use Friendica\App;
use Friendica\BaseObject;
+use Friendica\Core\Logger;
use Friendica\Database\DBA;
-require_once 'include/dba.php';
-
/**
* Some functions to handle addons
*/
*/
public static function uninstall($addon)
{
- logger("Addons: uninstalling " . $addon);
+ Logger::log("Addons: uninstalling " . $addon);
DBA::delete('addon', ['name' => $addon]);
@include_once('addon/' . $addon . '/' . $addon . '.php');
$func();
}
- unset(self::$addons[$idx]);
+ unset(self::$addons[array_search($addon, self::$addons)]);
}
/**
if (!file_exists('addon/' . $addon . '/' . $addon . '.php')) {
return false;
}
- logger("Addons: installing " . $addon);
+ Logger::log("Addons: installing " . $addon);
$t = @filemtime('addon/' . $addon . '/' . $addon . '.php');
@include_once('addon/' . $addon . '/' . $addon . '.php');
if (function_exists($addon . '_install')) {
}
return true;
} else {
- logger("Addons: FAILED installing " . $addon);
+ Logger::log("Addons: FAILED installing " . $addon);
return false;
}
}
$t = @filemtime($fname);
foreach ($installed as $i) {
if (($i['name'] == $addon) && ($i['timestamp'] != $t)) {
- logger('Reloading addon: ' . $i['name']);
+ Logger::log('Reloading addon: ' . $i['name']);
@include_once($fname);
if (function_exists($addon . '_uninstall')) {
return in_array($addon, self::$addons);
}
+ /**
+ * Returns a list of the enabled addon names
+ *
+ * @return array
+ */
public static function getEnabledList()
{
return self::$addons;