aboutsummaryrefslogtreecommitdiffstats
path: root/addon/widgets
diff options
context:
space:
mode:
authorFabio Comuni <fabrix.xm@gmail.com>2011-09-26 11:42:48 +0200
committerFabio Comuni <fabrix.xm@gmail.com>2011-09-26 11:42:48 +0200
commit5792b3d3580b9f09460305858293398d8d8a9abf (patch)
tree90d60e9db4ed733a60c2890c7305d45ddd48be42 /addon/widgets
parent991656a3ef396d9a6bd43ddb752627c2880b17ba (diff)
parent428e6766411d2c6708ad25f726c4bcf1d64af1cc (diff)
downloadvolse-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.tpl19
-rw-r--r--addon/widgets/widget_friends.php32
-rw-r--r--addon/widgets/widget_like.php22
-rw-r--r--addon/widgets/widgets.js64
-rw-r--r--addon/widgets/widgets.php170
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();
-}
-
-
-
-
-?>