Comanche: allow widgets to be class based and stored appropriately in Zotlabs

This commit is contained in:
zotlabs
2017-03-15 16:55:47 -07:00
committed by Mario Vavti
parent 5564b47dbc
commit 755b751614
3 changed files with 37 additions and 16 deletions

View File

@@ -410,6 +410,20 @@ class Comanche {
}
}
$clsname = ucfirst($name);
$nsname = "Zotlabs\\Widget\\" . $clsname;
if(file_exists('Zotlabs/SiteWidget/' . $clsname . '.php'))
require_once('Zotlabs/SiteWidget/' . $clsname . '.php');
elseif(file_exists('Zotlabs/Widget/' . $clsname . '.php'))
require_once('Zotlabs/Widget/' . $clsname . '.php');
if(class_exists($nsname)) {
$x = new $nsname;
$f = 'widget';
if(method_exists($x,$f)) {
return $x->$f($vars);
}
}
$func = 'widget_' . trim($name);
if(! function_exists($func)) {