]> git.mxchange.org Git - friendica.git/commitdiff
begin plugin api
authorFriendika <info@friendika.com>
Tue, 21 Dec 2010 03:38:34 +0000 (19:38 -0800)
committerFriendika <info@friendika.com>
Tue, 21 Dec 2010 03:38:34 +0000 (19:38 -0800)
boot.php
database.sql
mod/parse_url.php
update.php
view/en/profile_edit.tpl

index 39bd34696f6b043bb014e8b302131b2569d20759..9cc4d0f34f91b57796c68667733b27af89feb109 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -2,7 +2,7 @@
 
 set_time_limit(0);
 
-define ( 'BUILD_ID',               1026   );
+define ( 'BUILD_ID',               1027   );
 define ( 'DFRN_PROTOCOL_VERSION',  '2.0'  );
 
 define ( 'EOL',                    "<br />\r\n"     );
@@ -174,8 +174,10 @@ class App {
        public  $pager;
        public  $strings;   
        public  $path;
+       public  $hooks;
        public  $interactive = true;
 
+
        private $scheme;
        private $hostname;
        private $baseurl;
@@ -1945,4 +1947,58 @@ function profile_sidebar($profile) {
        ));
 
        return $o;
-}}
\ No newline at end of file
+}}
+
+
+if(! function_exists('register_hook')) {
+function register_hook($hook,$file,$function) {
+
+       $r = q("INSERT INTO `hook` (`hook`, `file`, `function`) VALUES ( '%s', '%s', '%s' ) ",
+               dbesc($hook),
+               dbesc($file),
+               dbesc($function)
+       );
+       return $r;
+}}
+
+if(! function_exists('unregister_hook')) {
+function unregister_hook($hook,$file,$function) {
+
+       $r = q("DELETE FROM `hook` WHERE `hook` = '%s' AND `file` = '%s' AND `function` = '%s' LIMIT 1",
+               dbesc($hook),
+               dbesc($file),
+               dbesc($function)
+       );
+       return $r;
+}}
+
+
+if(! function_exists('load_hooks')) {
+function load_hooks() {
+       $a = get_app();
+       $r = q("SELECT * FROM `hook` WHERE 1");
+       if(count($r)) {
+               foreach($r as $rr) {
+                       $a->hooks[] = array($rr['hook'], $rr['file'], $rr['function']);
+               }
+       }
+}}
+
+
+if(! function_exists('call_hooks')) {
+function call_hooks($name, $data = null) {
+       $a = get_app();
+
+       if(count($a->hooks)) {
+               foreach($a->hooks as $hook) {
+                       if($hook[0] === $name) {
+                               @require_once($hook[1]);
+                               if(function_exists($hook[2])) {
+                                       $func = $hook[2];
+                                       $func($a,$data);
+                               }
+                       }
+               }
+       }
+}}
+
index 10bb417acaa0b4ebabc5a760bf09aed0c37fe4c8..08902d8930e4400340dd067620ba644fef6dddd4 100644 (file)
@@ -433,3 +433,11 @@ CREATE TABLE IF NOT EXISTS `pconfig` (
 ) ENGINE = MYISAM DEFAULT CHARSET=utf8;
 
 
+CREATE TABLE IF NOT EXISTS `hook` (
+`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
+`hook` CHAR( 255 ) NOT NULL ,
+`file` CHAR( 255 ) NOT NULL ,
+`function` CHAR( 255 ) NOT NULL
+) ENGINE = MYISAM DEFAULT CHARSET=utf8;
+
+
index acfe624cb233dede87cc86c2f304007ca35d2a65..1561eb8a3ba143d1cf992845b092d7e14d20ea88 100644 (file)
@@ -2,6 +2,7 @@
 
 require_once('library/HTML5/Parser.php');
 
+
 function parse_url_content(&$a) {
 
        $url = trim($_GET['url']);
@@ -16,13 +17,13 @@ function parse_url_content(&$a) {
                echo '';
                killme();
        }
-       
+
        if(! $s) {
                echo sprintf($template,$url,$url,'');
                killme();
        }
 
-       $dom = HTML5_Parser::parse($s);
+       $dom = @HTML5_Parser::parse($s);
 
        if(! $dom)
                return $ret;
index 5b4d99603cff24b6d8ce02beb9ef47a7f887cea4..81c5f0aeaed4442f219b6e9100d433654662bf52 100644 (file)
@@ -251,3 +251,13 @@ function update_1025() {
        q("ALTER TABLE `user` ADD `maxreq` int(11) NOT NULL DEFAULT '10' AFTER `pwdreset` ");
 }
 
+function update_1026() {
+       q("CREATE TABLE IF NOT EXISTS `hook` (
+       `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
+       `hook` CHAR( 255 ) NOT NULL ,
+       `file` CHAR( 255 ) NOT NULL ,
+       `function` CHAR( 255 ) NOT NULL
+       ) ENGINE = MYISAM DEFAULT CHARSET=utf8 ");
+}
+
+
index ec6cf260a95fea204528c80cb440cc56c734f0b5..50227b7f3bb738a99d444fc83f3bab5930eae1a8 100644 (file)
@@ -94,7 +94,7 @@ $hide_friends
 <div class="profile-edit-submit-end"></div>
 
 <div id="profile-edit-marital-wrapper" >
-<label id="profile-edit-marital-label" for="profile-edit-marital" >Marital Status: </label>
+<label id="profile-edit-marital-label" for="profile-edit-marital" ><span class="heart">&hearts;</span> (Marital) Status: </label>
 $marital
 </div>
 <label id="profile-edit-with-label" for="profile-edit-with" > Who: (if applicable) </label>