diff options
author | Friendika <info@friendika.com> | 2011-09-25 01:59:14 -0700 |
---|---|---|
committer | Friendika <info@friendika.com> | 2011-09-25 01:59:14 -0700 |
commit | 4846d114a84b0c7da64501ea89a635d24e403a1d (patch) | |
tree | 565923c7932ef7fffa4e22482fce48ddb9f133e4 /addon/widgets/widgets.php | |
parent | 6a9e22550d82595c4341290ca26e3afc5fe6300f (diff) | |
download | volse-hubzilla-4846d114a84b0c7da64501ea89a635d24e403a1d.tar.gz volse-hubzilla-4846d114a84b0c7da64501ea89a635d24e403a1d.tar.bz2 volse-hubzilla-4846d114a84b0c7da64501ea89a635d24e403a1d.zip |
project fork
Diffstat (limited to 'addon/widgets/widgets.php')
-rw-r--r-- | addon/widgets/widgets.php | 170 |
1 files changed, 0 insertions, 170 deletions
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(); -} - - - - -?> |