diff options
author | Fabio Comuni <fabrix.xm@gmail.com> | 2011-09-26 11:42:48 +0200 |
---|---|---|
committer | Fabio Comuni <fabrix.xm@gmail.com> | 2011-09-26 11:42:48 +0200 |
commit | 5792b3d3580b9f09460305858293398d8d8a9abf (patch) | |
tree | 90d60e9db4ed733a60c2890c7305d45ddd48be42 /addon/widgets | |
parent | 991656a3ef396d9a6bd43ddb752627c2880b17ba (diff) | |
parent | 428e6766411d2c6708ad25f726c4bcf1d64af1cc (diff) | |
download | volse-hubzilla-5792b3d3580b9f09460305858293398d8d8a9abf.tar.gz volse-hubzilla-5792b3d3580b9f09460305858293398d8d8a9abf.tar.bz2 volse-hubzilla-5792b3d3580b9f09460305858293398d8d8a9abf.zip |
Merge branch 'master' into newui
Diffstat (limited to 'addon/widgets')
-rw-r--r-- | addon/widgets/settings.tpl | 19 | ||||
-rw-r--r-- | addon/widgets/widget_friends.php | 32 | ||||
-rw-r--r-- | addon/widgets/widget_like.php | 22 | ||||
-rw-r--r-- | addon/widgets/widgets.js | 64 | ||||
-rw-r--r-- | addon/widgets/widgets.php | 170 |
5 files changed, 0 insertions, 307 deletions
diff --git a/addon/widgets/settings.tpl b/addon/widgets/settings.tpl deleted file mode 100644 index 9d0f21d29..000000000 --- a/addon/widgets/settings.tpl +++ /dev/null @@ -1,19 +0,0 @@ -<div class="settings-block"> - <h3 class="settings-heading">$title</h3> - <div class='field noedit'> - <label>$label</label> - <tt>$key</tt> - </div> - - <div class="settings-submit-wrapper"> - <input type="submit" value="$submit" class="settings-submit" name="widgets-submit" /> - </div> - - <h4>$widgets_h</h4> - <ul> - {{ for $widgets as $w }} - <li><a href="$baseurl/widgets/$w.0/?k=$key&p=1">$w.1</a></li> - {{ endfor }} - </ul> - -</div> diff --git a/addon/widgets/widget_friends.php b/addon/widgets/widget_friends.php deleted file mode 100644 index 2286f68ca..000000000 --- a/addon/widgets/widget_friends.php +++ /dev/null @@ -1,32 +0,0 @@ -<?php - -function friends_widget_name() { - return "Shows profile contacts"; -} -function friends_widget_help() { - return ""; -} - -function friends_widget_args(){ - return Array(); -} - -function friends_widget_content(&$a, $conf){ - - $r = q("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `user`.* FROM `profile` - LEFT JOIN `user` ON `profile`.`uid` = `user`.`uid` - WHERE `user`.`uid` = %s AND `profile`.`is-default` = 1 LIMIT 1", - intval($conf['uid']) - ); - if(!count($r)) return; - $a->profile = $r[0]; - - $o = ""; - $o .= "<style> - .f9k_widget .contact-block-div { display: block !important; float: left!important; width: 50px!important; height: 50px!important; margin: 2px!important;} - .f9k_widget #contact-block-end { clear: left; } - </style>"; - $o .= _abs_url(contact_block()); - $o .= "<a href='".$a->get_baseurl().'/profile/'.$a->profile['nickname']."'>". t('Connect on Friendika!') ."</a>"; - return $o; -} diff --git a/addon/widgets/widget_like.php b/addon/widgets/widget_like.php deleted file mode 100644 index 6927d4324..000000000 --- a/addon/widgets/widget_like.php +++ /dev/null @@ -1,22 +0,0 @@ -<?php - -function like_widget_name() { - return "Shows likes"; -} -function like_widget_help() { - return "Search first item which contains <em>KEY</em> and print like/dislike count"; -} - -function like_widget_args(){ - return Array("KEY"); -} - -function like_widget_content(&$a, $conf){ - $args = explode(",",$_GET['a']); - - if ($args[0]!=""){ - return " #TODO like/dislike count for item with <em>" .$args[0]. "</em> # "; - } else { - return " #TODO# "; - } -} diff --git a/addon/widgets/widgets.js b/addon/widgets/widgets.js deleted file mode 100644 index 45d36c4d7..000000000 --- a/addon/widgets/widgets.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * @author Fabio Comuni - */ - -var f9a_widget_$widget_id = { - entrypoint : "$entrypoint", - key : "$key", - widgetid: "$widget_id", - argstr: "$args", - xmlhttp : null, - - getXHRObj : function(){ - if (window.XMLHttpRequest) { - // code for IE7+, Firefox, Chrome, Opera, Safari - this.xmlhttp = new XMLHttpRequest(); - } else { - // code for IE6, IE5 - this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); - } - }, - - dorequest : function(args, cb) { - if (args===null) args = new Array(); - args['k']=this.key; - args['s']=window.location; - args['a']=this.argstr; - var urlencodedargs = new Array(); - for(k in args){ urlencodedargs.push( encodeURIComponent(k)+"="+encodeURIComponent(args[k]) ); } - - var url = this.entrypoint + "?"+ urlencodedargs.join("&"); - - this.xmlhttp.open("GET", url ,true); - this.xmlhttp.send(); - this.xmlhttp.obj = this; - this.xmlhttp.onreadystatechange=function(){ - if (this.readyState==4){ - if (this.status==200) { - cb(this.obj, this.responseText); - } else { - document.getElementById(this.obj.widgetid).innerHTML="Error loading widget."; - } - } - } - - }, - - requestcb: function(obj, responseText) { - document.getElementById(obj.widgetid).innerHTML=responseText; - }, - - load : function (){ - this.getXHRObj(); - this.dorequest(null, this.requestcb); - } - -}; - -(function() { - f9a_widget_$widget_id.load(); -})(); - -document.writeln("<div id='$widget_id' class='f9k_widget'>"); -document.writeln("<img id='$widget_id_ld' src='$loader'>"); -document.writeln("</div>"); diff --git a/addon/widgets/widgets.php b/addon/widgets/widgets.php deleted file mode 100644 index 13c4f93bb..000000000 --- a/addon/widgets/widgets.php +++ /dev/null @@ -1,170 +0,0 @@ -<?php -/** - * Name: Widgets - * Description: Allow to embed info from friendika into another site - * Version: 1.0 - * Author: Fabio Comuni <http://kirgroup.com/profile/fabrix/> - */ - - -function widgets_install() { - register_hook('plugin_settings', 'addon/widgets/widgets.php', 'widgets_settings'); - register_hook('plugin_settings_post', 'addon/widgets/widgets.php', 'widgets_settings_post'); - logger("installed widgets"); -} -function widgets_uninstall() { - unregister_hook('plugin_settings', 'addon/widgets/widgets.php', 'widgets_settings'); - unregister_hook('plugin_settings_post', 'addon/widgets/widgets.php', 'widgets_settings_post'); -} - - -function widgets_settings_post(){ - - if (isset($_POST['widgets-submit'])){ - del_pconfig(local_user(), 'widgets', 'key'); - - } -} - -function widgets_settings(&$a,&$o) { - if(! local_user()) - return; - - - $key = get_pconfig(local_user(), 'widgets', 'key' ); - if ($key=='') { $key = mt_rand(); set_pconfig(local_user(), 'widgets', 'key', $key); } - - $widgets = array(); - $d = dir(dirname(__file__)); - while(false !== ($f = $d->read())) { - if(substr($f,0,7)=="widget_") { - preg_match("|widget_([^.]+).php|", $f, $m); - $w=$m[1]; - require_once($f); - $widgets[] = array($w, call_user_func($w."_widget_name")); - - } - } - - - - $t = file_get_contents( dirname(__file__). "/settings.tpl" ); - $o .= replace_macros($t, array( - '$submit' => t('Generate new key'), - '$baseurl' => $a->get_baseurl(), - '$title' => "Widgets", - '$label' => t('Widgets key'), - '$key' => $key, - '$widgets_h' => t('Widgets available'), - '$widgets' => $widgets, - )); - -} - -function widgets_module() { - return; -} - -function _abs_url($s){ - $a = get_app(); - return preg_replace("|href=(['\"])([^h][^t][^t][^p])|", "href=\$1".$a->get_baseurl()."/\$2", $s); -} - - -function widgets_content(&$a) { - - if (!isset($_GET['k'])) { - if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();} - return; - } - - $r = q("SELECT * FROM pconfig WHERE uid IN (SELECT uid FROM pconfig WHERE v='%s')AND cat='widgets'", - dbesc($_GET['k']) - ); - if (!count($r)){ - if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();} - return; - } - $conf = array(); - $conf['uid'] = $r[0]['uid']; - foreach($r as $e) { $conf[$e['k']]=$e['v']; } - - $o = ""; - - $widgetfile =dirname(__file__)."/widget_".$a->argv[1].".php"; - if (file_exists($widgetfile)){ - require_once($widgetfile); - } else { - if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();} - return; - } - - - - - //echo "<pre>"; var_dump($a->argv); die(); - if ($a->argv[2]=="cb"){ - /*if (!local_user()){ - if (!isset($_GET['s'])) - {header('HTTP/1.0 400 Bad Request'); killme();} - - if (substr($_GET['s'],0,strlen($conf['site'])) !== $conf['site']) - {header('HTTP/1.0 400 Bad Request'); killme();} - } */ - $o .= call_user_func($a->argv[1].'_widget_content',$a, $conf); - - } else { - - - if (isset($_GET['p']) && local_user()==$conf['uid'] ) { - $o .= "<style>.f9k_widget { float: left;border:1px solid black; }</style>"; - $o .= "<h1>Preview Widget</h1>"; - $o .= '<a href="'.$a->get_baseurl().'/settings/addon">'. t("Plugin Settings") .'</a>'; - - $o .= "<h4>".call_user_func($a->argv[1].'_widget_name')."</h4>"; - $o .= call_user_func($a->argv[1].'_widget_help'); - $o .= "<br style='clear:left'/><br/>"; - $o .= "<script>"; - } else { - header("content-type: application/x-javascript"); - } - - - - - $script = file_get_contents(dirname(__file__)."/widgets.js"); - $o .= replace_macros($script, array( - '$entrypoint' => $a->get_baseurl()."/widgets/".$a->argv[1]."/cb/", - '$key' => $conf['key'], - '$widget_id' => 'f9k_'.$a->argv[1]."_".time(), - '$loader' => $a->get_baseurl()."/images/rotator.gif", - '$args' => (isset($_GET['a'])?$_GET['a']:''), - )); - - - if (isset($_GET['p'])) { - $jsargs = implode("</em>,<em>", call_user_func($a->argv[1].'_widget_args')); - if ($jsargs!='') $jsargs = "&a=<em>".$jsargs."</em>"; - - $o .= "</script> - <br style='clear:left'/><br/> - <h4>Copy and paste this code</h4> - <code>" - - .htmlspecialchars('<script src="'.$a->get_baseurl().'/widgets/'.$a->argv[1].'?k='.$conf['key']) - .$jsargs - .htmlspecialchars('"></script>') - ."</code>"; - return $o; - } - - } - - echo $o; - killme(); -} - - - - -?> |