*/
use Friendica\App;
+use Friendica\Core\System;
/**
* @brief uninstalls an addon.
// This way the system won't fall over dead during the update.
if (file_exists('addon/' . $plugin . '/.hidden')) {
- q("UPDATE `addon` SET `hidden` = 1 WHERE `name` = '%s'",
- dbesc($plugin)
- );
+ dba::update('addon', array('hidden' => true), array('name' => $plugin));
}
return true;
}
$func = $pl . '_install';
$func();
}
- q("UPDATE `addon` SET `timestamp` = %d WHERE `id` = %d",
- intval($t),
- intval($i['id'])
- );
+ dba::update('addon', array('timestamp' => $t), array('id' => $i['id']));
}
}
}
* @return boolean
*/
function plugin_enabled($plugin) {
- $r = q("SELECT * FROM `addon` WHERE `installed` = 1 AND `name` = '%s'", $plugin);
- return ((dbm::is_result($r)) && (count($r) > 0));
+ return dba::exists('addon', array('installed' => true, 'name' => $plugin));
}
}
$a->hooks[$rr['hook']][] = array($rr['file'],$rr['function']);
}
+ dba::close($r);
}
/**
$exts = array('.png','.jpg');
foreach ($exts as $ext) {
if (file_exists('view/theme/' . $theme . '/screenshot' . $ext)) {
- return(App::get_baseurl() . '/view/theme/' . $theme . '/screenshot' . $ext);
+ return(System::baseUrl() . '/view/theme/' . $theme . '/screenshot' . $ext);
}
}
- return(App::get_baseurl() . '/images/blank.png');
+ return(System::baseUrl() . '/images/blank.png');
}
// install and uninstall theme
}}
-
-
-// check service_class restrictions. If there are no service_classes defined, everything is allowed.
-// if $usage is supplied, we check against a maximum count and return true if the current usage is
-// less than the subscriber plan allows. Otherwise we return boolean true or false if the property
-// is allowed (or not) in this subscriber plan. An unset property for this service plan means
-// the property is allowed, so it is only necessary to provide negative properties for each plan,
-// or what the subscriber is not allowed to do.
-
-
-function service_class_allows($uid,$property,$usage = false) {
-
- if ($uid == local_user()) {
- $service_class = $a->user['service_class'];
- } else {
- $r = q("SELECT `service_class` FROM `user` WHERE `uid` = %d LIMIT 1",
- intval($uid)
- );
- if (dbm::is_result($r)) {
- $service_class = $r[0]['service_class'];
- }
- }
-
- if (! x($service_class)) {
- // everything is allowed
- return true;
- }
-
- $arr = get_config('service_class',$service_class);
- if (! is_array($arr) || (! count($arr))) {
- return true;
- }
-
- if ($usage === false) {
- return ((x($arr[$property])) ? (bool) $arr['property'] : true);
- } else {
- if (! array_key_exists($property,$arr)) {
- return true;
- }
- return (((intval($usage)) < intval($arr[$property])) ? true : false);
- }
-}
-
-
-function service_class_fetch($uid,$property) {
-
- if ($uid == local_user()) {
- $service_class = $a->user['service_class'];
- } else {
- $r = q("SELECT `service_class` FROM `user` WHERE `uid` = %d LIMIT 1",
- intval($uid)
- );
- if (dbm::is_result($r)) {
- $service_class = $r[0]['service_class'];
- }
- }
- if (! x($service_class))
- return false; // everything is allowed
-
- $arr = get_config('service_class',$service_class);
- if (! is_array($arr) || (! count($arr)))
- return false;
-
- return((array_key_exists($property,$arr)) ? $arr[$property] : false);
-
-}
-
-function upgrade_link($bbcode = false) {
- $l = get_config('service_class','upgrade_link');
- if (! $l) {
- return '';
- }
- if ($bbcode) {
- $t = sprintf('[url=%s]' . t('Click here to upgrade.') . '[/url]', $l);
- } else {
- $t = sprintf('<a href="%s">' . t('Click here to upgrade.') . '</div>', $l);
- }
- return $t;
-}
-
-function upgrade_message($bbcode = false) {
- $x = upgrade_link($bbcode);
- return t('This action exceeds the limits set by your subscription plan.') . (($x) ? ' ' . $x : '') ;
-}
-
-function upgrade_bool_message($bbcode = false) {
- $x = upgrade_link($bbcode);
- return t('This action is not available under your subscription plan.') . (($x) ? ' ' . $x : '') ;
-}
-
/**
* @brief Get the full path to relevant theme files by filename
*
* @return string Path to the file or empty string if the file isn't found
*/
function theme_include($file, $root = '') {
+ $file = basename($file);
+
// Make sure $root ends with a slash / if it's not blank
if ($root !== '' && $root[strlen($root)-1] !== '/') {
$root = $root . '/';