use Friendica\App;
use Friendica\Core\System;
use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Util\Lock;
require_once 'include/config.php';
*/
function check_db($via_worker) {
- $build = get_config('system', 'build');
+ $build = Config::get('system', 'build');
if (!x($build)) {
- set_config('system', 'build', DB_UPDATE_VERSION);
+ Config::set('system', 'build', DB_UPDATE_VERSION);
$build = DB_UPDATE_VERSION;
}
if ($build != DB_UPDATE_VERSION) {
*/
function check_url(App $a) {
- $url = get_config('system', 'url');
+ $url = Config::get('system', 'url');
// if the url isn't set or the stored url is radically different
// than the currently visited url, store the current value accordingly.
// We will only change the url to an ip address if there is no existing setting
if (!x($url)) {
- $url = set_config('system', 'url', System::baseUrl());
+ $url = Config::set('system', 'url', System::baseUrl());
}
if ((!link_compare($url, System::baseUrl())) && (!preg_match("/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/", $a->get_hostname))) {
- $url = set_config('system', 'url', System::baseUrl());
+ $url = Config::set('system', 'url', System::baseUrl());
}
return;
* @brief Automatic database updates
*/
function update_db(App $a) {
- $build = get_config('system', 'build');
+ $build = Config::get('system', 'build');
if (!x($build)) {
- $build = set_config('system', 'build', DB_UPDATE_VERSION);
+ $build = Config::set('system', 'build', DB_UPDATE_VERSION);
}
if ($build != DB_UPDATE_VERSION) {
if (DB_UPDATE_VERSION == UPDATE_VERSION) {
// Compare the current structure with the defined structure
- $t = get_config('database', 'dbupdate_' . DB_UPDATE_VERSION);
+ $t = Config::get('database', 'dbupdate_' . DB_UPDATE_VERSION);
if ($t !== false) {
return;
}
- set_config('database', 'dbupdate_' . DB_UPDATE_VERSION, time());
+ Config::set('database', 'dbupdate_' . DB_UPDATE_VERSION, time());
// run old update routine (wich could modify the schema and
// conflits with new routine)
);
return;
} else {
- set_config('database', 'dbupdate_' . DB_UPDATE_VERSION, 'success');
+ Config::set('database', 'dbupdate_' . DB_UPDATE_VERSION, 'success');
}
// run any left update_nnnn functions in update.php
// If the update fails or times-out completely you may need to
// delete the config entry to try again.
- $t = get_config('database', 'update_' . $x);
+ $t = Config::get('database', 'update_' . $x);
if ($t !== false) {
return false;
}
- set_config('database', 'update_' . $x, time());
+ Config::set('database', 'update_' . $x, time());
// call the specific update
);
return false;
} else {
- set_config('database', 'update_' . $x, 'success');
- set_config('system', 'build', $x + 1);
+ Config::set('database', 'update_' . $x, 'success');
+ Config::set('system', 'build', $x + 1);
return true;
}
} else {
- set_config('database', 'update_' . $x, 'success');
- set_config('system', 'build', $x + 1);
+ Config::set('database', 'update_' . $x, 'success');
+ Config::set('system', 'build', $x + 1);
return true;
}
return true;
$installed = array();
}
- $plugins = get_config('system', 'addon');
+ $plugins = Config::get('system', 'addon');
$plugins_arr = array();
if ($plugins) {
);
}
- $noid = get_config('system', 'no_openid');
+ $noid = Config::get('system', 'no_openid');
$dest_url = $a->query_string;
function info($s) {
$a = get_app();
- if (local_user() && get_pconfig(local_user(), 'system', 'ignore_info')) {
+ if (local_user() && PConfig::get(local_user(), 'system', 'ignore_info')) {
return;
}
// This works only if the user is on the same server
if ($page_theme && local_user() && (local_user() != $a->profile_uid)) {
- if (get_pconfig(local_user(), 'system', 'always_my_theme')) {
+ if (PConfig::get(local_user(), 'system', 'always_my_theme')) {
$page_theme = null;
}
}
}
function get_server() {
- $server = get_config("system", "directory");
+ $server = Config::get("system", "directory");
if ($server == "") {
$server = "http://dir.friendica.social";
function get_temppath() {
$a = get_app();
- $temppath = get_config("system", "temppath");
+ $temppath = Config::get("system", "temppath");
if (($temppath != "") && App::directory_usable($temppath)) {
// We have a temp path and it is usable
if (App::directory_usable($new_temppath)) {
// The new path is usable, we are happy
- set_config("system", "temppath", $new_temppath);
+ Config::set("system", "temppath", $new_temppath);
return $new_temppath;
} else {
// We can't create a subdirectory, strange.
return;
}
- $cachetime = (int) get_config('system', 'itemcache_duration');
+ $cachetime = (int) Config::get('system', 'itemcache_duration');
if ($cachetime == 0) {
$cachetime = 86400;
}
function get_itemcachepath() {
// Checking, if the cache is deactivated
- $cachetime = (int) get_config('system', 'itemcache_duration');
+ $cachetime = (int) Config::get('system', 'itemcache_duration');
if ($cachetime < 0) {
return "";
}
- $itemcache = get_config('system', 'itemcache');
+ $itemcache = Config::get('system', 'itemcache');
if (($itemcache != "") && App::directory_usable($itemcache)) {
return App::realpath($itemcache);
}
}
if (App::directory_usable($itemcache)) {
- set_config("system", "itemcache", $itemcache);
+ Config::set("system", "itemcache", $itemcache);
return $itemcache;
}
}
* @return string Spool path
*/
function get_spoolpath() {
- $spoolpath = get_config('system', 'spoolpath');
+ $spoolpath = Config::get('system', 'spoolpath');
if (($spoolpath != "") && App::directory_usable($spoolpath)) {
// We have a spool path and it is usable
return $spoolpath;
if (App::directory_usable($spoolpath)) {
// The new path is usable, we are happy
- set_config("system", "spoolpath", $spoolpath);
+ Config::set("system", "spoolpath", $spoolpath);
return $spoolpath;
} else {
// We can't create a subdirectory, strange.
*/
function infinite_scroll_data($module) {
- if (get_pconfig(local_user(), 'system', 'infinite_scroll')
+ if (PConfig::get(local_user(), 'system', 'infinite_scroll')
&& ($module == "network") && ($_GET["mode"] != "minimal")) {
// get the page number
// if the one specific submit button was pressed then proceed
if (isset($_POST['duepuntozero-settings-submit'])){
// and save the selection key into the personal config of the user
- set_pconfig(local_user(), 'duepuntozero', 'colorset', $_POST['duepuntozero_colorset']);
+ PConfig::set(local_user(), 'duepuntozero', 'colorset', $_POST['duepuntozero_colorset']);
}
}
For this, have a look at the theme.php file of the *duepunto zero*.
There you'll find somethink alike
- $colorset = get_pconfig( local_user(), 'duepuntozero','colorset');
+ $colorset = PConfig::get( local_user(), 'duepuntozero','colorset');
if (!$colorset)
- $colorset = get_config('duepuntozero', 'colorset');
+ $colorset = Config::get('duepuntozero', 'colorset');
if ($colorset) {
if ($colorset == 'greenzero')
$a->page['htmlhead'] .= '<link rel="stylesheet" href="view/theme/duepuntozero/deriv/greenzero.css" type="text/css" media="screen" />'."\n";
<?php
use Friendica\App;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Network\Probe;
return;
}
- $archive = get_pconfig($r[0]['uid'], 'system','archive_removed_contacts');
+ $archive = PConfig::get($r[0]['uid'], 'system','archive_removed_contacts');
if ($archive) {
q("update contact set `archive` = 1, `network` = 'none', `writable` = 0 where id = %d",
intval($id)
* @brief This file includes the DirSearch class with directory related functions
*/
+use Friendica\Core\Config;
/**
* @brief This class handels directory related functions
if($search) {
// check supported networks
- if (get_config('system','diaspora_enabled'))
+ if (Config::get('system','diaspora_enabled'))
$diaspora = NETWORK_DIASPORA;
else
$diaspora = NETWORK_DFRN;
- if (!get_config('system','ostatus_disabled'))
+ if (!Config::get('system','ostatus_disabled'))
$ostatus = NETWORK_OSTATUS;
else
$ostatus = NETWORK_DFRN;
<?php
+use Friendica\Core\PConfig;
+
require_once('include/email.php');
class Emailer {
$email_textonly = False;
if (x($params,"uid")) {
- $email_textonly = get_pconfig($params['uid'], "system", "email_textonly");
+ $email_textonly = PConfig::get($params['uid'], "system", "email_textonly");
}
$fromName = email_header_encode(html_entity_decode($params['fromName'],ENT_QUOTES,'UTF-8'),'UTF-8');
* or for formatting notifications
*/
+use Friendica\Core\Pconfig;
use Friendica\Core\System;
require_once 'include/html2plain.php';
'name' => $it['fname'],
'url' => zrl($it['furl']),
'hidden' => $it['hidden'] == 1,
- 'post_newfriend' => (intval(get_pconfig(local_user(),'system','post_newfriend')) ? '1' : 0),
+ 'post_newfriend' => (intval(PConfig::get(local_user(),'system','post_newfriend')) ? '1' : 0),
'knowyou' => $knowyou,
'note' => $it['note'],
'keywords' => $it['gkeywords'],
'gender' => $it['ggender'],
'hidden' => $it['hidden'] == 1,
- 'post_newfriend' => (intval(get_pconfig(local_user(),'system','post_newfriend')) ? '1' : 0),
+ 'post_newfriend' => (intval(PConfig::get(local_user(),'system','post_newfriend')) ? '1' : 0),
'url' => $it['url'],
'zrl' => zrl($it['url']),
'addr' => $it['gaddr'],
*/
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
require_once("include/photos.php");
*/
switch($this->getType()){
case "image/png":
- $quality = get_config('system', 'png_quality');
+ $quality = Config::get('system', 'png_quality');
if ((! $quality) || ($quality > 9)) {
$quality = PNG_QUALITY;
}
$this->image->setCompressionQuality($quality);
break;
case "image/jpeg":
- $quality = get_config('system', 'jpeg_quality');
+ $quality = Config::get('system', 'jpeg_quality');
if ((! $quality) || ($quality > 100)) {
$quality = JPEG_QUALITY;
}
switch($this->getType()){
case "image/png":
- $quality = get_config('system', 'png_quality');
+ $quality = Config::get('system', 'png_quality');
if ((!$quality) || ($quality > 9)) {
$quality = PNG_QUALITY;
}
imagepng($this->image, null, $quality);
break;
case "image/jpeg":
- $quality = get_config('system', 'jpeg_quality');
+ $quality = Config::get('system', 'jpeg_quality');
if ((!$quality) || ($quality > 100)) {
$quality = JPEG_QUALITY;
}
$a->save_timestamp($stamp1, "file");
}
- $maximagesize = get_config('system', 'maximagesize');
+ $maximagesize = Config::get('system', 'maximagesize');
if (($maximagesize) && (strlen($imagedata) > $maximagesize)) {
logger("Image exceeds size limit of ".$maximagesize, LOGGER_DEBUG);
$ph->orient($tempfile);
unlink($tempfile);
- $max_length = get_config('system', 'max_image_length');
+ $max_length = Config::get('system', 'max_image_length');
if (! $max_length) {
$max_length = MAX_IMAGE_LENGTH;
}
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
/**
* @return string HML Output of the Smilie
*/
public static function replace($s, $sample = false, $no_images = false) {
- if(intval(get_config('system','no_smilies'))
- || (local_user() && intval(get_pconfig(local_user(),'system','no_smilies'))))
+ if(intval(Config::get('system','no_smilies'))
+ || (local_user() && intval(PConfig::get(local_user(),'system','no_smilies'))))
return $s;
$s = preg_replace_callback('/<pre>(.*?)<\/pre>/ism','self::encode',$s);
*/
use Friendica\App;
+use Friendica\Core\Config;
require_once "include/contact_selectors.php";
require_once "include/contact_widgets.php";
$jotnets = '';
if ($show_jotnets) {
- $mail_disabled = ((function_exists('imap_open') && (! get_config('system','imap_disabled'))) ? 0 : 1);
+ $mail_disabled = ((function_exists('imap_open') && (! Config::get('system','imap_disabled'))) ? 0 : 1);
$mail_enabled = false;
$pubmail_enabled = false;
// logger('navbar_complete');
- if ((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
+ if ((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
return;
}
// check if searching in the local global contact table is enabled
- $localsearch = get_config('system','poco_local_search');
+ $localsearch = Config::get('system','poco_local_search');
$search = $prefix.notags(trim($_REQUEST['search']));
$mode = $_REQUEST['smode'];
$duration = (float) (microtime(true) - $stamp);
logger("API call duration: " . round($duration, 2) . "\t" . $a->query_string, LOGGER_DEBUG);
- if (get_config("system", "profiler")) {
+ if (Config::get("system", "profiler")) {
$duration = microtime(true)-$a->performance["start"];
/// @TODO round() really everywhere?
LOGGER_DEBUG
);
- if (get_config("rendertime", "callstack")) {
+ if (Config::get("rendertime", "callstack")) {
$o = "Database Read:\n";
foreach ($a->callstack["database"] AS $func => $time) {
$time = round($time, 3);
$_REQUEST['type'] = 'net-comment';
} else {
// Check for throttling (maximum posts per day, week and month)
- $throttle_day = get_config('system','throttle_limit_day');
+ $throttle_day = Config::get('system','throttle_limit_day');
if ($throttle_day > 0) {
$datefrom = date("Y-m-d H:i:s", time() - 24*60*60);
}
}
- $throttle_week = get_config('system','throttle_limit_week');
+ $throttle_week = Config::get('system','throttle_limit_week');
if ($throttle_week > 0) {
$datefrom = date("Y-m-d H:i:s", time() - 24*60*60*7);
}
}
- $throttle_month = get_config('system','throttle_limit_month');
+ $throttle_month = Config::get('system','throttle_limit_month');
if ($throttle_month > 0) {
$datefrom = date("Y-m-d H:i:s", time() - 24*60*60*30);
if ($image) {
// If image cache is activated, then use the following sizes:
// thumb (150), small (340), medium (600) and large (1024)
- if (!get_config("system", "proxy_disabled")) {
+ if (!Config::get("system", "proxy_disabled")) {
$media_url = proxy_url($url);
$sizes = array();
// Update global directory in background
//$user = api_get_user(get_app());
$url = System::baseUrl() . '/profile/' . get_app()->user['nickname'];
- if ($url && strlen(get_config('system', 'directory'))) {
+ if ($url && strlen(Config::get('system', 'directory'))) {
Worker::add(PRIORITY_LOW, "directory", $url);
}
throw new InternalServerErrorException("image size exceeds PHP config settings, file was rejected by server");
}
// check against max upload size within Friendica instance
- $maximagesize = get_config('system', 'maximagesize');
+ $maximagesize = Config::get('system', 'maximagesize');
if (($maximagesize) && ($filesize > $maximagesize)) {
$formattedBytes = formatBytes($maximagesize);
throw new InternalServerErrorException("image size exceeds Friendica config setting (uploaded size: $formattedBytes)");
@unlink($src);
// check max length of images on server
- $max_length = get_config('system', 'max_image_length');
+ $max_length = Config::get('system', 'max_image_length');
if (! $max_length) {
$max_length = MAX_IMAGE_LENGTH;
}
// retrieve general information about profiles for user
$multi_profiles = feature_enabled(api_user(),'multi_profiles');
- $directory = get_config('system', 'directory');
+ $directory = Config::get('system', 'directory');
// get data of the specified profile id or all profiles of the user if not specified
if ($profileid != 0) {
if (!isset($_SESSION) || !isset($_SESSION['authenticated'])) {
authenticate_success($r[0]);
- if (get_config('system','paranoia'))
+ if (Config::get('system','paranoia'))
$_SESSION['addr'] = $data->ip;
}
}
// already logged in user returning
- $check = get_config('system','paranoia');
+ $check = Config::get('system','paranoia');
// extra paranoia - if the IP changed, log them out
if ($check && ($_SESSION['addr'] != $_SERVER['REMOTE_ADDR'])) {
logger('Session address changed. Paranoid setting in effect, blocking session. '.
if ((x($_POST,'openid_url')) && strlen($_POST['openid_url']) ||
(x($_POST,'username')) && strlen($_POST['username'])) {
- $noid = get_config('system','no_openid');
+ $noid = Config::get('system','no_openid');
$openid_url = trim((strlen($_POST['openid_url'])?$_POST['openid_url']:$_POST['username']));
$Text = str_replace("\r\n", "\n", $Text);
// removing multiplicated newlines
- if (get_config("system", "remove_multiplicated_lines")) {
+ if (Config::get("system", "remove_multiplicated_lines")) {
$search = array("\n\n\n", "\n ", " \n", "[/quote]\n\n", "\n[/quote]", "[/li]\n", "\n[li]", "\n[ul]", "[/ul]\n", "\n\n[share ", "[/attachment]\n",
"\n[h1]", "[/h1]\n", "\n[h2]", "[/h2]\n", "\n[h3]", "[/h3]\n", "\n[h4]", "[/h4]\n", "\n[h5]", "[/h5]\n", "\n[h6]", "[/h6]\n");
$replace = array("\n\n", "\n", "\n", "[/quote]\n", "[/quote]", "[/li]", "[li]", "[ul]", "[/ul]", "\n[share ", "[/attachment]",
public static function clear($max_level = CACHE_MONTH) {
// Clear long lasting cache entries only once a day
- if (get_config("system", "cache_cleared_day") < time() - self::duration(CACHE_DAY)) {
+ if (Config::get("system", "cache_cleared_day") < time() - self::duration(CACHE_DAY)) {
if ($max_level == CACHE_MONTH) {
q("DELETE FROM `cache` WHERE `updated` < '%s' AND `expire_mode` = %d",
dbesc(datetime_convert('UTC','UTC',"now - 30 days")), intval(CACHE_MONTH));
q("DELETE FROM `cache` WHERE `updated` < '%s' AND `expire_mode` = %d",
dbesc(datetime_convert('UTC','UTC',"now - 1 days")), intval(CACHE_DAY));
}
- set_config("system", "cache_cleared_day", time());
+ Config::set("system", "cache_cleared_day", time());
}
- if (($max_level <= CACHE_HOUR) && (get_config("system", "cache_cleared_hour")) < time() - self::duration(CACHE_HOUR)) {
+ if (($max_level <= CACHE_HOUR) && (Config::get("system", "cache_cleared_hour")) < time() - self::duration(CACHE_HOUR)) {
q("DELETE FROM `cache` WHERE `updated` < '%s' AND `expire_mode` = %d",
dbesc(datetime_convert('UTC','UTC',"now - 1 hours")), intval(CACHE_HOUR));
- set_config("system", "cache_cleared_hour", time());
+ Config::set("system", "cache_cleared_hour", time());
}
- if (($max_level <= CACHE_HALF_HOUR) && (get_config("system", "cache_cleared_half_hour")) < time() - self::duration(CACHE_HALF_HOUR)) {
+ if (($max_level <= CACHE_HALF_HOUR) && (Config::get("system", "cache_cleared_half_hour")) < time() - self::duration(CACHE_HALF_HOUR)) {
q("DELETE FROM `cache` WHERE `updated` < '%s' AND `expire_mode` = %d",
dbesc(datetime_convert('UTC','UTC',"now - 30 minutes")), intval(CACHE_HALF_HOUR));
- set_config("system", "cache_cleared_half_hour", time());
+ Config::set("system", "cache_cleared_half_hour", time());
}
- if (($max_level <= CACHE_QUARTER_HOUR) && (get_config("system", "cache_cleared_quarter_hour")) < time() - self::duration(CACHE_QUARTER_HOUR)) {
+ if (($max_level <= CACHE_QUARTER_HOUR) && (Config::get("system", "cache_cleared_quarter_hour")) < time() - self::duration(CACHE_QUARTER_HOUR)) {
q("DELETE FROM `cache` WHERE `updated` < '%s' AND `expire_mode` = %d",
dbesc(datetime_convert('UTC','UTC',"now - 15 minutes")), intval(CACHE_QUARTER_HOUR));
- set_config("system", "cache_cleared_quarter_hour", time());
+ Config::set("system", "cache_cleared_quarter_hour", time());
}
- if (($max_level <= CACHE_FIVE_MINUTES) && (get_config("system", "cache_cleared_five_minute")) < time() - self::duration(CACHE_FIVE_MINUTES)) {
+ if (($max_level <= CACHE_FIVE_MINUTES) && (Config::get("system", "cache_cleared_five_minute")) < time() - self::duration(CACHE_FIVE_MINUTES)) {
q("DELETE FROM `cache` WHERE `updated` < '%s' AND `expire_mode` = %d",
dbesc(datetime_convert('UTC','UTC',"now - 5 minutes")), intval(CACHE_FIVE_MINUTES));
- set_config("system", "cache_cleared_five_minute", time());
+ Config::set("system", "cache_cleared_five_minute", time());
}
- if (($max_level <= CACHE_MINUTE) && (get_config("system", "cache_cleared_minute")) < time() - self::duration(CACHE_MINUTE)) {
+ if (($max_level <= CACHE_MINUTE) && (Config::get("system", "cache_cleared_minute")) < time() - self::duration(CACHE_MINUTE)) {
q("DELETE FROM `cache` WHERE `updated` < '%s' AND `expire_mode` = %d",
dbesc(datetime_convert('UTC','UTC',"now - 1 minutes")), intval(CACHE_MINUTE));
- set_config("system", "cache_cleared_minute", time());
+ Config::set("system", "cache_cleared_minute", time());
}
}
}
Config::load();
- $a->set_baseurl(get_config('system','url'));
+ $a->set_baseurl(Config::get('system','url'));
load_hooks();
}
use Friendica\App;
use Friendica\Core\System;
use Friendica\Core\Config;
+use Friendica\Core\PConfig;
require_once 'include/contact_selectors.php';
$a = get_app();
$global_dir = Config::get('system', 'directory');
- if (get_config('system', 'invitation_only')) {
- $x = get_pconfig(local_user(), 'system', 'invites_remaining');
+ if (Config::get('system', 'invitation_only')) {
+ $x = PConfig::get(local_user(), 'system', 'invites_remaining');
if ($x || is_site_admin()) {
$a->page['aside'] .= '<div class="side-link" id="side-invite-remain">'
. sprintf( tt('%d invitation available', '%d invitations available', $x), $x)
$networks[] = NETWORK_TWITTER;
}
- if (get_config("system", "ostatus_disabled")) {
+ if (Config::get("system", "ostatus_disabled")) {
$networks[] = NETWORK_OSTATUS;
}
- if (!get_config("system", "diaspora_enabled")) {
+ if (!Config::get("system", "diaspora_enabled")) {
$networks[] = NETWORK_DIASPORA;
}
return '';
}
- $saved = get_pconfig(local_user(), 'system', 'filetags');
+ $saved = PConfig::get(local_user(), 'system', 'filetags');
if (! strlen($saved)) {
return;
}
return '';
}
- $saved = get_pconfig($a->profile['profile_uid'], 'system', 'filetags');
+ $saved = PConfig::get($a->profile['profile_uid'], 'system', 'filetags');
if (! strlen($saved)) {
return;
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
require_once "include/bbcode.php";
$arr_blocked = null;
if (local_user()) {
- $str_blocked = get_pconfig(local_user(), 'system', 'blocked');
+ $str_blocked = PConfig::get(local_user(), 'system', 'blocked');
if ($str_blocked) {
$arr_blocked = explode(',', $str_blocked);
for ($x = 0; $x < count($arr_blocked); $x ++) {
$a = get_app();
foreach ($arr as $item) {
if ($item['id'] != $item['parent']) {
- if (get_config('system', 'thread_allow') && $a->theme_thread_allow) {
+ if (Config::get('system', 'thread_allow') && $a->theme_thread_allow) {
// Fallback to parent-uri if thr-parent is not set
$thr_parent = $item['thr-parent'];
if ($thr_parent == '') {
return;
}
- $last = get_config('system', 'last_cron');
+ $last = Config::get('system', 'last_cron');
- $poll_interval = intval(get_config('system', 'cron_interval'));
+ $poll_interval = intval(Config::get('system', 'cron_interval'));
if (! $poll_interval) {
$poll_interval = 10;
}
Worker::add(PRIORITY_LOW, "cronjobs", "repair_database");
// once daily run birthday_updates and then expire in background
- $d1 = get_config('system', 'last_expire_day');
+ $d1 = Config::get('system', 'last_expire_day');
$d2 = intval(datetime_convert('UTC', 'UTC', 'now', 'd'));
if ($d2 != intval($d1)) {
Worker::add(PRIORITY_LOW, "discover_poco", "suggestions");
- set_config('system', 'last_expire_day', $d2);
+ Config::set('system', 'last_expire_day', $d2);
Worker::add(PRIORITY_LOW, 'expire');
logger('cron: end');
- set_config('system', 'last_cron', time());
+ Config::set('system', 'last_cron', time());
return;
}
// and which have a polling address and ignore Diaspora since
// we are unable to match those posts with a Diaspora GUID and prevent duplicates.
- $abandon_days = intval(get_config('system', 'account_abandon_days'));
+ $abandon_days = intval(Config::get('system', 'account_abandon_days'));
if ($abandon_days < 1) {
$abandon_days = 0;
}
* This also lets us update our subscription to the hub, and add or replace hubs in case it
* changed. We will only update hubs once a day, regardless of 'pushpoll_frequency'.
*/
- $poll_interval = get_config('system', 'pushpoll_frequency');
+ $poll_interval = Config::get('system', 'pushpoll_frequency');
$contact['priority'] = (($poll_interval !== false) ? intval($poll_interval) : 3);
}
return;
}
- $last = get_config('system', 'last_cronhook');
+ $last = Config::get('system', 'last_cronhook');
- $poll_interval = intval(get_config('system', 'cronhook_interval'));
+ $poll_interval = intval(Config::get('system', 'cronhook_interval'));
if (! $poll_interval) {
$poll_interval = 9;
}
}
}
- $a->set_baseurl(get_config('system', 'url'));
+ $a->set_baseurl(Config::get('system', 'url'));
logger('cronhooks: start');
logger('cronhooks: end');
- set_config('system', 'last_cronhook', time());
+ Config::set('system', 'last_cronhook', time());
return;
}
*/
function cron_clear_cache(App $a) {
- $last = get_config('system','cache_last_cleared');
+ $last = Config::get('system','cache_last_cleared');
if ($last) {
$next = $last + (3600); // Once per hour
clear_cache($a->get_basepath()."/view/smarty3/compiled", $a->get_basepath()."/view/smarty3/compiled");
// clear cache for image proxy
- if (!get_config("system", "proxy_disabled")) {
+ if (!Config::get("system", "proxy_disabled")) {
clear_cache($a->get_basepath(), $a->get_basepath()."/proxy");
- $cachetime = get_config('system','proxy_cache_time');
+ $cachetime = Config::get('system','proxy_cache_time');
if (!$cachetime) {
$cachetime = PROXY_DEFAULT_TIME;
}
q("DELETE FROM `parsed_url` WHERE `created` < NOW() - INTERVAL 3 MONTH");
// Maximum table size in megabyte
- $max_tablesize = intval(get_config('system','optimize_max_tablesize')) * 1000000;
+ $max_tablesize = intval(Config::get('system','optimize_max_tablesize')) * 1000000;
if ($max_tablesize == 0) {
$max_tablesize = 100 * 1000000; // Default are 100 MB
}
if ($max_tablesize > 0) {
// Minimum fragmentation level in percent
- $fragmentation_level = intval(get_config('system','optimize_fragmentation')) / 100;
+ $fragmentation_level = intval(Config::get('system','optimize_fragmentation')) / 100;
if ($fragmentation_level == 0) {
$fragmentation_level = 0.3; // Default value is 30%
}
}
}
- set_config('system','cache_last_cleared', time());
+ Config::set('system','cache_last_cleared', time());
}
/**
<?php
+use Friendica\Core\Config;
+
require_once 'library/ASNValue.class.php';
require_once 'library/asn1.php';
'encrypt_key' => false
);
- $conf = get_config('system', 'openssl_conf_file');
+ $conf = Config::get('system', 'openssl_conf_file');
if ($conf) {
$openssl_options['config'] = $conf;
}
*/
use Friendica\Core\Config;
+use Friendica\Core\PConfig;
/**
* @brief Two-level sort for timezones.
function dob($dob) {
list($year,$month,$day) = sscanf($dob,'%4d-%2d-%2d');
- $f = get_config('system', 'birthday_input_format');
+ $f = Config::get('system', 'birthday_input_format');
if (! $f) {
$f = 'ymd';
}
function datetimesel($format, $min, $max, $default, $label, $id = 'datetimepicker', $pickdate = true, $picktime = true, $minfrom = '', $maxfrom = '', $required = false) {
// First day of the week (0 = Sunday)
- $firstDay = get_pconfig(local_user(), 'system', 'first_day_of_week');
+ $firstDay = PConfig::get(local_user(), 'system', 'first_day_of_week');
if ($firstDay === false) {
$firstDay=0;
}
case "update":
update_structure(true, true);
- $build = get_config('system','build');
+ $build = Config::get('system','build');
if (!x($build)) {
- set_config('system', 'build', DB_UPDATE_VERSION);
+ Config::set('system', 'build', DB_UPDATE_VERSION);
$build = DB_UPDATE_VERSION;
}
}
}
- set_config('system','build',DB_UPDATE_VERSION);
+ Config::set('system','build',DB_UPDATE_VERSION);
return;
case "dumpsql":
print_structure(db_definition());
$x[0]['writable'] = 1;
}
- $ssl_policy = get_config('system','ssl_policy');
+ $ssl_policy = Config::get('system','ssl_policy');
fix_contact_ssl_policy($x[0],$ssl_policy);
// If we are setup as a soapbox we aren't accepting top level posts from this person
if ($owner['prvnets']) {
break;
}
- if (get_config('system','ostatus_disabled') || get_config('system','dfrn_only')) {
+ if (Config::get('system','ostatus_disabled') || Config::get('system','dfrn_only')) {
break;
}
case NETWORK_MAIL:
case NETWORK_MAIL2:
- if (get_config('system','dfrn_only')) {
+ if (Config::get('system','dfrn_only')) {
break;
}
// WARNING: does not currently convert to RFC2047 header encodings, etc.
logger('delivery: diaspora batch deliver: '.$loc);
- if (get_config('system','dfrn_only') || (!get_config('system','diaspora_enabled')))
+ if (Config::get('system','dfrn_only') || (!Config::get('system','diaspora_enabled')))
break;
if ($mail) {
*/
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
use Friendica\Core\Worker;
public static function relocate($owner, $uid) {
/* get site pubkey. this could be a new installation with no site keys*/
- $pubkey = get_config('system','site_pubkey');
+ $pubkey = Config::get('system','site_pubkey');
if (! $pubkey) {
$res = new_keypair(1024);
- set_config('system','site_prvkey', $res['prvkey']);
- set_config('system','site_pubkey', $res['pubkey']);
+ Config::set('system','site_prvkey', $res['prvkey']);
+ Config::set('system','site_pubkey', $res['pubkey']);
}
$rp = q("SELECT `resource-id` , `scale`, type FROM `photo`
xml::add_element($doc, $relocate, "dfrn:confirm", $owner['confirm']);
xml::add_element($doc, $relocate, "dfrn:notify", $owner['notify']);
xml::add_element($doc, $relocate, "dfrn:poll", $owner['poll']);
- xml::add_element($doc, $relocate, "dfrn:sitepubkey", get_config('system','site_pubkey'));
+ xml::add_element($doc, $relocate, "dfrn:sitepubkey", Config::get('system','site_pubkey'));
$root->appendChild($relocate);
$idtosend = '1:' . $orig_id;
}
- $rino = get_config('system', 'rino_encrypt');
+ $rino = Config::get('system', 'rino_encrypt');
$rino = intval($rino);
logger("Local rino version: ". $rino, LOGGER_DEBUG);
- $ssl_val = intval(get_config('system','ssl_policy'));
+ $ssl_val = intval(Config::get('system','ssl_policy'));
$ssl_policy = '';
switch ($ssl_val) {
*/
public static function relay_list() {
- $serverdata = get_config("system", "relay_server");
+ $serverdata = Config::get("system", "relay_server");
if ($serverdata == "")
return array();
*/
public static function dispatch_public($msg) {
- $enabled = intval(get_config("system", "diaspora_enabled"));
+ $enabled = intval(Config::get("system", "diaspora_enabled"));
if (!$enabled) {
logger("diaspora is disabled");
return false;
if (!$person || $update) {
logger("create or refresh", LOGGER_DEBUG);
- $r = probe_url($handle, PROBE_DIASPORA);
+ $r = Probe::uri($handle, NETWORK_DIASPORA);
// Note that Friendica contacts will return a "Diaspora person"
// if Diaspora connectivity is enabled on their server
intval($importer["uid"])
);
- if ($r && !$r[0]["hide-friends"] && !$contact["hidden"] && intval(get_pconfig($importer["uid"], "system", "post_newfriend"))) {
+ if ($r && !$r[0]["hide-friends"] && !$contact["hidden"] && intval(PConfig::get($importer["uid"], "system", "post_newfriend"))) {
$self = q("SELECT * FROM `contact` WHERE `self` AND `uid` = %d LIMIT 1",
intval($importer["uid"])
$a = get_app();
- $enabled = intval(get_config("system", "diaspora_enabled"));
+ $enabled = intval(Config::get("system", "diaspora_enabled"));
if (!$enabled)
return 200;
if (!$queue_run && was_recently_delayed($contact["id"])) {
$return_code = 0;
} else {
- if (!intval(get_config("system", "diaspora_test"))) {
+ if (!intval(Config::get("system", "diaspora_test"))) {
$content_type = (($public_batch) ? "application/magic-envelope+xml" : "application/json");
post_url($dest_url."/", $envelope, array("Content-Type: ".$content_type));
use Friendica\Core\Config;
use Friendica\Core\Worker;
+use Friendica\Network\Probe;
require_once 'include/probe.php';
require_once 'include/socgraph.php';
logger($result, LOGGER_DEBUG);
} elseif ($mode == 3) {
update_suggestions();
- } elseif (($mode == 2) && get_config('system','poco_completion')) {
+ } elseif (($mode == 2) && Config::get('system','poco_completion')) {
discover_users();
- } elseif (($mode == 1) && ($search != "") && get_config('system','poco_local_search')) {
+ } elseif (($mode == 1) && ($search != "") && Config::get('system','poco_local_search')) {
discover_directory($search);
gs_search_user($search);
- } elseif (($mode == 0) && ($search == "") && (get_config('system','poco_discovery') > 0)) {
+ } elseif (($mode == 0) && ($search == "") && (Config::get('system','poco_discovery') > 0)) {
// Query Friendica and Hubzilla servers for their users
poco_discover();
// Query GNU Social servers for their users ("statistics" addon has to be enabled on the GS server)
- if (!get_config('system','ostatus_disabled'))
+ if (!Config::get('system','ostatus_disabled'))
gs_discover();
}
logger("Friendica server ".$server_url." seems to be okay.", LOGGER_DEBUG);
}
- $data = probe_url($jj->url);
+ $data = Probe::uri($jj->url);
if ($data["network"] == NETWORK_DFRN) {
logger("Profile ".$jj->url." is reachable (".$search.")", LOGGER_DEBUG);
logger("Add profile ".$jj->url." to local directory (".$search.")", LOGGER_DEBUG);
/// @TODO AS is considered as a notation for constants (as they usually being written all upper-case)
/// @TODO find all those and convert to all lower-case which is a keyword then
foreach ($contacts->data AS $user) {
- $contact = probe_url($user->site_address."/".$user->name);
+ $contact = Probe::uri($user->site_address."/".$user->name);
if ($contact["network"] != NETWORK_PHANTOM) {
$contact["about"] = $user->description;
update_gcontact($contact);
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
require_once('include/Emailer.php');
// check whether sending post content in email notifications is allowed
// always true for SYSTEM_EMAIL
- $content_allowed = ((!get_config('system', 'enotify_no_content')) || ($params['type'] == SYSTEM_EMAIL));
+ $content_allowed = ((!Config::get('system', 'enotify_no_content')) || ($params['type'] == SYSTEM_EMAIL));
// load the template for private message notifications
$tpl = get_markup_template('email_notify_html.tpl');
*/
use Friendica\App;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
require_once 'include/bbcode.php';
function get_event_strings() {
// First day of the week (0 = Sunday).
- $firstDay = get_pconfig(local_user(), 'system', 'first_day_of_week');
+ $firstDay = PConfig::get(local_user(), 'system', 'first_day_of_week');
if ($firstDay === false) {
$firstDay = 0;
}
logger('Delete expired items - done', LOGGER_DEBUG);
// make this optional as it could have a performance impact on large sites
- if (intval(get_config('system', 'optimize_items'))) {
+ if (intval(Config::get('system', 'optimize_items'))) {
q("OPTIMIZE TABLE `item`");
}
return;
* @brief Features management
*/
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
+
/**
* @brief check if feature is enabled
*
* @return boolean
*/
function feature_enabled($uid, $feature) {
- $x = get_config('feature_lock', $feature);
+ $x = Config::get('feature_lock', $feature);
if ($x === false) {
- $x = get_pconfig($uid, 'feature', $feature);
+ $x = PConfig::get($uid, 'feature', $feature);
if ($x === false) {
- $x = get_config('feature', $feature);
+ $x = Config::get('feature', $feature);
if ($x === false) {
$x = get_feature_default($feature);
}
'general' => array(
t('General Features'),
//array('expire', t('Content Expiration'), t('Remove old posts/comments after a period of time')),
- array('multi_profiles', t('Multiple Profiles'), t('Ability to create multiple profiles'), false, get_config('feature_lock','multi_profiles')),
- array('photo_location', t('Photo Location'), t('Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map.'), false, get_config('feature_lock','photo_location')),
- array('export_calendar', t('Export Public Calendar'), t('Ability for visitors to download the public calendar'), false, get_config('feature_lock','export_calendar')),
+ array('multi_profiles', t('Multiple Profiles'), t('Ability to create multiple profiles'), false, Config::get('feature_lock','multi_profiles')),
+ array('photo_location', t('Photo Location'), t('Photo metadata is normally stripped. This extracts the location (if present) prior to stripping metadata and links it to a map.'), false, Config::get('feature_lock','photo_location')),
+ array('export_calendar', t('Export Public Calendar'), t('Ability for visitors to download the public calendar'), false, Config::get('feature_lock','export_calendar')),
),
// Post composition
'composition' => array(
t('Post Composition Features'),
- array('preview', t('Post Preview'), t('Allow previewing posts and comments before publishing them'), false, get_config('feature_lock','preview')),
- array('aclautomention', t('Auto-mention Forums'), t('Add/remove mention when a forum page is selected/deselected in ACL window.'), false, get_config('feature_lock','aclautomention')),
+ array('preview', t('Post Preview'), t('Allow previewing posts and comments before publishing them'), false, Config::get('feature_lock','preview')),
+ array('aclautomention', t('Auto-mention Forums'), t('Add/remove mention when a forum page is selected/deselected in ACL window.'), false, Config::get('feature_lock','aclautomention')),
),
// Network sidebar widgets
'widgets' => array(
t('Network Sidebar Widgets'),
- array('archives', t('Search by Date'), t('Ability to select posts by date ranges'), false, get_config('feature_lock','archives')),
- array('forumlist_widget', t('List Forums'), t('Enable widget to display the forums your are connected with'), true, get_config('feature_lock','forumlist_widget')),
- array('groups', t('Group Filter'), t('Enable widget to display Network posts only from selected group'), false, get_config('feature_lock','groups')),
- array('networks', t('Network Filter'), t('Enable widget to display Network posts only from selected network'), false, get_config('feature_lock','networks')),
- array('savedsearch', t('Saved Searches'), t('Save search terms for re-use'), false, get_config('feature_lock','savedsearch')),
+ array('archives', t('Search by Date'), t('Ability to select posts by date ranges'), false, Config::get('feature_lock','archives')),
+ array('forumlist_widget', t('List Forums'), t('Enable widget to display the forums your are connected with'), true, Config::get('feature_lock','forumlist_widget')),
+ array('groups', t('Group Filter'), t('Enable widget to display Network posts only from selected group'), false, Config::get('feature_lock','groups')),
+ array('networks', t('Network Filter'), t('Enable widget to display Network posts only from selected network'), false, Config::get('feature_lock','networks')),
+ array('savedsearch', t('Saved Searches'), t('Save search terms for re-use'), false, Config::get('feature_lock','savedsearch')),
),
// Network tabs
'net_tabs' => array(
t('Network Tabs'),
- array('personal_tab', t('Network Personal Tab'), t('Enable tab to display only Network posts that you\'ve interacted on'), false, get_config('feature_lock','personal_tab')),
- array('new_tab', t('Network New Tab'), t('Enable tab to display only new Network posts (from the last 12 hours)'), false, get_config('feature_lock','new_tab')),
- array('link_tab', t('Network Shared Links Tab'), t('Enable tab to display only Network posts with links in them'), false, get_config('feature_lock','link_tab')),
+ array('personal_tab', t('Network Personal Tab'), t('Enable tab to display only Network posts that you\'ve interacted on'), false, Config::get('feature_lock','personal_tab')),
+ array('new_tab', t('Network New Tab'), t('Enable tab to display only new Network posts (from the last 12 hours)'), false, Config::get('feature_lock','new_tab')),
+ array('link_tab', t('Network Shared Links Tab'), t('Enable tab to display only Network posts with links in them'), false, Config::get('feature_lock','link_tab')),
),
// Item tools
'tools' => array(
t('Post/Comment Tools'),
- array('multi_delete', t('Multiple Deletion'), t('Select and delete multiple posts/comments at once'), false, get_config('feature_lock','multi_delete')),
- array('edit_posts', t('Edit Sent Posts'), t('Edit and correct posts and comments after sending'), false, get_config('feature_lock','edit_posts')),
- array('commtag', t('Tagging'), t('Ability to tag existing posts'), false, get_config('feature_lock','commtag')),
- array('categories', t('Post Categories'), t('Add categories to your posts'), false, get_config('feature_lock','categories')),
- array('filing', t('Saved Folders'), t('Ability to file posts under folders'), false, get_config('feature_lock','filing')),
- array('dislike', t('Dislike Posts'), t('Ability to dislike posts/comments'), false, get_config('feature_lock','dislike')),
- array('star_posts', t('Star Posts'), t('Ability to mark special posts with a star indicator'), false, get_config('feature_lock','star_posts')),
- array('ignore_posts', t('Mute Post Notifications'), t('Ability to mute notifications for a thread'), false, get_config('feature_lock','ignore_posts')),
+ array('multi_delete', t('Multiple Deletion'), t('Select and delete multiple posts/comments at once'), false, Config::get('feature_lock','multi_delete')),
+ array('edit_posts', t('Edit Sent Posts'), t('Edit and correct posts and comments after sending'), false, Config::get('feature_lock','edit_posts')),
+ array('commtag', t('Tagging'), t('Ability to tag existing posts'), false, Config::get('feature_lock','commtag')),
+ array('categories', t('Post Categories'), t('Add categories to your posts'), false, Config::get('feature_lock','categories')),
+ array('filing', t('Saved Folders'), t('Ability to file posts under folders'), false, Config::get('feature_lock','filing')),
+ array('dislike', t('Dislike Posts'), t('Ability to dislike posts/comments'), false, Config::get('feature_lock','dislike')),
+ array('star_posts', t('Star Posts'), t('Ability to mark special posts with a star indicator'), false, Config::get('feature_lock','star_posts')),
+ array('ignore_posts', t('Mute Post Notifications'), t('Ability to mute notifications for a thread'), false, Config::get('feature_lock','ignore_posts')),
),
// Advanced Profile Settings
'advanced_profile' => array(
t('Advanced Profile Settings'),
- array('forumlist_profile', t('List Forums'), t('Show visitors public community forums at the Advanced Profile Page'), false, get_config('feature_lock','forumlist_profile')),
+ array('forumlist_profile', t('List Forums'), t('Show visitors public community forums at the Advanced Profile Page'), false, Config::get('feature_lock','forumlist_profile')),
),
);
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Network\Probe;
function update_contact($id) {
/*
- Warning: Never ever fetch the public key via probe_url and write it into the contacts.
+ Warning: Never ever fetch the public key via Probe::uri and write it into the contacts.
This will reliably kill your communication with Friendica contacts.
*/
if (!$r)
return false;
- $ret = probe_url($r[0]["url"]);
+ $ret = Probe::uri($r[0]["url"]);
- // If probe_url fails the network code will be different
+ // If Probe::uri fails the network code will be different
if ($ret["network"] != $r[0]["network"])
return false;
// NOTREACHED
}
- } elseif (get_config('system','dfrn_only')) {
+ } elseif (Config::get('system','dfrn_only')) {
$result['message'] = t('This site is not configured to allow communications with other networks.') . EOL;
$result['message'] != t('No compatible communication protocols or feeds were discovered.') . EOL;
return $result;
return $result;
}
- if ($ret['network'] === NETWORK_OSTATUS && get_config('system','ostatus_disabled')) {
+ if ($ret['network'] === NETWORK_OSTATUS && Config::get('system','ostatus_disabled')) {
$result['message'] .= t('The profile address specified belongs to a network which has been disabled on this site.') . EOL;
$ret['notify'] = '';
}
<?php
use Friendica\Core\Config;
+use Friendica\Network\Probe;
require_once 'include/probe.php';
require_once 'include/socgraph.php';
}
}
- $arr = probe_url($url);
+ $arr = Probe::uri($url);
if (is_null($result)) {
Cache::set("gprobe:".$urlparts["host"], $arr);
<?php
+use Friendica\Core\PConfig;
function group_add($uid,$name) {
$default_group = 0;
if ($network == NETWORK_OSTATUS)
- $default_group = get_pconfig($uid, "ostatus", "default_group");
+ $default_group = PConfig::get($uid, "ostatus", "default_group");
if ($default_group != 0)
return $default_group;
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
use Friendica\Core\Worker;
$a->profile = $pdata;
$a->profile_uid = $pdata['profile_uid'];
- $a->profile['mobile-theme'] = get_pconfig($a->profile['profile_uid'], 'system', 'mobile_theme');
+ $a->profile['mobile-theme'] = PConfig::get($a->profile['profile_uid'], 'system', 'mobile_theme');
$a->profile['network'] = NETWORK_DFRN;
$a->page['title'] = $a->profile['name'] . " @ " . $a->config['sitename'];
- if (!$profiledata && !get_pconfig(local_user(),'system','always_my_theme'))
+ if (!$profiledata && !PConfig::get(local_user(),'system','always_my_theme'))
$_SESSION['theme'] = $a->profile['theme'];
$_SESSION['mobile-theme'] = $a->profile['mobile-theme'];
));
}
- $block = (((get_config('system','block_public')) && (! local_user()) && (! remote_user())) ? true : false);
+ $block = (((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) ? true : false);
/**
* @todo
*/
function get_theme_uid() {
$uid = ((!empty($_REQUEST['puid'])) ? intval($_REQUEST['puid']) : 0);
- if ((local_user()) && ((get_pconfig(local_user(), 'system', 'always_my_theme')) || (! $uid))) {
+ if ((local_user()) && ((PConfig::get(local_user(), 'system', 'always_my_theme')) || (! $uid))) {
return local_user();
}
use Friendica\ParseUrl;
use Friendica\Util\Lock;
use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\Worker;
require_once 'include/bbcode.php';
// update the commented timestamp on the parent
// Only update "commented" if it is really a comment
- if (($arr['verb'] == ACTIVITY_POST) || !get_config("system", "like_no_comment")) {
+ if (($arr['verb'] == ACTIVITY_POST) || !Config::get("system", "like_no_comment")) {
dba::update('item', array('commented' => datetime_convert(), 'changed' => datetime_convert()), array('id' => $parent_id));
} else {
dba::update('item', array('changed' => datetime_convert()), array('id' => $parent_id));
return;
}
- $push_url = get_config('system','url') . '/pubsub/' . $r[0]['nickname'] . '/' . $contact['id'];
+ $push_url = Config::get('system','url') . '/pubsub/' . $r[0]['nickname'] . '/' . $contact['id'];
// Use a single verify token, even if multiple hubs
$verify_token = ((strlen($contact['hub-verify'])) ? $contact['hub-verify'] : random_string());
function fix_private_photos($s, $uid, $item = null, $cid = 0) {
- if (get_config('system','disable_embedded')) {
+ if (Config::get('system','disable_embedded')) {
return $s;
}
* $expire_network_only = save your own wall posts
* and just expire conversations started by others
*/
- $expire_network_only = get_pconfig($uid,'expire', 'network_only');
+ $expire_network_only = PConfig::get($uid,'expire', 'network_only');
$sql_extra = ((intval($expire_network_only)) ? " AND wall = 0 " : "");
if ($network != "") {
return;
}
- $expire_items = get_pconfig($uid, 'expire', 'items');
+ $expire_items = PConfig::get($uid, 'expire', 'items');
$expire_items = (($expire_items === false) ? 1 : intval($expire_items)); // default if not set: 1
// Forcing expiring of items - but not notes and marked items
$expire_items = true;
}
- $expire_notes = get_pconfig($uid, 'expire', 'notes');
+ $expire_notes = PConfig::get($uid, 'expire', 'notes');
$expire_notes = (($expire_notes === false) ? 1 : intval($expire_notes)); // default if not set: 1
- $expire_starred = get_pconfig($uid, 'expire', 'starred');
+ $expire_starred = PConfig::get($uid, 'expire', 'starred');
$expire_starred = (($expire_starred === false) ? 1 : intval($expire_starred)); // default if not set: 1
- $expire_photos = get_pconfig($uid, 'expire', 'photos');
+ $expire_photos = PConfig::get($uid, 'expire', 'photos');
$expire_photos = (($expire_photos === false) ? 0 : intval($expire_photos)); // default if not set: 0
logger('User '.$uid.': expire: # items=' . count($r). "; expire items: $expire_items, expire notes: $expire_notes, expire starred: $expire_starred, expire photos: $expire_photos");
// For former Facebook folks that left because of "timeline"
/*
* @TODO old-lost code?
- if ($wall && intval(get_pconfig($uid, 'system', 'no_wall_archive_widget')))
+ if ($wall && intval(PConfig::get($uid, 'system', 'no_wall_archive_widget')))
return $o;
*/
- $visible_years = get_pconfig($uid,'system','archive_visible_years');
+ $visible_years = PConfig::get($uid,'system','archive_visible_years');
if (! $visible_years) {
$visible_years = 5;
}
require_once 'include/probe.php';
- $me = probe_url($replyto);
+ $me = Probe::uri($replyto);
if (! $me['name']) {
return -2;
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
function nav(App $a) {
$help_url = 'help';
- if (! get_config('system', 'hide_help')) {
+ if (!Config::get('system', 'hide_help')) {
$nav['help'] = array($help_url, t('Help'), '', t('Help and documentation'));
}
$nav['apps'] = array('apps', t('Apps'), '', t('Addon applications, utilities, games'));
}
- if (local_user() || !get_config('system', 'local_search')) {
+ if (local_user() || !Config::get('system', 'local_search')) {
$nav['search'] = array('search', t('Search'), '', t('Search site content'));
$nav['searchoption'] = array(
t('Tags'),
t('Contacts'));
- if (get_config('system', 'poco_local_search')) {
+ if (Config::get('system', 'poco_local_search')) {
$nav['searchoption'][] = t('Forums');
}
}
$gdirpath = 'directory';
- if (strlen(get_config('system', 'singleuser'))) {
- $gdir = get_config('system', 'directory');
+ if (strlen(Config::get('system', 'singleuser'))) {
+ $gdir = Config::get('system', 'directory');
if (strlen($gdir)) {
$gdirpath = zrl($gdir, true);
}
- } elseif (get_config('system', 'community_page_style') == CP_USERS_ON_SERVER) {
+ } elseif (Config::get('system', 'community_page_style') == CP_USERS_ON_SERVER) {
$nav['community'] = array('community', t('Community'), '', t('Conversations on this site'));
- } elseif (get_config('system', 'community_page_style') == CP_GLOBAL_COMMUNITY) {
+ } elseif (Config::get('system', 'community_page_style') == CP_GLOBAL_COMMUNITY) {
$nav['community'] = array('community', t('Community'), '', t('Conversations on the network'));
}
$nav['navigation'] = array('navigation/', t('Navigation'), '', t('Site map'));
// Provide a banner/logo/whatever
- $banner = get_config('system', 'banner');
+ $banner = Config::get('system', 'banner');
if ($banner === false) {
$banner = '<a href="https://friendi.ca"><img id="logo-img" src="images/friendica-32.png" alt="logo" /></a><span id="logo-text"><a href="https://friendi.ca">Friendica</a></span>';
}
if (x($opts, 'timeout')) {
@curl_setopt($ch, CURLOPT_TIMEOUT, $opts['timeout']);
} else {
- $curl_time = intval(get_config('system', 'curl_timeout'));
+ $curl_time = intval(Config::get('system', 'curl_timeout'));
@curl_setopt($ch, CURLOPT_TIMEOUT, (($curl_time !== false) ? $curl_time : 60));
}
// by default we will allow self-signed certs
// but you can override this
- $check_cert = get_config('system', 'verifyssl');
+ $check_cert = Config::get('system', 'verifyssl');
@curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, (($check_cert) ? true : false));
if ($check_cert) {
@curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
}
- $proxy = get_config('system', 'proxy');
+ $proxy = Config::get('system', 'proxy');
if (strlen($proxy)) {
@curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
@curl_setopt($ch, CURLOPT_PROXY, $proxy);
- $proxyuser = @get_config('system', 'proxyuser');
+ $proxyuser = @Config::get('system', 'proxyuser');
if (strlen($proxyuser)) {
@curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyuser);
if (intval($timeout)) {
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
} else {
- $curl_time = intval(get_config('system', 'curl_timeout'));
+ $curl_time = intval(Config::get('system', 'curl_timeout'));
curl_setopt($ch, CURLOPT_TIMEOUT, (($curl_time !== false) ? $curl_time : 60));
}
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
}
- $check_cert = get_config('system', 'verifyssl');
+ $check_cert = Config::get('system', 'verifyssl');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, (($check_cert) ? true : false));
if ($check_cert) {
@curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
}
- $proxy = get_config('system', 'proxy');
+ $proxy = Config::get('system', 'proxy');
if (strlen($proxy)) {
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
- $proxyuser = get_config('system', 'proxyuser');
+ $proxyuser = Config::get('system', 'proxyuser');
if (strlen($proxyuser)) {
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyuser);
}
* @return boolean True if it's a valid URL, fals if something wrong with it
*/
function validate_url(&$url) {
- if (get_config('system','disable_url_validation'))
+ if (Config::get('system','disable_url_validation'))
return true;
// no naked subdomains (allow localhost for tests)
*/
function validate_email($addr) {
- if (get_config('system','disable_email_validation'))
+ if (Config::get('system','disable_email_validation'))
return true;
if (! strpos($addr,'@'))
return false;
}
- $str_allowed = get_config('system','allowed_email');
+ $str_allowed = Config::get('system','allowed_email');
if (! $str_allowed) {
return true;
}
function scale_external_images($srctext, $include_link = true, $scale_replace = false) {
// Suppress "view full size"
- if (intval(get_config('system','no_view_full_size'))) {
+ if (intval(Config::get('system','no_view_full_size'))) {
$include_link = false;
}
function short_link($url) {
require_once('library/slinky.php');
$slinky = new Slinky($url);
- $yourls_url = get_config('yourls','url1');
+ $yourls_url = Config::get('yourls','url1');
if ($yourls_url) {
- $yourls_username = get_config('yourls','username1');
- $yourls_password = get_config('yourls', 'password1');
- $yourls_ssl = get_config('yourls', 'ssl1');
+ $yourls_username = Config::get('yourls','username1');
+ $yourls_password = Config::get('yourls', 'password1');
+ $yourls_ssl = Config::get('yourls', 'ssl1');
$yourls = new Slinky_YourLS();
$yourls->set('username', $yourls_username);
$yourls->set('password', $yourls_password);
use Friendica\App;
use Friendica\Core\Config;
use Friendica\Core\Worker;
+use Friendica\Network\Probe;
require_once 'include/queue_fn.php';
require_once 'include/html2plain.php';
if (dbm::is_result($r)) {
$probed_contact = $r[0];
} else {
- $probed_contact = probe_url($thr_parent[0]['author-link']);
+ $probed_contact = Probe::uri($thr_parent[0]['author-link']);
}
if ($probed_contact["notify"] != "") {
if (dbm::is_result($r)) {
$probed_contact = $r[0];
} else {
- $probed_contact = probe_url($thr_parent[0]['owner-link']);
+ $probed_contact = Probe::uri($thr_parent[0]['owner-link']);
}
if ($probed_contact["notify"] != "") {
//logger('Checking tag '.$x, LOGGER_DEBUG);
$matches = null;
if (preg_match('/@\[url=([^\]]*)\]/',$x,$matches)) {
- $probed_contact = probe_url($matches[1]);
+ $probed_contact = Probe::uri($matches[1]);
if ($probed_contact["notify"] != "") {
logger('Notify mentioned user '.$probed_contact["url"].': '.$probed_contact["notify"]);
$url_recipients[$probed_contact["notify"]] = $probed_contact["notify"];
// If this is a public message and pubmail is set on the parent, include all your email contacts
- $mail_disabled = ((function_exists('imap_open') && (! get_config('system','imap_disabled'))) ? 0 : 1);
+ $mail_disabled = ((function_exists('imap_open') && (!Config::get('system','imap_disabled'))) ? 0 : 1);
if (! $mail_disabled) {
if ((! strlen($target_item['allow_cid'])) && (! strlen($target_item['allow_gid']))
// They are especially used for notifications to OStatus users that don't follow us.
if ($slap && count($url_recipients) && ($public_message || $push_notify) && $normal_mode) {
- if (!get_config('system','dfrn_only')) {
+ if (!Config::get('system','dfrn_only')) {
foreach ($url_recipients as $url) {
if ($url) {
logger('notifier: urldelivery: ' . $url);
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
define('REQUEST_TOKEN_DURATION', 300);
$ret=Null;
// get user for this verifier
- $uverifier = get_config("oauth", $verifier);
+ $uverifier = Config::get("oauth", $verifier);
logger(__function__.":".$verifier.",".$uverifier);
if (is_null($verifier) || ($uverifier!==false)){
if (!is_null($ret) && $uverifier!==false){
- del_config("oauth", $verifier);
- /* $apps = get_pconfig($uverifier, "oauth", "apps");
+ Config::delete("oauth", $verifier);
+ /* $apps = PConfig::get($uverifier, "oauth", "apps");
if ($apps===false) $apps=array();
$apps[] = $consumer->key;
- set_pconfig($uverifier, "oauth", "apps", $apps);*/
+ PConfig::set($uverifier, "oauth", "apps", $apps);*/
}
return $ret;
}
$_SESSION['uid'] = $record['uid'];
$_SESSION['theme'] = $record['theme'];
- $_SESSION['mobile-theme'] = get_pconfig($record['uid'], 'system', 'mobile_theme');
+ $_SESSION['mobile-theme'] = PConfig::get($record['uid'], 'system', 'mobile_theme');
$_SESSION['authenticated'] = 1;
$_SESSION['page_flags'] = $record['page-flags'];
$_SESSION['my_url'] = System::baseUrl() . '/profile/' . $record['nickname'];
$contact = owner;
if (!isset($contact["poll"])) {
- $data = probe_url($url);
+ $data = Probe::uri($url);
$contact["poll"] = $data["poll"];
if (!$contact["alias"])
/**
* @brief translation support
*
- * Get the language setting directly from system variables, bypassing get_config()
+ * Get the language setting directly from system variables, bypassing Config::get()
* as database may not yet be configured.
*
* If possible, we use the value from the browser.
use Friendica\App;
use Friendica\ParseUrl;
+use Friendica\Core\PConfig;
require_once("include/Photo.php");
require_once("include/bbcode.php");
// Which purpose has this line? It is now uncommented, but left as a reminder
//} elseif (strpos($b["body"], "[share") !== false) {
// $post["url"] = $b["plink"];
- } elseif (get_pconfig($b["uid"], "system", "no_intelligent_shortening")) {
+ } elseif (PConfig::get($b["uid"], "system", "no_intelligent_shortening")) {
$post["url"] = $b["plink"];
}
$msg = shortenmsg($msg, $limit);
*/
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
/**
if (! function_exists('reload_plugins')) {
function reload_plugins() {
- $plugins = get_config('system','addon');
+ $plugins = Config::get('system','addon');
if (strlen($plugins)) {
$r = q("SELECT * FROM `addon` WHERE `installed` = 1");
* @file include/post_update.php
*/
+use Friendica\Core\Config;
+
/**
* @brief Calls the post update functions
*/
function post_update_1192() {
// Was the script completed?
- if (get_config("system", "post_update_version") >= 1192)
+ if (Config::get("system", "post_update_version") >= 1192)
return true;
// Check if the first step is done (Setting "gcontact-id" in the item table)
(`thread`.`uid` IN (SELECT `uid` from `user`) OR `thread`.`uid` = 0)");
if ($r && ($r[0]["total"] == 0)) {
- set_config("system", "post_update_version", 1192);
+ Config::set("system", "post_update_version", 1192);
return true;
}
function post_update_1194() {
// Was the script completed?
- if (get_config("system", "post_update_version") >= 1194)
+ if (Config::get("system", "post_update_version") >= 1194)
return true;
logger("Start", LOGGER_DEBUG);
- $end_id = get_config("system", "post_update_1194_end");
+ $end_id = Config::get("system", "post_update_1194_end");
if (!$end_id) {
$r = q("SELECT `id` FROM `item` WHERE `uid` != 0 ORDER BY `id` DESC LIMIT 1");
if ($r) {
- set_config("system", "post_update_1194_end", $r[0]["id"]);
- $end_id = get_config("system", "post_update_1194_end");
+ Config::set("system", "post_update_1194_end", $r[0]["id"]);
+ $end_id = Config::get("system", "post_update_1194_end");
}
}
logger("End ID: ".$end_id, LOGGER_DEBUG);
- $start_id = get_config("system", "post_update_1194_start");
+ $start_id = Config::get("system", "post_update_1194_start");
$query1 = "SELECT `item`.`id` FROM `item` ";
intval($start_id), intval($end_id),
dbesc(NETWORK_DFRN), dbesc(NETWORK_DIASPORA), dbesc(NETWORK_OSTATUS));
if (!$r) {
- set_config("system", "post_update_version", 1194);
+ Config::set("system", "post_update_version", 1194);
logger("Update is done", LOGGER_DEBUG);
return true;
} else {
- set_config("system", "post_update_1194_start", $r[0]["id"]);
- $start_id = get_config("system", "post_update_1194_start");
+ Config::set("system", "post_update_1194_start", $r[0]["id"]);
+ $start_id = Config::get("system", "post_update_1194_start");
}
logger("Start ID: ".$start_id, LOGGER_DEBUG);
function post_update_1198() {
// Was the script completed?
- if (get_config("system", "post_update_version") >= 1198)
+ if (Config::get("system", "post_update_version") >= 1198)
return true;
logger("Start", LOGGER_DEBUG);
(`thread`.`uid` IN (SELECT `uid` from `user`) OR `thread`.`uid` = 0)");
if ($r && ($r[0]["total"] == 0)) {
- set_config("system", "post_update_version", 1198);
+ Config::set("system", "post_update_version", 1198);
logger("Done", LOGGER_DEBUG);
return true;
}
logger("Updated threads", LOGGER_DEBUG);
if (dbm::is_result($r)) {
- set_config("system", "post_update_version", 1198);
+ Config::set("system", "post_update_version", 1198);
logger("Done", LOGGER_DEBUG);
return true;
}
*/
function post_update_1206() {
// Was the script completed?
- if (get_config("system", "post_update_version") >= 1206)
+ if (Config::get("system", "post_update_version") >= 1206)
return true;
logger("Start", LOGGER_DEBUG);
}
}
- set_config("system", "post_update_version", 1206);
+ Config::set("system", "post_update_version", 1206);
logger("Done", LOGGER_DEBUG);
return true;
}
<?php
+use Friendica\Core\Config;
+
function update_queue_time($id) {
logger('queue: requeue item ' . $id);
q("UPDATE `queue` SET `last` = '%s' WHERE `id` = %d",
function add_to_queue($cid,$network,$msg,$batch = false) {
- $max_queue = get_config('system','max_contact_queue');
+ $max_queue = Config::get('system','max_contact_queue');
if ($max_queue < 1) {
$max_queue = 500;
}
- $batch_queue = get_config('system','max_batch_queue');
+ $batch_queue = Config::get('system','max_batch_queue');
if ($batch_queue < 1) {
$batch_queue = 1000;
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
/**
* @return string Hashed data
*/
function cookie_hash($user) {
- return(hash("sha256", get_config("system", "site_prvkey").
+ return(hash("sha256", Config::get("system", "site_prvkey").
$user["uprvkey"].
$user["password"]));
}
}
setcookie("Friendica", $value, $time, "/", "",
- (get_config('system', 'ssl_policy') == SSL_POLICY_FULL), true);
+ (Config::get('system', 'ssl_policy') == SSL_POLICY_FULL), true);
}
$_SESSION['uid'] = $user_record['uid'];
$_SESSION['theme'] = $user_record['theme'];
- $_SESSION['mobile-theme'] = get_pconfig($user_record['uid'], 'system', 'mobile_theme');
+ $_SESSION['mobile-theme'] = PConfig::get($user_record['uid'], 'system', 'mobile_theme');
$_SESSION['authenticated'] = 1;
$_SESSION['page_flags'] = $user_record['page-flags'];
$_SESSION['my_url'] = System::baseUrl() . '/profile/' . $user_record['nickname'];
ini_set('session.cookie_secure', 1);
}
-if (!get_config('system', 'disable_database_session')) {
+if (!Config::get('system', 'disable_database_session')) {
session_set_save_handler('ref_session_open', 'ref_session_close',
'ref_session_read', 'ref_session_write',
'ref_session_destroy', 'ref_session_gc');
$network = array(NETWORK_DFRN);
- if (get_config('system','diaspora_enabled')) {
+ if (Config::get('system','diaspora_enabled')) {
$network[] = NETWORK_DIASPORA;
}
- if (!get_config('system','ostatus_disabled')) {
+ if (!Config::get('system','ostatus_disabled')) {
$network[] = NETWORK_OSTATUS;
}
$done[] = System::baseUrl() . '/poco';
- if (strlen(get_config('system','directory'))) {
+ if (strlen(Config::get('system','directory'))) {
$x = fetch_url(get_server()."/pubsites");
if ($x) {
$j = json_decode($x);
}
function poco_discover_federation() {
- $last = get_config('poco','last_federation_discovery');
+ $last = Config::get('poco','last_federation_discovery');
if ($last) {
$next = $last + (24 * 60 * 60);
// Currently disabled, since the service isn't available anymore.
// It is not removed since I hope that there will be a successor.
// Discover GNU Social Servers.
- //if (!get_config('system','ostatus_disabled')) {
+ //if (!Config::get('system','ostatus_disabled')) {
// $serverdata = "http://gstools.org/api/get_open_instances/";
// $result = z_fetch_url($serverdata);
// }
//}
- set_config('poco','last_federation_discovery', time());
+ Config::set('poco','last_federation_discovery', time());
}
function poco_discover_single_server($id) {
poco_discover_server($data, 2);
- if (get_config('system','poco_discovery') > 1) {
+ if (Config::get('system','poco_discovery') > 1) {
- $timeframe = get_config('system','poco_discovery_since');
+ $timeframe = Config::get('system','poco_discovery_since');
if ($timeframe == 0) {
$timeframe = 30;
}
$success = poco_discover_server(json_decode($retdata["body"]));
}
- if (!$success && (get_config('system','poco_discovery') > 2)) {
+ if (!$success && (Config::get('system','poco_discovery') > 2)) {
logger("Fetch contacts from users of the server ".$server["nurl"], LOGGER_DEBUG);
poco_discover_server_users($data, $server);
}
$no_of_queries = 5;
- $requery_days = intval(get_config("system", "poco_requery_days"));
+ $requery_days = intval(Config::get("system", "poco_requery_days"));
if ($requery_days == 0) {
$requery_days = 7;
*/
function fix_alternate_contact_address(&$contact) {
if (($contact["network"] == NETWORK_OSTATUS) && poco_alternate_ostatus_url($contact["url"])) {
- $data = probe_url($contact["url"]);
+ $data = Probe::uri($contact["url"]);
if ($contact["network"] == NETWORK_OSTATUS) {
logger("Fix primary url from ".$contact["url"]." to ".$data["url"]." - Called by: ".System::callstack(), LOGGER_DEBUG);
$contact["url"] = $data["url"];
* @param str $url profile link
*/
function update_gcontact_from_probe($url) {
- $data = probe_url($url);
+ $data = Probe::uri($url);
if (in_array($data["network"], array(NETWORK_PHANTOM))) {
logger("Invalid network for contact url ".$data["url"]." - Called by: ".System::callstack(), LOGGER_DEBUG);
*/
function gs_discover() {
- $requery_days = intval(get_config("system", "poco_requery_days"));
+ $requery_days = intval(Config::get("system", "poco_requery_days"));
$last_update = date("c", time() - (60 * 60 * 24 * $requery_days));
<?php
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
require_once "include/template_processor.php";
return;
}
- $debugging = get_config('system','debugging');
- $logfile = get_config('system','logfile');
- $loglevel = intval(get_config('system','loglevel'));
+ $debugging = Config::get('system','debugging');
+ $logfile = Config::get('system','logfile');
+ $loglevel = intval(Config::get('system','loglevel'));
if (
! $debugging
return;
}
- $logfile = get_config('system','dlogfile');
+ $logfile = Config::get('system','dlogfile');
if (! $logfile) {
return;
$o = '';
$a = get_app();
- $shown = get_pconfig($a->profile['uid'],'system','display_friend_count');
+ $shown = PConfig::get($a->profile['uid'],'system','display_friend_count');
if ($shown === false) {
$shown = 24;
}
t("Tags"),
t("Contacts"));
- if (get_config('system','poco_local_search')) {
+ if (Config::get('system','poco_local_search')) {
$values['$searchoption'][] = t("Forums");
}
}
function valid_email($x){
/// @TODO Removed because Fabio told me so.
- //if (get_config('system','disable_email_validation'))
+ //if (Config::get('system','disable_email_validation'))
// return true;
return preg_match('/^[_a-zA-Z0-9\-\+]+(\.[_a-zA-Z0-9\-\+]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/', $x);
}}
function put_item_in_cache(&$item, $update = false) {
if (($item["rendered-hash"] != hash("md5", $item["body"])) || ($item["rendered-hash"] == "") ||
- ($item["rendered-html"] == "") || get_config("system", "ignore_cache")) {
+ ($item["rendered-html"] == "") || Config::get("system", "ignore_cache")) {
// The function "redir_private_images" changes the body.
// I'm not sure if we should store it permanently, so we save the old value.
return $ev;
}
- if (!get_config('system','suppress_tags')) {
+ if (!Config::get('system','suppress_tags')) {
$taglist = dba::p("SELECT `type`, `term`, `url` FROM `term` WHERE `otype` = ? AND `oid` = ? AND `type` IN (?, ?) ORDER BY `tid`",
intval(TERM_OBJ_POST), intval($item['id']), intval(TERM_HASHTAG), intval(TERM_MENTION));
if ($file_old == $file_new)
return true;
- $saved = get_pconfig($uid,'system','filetags');
+ $saved = PConfig::get($uid,'system','filetags');
if (strlen($saved)) {
if ($type == 'file') {
$lbracket = '[';
}
if ($saved != $filetags_updated) {
- set_pconfig($uid, 'system', 'filetags', $filetags_updated);
+ PConfig::set($uid, 'system', 'filetags', $filetags_updated);
}
return true;
}
else
if (strlen($file_new)) {
- set_pconfig($uid, 'system', 'filetags', $file_new);
+ PConfig::set($uid, 'system', 'filetags', $file_new);
}
return true;
}
create_files_from_item($item);
- $saved = get_pconfig($uid,'system','filetags');
+ $saved = PConfig::get($uid,'system','filetags');
if ((! strlen($saved)) || (! stristr($saved, '[' . file_tag_encode($file) . ']'))) {
- set_pconfig($uid, 'system', 'filetags', $saved . '[' . file_tag_encode($file) . ']');
+ PConfig::set($uid, 'system', 'filetags', $saved . '[' . file_tag_encode($file) . ']');
}
info( t('Item filed') );
}
intval($uid));
if (! dbm::is_result($r)) {
- $saved = get_pconfig($uid,'system','filetags');
- set_pconfig($uid, 'system', 'filetags', str_replace($pattern, '', $saved));
+ $saved = PConfig::get($uid,'system','filetags');
+ PConfig::set($uid, 'system', 'filetags', str_replace($pattern, '', $saved));
}
return true;
<?php
use Friendica\Core\Config;
+use Friendica\Network\Probe;
function update_gcontact_run(&$argv, &$argc) {
global $a;
return;
}
- $data = probe_url($r[0]["url"]);
+ $data = Probe::uri($r[0]["url"]);
if (!in_array($data["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS))) {
if ($r[0]["server_url"] != "")
<?php
+use Friendica\Core\Config;
use Friendica\Core\System;
require_once('include/config.php');
$a = get_app();
$result = array('success' => false, 'user' => null, 'password' => '', 'message' => '');
- $using_invites = get_config('system','invitation_only');
- $num_invites = get_config('system','number_invites');
+ $using_invites = Config::get('system','invitation_only');
+ $num_invites = Config::get('system','number_invites');
$invite_id = ((x($arr,'invite_id')) ? notags(trim($arr['invite_id'])) : '');
$verified = ((x($arr,'verified')) ? intval($arr['verified']) : 0);
$publish = ((x($arr,'profile_publish_reg') && intval($arr['profile_publish_reg'])) ? 1 : 0);
- $netpublish = ((strlen(get_config('system','directory'))) ? $publish : 0);
+ $netpublish = ((strlen(Config::get('system','directory'))) ? $publish : 0);
if ($password1 != $confirm) {
$result['message'] .= t('Passwords do not match. Password unchanged.') . EOL;
// So now we are just looking for a space in the full name.
- $loose_reg = get_config('system','no_regfullname');
+ $loose_reg = Config::get('system','no_regfullname');
if(! $loose_reg) {
$username = mb_convert_case($username,MB_CASE_TITLE,'UTF-8');
if(! strpos($username,' '))
);
}
- if(get_config('system', 'newuser_private') && $def_gid) {
+ if(Config::get('system', 'newuser_private') && $def_gid) {
q("UPDATE `user` SET `allow_gid` = '%s' WHERE `uid` = %d",
dbesc("<" . $def_gid . ">"),
intval($newuid)
*
*/
+use Friendica\Core\Config;
+
require_once "include/dba.php";
if (!$install) {
die("System is currently unavailable. Please try again later");
}
- if (get_config('system', 'force_ssl') && ($a->get_scheme() == "http") &&
- (intval(get_config('system', 'ssl_policy')) == SSL_POLICY_FULL) &&
+ if (Config::get('system', 'force_ssl') && ($a->get_scheme() == "http") &&
+ (intval(Config::get('system', 'ssl_policy')) == SSL_POLICY_FULL) &&
(substr(System::baseUrl(), 0, 8) == "https://")) {
header("HTTP/1.1 302 Moved Temporarily");
header("Location: " . System::baseUrl() . "/" . $a->query_string);
load_hooks();
call_hooks('init_1');
- $maintenance = get_config('system', 'maintenance');
+ $maintenance = Config::get('system', 'maintenance');
}
$lang = get_browser_language();
nav_set_selected('nothing');
//Don't populate apps_menu if apps are private
-$privateapps = get_config('config','private_addons');
+$privateapps = Config::get('config','private_addons');
if ((local_user()) || (! $privateapps === "1")) {
$arr = array('app_menu' => $a->apps);
$a->module = "login";
}
- $privateapps = get_config('config','private_addons');
+ $privateapps = Config::get('config','private_addons');
if (is_array($a->plugins) && in_array($a->module,$a->plugins) && file_exists("addon/{$a->module}/{$a->module}.php")) {
//Check if module is an app and if public access to apps is allowed or not
<?php
use Friendica\App;
-
-require_once 'include/probe.php';
+use Friendica\Network\Probe;
function acctlink_init(App $a) {
if(x($_GET,'addr')) {
$addr = trim($_GET['addr']);
- $res = probe_url($addr);
+ $res = Probe::uri($addr);
//logger('acctlink: ' . print_r($res,true));
if($res['url']) {
goaway($res['url']);
if (x($_POST['page_blocklist_save'])) {
// Add new item to blocklist
- $blocklist = get_config('system', 'blocklist');
+ $blocklist = Config::get('system', 'blocklist');
$blocklist[] = array(
'domain' => notags(trim($_POST['newentry_domain'])),
'reason' => notags(trim($_POST['newentry_reason']))
'$page' => t('Federation Statistics'),
'$intro' => $intro,
'$hint' => $hint,
- '$autoactive' => get_config('system', 'poco_completion'),
+ '$autoactive' => Config::get('system', 'poco_completion'),
'$counts' => $counts,
'$version' => FRIENDICA_VERSION,
'$legendtext' => sprintf(t('Currently this node is aware of %d nodes from the following platforms:'), $total),
'$baseurl' => System::baseUrl(),
'$platform' => FRIENDICA_PLATFORM,
'$codename' => FRIENDICA_CODENAME,
- '$build' => get_config('system','build'),
+ '$build' => Config::get('system','build'),
'$plugins' => array(t('Active plugins'), $a->plugins),
'$showwarning' => $showwarning,
'$warningtext' => $warningtext
// update config
$a->set_baseurl($new_url);
- set_config('system','url',$new_url);
+ Config::set('system','url',$new_url);
// send relocate
$users = q("SELECT `uid` FROM `user` WHERE `account_removed` = 0 AND `account_expired` = 0");
if (!$thread_allow) {
$ostatus_disabled = true;
}
- if ($ssl_policy != intval(get_config('system','ssl_policy'))) {
+ if ($ssl_policy != intval(Config::get('system','ssl_policy'))) {
if ($ssl_policy == SSL_POLICY_FULL) {
q("UPDATE `contact` SET
`url` = REPLACE(`url` , 'http:' , 'https:'),
);
}
}
- set_config('system','ssl_policy',$ssl_policy);
- set_config('system','maxloadavg',$maxloadavg);
- set_config('system','maxloadavg_frontend',$maxloadavg_frontend);
- set_config('system','min_memory',$min_memory);
- set_config('system','optimize_max_tablesize',$optimize_max_tablesize);
- set_config('system','optimize_fragmentation',$optimize_fragmentation);
- set_config('system','poco_completion',$poco_completion);
- set_config('system','poco_requery_days',$poco_requery_days);
- set_config('system','poco_discovery',$poco_discovery);
- set_config('system','poco_discovery_since',$poco_discovery_since);
- set_config('system','poco_local_search',$poco_local_search);
- set_config('system','nodeinfo',$nodeinfo);
- set_config('config','sitename',$sitename);
- set_config('config','hostname',$hostname);
- set_config('config','sender_email', $sender_email);
- set_config('system','suppress_tags',$suppress_tags);
- set_config('system','shortcut_icon',$shortcut_icon);
- set_config('system','touch_icon',$touch_icon);
+ Config::set('system','ssl_policy',$ssl_policy);
+ Config::set('system','maxloadavg',$maxloadavg);
+ Config::set('system','maxloadavg_frontend',$maxloadavg_frontend);
+ Config::set('system','min_memory',$min_memory);
+ Config::set('system','optimize_max_tablesize',$optimize_max_tablesize);
+ Config::set('system','optimize_fragmentation',$optimize_fragmentation);
+ Config::set('system','poco_completion',$poco_completion);
+ Config::set('system','poco_requery_days',$poco_requery_days);
+ Config::set('system','poco_discovery',$poco_discovery);
+ Config::set('system','poco_discovery_since',$poco_discovery_since);
+ Config::set('system','poco_local_search',$poco_local_search);
+ Config::set('system','nodeinfo',$nodeinfo);
+ Config::set('config','sitename',$sitename);
+ Config::set('config','hostname',$hostname);
+ Config::set('config','sender_email', $sender_email);
+ Config::set('system','suppress_tags',$suppress_tags);
+ Config::set('system','shortcut_icon',$shortcut_icon);
+ Config::set('system','touch_icon',$touch_icon);
if ($banner == "") {
// don't know why, but del_config doesn't work...
dbesc("banner")
);
} else {
- set_config('system','banner', $banner);
+ Config::set('system','banner', $banner);
}
if ($info == "") {
- del_config('config','info');
+ Config::delete('config','info');
} else {
- set_config('config','info',$info);
+ Config::set('config','info',$info);
}
- set_config('system','language', $language);
- set_config('system','theme', $theme);
+ Config::set('system','language', $language);
+ Config::set('system','theme', $theme);
if ($theme_mobile == '---') {
- del_config('system','mobile-theme');
+ Config::delete('system','mobile-theme');
} else {
- set_config('system','mobile-theme', $theme_mobile);
+ Config::set('system','mobile-theme', $theme_mobile);
}
if ($singleuser == '---') {
- del_config('system','singleuser');
+ Config::delete('system','singleuser');
} else {
- set_config('system','singleuser', $singleuser);
- }
- set_config('system', 'maximagesize', $maximagesize);
- set_config('system', 'max_image_length', $maximagelength);
- set_config('system', 'jpeg_quality', $jpegimagequality);
-
- set_config('config', 'register_policy', $register_policy);
- set_config('system', 'max_daily_registrations', $daily_registrations);
- set_config('system', 'account_abandon_days', $abandon_days);
- set_config('config', 'register_text', $register_text);
- set_config('system', 'allowed_sites', $allowed_sites);
- set_config('system', 'allowed_email', $allowed_email);
- set_config('system', 'block_public', $block_public);
- set_config('system', 'publish_all', $force_publish);
- set_config('system', 'thread_allow', $thread_allow);
- set_config('system', 'newuser_private', $newuser_private);
- set_config('system', 'enotify_no_content', $enotify_no_content);
- set_config('system', 'disable_embedded', $disable_embedded);
- set_config('system', 'allow_users_remote_self', $allow_users_remote_self);
- set_config('system', 'check_new_version_url', $check_new_version_url);
-
- set_config('system', 'block_extended_register', $no_multi_reg);
- set_config('system', 'no_openid', $no_openid);
- set_config('system', 'no_regfullname', $no_regfullname);
- set_config('system', 'community_page_style', $community_page_style);
- set_config('system', 'max_author_posts_community_page', $max_author_posts_community_page);
- set_config('system', 'verifyssl', $verifyssl);
- set_config('system', 'proxyuser', $proxyuser);
- set_config('system', 'proxy', $proxy);
- set_config('system', 'curl_timeout', $timeout);
- set_config('system', 'dfrn_only', $dfrn_only);
- set_config('system', 'ostatus_disabled', $ostatus_disabled);
- set_config('system', 'ostatus_full_threads', $ostatus_full_threads);
- set_config('system', 'diaspora_enabled', $diaspora_enabled);
-
- set_config('config', 'private_addons', $private_addons);
-
- set_config('system', 'force_ssl', $force_ssl);
- set_config('system', 'hide_help', $hide_help);
+ Config::set('system','singleuser', $singleuser);
+ }
+ Config::set('system', 'maximagesize', $maximagesize);
+ Config::set('system', 'max_image_length', $maximagelength);
+ Config::set('system', 'jpeg_quality', $jpegimagequality);
+
+ Config::set('config', 'register_policy', $register_policy);
+ Config::set('system', 'max_daily_registrations', $daily_registrations);
+ Config::set('system', 'account_abandon_days', $abandon_days);
+ Config::set('config', 'register_text', $register_text);
+ Config::set('system', 'allowed_sites', $allowed_sites);
+ Config::set('system', 'allowed_email', $allowed_email);
+ Config::set('system', 'block_public', $block_public);
+ Config::set('system', 'publish_all', $force_publish);
+ Config::set('system', 'thread_allow', $thread_allow);
+ Config::set('system', 'newuser_private', $newuser_private);
+ Config::set('system', 'enotify_no_content', $enotify_no_content);
+ Config::set('system', 'disable_embedded', $disable_embedded);
+ Config::set('system', 'allow_users_remote_self', $allow_users_remote_self);
+ Config::set('system', 'check_new_version_url', $check_new_version_url);
+
+ Config::set('system', 'block_extended_register', $no_multi_reg);
+ Config::set('system', 'no_openid', $no_openid);
+ Config::set('system', 'no_regfullname', $no_regfullname);
+ Config::set('system', 'community_page_style', $community_page_style);
+ Config::set('system', 'max_author_posts_community_page', $max_author_posts_community_page);
+ Config::set('system', 'verifyssl', $verifyssl);
+ Config::set('system', 'proxyuser', $proxyuser);
+ Config::set('system', 'proxy', $proxy);
+ Config::set('system', 'curl_timeout', $timeout);
+ Config::set('system', 'dfrn_only', $dfrn_only);
+ Config::set('system', 'ostatus_disabled', $ostatus_disabled);
+ Config::set('system', 'ostatus_full_threads', $ostatus_full_threads);
+ Config::set('system', 'diaspora_enabled', $diaspora_enabled);
+
+ Config::set('config', 'private_addons', $private_addons);
+
+ Config::set('system', 'force_ssl', $force_ssl);
+ Config::set('system', 'hide_help', $hide_help);
if ($itemcache != '') {
$itemcache = App::realpath($itemcache);
}
- set_config('system', 'itemcache', $itemcache);
- set_config('system', 'itemcache_duration', $itemcache_duration);
- set_config('system', 'max_comments', $max_comments);
+ Config::set('system', 'itemcache', $itemcache);
+ Config::set('system', 'itemcache_duration', $itemcache_duration);
+ Config::set('system', 'max_comments', $max_comments);
if ($temppath != '') {
$temppath = App::realpath($temppath);
}
- set_config('system', 'temppath', $temppath);
+ Config::set('system', 'temppath', $temppath);
if ($basepath != '') {
$basepath = App::realpath($basepath);
}
- set_config('system', 'basepath', $basepath);
- set_config('system', 'proxy_disabled', $proxy_disabled);
- set_config('system', 'only_tag_search', $only_tag_search);
- set_config('system', 'worker_queues', $worker_queues);
- set_config('system', 'worker_dont_fork', $worker_dont_fork);
- set_config('system', 'worker_fastlane', $worker_fastlane);
- set_config('system', 'frontend_worker', $worker_frontend);
- set_config('system', 'rino_encrypt', $rino);
+ Config::set('system', 'basepath', $basepath);
+ Config::set('system', 'proxy_disabled', $proxy_disabled);
+ Config::set('system', 'only_tag_search', $only_tag_search);
+ Config::set('system', 'worker_queues', $worker_queues);
+ Config::set('system', 'worker_dont_fork', $worker_dont_fork);
+ Config::set('system', 'worker_fastlane', $worker_fastlane);
+ Config::set('system', 'frontend_worker', $worker_frontend);
+ Config::set('system', 'rino_encrypt', $rino);
info(t('Site settings updated.').EOL);
goaway('admin/site');
/* Installed langs */
$lang_choices = get_available_languages();
- if (strlen(get_config('system','directory_submit_url')) &&
- !strlen(get_config('system','directory'))) {
- set_config('system','directory', dirname(get_config('system','directory_submit_url')));
- del_config('system','directory_submit_url');
+ if (strlen(Config::get('system','directory_submit_url')) &&
+ !strlen(Config::get('system','directory'))) {
+ Config::set('system','directory', dirname(Config::get('system','directory_submit_url')));
+ Config::delete('system','directory_submit_url');
}
/* Installed themes */
}
/* Banner */
- $banner = get_config('system','banner');
+ $banner = Config::get('system','banner');
if ($banner == false) {
$banner = '<a href="https://friendi.ca"><img id="logo-img" src="images/friendica-32.png" alt="logo" /></a><span id="logo-text"><a href="https://friendi.ca">Friendica</a></span>';
}
$banner = htmlspecialchars($banner);
- $info = get_config('config','info');
+ $info = Config::get('config','info');
$info = htmlspecialchars($info);
// Automatically create temporary paths
'$hostname' => array('hostname', t("Host name"), $a->config['hostname'], ""),
'$sender_email' => array('sender_email', t("Sender Email"), $a->config['sender_email'], t("The email address your server shall use to send notification emails from."), "", "", "email"),
'$banner' => array('banner', t("Banner/Logo"), $banner, ""),
- '$shortcut_icon' => array('shortcut_icon', t("Shortcut icon"), get_config('system','shortcut_icon'), t("Link to an icon that will be used for browsers.")),
- '$touch_icon' => array('touch_icon', t("Touch icon"), get_config('system','touch_icon'), t("Link to an icon that will be used for tablets and mobiles.")),
+ '$shortcut_icon' => array('shortcut_icon', t("Shortcut icon"), Config::get('system','shortcut_icon'), t("Link to an icon that will be used for browsers.")),
+ '$touch_icon' => array('touch_icon', t("Touch icon"), Config::get('system','touch_icon'), t("Link to an icon that will be used for tablets and mobiles.")),
'$info' => array('info', t('Additional Info'), $info, sprintf(t('For public servers: you can add additional information here that will be listed at %s/siteinfo.'), get_server())),
- '$language' => array('language', t("System language"), get_config('system','language'), "", $lang_choices),
- '$theme' => array('theme', t("System theme"), get_config('system','theme'), t("Default system theme - may be over-ridden by user profiles - <a href='#' id='cnftheme'>change theme settings</a>"), $theme_choices),
+ '$language' => array('language', t("System language"), Config::get('system','language'), "", $lang_choices),
+ '$theme' => array('theme', t("System theme"), Config::get('system','theme'), t("Default system theme - may be over-ridden by user profiles - <a href='#' id='cnftheme'>change theme settings</a>"), $theme_choices),
'$theme_mobile' => array('theme_mobile', t("Mobile system theme"), Config::get('system', 'mobile-theme', '---'), t("Theme for mobile devices"), $theme_choices_mobile),
- '$ssl_policy' => array('ssl_policy', t("SSL link policy"), (string) intval(get_config('system','ssl_policy')), t("Determines whether generated links should be forced to use SSL"), $ssl_choices),
- '$force_ssl' => array('force_ssl', t("Force SSL"), get_config('system','force_ssl'), t("Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops.")),
- '$hide_help' => array('hide_help', t("Hide help entry from navigation menu"), get_config('system','hide_help'), t("Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly.")),
+ '$ssl_policy' => array('ssl_policy', t("SSL link policy"), (string) intval(Config::get('system','ssl_policy')), t("Determines whether generated links should be forced to use SSL"), $ssl_choices),
+ '$force_ssl' => array('force_ssl', t("Force SSL"), Config::get('system','force_ssl'), t("Force all Non-SSL requests to SSL - Attention: on some systems it could lead to endless loops.")),
+ '$hide_help' => array('hide_help', t("Hide help entry from navigation menu"), Config::get('system','hide_help'), t("Hides the menu entry for the Help pages from the navigation menu. You can still access it calling /help directly.")),
'$singleuser' => array('singleuser', t("Single user instance"), Config::get('system', 'singleuser', '---'), t("Make this instance multi-user or single-user for the named user"), $user_names),
- '$maximagesize' => array('maximagesize', t("Maximum image size"), get_config('system','maximagesize'), t("Maximum size in bytes of uploaded images. Default is 0, which means no limits.")),
- '$maximagelength' => array('maximagelength', t("Maximum image length"), get_config('system','max_image_length'), t("Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits.")),
- '$jpegimagequality' => array('jpegimagequality', t("JPEG image quality"), get_config('system','jpeg_quality'), t("Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality.")),
+ '$maximagesize' => array('maximagesize', t("Maximum image size"), Config::get('system','maximagesize'), t("Maximum size in bytes of uploaded images. Default is 0, which means no limits.")),
+ '$maximagelength' => array('maximagelength', t("Maximum image length"), Config::get('system','max_image_length'), t("Maximum length in pixels of the longest side of uploaded images. Default is -1, which means no limits.")),
+ '$jpegimagequality' => array('jpegimagequality', t("JPEG image quality"), Config::get('system','jpeg_quality'), t("Uploaded JPEGS will be saved at this quality setting [0-100]. Default is 100, which is full quality.")),
'$register_policy' => array('register_policy', t("Register policy"), $a->config['register_policy'], "", $register_choices),
- '$daily_registrations' => array('max_daily_registrations', t("Maximum Daily Registrations"), get_config('system', 'max_daily_registrations'), t("If registration is permitted above, this sets the maximum number of new user registrations to accept per day. If register is set to closed, this setting has no effect.")),
+ '$daily_registrations' => array('max_daily_registrations', t("Maximum Daily Registrations"), Config::get('system', 'max_daily_registrations'), t("If registration is permitted above, this sets the maximum number of new user registrations to accept per day. If register is set to closed, this setting has no effect.")),
'$register_text' => array('register_text', t("Register text"), $a->config['register_text'], t("Will be displayed prominently on the registration page.")),
- '$abandon_days' => array('abandon_days', t('Accounts abandoned after x days'), get_config('system','account_abandon_days'), t('Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.')),
- '$allowed_sites' => array('allowed_sites', t("Allowed friend domains"), get_config('system','allowed_sites'), t("Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains")),
- '$allowed_email' => array('allowed_email', t("Allowed email domains"), get_config('system','allowed_email'), t("Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains")),
- '$block_public' => array('block_public', t("Block public"), get_config('system','block_public'), t("Check to block public access to all otherwise public personal pages on this site unless you are currently logged in.")),
- '$force_publish' => array('publish_all', t("Force publish"), get_config('system','publish_all'), t("Check to force all profiles on this site to be listed in the site directory.")),
- '$global_directory' => array('directory', t("Global directory URL"), get_config('system','directory'), t("URL to the global directory. If this is not set, the global directory is completely unavailable to the application.")),
- '$thread_allow' => array('thread_allow', t("Allow threaded items"), get_config('system','thread_allow'), t("Allow infinite level threading for items on this site.")),
- '$newuser_private' => array('newuser_private', t("Private posts by default for new users"), get_config('system','newuser_private'), t("Set default post permissions for all new members to the default privacy group rather than public.")),
- '$enotify_no_content' => array('enotify_no_content', t("Don't include post content in email notifications"), get_config('system','enotify_no_content'), t("Don't include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure.")),
- '$private_addons' => array('private_addons', t("Disallow public access to addons listed in the apps menu."), get_config('config','private_addons'), t("Checking this box will restrict addons listed in the apps menu to members only.")),
- '$disable_embedded' => array('disable_embedded', t("Don't embed private images in posts"), get_config('system','disable_embedded'), t("Don't replace locally-hosted private photos in posts with an embedded copy of the image. This means that contacts who receive posts containing private photos will have to authenticate and load each image, which may take a while.")),
- '$allow_users_remote_self' => array('allow_users_remote_self', t('Allow Users to set remote_self'), get_config('system','allow_users_remote_self'), t('With checking this, every user is allowed to mark every contact as a remote_self in the repair contact dialog. Setting this flag on a contact causes mirroring every posting of that contact in the users stream.')),
- '$no_multi_reg' => array('no_multi_reg', t("Block multiple registrations"), get_config('system','block_extended_register'), t("Disallow users to register additional accounts for use as pages.")),
- '$no_openid' => array('no_openid', t("OpenID support"), !get_config('system','no_openid'), t("OpenID support for registration and logins.")),
- '$no_regfullname' => array('no_regfullname', t("Fullname check"), !get_config('system','no_regfullname'), t("Force users to register with a space between firstname and lastname in Full name, as an antispam measure")),
- '$community_page_style' => array('community_page_style', t("Community Page Style"), get_config('system','community_page_style'), t("Type of community page to show. 'Global community' shows every public posting from an open distributed network that arrived on this server."), $community_page_style_choices),
- '$max_author_posts_community_page' => array('max_author_posts_community_page', t("Posts per user on community page"), get_config('system','max_author_posts_community_page'), t("The maximum number of posts per user on the community page. (Not valid for 'Global Community')")),
- '$ostatus_disabled' => array('ostatus_disabled', t("Enable OStatus support"), !get_config('system','ostatus_disabled'), t("Provide built-in OStatus \x28StatusNet, GNU Social etc.\x29 compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed.")),
- '$ostatus_full_threads' => array('ostatus_full_threads', t("Only import OStatus threads from our contacts"), get_config('system','ostatus_full_threads'), t("Normally we import every content from our OStatus contacts. With this option we only store threads that are started by a contact that is known on our system.")),
+ '$abandon_days' => array('abandon_days', t('Accounts abandoned after x days'), Config::get('system','account_abandon_days'), t('Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.')),
+ '$allowed_sites' => array('allowed_sites', t("Allowed friend domains"), Config::get('system','allowed_sites'), t("Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains")),
+ '$allowed_email' => array('allowed_email', t("Allowed email domains"), Config::get('system','allowed_email'), t("Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains")),
+ '$block_public' => array('block_public', t("Block public"), Config::get('system','block_public'), t("Check to block public access to all otherwise public personal pages on this site unless you are currently logged in.")),
+ '$force_publish' => array('publish_all', t("Force publish"), Config::get('system','publish_all'), t("Check to force all profiles on this site to be listed in the site directory.")),
+ '$global_directory' => array('directory', t("Global directory URL"), Config::get('system','directory'), t("URL to the global directory. If this is not set, the global directory is completely unavailable to the application.")),
+ '$thread_allow' => array('thread_allow', t("Allow threaded items"), Config::get('system','thread_allow'), t("Allow infinite level threading for items on this site.")),
+ '$newuser_private' => array('newuser_private', t("Private posts by default for new users"), Config::get('system','newuser_private'), t("Set default post permissions for all new members to the default privacy group rather than public.")),
+ '$enotify_no_content' => array('enotify_no_content', t("Don't include post content in email notifications"), Config::get('system','enotify_no_content'), t("Don't include the content of a post/comment/private message/etc. in the email notifications that are sent out from this site, as a privacy measure.")),
+ '$private_addons' => array('private_addons', t("Disallow public access to addons listed in the apps menu."), Config::get('config','private_addons'), t("Checking this box will restrict addons listed in the apps menu to members only.")),
+ '$disable_embedded' => array('disable_embedded', t("Don't embed private images in posts"), Config::get('system','disable_embedded'), t("Don't replace locally-hosted private photos in posts with an embedded copy of the image. This means that contacts who receive posts containing private photos will have to authenticate and load each image, which may take a while.")),
+ '$allow_users_remote_self' => array('allow_users_remote_self', t('Allow Users to set remote_self'), Config::get('system','allow_users_remote_self'), t('With checking this, every user is allowed to mark every contact as a remote_self in the repair contact dialog. Setting this flag on a contact causes mirroring every posting of that contact in the users stream.')),
+ '$no_multi_reg' => array('no_multi_reg', t("Block multiple registrations"), Config::get('system','block_extended_register'), t("Disallow users to register additional accounts for use as pages.")),
+ '$no_openid' => array('no_openid', t("OpenID support"), !Config::get('system','no_openid'), t("OpenID support for registration and logins.")),
+ '$no_regfullname' => array('no_regfullname', t("Fullname check"), !Config::get('system','no_regfullname'), t("Force users to register with a space between firstname and lastname in Full name, as an antispam measure")),
+ '$community_page_style' => array('community_page_style', t("Community Page Style"), Config::get('system','community_page_style'), t("Type of community page to show. 'Global community' shows every public posting from an open distributed network that arrived on this server."), $community_page_style_choices),
+ '$max_author_posts_community_page' => array('max_author_posts_community_page', t("Posts per user on community page"), Config::get('system','max_author_posts_community_page'), t("The maximum number of posts per user on the community page. (Not valid for 'Global Community')")),
+ '$ostatus_disabled' => array('ostatus_disabled', t("Enable OStatus support"), !Config::get('system','ostatus_disabled'), t("Provide built-in OStatus \x28StatusNet, GNU Social etc.\x29 compatibility. All communications in OStatus are public, so privacy warnings will be occasionally displayed.")),
+ '$ostatus_full_threads' => array('ostatus_full_threads', t("Only import OStatus threads from our contacts"), Config::get('system','ostatus_full_threads'), t("Normally we import every content from our OStatus contacts. With this option we only store threads that are started by a contact that is known on our system.")),
'$ostatus_not_able' => t("OStatus support can only be enabled if threading is enabled."),
'$diaspora_able' => $diaspora_able,
'$diaspora_not_able' => t("Diaspora support can't be enabled because Friendica was installed into a sub directory."),
- '$diaspora_enabled' => array('diaspora_enabled', t("Enable Diaspora support"), get_config('system','diaspora_enabled'), t("Provide built-in Diaspora network compatibility.")),
- '$dfrn_only' => array('dfrn_only', t('Only allow Friendica contacts'), get_config('system','dfrn_only'), t("All contacts must use Friendica protocols. All other built-in communication protocols disabled.")),
- '$verifyssl' => array('verifyssl', t("Verify SSL"), get_config('system','verifyssl'), t("If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites.")),
- '$proxyuser' => array('proxyuser', t("Proxy user"), get_config('system','proxyuser'), ""),
- '$proxy' => array('proxy', t("Proxy URL"), get_config('system','proxy'), ""),
- '$timeout' => array('timeout', t("Network timeout"), (x(get_config('system','curl_timeout'))?get_config('system','curl_timeout'):60), t("Value is in seconds. Set to 0 for unlimited (not recommended).")),
- '$maxloadavg' => array('maxloadavg', t("Maximum Load Average"), ((intval(get_config('system','maxloadavg')) > 0)?get_config('system','maxloadavg'):50), t("Maximum system load before delivery and poll processes are deferred - default 50.")),
- '$maxloadavg_frontend' => array('maxloadavg_frontend', t("Maximum Load Average (Frontend)"), ((intval(get_config('system','maxloadavg_frontend')) > 0)?get_config('system','maxloadavg_frontend'):50), t("Maximum system load before the frontend quits service - default 50.")),
- '$min_memory' => array('min_memory', t("Minimal Memory"), ((intval(get_config('system','min_memory')) > 0)?get_config('system','min_memory'):0), t("Minimal free memory in MB for the poller. Needs access to /proc/meminfo - default 0 (deactivated).")),
+ '$diaspora_enabled' => array('diaspora_enabled', t("Enable Diaspora support"), Config::get('system','diaspora_enabled'), t("Provide built-in Diaspora network compatibility.")),
+ '$dfrn_only' => array('dfrn_only', t('Only allow Friendica contacts'), Config::get('system','dfrn_only'), t("All contacts must use Friendica protocols. All other built-in communication protocols disabled.")),
+ '$verifyssl' => array('verifyssl', t("Verify SSL"), Config::get('system','verifyssl'), t("If you wish, you can turn on strict certificate checking. This will mean you cannot connect (at all) to self-signed SSL sites.")),
+ '$proxyuser' => array('proxyuser', t("Proxy user"), Config::get('system','proxyuser'), ""),
+ '$proxy' => array('proxy', t("Proxy URL"), Config::get('system','proxy'), ""),
+ '$timeout' => array('timeout', t("Network timeout"), (x(Config::get('system','curl_timeout'))?Config::get('system','curl_timeout'):60), t("Value is in seconds. Set to 0 for unlimited (not recommended).")),
+ '$maxloadavg' => array('maxloadavg', t("Maximum Load Average"), ((intval(Config::get('system','maxloadavg')) > 0)?Config::get('system','maxloadavg'):50), t("Maximum system load before delivery and poll processes are deferred - default 50.")),
+ '$maxloadavg_frontend' => array('maxloadavg_frontend', t("Maximum Load Average (Frontend)"), ((intval(Config::get('system','maxloadavg_frontend')) > 0)?Config::get('system','maxloadavg_frontend'):50), t("Maximum system load before the frontend quits service - default 50.")),
+ '$min_memory' => array('min_memory', t("Minimal Memory"), ((intval(Config::get('system','min_memory')) > 0)?Config::get('system','min_memory'):0), t("Minimal free memory in MB for the poller. Needs access to /proc/meminfo - default 0 (deactivated).")),
'$optimize_max_tablesize'=> array('optimize_max_tablesize', t("Maximum table size for optimization"), $optimize_max_tablesize, t("Maximum table size (in MB) for the automatic optimization - default 100 MB. Enter -1 to disable it.")),
- '$optimize_fragmentation'=> array('optimize_fragmentation', t("Minimum level of fragmentation"), ((intval(get_config('system','optimize_fragmentation')) > 0)?get_config('system','optimize_fragmentation'):30), t("Minimum fragmenation level to start the automatic optimization - default value is 30%.")),
-
- '$poco_completion' => array('poco_completion', t("Periodical check of global contacts"), get_config('system','poco_completion'), t("If enabled, the global contacts are checked periodically for missing or outdated data and the vitality of the contacts and servers.")),
- '$poco_requery_days' => array('poco_requery_days', t("Days between requery"), get_config('system','poco_requery_days'), t("Number of days after which a server is requeried for his contacts.")),
- '$poco_discovery' => array('poco_discovery', t("Discover contacts from other servers"), (string) intval(get_config('system','poco_discovery')), t("Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommened setting is 'Users, Global Contacts'."), $poco_discovery_choices),
- '$poco_discovery_since' => array('poco_discovery_since', t("Timeframe for fetching global contacts"), (string) intval(get_config('system','poco_discovery_since')), t("When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers."), $poco_discovery_since_choices),
- '$poco_local_search' => array('poco_local_search', t("Search the local directory"), get_config('system','poco_local_search'), t("Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated.")),
-
- '$nodeinfo' => array('nodeinfo', t("Publish server information"), get_config('system','nodeinfo'), t("If enabled, general server and usage data will be published. The data contains the name and version of the server, number of users with public profiles, number of posts and the activated protocols and connectors. See <a href='http://the-federation.info/'>the-federation.info</a> for details.")),
-
- '$check_new_version_url' => array('check_new_version_url', t("Check upstream version"), get_config('system', 'check_new_version_url'), t("Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview."), $check_git_version_choices),
- '$suppress_tags' => array('suppress_tags', t("Suppress Tags"), get_config('system','suppress_tags'), t("Suppress showing a list of hashtags at the end of the posting.")),
- '$itemcache' => array('itemcache', t("Path to item cache"), get_config('system','itemcache'), t("The item caches buffers generated bbcode and external images.")),
- '$itemcache_duration' => array('itemcache_duration', t("Cache duration in seconds"), get_config('system','itemcache_duration'), t("How long should the cache files be hold? Default value is 86400 seconds (One day). To disable the item cache, set the value to -1.")),
- '$max_comments' => array('max_comments', t("Maximum numbers of comments per post"), get_config('system','max_comments'), t("How much comments should be shown for each post? Default value is 100.")),
- '$temppath' => array('temppath', t("Temp path"), get_config('system','temppath'), t("If you have a restricted system where the webserver can't access the system temp path, enter another path here.")),
- '$basepath' => array('basepath', t("Base path to installation"), get_config('system','basepath'), t("If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot.")),
- '$proxy_disabled' => array('proxy_disabled', t("Disable picture proxy"), get_config('system','proxy_disabled'), t("The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwith.")),
- '$only_tag_search' => array('only_tag_search', t("Only search in tags"), get_config('system','only_tag_search'), t("On large systems the text search can slow down the system extremely.")),
+ '$optimize_fragmentation'=> array('optimize_fragmentation', t("Minimum level of fragmentation"), ((intval(Config::get('system','optimize_fragmentation')) > 0)?Config::get('system','optimize_fragmentation'):30), t("Minimum fragmenation level to start the automatic optimization - default value is 30%.")),
+
+ '$poco_completion' => array('poco_completion', t("Periodical check of global contacts"), Config::get('system','poco_completion'), t("If enabled, the global contacts are checked periodically for missing or outdated data and the vitality of the contacts and servers.")),
+ '$poco_requery_days' => array('poco_requery_days', t("Days between requery"), Config::get('system','poco_requery_days'), t("Number of days after which a server is requeried for his contacts.")),
+ '$poco_discovery' => array('poco_discovery', t("Discover contacts from other servers"), (string) intval(Config::get('system','poco_discovery')), t("Periodically query other servers for contacts. You can choose between 'users': the users on the remote system, 'Global Contacts': active contacts that are known on the system. The fallback is meant for Redmatrix servers and older friendica servers, where global contacts weren't available. The fallback increases the server load, so the recommened setting is 'Users, Global Contacts'."), $poco_discovery_choices),
+ '$poco_discovery_since' => array('poco_discovery_since', t("Timeframe for fetching global contacts"), (string) intval(Config::get('system','poco_discovery_since')), t("When the discovery is activated, this value defines the timeframe for the activity of the global contacts that are fetched from other servers."), $poco_discovery_since_choices),
+ '$poco_local_search' => array('poco_local_search', t("Search the local directory"), Config::get('system','poco_local_search'), t("Search the local directory instead of the global directory. When searching locally, every search will be executed on the global directory in the background. This improves the search results when the search is repeated.")),
+
+ '$nodeinfo' => array('nodeinfo', t("Publish server information"), Config::get('system','nodeinfo'), t("If enabled, general server and usage data will be published. The data contains the name and version of the server, number of users with public profiles, number of posts and the activated protocols and connectors. See <a href='http://the-federation.info/'>the-federation.info</a> for details.")),
+
+ '$check_new_version_url' => array('check_new_version_url', t("Check upstream version"), Config::get('system', 'check_new_version_url'), t("Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview."), $check_git_version_choices),
+ '$suppress_tags' => array('suppress_tags', t("Suppress Tags"), Config::get('system','suppress_tags'), t("Suppress showing a list of hashtags at the end of the posting.")),
+ '$itemcache' => array('itemcache', t("Path to item cache"), Config::get('system','itemcache'), t("The item caches buffers generated bbcode and external images.")),
+ '$itemcache_duration' => array('itemcache_duration', t("Cache duration in seconds"), Config::get('system','itemcache_duration'), t("How long should the cache files be hold? Default value is 86400 seconds (One day). To disable the item cache, set the value to -1.")),
+ '$max_comments' => array('max_comments', t("Maximum numbers of comments per post"), Config::get('system','max_comments'), t("How much comments should be shown for each post? Default value is 100.")),
+ '$temppath' => array('temppath', t("Temp path"), Config::get('system','temppath'), t("If you have a restricted system where the webserver can't access the system temp path, enter another path here.")),
+ '$basepath' => array('basepath', t("Base path to installation"), Config::get('system','basepath'), t("If the system cannot detect the correct path to your installation, enter the correct path here. This setting should only be set if you are using a restricted system and symbolic links to your webroot.")),
+ '$proxy_disabled' => array('proxy_disabled', t("Disable picture proxy"), Config::get('system','proxy_disabled'), t("The picture proxy increases performance and privacy. It shouldn't be used on systems with very low bandwith.")),
+ '$only_tag_search' => array('only_tag_search', t("Only search in tags"), Config::get('system','only_tag_search'), t("On large systems the text search can slow down the system extremely.")),
'$relocate_url' => array('relocate_url', t("New base url"), System::baseUrl(), t("Change base url for this server. Sends relocate message to all Friendica and Diaspora* contacts of all users.")),
- '$rino' => array('rino', t("RINO Encryption"), intval(get_config('system','rino_encrypt')), t("Encryption layer between nodes."), array("Disabled", "RINO1 (deprecated)", "RINO2")),
+ '$rino' => array('rino', t("RINO Encryption"), intval(Config::get('system','rino_encrypt')), t("Encryption layer between nodes."), array("Disabled", "RINO1 (deprecated)", "RINO2")),
- '$worker_queues' => array('worker_queues', t("Maximum number of parallel workers"), get_config('system','worker_queues'), t("On shared hosters set this to 2. On larger systems, values of 10 are great. Default value is 4.")),
- '$worker_dont_fork' => array('worker_dont_fork', t("Don't use 'proc_open' with the worker"), get_config('system','worker_dont_fork'), t("Enable this if your system doesn't allow the use of 'proc_open'. This can happen on shared hosters. If this is enabled you should increase the frequency of poller calls in your crontab.")),
- '$worker_fastlane' => array('worker_fastlane', t("Enable fastlane"), get_config('system','worker_fastlane'), t("When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority.")),
- '$worker_frontend' => array('worker_frontend', t('Enable frontend worker'), get_config('system','frontend_worker'), sprintf(t('When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). On smaller sites you might want to call %s/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilize cron/scheduled jobs on your server.'), System::baseUrl())),
+ '$worker_queues' => array('worker_queues', t("Maximum number of parallel workers"), Config::get('system','worker_queues'), t("On shared hosters set this to 2. On larger systems, values of 10 are great. Default value is 4.")),
+ '$worker_dont_fork' => array('worker_dont_fork', t("Don't use 'proc_open' with the worker"), Config::get('system','worker_dont_fork'), t("Enable this if your system doesn't allow the use of 'proc_open'. This can happen on shared hosters. If this is enabled you should increase the frequency of poller calls in your crontab.")),
+ '$worker_fastlane' => array('worker_fastlane', t("Enable fastlane"), Config::get('system','worker_fastlane'), t("When enabed, the fastlane mechanism starts an additional worker if processes with higher priority are blocked by processes of lower priority.")),
+ '$worker_frontend' => array('worker_frontend', t('Enable frontend worker'), Config::get('system','frontend_worker'), sprintf(t('When enabled the Worker process is triggered when backend access is performed (e.g. messages being delivered). On smaller sites you might want to call %s/worker on a regular basis via an external cron job. You should only enable this option if you cannot utilize cron/scheduled jobs on your server.'), System::baseUrl())),
'$form_security_token' => get_form_security_token("admin_site")
$o = '';
if ($a->argc > 3 && intval($a->argv[3]) && $a->argv[2] === 'mark') {
- set_config('database', 'update_'.intval($a->argv[3]), 'success');
- $curr = get_config('system','build');
+ Config::set('database', 'update_'.intval($a->argv[3]), 'success');
+ $curr = Config::get('system','build');
if (intval($curr) == intval($a->argv[3])) {
- set_config('system','build',intval($curr) + 1);
+ Config::set('system','build',intval($curr) + 1);
}
info(t('Update has been marked successful').EOL);
goaway('admin/dbsync');
$retval = update_structure(false, true);
if (!$retval) {
$o .= sprintf(t("Database structure update %s was successfully applied."), DB_UPDATE_VERSION)."<br />";
- set_config('database', 'dbupdate_'.DB_UPDATE_VERSION, 'success');
+ Config::set('database', 'dbupdate_'.DB_UPDATE_VERSION, 'success');
} else {
$o .= sprintf(t("Executing of database structure update %s failed with error: %s"),
DB_UPDATE_VERSION, $retval)."<br />";
}
elseif ($retval === UPDATE_SUCCESS) {
$o .= sprintf(t('Update %s was successfully applied.', $func));
- set_config('database',$func, 'success');
+ Config::set('database',$func, 'success');
} else {
$o .= sprintf(t('Update %s did not return a status. Unknown if it succeeded.'), $func);
}
} else {
$o .= sprintf(t('There was no additional update function %s that needed to be called.'), $func)."<br />";
- set_config('database',$func, 'success');
+ Config::set('database',$func, 'success');
}
return $o;
}
$nu_name = (x($_POST, 'new_user_name') ? $_POST['new_user_name'] : '');
$nu_nickname = (x($_POST, 'new_user_nickname') ? $_POST['new_user_nickname'] : '');
$nu_email = (x($_POST, 'new_user_email') ? $_POST['new_user_email'] : '');
- $nu_language = get_config('system', 'language');
+ $nu_language = Config::get('system', 'language');
check_form_security_token_redirectOnErr('/admin/users', 'admin_users');
install_plugin($plugin);
info(sprintf(t("Plugin %s enabled."), $plugin));
}
- set_config("system","addon", implode(", ",$a->plugins));
+ Config::set("system","addon", implode(", ",$a->plugins));
goaway('admin/plugins');
return ''; // NOTREACHED
}
}
// Override the above szenario, when the admin really wants to see outdated stuff
- if (get_config("system", "show_unsupported_addons")) {
+ if (Config::get("system", "show_unsupported_addons")) {
$show_plugin = true;
}
*/
function admin_page_themes(App $a) {
- $allowed_themes_str = get_config('system','allowed_themes');
+ $allowed_themes_str = Config::get('system','allowed_themes');
$allowed_themes_raw = explode(',',$allowed_themes_str);
$allowed_themes = array();
if (count($allowed_themes_raw)) {
$is_supported = 1-(intval(file_exists($file.'/unsupported')));
$is_allowed = intval(in_array($f,$allowed_themes));
- if ($is_allowed || $is_supported || get_config("system", "show_unsupported_themes")) {
+ if ($is_allowed || $is_supported || Config::get("system", "show_unsupported_themes")) {
$themes[] = array('name' => $f, 'experimental' => $is_experimental, 'supported' => $is_supported, 'allowed' => $is_allowed);
}
}
info(sprintf('Theme %s disabled.',$theme));
}
- set_config('system','allowed_themes',$s);
+ Config::set('system','allowed_themes',$s);
goaway('admin/themes');
return ''; // NOTREACHED
}
$debugging = ((x($_POST,'debugging')) ? true : false);
$loglevel = ((x($_POST,'loglevel')) ? intval(trim($_POST['loglevel'])) : 0);
- set_config('system','logfile', $logfile);
- set_config('system','debugging', $debugging);
- set_config('system','loglevel', $loglevel);
+ Config::set('system','logfile', $logfile);
+ Config::set('system','debugging', $debugging);
+ Config::set('system','loglevel', $loglevel);
}
info(t("Log settings updated."));
'$submit' => t('Save Settings'),
'$clear' => t('Clear'),
'$baseurl' => System::baseUrl(true),
- '$logname' => get_config('system','logfile'),
+ '$logname' => Config::get('system','logfile'),
// name, label, value, help string, extra data...
- '$debugging' => array('debugging', t("Enable Debugging"),get_config('system','debugging'), ""),
- '$logfile' => array('logfile', t("Log file"), get_config('system','logfile'), t("Must be writable by web server. Relative to your Friendica top-level directory.")),
- '$loglevel' => array('loglevel', t("Log level"), get_config('system','loglevel'), "", $log_choices),
+ '$debugging' => array('debugging', t("Enable Debugging"),Config::get('system','debugging'), ""),
+ '$logfile' => array('logfile', t("Log file"), Config::get('system','logfile'), t("Must be writable by web server. Relative to your Friendica top-level directory.")),
+ '$loglevel' => array('loglevel', t("Log level"), Config::get('system','loglevel'), "", $log_choices),
'$form_security_token' => get_form_security_token("admin_logs"),
'$phpheader' => t("PHP logging"),
*/
function admin_page_viewlogs(App $a) {
$t = get_markup_template("admin_viewlogs.tpl");
- $f = get_config('system','logfile');
+ $f = Config::get('system','logfile');
$data = '';
if (!file_exists($f)) {
'$title' => t('Administration'),
'$page' => t('View Logs'),
'$data' => $data,
- '$logname' => get_config('system','logfile')
+ '$logname' => Config::get('system','logfile')
));
}
} else {
$val = 0;
}
- set_config('feature',$feature,$val);
+ Config::set('feature',$feature,$val);
if (x($_POST, $featurelock)) {
- set_config('feature_lock', $feature, $val);
+ Config::set('feature_lock', $feature, $val);
} else {
- del_config('feature_lock', $feature);
+ Config::delete('feature_lock', $feature);
}
}
}
$arr[$fname][0] = $fdata[0];
foreach (array_slice($fdata,1) as $f) {
- $set = get_config('feature',$f[0]);
+ $set = Config::get('feature',$f[0]);
if ($set === false) {
$set = $f[3];
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
require_once('include/api.php');
$consumer = new OAuthConsumer($app['client_id'], $app['pw'], $app['redirect_uri']);
$verifier = md5($app['secret'].local_user());
- set_config("oauth", $verifier, local_user());
+ Config::set("oauth", $verifier, local_user());
if ($consumer->callback_url!=null) {
<?php
use Friendica\App;
+use Friendica\Core\Config;
function apps_content(App $a) {
- $privateaddons = get_config('config', 'private_addons');
+ $privateaddons = Config::get('config', 'private_addons');
if ($privateaddons === "1") {
if (! local_user()) {
info(t('You must be logged in to use addons. '));
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
require_once('include/event.php');
if($a->argc > 1)
auto_redir($a, $a->argv[1]);
- if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
+ if((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
return;
}
nav_set_selected('events');
// First day of the week (0 = Sunday)
- $firstDay = get_pconfig(local_user(),'system','first_day_of_week');
+ $firstDay = PConfig::get(local_user(),'system','first_day_of_week');
if ($firstDay === false) $firstDay=0;
// get the translation strings for the callendar
if (x($_GET,'id')){
$tpl = get_markup_template("event.tpl");
} else {
-// if (get_config('experimentals','new_calendar')==1){
+// if (Config::get('experimentals','new_calendar')==1){
$tpl = get_markup_template("events_js.tpl");
// } else {
// $tpl = get_markup_template("events.tpl");
<?php
use Friendica\App;
+use Friendica\Core\Config;
require_once("include/contact_selectors.php");
require_once("mod/contacts.php");
$returnaddr = "contacts/$cid";
- $allow_remote_self = get_config('system','allow_users_remote_self');
+ $allow_remote_self = Config::get('system','allow_users_remote_self');
// Disable remote self for everything except feeds.
// There is an issue when you repeat an item from maybe twitter and you got comments from friendica and twitter
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Network\Probe;
return;
}
- if(strlen($leading_junk) && get_config('system','debugging')) {
+ if(strlen($leading_junk) && Config::get('system','debugging')) {
// This might be more common. Mixed error text and some XML.
// If we're configured for debugging, show the text. Proceed in either case.
// Send a new friend post if we are allowed to...
- if($page && intval(get_pconfig($local_uid,'system','post_joingroup'))) {
+ if($page && intval(PConfig::get($local_uid,'system','post_joingroup'))) {
$r = q("SELECT `hide-friends` FROM `profile` WHERE `uid` = %d AND `is-default` = 1 LIMIT 1",
intval($local_uid)
);
*/
use Friendica\App;
+use Friendica\Core\Config;
require_once('include/items.php');
require_once('include/dfrn.php');
xml_status(0, 'relationship dissolved');
}
- $rino = get_config('system', 'rino_encrypt');
+ $rino = Config::get('system', 'rino_encrypt');
$rino = intval($rino);
logger("Local rino version: " . $rino, LOGGER_DEBUG);
$encrypted_id = bin2hex($encrypted_id);
- $rino = get_config('system', 'rino_encrypt');
+ $rino = Config::get('system', 'rino_encrypt');
$rino = intval($rino);
logger("Local rino version: ". $rino, LOGGER_DEBUG);
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
require_once('include/items.php');
$hidewall = false;
if(($dfrn_id === '') && (! x($_POST,'dfrn_id'))) {
- if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
+ if((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
http_status_exit(403);
}
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
use Friendica\Network\Probe;
$network = NETWORK_MAIL2;
$rel = CONTACT_IS_FOLLOWER;
- $mail_disabled = ((function_exists('imap_open') && (! get_config('system','imap_disabled'))) ? 0 : 1);
- if(get_config('system','dfrn_only'))
+ $mail_disabled = ((function_exists('imap_open') && (! Config::get('system','imap_disabled'))) ? 0 : 1);
+ if(Config::get('system','dfrn_only'))
$mail_disabled = 1;
if(! $mail_disabled) {
} else {
// Detect the network
- $data = probe_url($url);
+ $data = Probe::uri($url);
$network = $data["network"];
// Canonicalise email-style profile locator
'dfrn_id' => $r[0]['issued-id'],
'intro_id' => $intro[0]['id'],
'duplex' => (($r[0]['page-flags'] == PAGE_FREELOVE) ? 1 : 0),
- 'activity' => intval(get_pconfig($r[0]['uid'],'system','post_newfriend'))
+ 'activity' => intval(PConfig::get($r[0]['uid'],'system','post_newfriend'))
);
dfrn_confirm_post($a,$handsfree);
}
* Normal web request. Display our user's introduction form.
*/
- if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
- if(! get_config('system','local_block')) {
+ if((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
+ if(! Config::get('system','local_block')) {
notice( t('Public access denied.') . EOL);
return;
}
// see if we are allowed to have NETWORK_MAIL2 contacts
- $mail_disabled = ((function_exists('imap_open') && (! get_config('system','imap_disabled'))) ? 0 : 1);
+ $mail_disabled = ((function_exists('imap_open') && (! Config::get('system','imap_disabled'))) ? 0 : 1);
- if (get_config('system','dfrn_only')) {
+ if (Config::get('system','dfrn_only')) {
$mail_disabled = 1;
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
function directory_init(App $a) {
$a->set_pager_itemspage(60);
function directory_content(App $a) {
require_once("mod/proxy.php");
- if((get_config('system','block_public')) && (! local_user()) && (! remote_user()) ||
- (get_config('system','block_local_dir')) && (! local_user()) && (! remote_user())) {
+ if((Config::get('system','block_public')) && (! local_user()) && (! remote_user()) ||
+ (Config::get('system','block_local_dir')) && (! local_user()) && (! remote_user())) {
notice( t('Public access denied.') . EOL);
return;
}
$search = ((x($_GET,'search')) ? notags(trim(rawurldecode($_GET['search']))) : '');
$gdirpath = '';
- $dirurl = get_config('system','directory');
+ $dirurl = Config::get('system','directory');
if(strlen($dirurl)) {
$gdirpath = zrl($dirurl,true);
}
(`profile`.`prv_keywords` LIKE '%$search%'))";
}
- $publish = ((get_config('system','publish_all')) ? '' : " AND `publish` = 1 " );
+ $publish = ((Config::get('system','publish_all')) ? '' : " AND `publish` = 1 " );
$r = q("SELECT COUNT(*) AS `total` FROM `profile`
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
use Friendica\Core\Worker;
+use Friendica\Network\Probe;
require_once 'include/contact_widgets.php';
-require_once 'include/probe.php';
require_once 'include/socgraph.php';
require_once 'include/Contact.php';
require_once 'include/contact_selectors.php';
$community = false;
$discover_user = false;
- $local = get_config('system','poco_local_search');
+ $local = Config::get('system','poco_local_search');
$search = $prefix.notags(trim($_REQUEST['search']));
$header = sprintf( t('People Search - %s'), $search);
if ((valid_email($search) && validate_email($search)) ||
(substr(normalise_link($search), 0, 7) == "http://")) {
- $user_data = probe_url($search);
+ $user_data = Probe::uri($search);
$discover_user = (in_array($user_data["network"], array(NETWORK_DFRN, NETWORK_OSTATUS, NETWORK_DIASPORA)));
}
}
$perpage = 80;
$startrec = (($a->pager['page']) * $perpage) - $perpage;
- if (get_config('system','diaspora_enabled')) {
+ if (Config::get('system','diaspora_enabled')) {
$diaspora = NETWORK_DIASPORA;
} else {
$diaspora = NETWORK_DFRN;
}
- if (!get_config('system','ostatus_disabled')) {
+ if (!Config::get('system','ostatus_disabled')) {
$ostatus = NETWORK_OSTATUS;
} else {
$ostatus = NETWORK_DFRN;
$p = (($a->pager['page'] != 1) ? '&p=' . $a->pager['page'] : '');
- if(strlen(get_config('system','directory')))
+ if(strlen(Config::get('system','directory')))
$x = fetch_url(get_server().'/lsearch?f=' . $p . '&search=' . urlencode($search));
$j = json_decode($x);
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
require_once('include/dfrn.php');
function display_init(App $a) {
- if ((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
+ if ((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
return;
}
function display_content(App $a, $update = 0) {
- if ((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
+ if ((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
notice(t('Public access denied.') . EOL);
return;
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
require_once('include/acl_selectors.php');
$jotplugins = '';
$jotnets = '';
- $mail_disabled = ((function_exists('imap_open') && (! get_config('system','imap_disabled'))) ? 0 : 1);
+ $mail_disabled = ((function_exists('imap_open') && (! Config::get('system','imap_disabled'))) ? 0 : 1);
$mail_enabled = false;
$pubmail_enabled = false;
*/
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
use Friendica\Core\Worker;
$fhour = ((x($orig_event)) ? datetime_convert('UTC', $tz, $fdt, 'H') : 0);
$fminute = ((x($orig_event)) ? datetime_convert('UTC', $tz, $fdt, 'i') : 0);
- $f = get_config('system','event_input_format');
+ $f = Config::get('system','event_input_format');
if (! $f) {
$f = 'ymd';
}
<?php
use Friendica\App;
+use Friendica\Core\PConfig;
require_once('include/security.php');
require_once('include/bbcode.php');
file_tag_save_file(local_user(),$item_id,$term);
} else {
// return filer dialog
- $filetags = get_pconfig(local_user(),'system','filetags');
+ $filetags = PConfig::get(local_user(),'system','filetags');
$filetags = file_tag_file_to_list($filetags,'file');
$filetags = explode(",", $filetags);
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
+use Friendica\Network\Probe;
-require_once 'include/probe.php';
require_once 'include/follow.php';
require_once 'include/Contact.php';
require_once 'include/contact_selectors.php';
// NOTREACHED
}
- $ret = probe_url($url);
+ $ret = Probe::uri($url);
- if (($ret["network"] == NETWORK_DIASPORA) && !get_config('system','diaspora_enabled')) {
+ if (($ret["network"] == NETWORK_DIASPORA) && !Config::get('system','diaspora_enabled')) {
notice( t("Diaspora support isn't enabled. Contact can't be added.") . EOL);
$submit = "";
//goaway($_SESSION['return_url']);
// NOTREACHED
}
- if (($ret["network"] == NETWORK_OSTATUS) && get_config('system','ostatus_disabled')) {
+ if (($ret["network"] == NETWORK_OSTATUS) && Config::get('system','ostatus_disabled')) {
notice( t("OStatus support is disabled. Contact can't be added.") . EOL);
$submit = "";
//goaway($_SESSION['return_url']);
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
function group_init(App $a) {
// Switch to text mode interface if we have more than 'n' contacts or group members
- $switchtotext = get_pconfig(local_user(), 'system', 'groupedit_image_limit');
+ $switchtotext = PConfig::get(local_user(), 'system', 'groupedit_image_limit');
if ($switchtotext === false) {
- $switchtotext = get_config('system', 'groupedit_image_limit');
+ $switchtotext = Config::get('system', 'groupedit_image_limit');
}
if ($switchtotext === false) {
$switchtotext = 400;
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
function hcard_init(App $a) {
- $blocked = (((get_config('system','block_public')) && (! local_user()) && (! remote_user())) ? true : false);
+ $blocked = (((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) ? true : false);
if ($a->argc > 1) {
$which = $a->argv[1];
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
if(! function_exists('home_init')) {
goaway(System::baseUrl()."/network");
}
- if (strlen(get_config('system','singleuser'))) {
- goaway(System::baseUrl()."/profile/" . get_config('system','singleuser'));
+ if (strlen(Config::get('system','singleuser'))) {
+ goaway(System::baseUrl()."/profile/" . Config::get('system','singleuser'));
}
}}
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
require_once('include/crypto.php');
function hostxrd_init(App $a) {
header('Access-Control-Allow-Origin: *');
header("Content-type: text/xml");
- $pubkey = get_config('system','site_pubkey');
+ $pubkey = Config::get('system','site_pubkey');
if(! $pubkey) {
$res = new_keypair(1024);
- set_config('system','site_prvkey', $res['prvkey']);
- set_config('system','site_pubkey', $res['pubkey']);
+ Config::set('system','site_prvkey', $res['prvkey']);
+ Config::set('system','site_pubkey', $res['pubkey']);
}
//$tpl = file_get_contents('view/xrd_host.tpl');
/*echo str_replace(array(
- '$zhost','$zroot','$domain','$zot_post','$bigkey'),array($a->get_hostname(),System::baseUrl(),System::baseUrl(),System::baseUrl() . '/post', salmon_key(get_config('system','site_pubkey'))),$tpl);*/
+ '$zhost','$zroot','$domain','$zot_post','$bigkey'),array($a->get_hostname(),System::baseUrl(),System::baseUrl(),System::baseUrl() . '/post', salmon_key(Config::get('system','site_pubkey'))),$tpl);*/
$tpl = get_markup_template('xrd_host.tpl');
echo replace_macros($tpl, array(
'$zhost' => $a->get_hostname(),
'$zroot' => System::baseUrl(),
'$domain' => System::baseUrl(),
'$zot_post' => System::baseUrl() . '/post',
- '$bigkey' => salmon_key(get_config('system','site_pubkey')),
+ '$bigkey' => salmon_key(Config::get('system','site_pubkey')),
));
exit();
*/
use Friendica\App;
+use Friendica\Core\Config;
require_once("include/socgraph.php");
require_once("include/Contact.php");
$datatype = (x($_REQUEST,'datatype') ?$_REQUEST['datatype'] : "json");
// Get out if the system doesn't have public access allowed
- if(intval(get_config('system','block_public')))
+ if(intval(Config::get('system','block_public')))
http_status_exit(401);
// Return the raw content of the template. We use this to make templates usable for js functions.
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
require_once('include/email.php');
check_form_security_token_redirectOnErr('/', 'send_invite');
- $max_invites = intval(get_config('system','max_invites'));
+ $max_invites = intval(Config::get('system','max_invites'));
if (! $max_invites) {
$max_invites = 50;
}
- $current_invites = intval(get_pconfig(local_user(),'system','sent_invites'));
+ $current_invites = intval(PConfig::get(local_user(),'system','sent_invites'));
if ($current_invites > $max_invites) {
notice( t('Total invitation limit exceeded.') . EOL);
return;
$total = 0;
- if (get_config('system','invitation_only')) {
+ if (Config::get('system','invitation_only')) {
$invonly = true;
- $x = get_pconfig(local_user(),'system','invites_remaining');
+ $x = PConfig::get(local_user(),'system','invites_remaining');
if ((! $x) && (! is_site_admin())) {
return;
}
if (! is_site_admin()) {
$x --;
if ($x >= 0) {
- set_pconfig(local_user(),'system','invites_remaining',$x);
+ PConfig::set(local_user(),'system','invites_remaining',$x);
} else {
return;
}
if ($res) {
$total ++;
$current_invites ++;
- set_pconfig(local_user(),'system','sent_invites',$current_invites);
+ PConfig::set(local_user(),'system','sent_invites',$current_invites);
if($current_invites > $max_invites) {
notice( t('Invitation limit exceeded. Please contact your site administrator.') . EOL);
return;
$tpl = get_markup_template('invite.tpl');
$invonly = false;
- if (get_config('system','invitation_only')) {
+ if (Config::get('system','invitation_only')) {
$invonly = true;
- $x = get_pconfig(local_user(),'system','invites_remaining');
+ $x = PConfig::get(local_user(),'system','invites_remaining');
if ((! $x) && (! is_site_admin())) {
notice( t('You have no more invitations available') . EOL);
return '';
}
}
- $dirloc = get_config('system','directory');
+ $dirloc = Config::get('system','directory');
if (strlen($dirloc)) {
if ($a->config['register_policy'] == REGISTER_CLOSED) {
$linktxt = sprintf( t('Visit %s for a list of public sites that you can join. Friendica members on other sites can all connect with each other, as well as with members of many other social networks.'), $dirloc . '/servers');
*/
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
use Friendica\Core\Worker;
+use Friendica\Network\Probe;
require_once 'include/crypto.php';
require_once 'include/enotify.php';
require_once 'include/threads.php';
require_once 'include/text.php';
require_once 'include/items.php';
-require_once 'include/probe.php';
require_once 'include/diaspora.php';
require_once 'include/Contact.php';
$parent_contact = get_contact_details_by_url($thrparent[0]["author-link"]);
if (!isset($parent_contact["nick"])) {
- $probed_contact = probe_url($thrparent[0]["author-link"]);
+ $probed_contact = Probe::uri($thrparent[0]["author-link"]);
if ($probed_contact["network"] != NETWORK_FEED) {
$parent_contact = $probed_contact;
$parent_contact["nurl"] = normalise_link($probed_contact["url"]);
// if using the API, we won't see pubmail_enable - figure out if it should be set
if ($api_source && $profile_uid && $profile_uid == local_user() && (! $private)) {
- $mail_disabled = ((function_exists('imap_open') && (! get_config('system', 'imap_disabled'))) ? 0 : 1);
+ $mail_disabled = ((function_exists('imap_open') && (! Config::get('system', 'imap_disabled'))) ? 0 : 1);
if (! $mail_disabled) {
/// @TODO Check if only pubmail is loaded, * loads all columns
$r = q("SELECT * FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1",
if (dbm::is_result($r)) {
$data = $r[0];
} else {
- $data = probe_url($matches[1]);
+ $data = Probe::uri($matches[1]);
}
if ($data["alias"] != "") {
}
if (!dbm::is_result($r)) {
- $probed = probe_url($name);
+ $probed = Probe::uri($name);
if ($result['network'] != NETWORK_PHANTOM) {
update_gcontact($probed);
$r = q("SELECT `url`, `name`, `nick`, `network`, `alias`, `notify` FROM `gcontact` WHERE `nurl` = '%s' LIMIT 1",
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
require_once('include/text.php');
if($a->pager['page'] != 1)
$params['p'] = $a->pager['page'];
- if(strlen(get_config('system','directory')))
+ if(strlen(Config::get('system','directory')))
$x = post_url(get_server().'/msearch', $params);
else
$x = post_url(System::baseUrl() . '/msearch', $params);
<?php
use Friendica\App;
+use Friendica\Core\Config;
function newmember_content(App $a) {
$o .= '<h4>' . t('Connecting') . '</h4>';
$o .= '<ul>';
- $mail_disabled = ((function_exists('imap_open') && (!get_config('system', 'imap_disabled'))) ? 0 : 1);
+ $mail_disabled = ((function_exists('imap_open') && (!Config::get('system', 'imap_disabled'))) ? 0 : 1);
if (!$mail_disabled) {
$o .= '<li>' . '<a target="newmember" href="settings/connectors">' . t('Importing Emails') . '</a><br />' . t('Enter your email access information on your Connector Settings page if you wish to import and interact with friends or mailing lists from your email INBOX') . '</li>' . EOL;
$o .= '<ul>';
$o .= '<li>' . '<a target="newmember" href="contacts">' . t('Group Your Contacts') . '</a><br />' . t('Once you have made some friends, organize them into private conversation groups from the sidebar of your Contacts page and then you can interact with each group privately on your Network page.') . '</li>' . EOL;
- if (get_config('system', 'newuser_private')) {
+ if (Config::get('system', 'newuser_private')) {
$o .= '<li>' . '<a target="newmember" href="help/Groups-and-Privacy">' . t("Why Aren't My Posts Public?") . '</a><br />' . t("Friendica respects your privacy. By default, your posts will only show up to people you've added as friends. For more information, see the help section from the link above.") . '</li>' . EOL;
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
require_once('library/openid.php');
function openid_content(App $a) {
- $noid = get_config('system','no_openid');
+ $noid = Config::get('system','no_openid');
if($noid)
goaway(System::baseUrl());
<?php
use Friendica\App;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
+use Friendica\Network\Probe;
-require_once 'include/probe.php';
require_once 'include/follow.php';
function ostatus_subscribe_content(App $a) {
$counter = intval($_REQUEST['counter']);
- if (get_pconfig($uid, "ostatus", "legacy_friends") == "") {
+ if (PConfig::get($uid, "ostatus", "legacy_friends") == "") {
if ($_REQUEST["url"] == "") {
return $o.t("No contact provided.");
}
- $contact = probe_url($_REQUEST["url"]);
+ $contact = Probe::uri($_REQUEST["url"]);
if (!$contact) {
return $o.t("Couldn't fetch information for contact.");
return $o.t("Couldn't fetch friends for contact.");
}
- set_pconfig($uid, "ostatus", "legacy_friends", $data["body"]);
+ PConfig::set($uid, "ostatus", "legacy_friends", $data["body"]);
}
- $friends = json_decode(get_pconfig($uid, "ostatus", "legacy_friends"));
+ $friends = json_decode(PConfig::get($uid, "ostatus", "legacy_friends"));
$total = sizeof($friends);
if ($counter >= $total) {
$a->page['htmlhead'] = '<meta http-equiv="refresh" content="0; URL='.System::baseUrl().'/settings/connectors">';
- del_pconfig($uid, "ostatus", "legacy_friends");
- del_pconfig($uid, "ostatus", "legacy_contact");
+ PConfig::delete($uid, "ostatus", "legacy_friends");
+ PConfig::delete($uid, "ostatus", "legacy_contact");
$o .= t("Done");
return $o;
}
$o .= "<p>".$counter."/".$total.": ".$url;
- $data = probe_url($url);
+ $data = Probe::uri($url);
if ($data["network"] == NETWORK_OSTATUS) {
$result = new_contact($uid, $url, true, NETWORK_OSTATUS);
if ($result["success"]) {
auto_redir($a, $a->argv[1]);
}
- if ((get_config('system', 'block_public')) && (! local_user()) && (! remote_user())) {
+ if ((Config::get('system', 'block_public')) && (! local_user()) && (! remote_user())) {
return;
}
logger('photos: upload: received file: ' . $filename . ' as ' . $src . ' ('. $type . ') ' . $filesize . ' bytes', LOGGER_DEBUG);
- $maximagesize = get_config('system','maximagesize');
+ $maximagesize = Config::get('system','maximagesize');
if (($maximagesize) && ($filesize > $maximagesize)) {
notice( sprintf(t('Image exceeds size limit of %s'), formatBytes($maximagesize)) . EOL);
$exif = $ph->orient($src);
@unlink($src);
- $max_length = get_config('system', 'max_image_length');
+ $max_length = Config::get('system', 'max_image_length');
if (! $max_length) {
$max_length = MAX_IMAGE_LENGTH;
}
// photos/name/image/xxxxx/edit
- if ((get_config('system', 'block_public')) && (! local_user()) && (! remote_user())) {
+ if ((Config::get('system', 'block_public')) && (! local_user()) && (! remote_user())) {
notice( t('Public access denied.') . EOL);
return;
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
require_once('include/contact_widgets.php');
profile_load($a,$which,$profile);
- $blocked = (((get_config('system','block_public')) && (! local_user()) && (! remote_user())) ? true : false);
+ $blocked = (((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) ? true : false);
$userblock = (($a->profile['hidewall'] && (! local_user()) && (! remote_user())) ? true : false);
if((x($a->profile,'page-flags')) && ($a->profile['page-flags'] == PAGE_COMMUNITY)) {
$category = ((x($_GET,'category')) ? $_GET['category'] : '');
}
- if (get_config('system','block_public') && (! local_user()) && (! remote_user())) {
+ if (Config::get('system','block_public') && (! local_user()) && (! remote_user())) {
return login();
}
// check if we serve a mobile device and get the user settings
// accordingly
if ($a->is_mobile) {
- $itemspage_network = get_pconfig(local_user(),'system','itemspage_mobile_network');
+ $itemspage_network = PConfig::get(local_user(),'system','itemspage_mobile_network');
$itemspage_network = ((intval($itemspage_network)) ? $itemspage_network : 10);
} else {
- $itemspage_network = get_pconfig(local_user(),'system','itemspage_network');
+ $itemspage_network = PConfig::get(local_user(),'system','itemspage_network');
$itemspage_network = ((intval($itemspage_network)) ? $itemspage_network : 20);
}
// now that we have the user settings, see if the theme forces
$items = array();
}
- if($is_owner && (! $update) && (! get_config('theme','hide_eventlist'))) {
+ if($is_owner && (! $update) && (! Config::get('theme','hide_eventlist'))) {
$o .= get_birthdays();
$o .= get_events();
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
use Friendica\Core\Worker;
info( t('Shift-reload the page or clear browser cache if the new photo does not display immediately.') . EOL);
// Update global directory in background
$url = System::baseUrl() . '/profile/' . $a->user['nickname'];
- if ($url && strlen(get_config('system','directory'))) {
+ if ($url && strlen(Config::get('system','directory'))) {
Worker::add(PRIORITY_LOW, "directory", $url);
}
$filetype = guess_image_type($filename);
}
- $maximagesize = get_config('system','maximagesize');
+ $maximagesize = Config::get('system','maximagesize');
if (($maximagesize) && ($filesize > $maximagesize)) {
notice( sprintf(t('Image exceeds size limit of %s'), formatBytes($maximagesize)) . EOL);
// Update global directory in background
$url = $_SESSION['my_url'];
- if ($url && strlen(get_config('system','directory'))) {
+ if ($url && strlen(Config::get('system','directory'))) {
Worker::add(PRIORITY_LOW, "directory", $url);
}
if(! function_exists('profile_photo_crop_ui_head')) {
function profile_photo_crop_ui_head(App $a, $ph) {
- $max_length = get_config('system','max_image_length');
+ $max_length = Config::get('system','max_image_length');
if (! $max_length) {
$max_length = MAX_IMAGE_LENGTH;
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Network\Probe;
$hide_friends = (($_POST['hide-friends'] == 1) ? 1: 0);
- set_pconfig(local_user(), 'system', 'detailled_profile', (($_POST['detailled_profile'] == 1) ? 1: 0));
+ PConfig::set(local_user(), 'system', 'detailled_profile', (($_POST['detailled_profile'] == 1) ? 1: 0));
$changes = array();
$value = '';
// Update global directory in background
$url = $_SESSION['my_url'];
- if ($url && strlen(get_config('system', 'directory'))) {
+ if ($url && strlen(Config::get('system', 'directory'))) {
Worker::add(PRIORITY_LOW, "directory", $url);
}
return;
}
- if ($a->user['hidewall'] || get_config('system', 'block_public')) {
+ if ($a->user['hidewall'] || Config::get('system', 'block_public')) {
return;
}
- if (! get_pconfig(local_user(), 'system', 'post_profilechange')) {
+ if (! PConfig::get(local_user(), 'system', 'post_profilechange')) {
return;
}
$personal_account = !(in_array($a->user["page-flags"],
array(PAGE_COMMUNITY, PAGE_PRVGROUP)));
- $detailled_profile = (get_pconfig(local_user(), 'system', 'detailled_profile') AND $personal_account);
+ $detailled_profile = (PConfig::get(local_user(), 'system', 'detailled_profile') AND $personal_account);
- $f = get_config('system', 'birthday_input_format');
+ $f = Config::get('system', 'birthday_input_format');
if (! $f) {
$f = 'ymd';
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
function profperm_init(App $a) {
// Switch to text mod interface if we have more than 'n' contacts or group members
- $switchtotext = get_pconfig(local_user(),'system','groupedit_image_limit');
+ $switchtotext = PConfig::get(local_user(),'system','groupedit_image_limit');
if($switchtotext === false)
- $switchtotext = get_config('system','groupedit_image_limit');
+ $switchtotext = Config::get('system','groupedit_image_limit');
if($switchtotext === false)
$switchtotext = 400;
// Based upon "Privacy Image Cache" by Tobias Hößl <https://github.com/CatoTH/>
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
define('PROXY_DEFAULT_TIME', 86400); // 1 Day
return $url;
}
- if (get_config('system', 'proxy_disabled')) {
+ if (Config::get('system', 'proxy_disabled')) {
return $url;
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
function post_var($name) {
return (x($_POST, $name)) ? notags(trim($_POST[$name])) : '';
function pubsubhubbub_init(App $a) {
// PuSH subscription must be considered "public" so just block it
// if public access isn't enabled.
- if (get_config('system', 'block_public')) {
+ if (Config::get('system', 'block_public')) {
http_status_exit(403);
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
function qsearch_init(App $a) {
killme();
}
- $limit = (get_config('system','qsearch_limit') ? intval(get_config('system','qsearch_limit')) : 100);
+ $limit = (Config::get('system','qsearch_limit') ? intval(Config::get('system','qsearch_limit')) : 100);
$search = ((x($_GET,'s')) ? notags(trim(urldecode($_GET['s']))) : '');
*/
use Friendica\App;
+use Friendica\Core\Config;
require_once('include/salmon.php');
require_once('include/crypto.php');
require_once('include/diaspora.php');
function receive_post(App $a) {
- $enabled = intval(get_config('system', 'diaspora_enabled'));
+ $enabled = intval(Config::get('system', 'diaspora_enabled'));
if (!$enabled) {
logger('mod-diaspora: disabled');
http_status_exit(500);
<?php
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
use Friendica\Core\Worker;
$arr = array('post' => $_POST);
call_hooks('register_post', $arr);
- $max_dailies = intval(get_config('system','max_daily_registrations'));
+ $max_dailies = intval(Config::get('system','max_daily_registrations'));
if($max_dailies) {
$r = q("select count(*) as total from user where register_date > UTC_TIMESTAMP - INTERVAL 1 day");
if($r && $r[0]['total'] >= $max_dailies) {
Worker::add(PRIORITY_LOW, "directory", $url);
}
- $using_invites = get_config('system','invitation_only');
- $num_invites = get_config('system','number_invites');
+ $using_invites = Config::get('system','invitation_only');
+ $num_invites = Config::get('system','number_invites');
$invite_id = ((x($_POST,'invite_id')) ? notags(trim($_POST['invite_id'])) : '');
if($using_invites && $invite_id) {
q("delete * from register where hash = '%s' limit 1", dbesc($invite_id));
- set_pconfig($user['uid'],'system','invites_remaining',$num_invites);
+ PConfig::set($user['uid'],'system','invites_remaining',$num_invites);
}
// Only send a password mail when the password wasn't manually provided
// invite system
if($using_invites && $invite_id) {
q("delete * from register where hash = '%s' limit 1", dbesc($invite_id));
- set_pconfig($user['uid'],'system','invites_remaining',$num_invites);
+ PConfig::set($user['uid'],'system','invites_remaining',$num_invites);
}
// send email to admins
// even with closed registrations, unless specifically prohibited by site policy.
// 'block_extended_register' blocks all registrations, period.
- $block = get_config('system','block_extended_register');
+ $block = Config::get('system','block_extended_register');
if(local_user() && ($block)) {
notice("Permission denied." . EOL);
return;
}
- $max_dailies = intval(get_config('system','max_daily_registrations'));
+ $max_dailies = intval(Config::get('system','max_daily_registrations'));
if($max_dailies) {
$r = q("select count(*) as total from user where register_date > UTC_TIMESTAMP - INTERVAL 1 day");
if($r && $r[0]['total'] >= $max_dailies) {
$photo = ((x($_POST,'photo')) ? $_POST['photo'] : ((x($_GET,'photo')) ? hex2bin($_GET['photo']) : ''));
$invite_id = ((x($_POST,'invite_id')) ? $_POST['invite_id'] : ((x($_GET,'invite_id')) ? $_GET['invite_id'] : ''));
- $noid = get_config('system','no_openid');
+ $noid = Config::get('system','no_openid');
if($noid) {
$oidhtml = '';
$realpeople = ''; // t('Members of this network prefer to communicate with real people who use their real names.');
- if(get_config('system','publish_all')) {
+ if(Config::get('system','publish_all')) {
$profile_publish_reg = '<input type="hidden" name="profile_publish_reg" value="1" />';
}
else {
$o = replace_macros($o, array(
'$oidhtml' => $oidhtml,
- '$invitations' => get_config('system','invitation_only'),
+ '$invitations' => Config::get('system','invitation_only'),
'$permonly' => $a->config['register_policy'] == REGISTER_APPROVE,
'$permonlybox' => array('permonlybox', t('Note for the admin'), '', t('Leave a message for the admin, why you want to join this node')),
'$invite_desc' => t('Membership on this site is by invitation only.'),
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
use Friendica\Core\Worker;
);
if (dbm::is_result($r) && $r[0]['net-publish']) {
$url = System::baseUrl() . '/profile/' . $user[0]['nickname'];
- if ($url && strlen(get_config('system','directory'))) {
+ if ($url && strlen(Config::get('system','directory'))) {
Worker::add(PRIORITY_LOW, "directory", $url);
}
}
<?php
use Friendica\App;
+use Friendica\Core\PConfig;
require_once('include/salmon.php');
require_once('include/ostatus.php');
);
if (! dbm::is_result($r)) {
logger('mod-salmon: Author unknown to us.');
- if(get_pconfig($importer['uid'],'system','ostatus_autofriend')) {
+ if(PConfig::get($importer['uid'],'system','ostatus_autofriend')) {
$result = new_contact($importer['uid'],$author_link);
if($result['success']) {
$r = q("SELECT * FROM `contact` WHERE `network` = '%s' AND ( `url` = '%s' OR `alias` = '%s')
<?php
use Friendica\App;
+use Friendica\Core\Config;
require_once("include/bbcode.php");
require_once('include/security.php');
function search_content(App $a) {
- if (get_config('system','block_public') && !local_user() && !remote_user()) {
+ if (Config::get('system','block_public') && !local_user() && !remote_user()) {
notice(t('Public access denied.') . EOL);
return;
}
- if (get_config('system','local_search') && !local_user() && !remote_user()) {
+ if (Config::get('system','local_search') && !local_user() && !remote_user()) {
http_status_exit(403,
array("title" => t("Public access denied."),
"description" => t("Only logged in users are permitted to perform a search.")));
//return;
}
- if (get_config('system','permit_crawling') && !local_user() && !remote_user()) {
+ if (Config::get('system','permit_crawling') && !local_user() && !remote_user()) {
// Default values:
// 10 requests are "free", after the 11th only a call per minute is allowed
- $free_crawls = intval(get_config('system','free_crawls'));
+ $free_crawls = intval(Config::get('system','free_crawls'));
if ($free_crawls == 0)
$free_crawls = 10;
- $crawl_permit_period = intval(get_config('system','crawl_permit_period'));
+ $crawl_permit_period = intval(Config::get('system','crawl_permit_period'));
if ($crawl_permit_period == 0)
$crawl_permit_period = 10;
if (! $search)
return $o;
- if (get_config('system','only_tag_search'))
+ if (Config::get('system','only_tag_search'))
$tag = true;
// Here is the way permissions work in the search module...
*/
use Friendica\App;
+use Friendica\Core\Config;
require_once("include/plugin.php");
function statistics_json_init(App $a) {
- if (!get_config("system", "nodeinfo")) {
+ if (!Config::get("system", "nodeinfo")) {
http_status_exit(404);
killme();
}
"network" => FRIENDICA_PLATFORM,
"version" => FRIENDICA_VERSION . "-" . DB_UPDATE_VERSION,
"registrations_open" => ($a->config['register_policy'] != 0),
- "total_users" => get_config('nodeinfo', 'total_users'),
- "active_users_halfyear" => get_config('nodeinfo', 'active_users_halfyear'),
- "active_users_monthly" => get_config('nodeinfo', 'active_users_monthly'),
- "local_posts" => get_config('nodeinfo', 'local_posts')
+ "total_users" => Config::get('nodeinfo', 'total_users'),
+ "active_users_halfyear" => Config::get('nodeinfo', 'active_users_halfyear'),
+ "active_users_monthly" => Config::get('nodeinfo', 'active_users_monthly'),
+ "local_posts" => Config::get('nodeinfo', 'local_posts')
);
$statistics["services"] = array();
*/
use Friendica\App;
+use Friendica\Core\Config;
require_once("include/uimport.php");
return;
}
- $max_dailies = intval(get_config('system', 'max_daily_registrations'));
+ $max_dailies = intval(Config::get('system', 'max_daily_registrations'));
if ($max_dailies) {
$r = q("select count(*) as total from user where register_date > UTC_TIMESTAMP - INTERVAL 1 day");
if ($r && $r[0]['total'] >= $max_dailies) {
// See update_profile.php for documentation
use Friendica\App;
+use Friendica\Core\PConfig;
require_once("mod/community.php");
$replace = "<img\${1} dst=\"\${2}\"";
$text = preg_replace($pattern, $replace, $text);
- if (get_pconfig(local_user(), "system", "bandwith_saver")) {
+ if (PConfig::get(local_user(), "system", "bandwith_saver")) {
$replace = "<br />".t("[Embedded content - reload page to view]")."<br />";
$pattern = "/<\s*audio[^>]*>(.*?)<\s*\/\s*audio>/i";
$text = preg_replace($pattern, $replace, $text);
// See update_profile.php for documentation
use Friendica\App;
+use Friendica\Core\PConfig;
require_once("mod/display.php");
require_once("include/group.php");
$replace = "<img\${1} dst=\"\${2}\"";
$text = preg_replace($pattern, $replace, $text);
- if (get_pconfig(local_user(), "system", "bandwith_saver")) {
+ if (PConfig::get(local_user(), "system", "bandwith_saver")) {
$replace = "<br />".t("[Embedded content - reload page to view]")."<br />";
$pattern = "/<\s*audio[^>]*>(.*?)<\s*\/\s*audio>/i";
$text = preg_replace($pattern, $replace, $text);
// See update_profile.php for documentation
use Friendica\App;
+use Friendica\Core\PConfig;
require_once("mod/network.php");
require_once("include/group.php");
echo "<!DOCTYPE html><html><body>\r\n";
echo "<section>";
- if (!get_pconfig($profile_uid, "system", "no_auto_update") || ($_GET["force"] == 1)) {
+ if (!PConfig::get($profile_uid, "system", "no_auto_update") || ($_GET["force"] == 1)) {
$text = network_content($a, $profile_uid);
} else {
$text = "";
$replace = "<img\${1} dst=\"\${2}\"";
$text = preg_replace($pattern, $replace, $text);
- if (get_pconfig(local_user(), "system", "bandwith_saver")) {
+ if (PConfig::get(local_user(), "system", "bandwith_saver")) {
$replace = "<br />".t("[Embedded content - reload page to view]")."<br />";
$pattern = "/<\s*audio[^>]*>(.*?)<\s*\/\s*audio>/i";
$text = preg_replace($pattern, $replace, $text);
*/
use Friendica\App;
+use Friendica\Core\PConfig;
require_once("mod/notes.php");
$replace = "<img\${1} dst=\"\${2}\"";
$text = preg_replace($pattern, $replace, $text);
- if (get_pconfig(local_user(), "system", "bandwith_saver")) {
+ if (PConfig::get(local_user(), "system", "bandwith_saver")) {
$replace = "<br />".t("[Embedded content - reload page to view]")."<br />";
$pattern = "/<\s*audio[^>]*>(.*?)<\s*\/\s*audio>/i";
$text = preg_replace($pattern, $replace, $text);
*/
use Friendica\App;
+use Friendica\Core\PConfig;
require_once("mod/profile.php");
$replace = "<img\${1} dst=\"\${2}\"";
$text = preg_replace($pattern, $replace, $text);
- if (get_pconfig(local_user(), "system", "bandwith_saver")) {
+ if (PConfig::get(local_user(), "system", "bandwith_saver")) {
$replace = "<br />".t("[Embedded content - reload page to view]")."<br />";
$pattern = "/<\s*audio[^>]*>(.*?)<\s*\/\s*audio>/i";
$text = preg_replace($pattern, $replace, $text);
<?php
use Friendica\App;
+use Friendica\Core\Config;
use Friendica\Core\System;
use Friendica\Core\Worker;
if($a->argc > 1)
auto_redir($a, $a->argv[1]);
- if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
+ if((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
return;
}
// videos/name/video/xxxxx/edit
- if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
+ if((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
notice( t('Public access denied.') . EOL);
return;
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
require_once('include/Contact.php');
require_once('include/contact_selectors.php');
function viewcontacts_init(App $a) {
- if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
+ if((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
return;
}
function viewcontacts_content(App $a) {
require_once("mod/proxy.php");
- if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
+ if((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
notice( t('Public access denied.') . EOL);
return;
}
<?php
use Friendica\App;
+use Friendica\Core\Config;
require_once('include/attach.php');
require_once('include/datetime.php');
$filename = basename($_FILES['userfile']['name']);
$filesize = intval($_FILES['userfile']['size']);
- $maxfilesize = get_config('system','maxfilesize');
+ $maxfilesize = Config::get('system','maxfilesize');
/* Found html code written in text field of form,
* when trying to upload a file with filesize
if(class_exists('Item'))
return;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
+
require_once('object/BaseObject.php');
require_once('include/text.php');
require_once('include/diaspora.php');
$ssl_state = ((local_user()) ? true : false);
$this->redirect_url = 'redir/' . $this->get_data_value('cid') ;
- if (get_config('system','thread_allow') && $a->theme_thread_allow && !$this->is_toplevel()) {
+ if (Config::get('system','thread_allow') && $a->theme_thread_allow && !$this->is_toplevel()) {
$this->threaded = true;
}
*/
private function get_comment_box($indent) {
$a = $this->get_app();
- if (!$this->is_toplevel() && !(get_config('system','thread_allow') && $a->theme_thread_allow)) {
+ if (!$this->is_toplevel() && !(Config::get('system','thread_allow') && $a->theme_thread_allow)) {
return '';
}
* This should be better if done by a hook
*/
if (in_array('qcomment',$a->plugins)) {
- $qc = ((local_user()) ? get_pconfig(local_user(),'qcomment','words') : null);
+ $qc = ((local_user()) ? PConfig::get(local_user(),'qcomment','words') : null);
$qcomment = (($qc) ? explode("\n",$qc) : null);
}
$comment_box = replace_macros($template,array(
<text x="904" y="854" style="font:13px Open Sans">----------------------------------------------</text>
<text x="904" y="900" style="font:13px Open Sans">- Cleanup old introductions that remain blocked + Cleanup </text>
<text x="904" y="923" style="font:13px Open Sans">any old email intros - which will have a greater lifetime</text>
-<text x="904" y="969" style="font:13px Open Sans">- probe_url Bobs posted dfrn_url and get the network with </text>
+<text x="904" y="969" style="font:13px Open Sans">- Probe::uri Bobs posted dfrn_url and get the network with </text>
<text x="904" y="992" style="font:13px Open Sans">webfinger_dfrn</text>
<text x="904" y="1038" style="font:13px Open Sans">- try to select all contact data of Bob (contact table) by the </text>
<text x="904" y="1061" style="font:13px Open Sans">url ($_POST['dfrn_url] and profile uid ($a->profile['uid']) </text>
return;
}
- set_config("system", "worker_started", time());
+ Config::set("system", "worker_started", time());
// Do we have enough running workers? Then we quit here.
if (self::tooMuchWorkers()) {
}
$priority = PRIORITY_MEDIUM;
- $dont_fork = get_config("system", "worker_dont_fork");
+ $dont_fork = Config::get("system", "worker_dont_fork");
$created = datetime_convert();
if (is_int($run_parameter)) {
public static function uri($uri, $network = "", $uid = -1, $cache = true) {
if ($cache) {
- $result = Cache::get("probe_url:".$network.":".$uri);
+ $result = Cache::get("Probe::uri:".$network.":".$uri);
if (!is_null($result)) {
return $result;
}
// Only store into the cache if the value seems to be valid
if (!in_array($data['network'], array(NETWORK_PHANTOM, NETWORK_MAIL))) {
- Cache::set("probe_url:".$network.":".$uri, $data, CACHE_DAY);
+ Cache::set("Probe::uri:".$network.":".$uri, $data, CACHE_DAY);
/// @todo temporary fix - we need a real contact update function that updates only changing fields
/// The biggest problem is the avatar picture that could have a reduced image size.
define('UPDATE_VERSION' , 1235);
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\Worker;
/**
}
function update_1123() {
-set_config('system','allowed_themes','dispy,quattro,testbubble,vier,darkbubble,darkzero,duepuntozero,greenzero,purplezero,quattro-green,slackr');
+Config::set('system','allowed_themes','dispy,quattro,testbubble,vier,darkbubble,darkzero,duepuntozero,greenzero,purplezero,quattro-green,slackr');
}
function update_1124() {
}
function update_1158() {
- set_config('system', 'maintenance', 1);
+ Config::set('system', 'maintenance', 1);
// Wait for 15 seconds for current requests to
// clear before locking up the database
sleep(15);
$r = q("CREATE INDEX event_id ON item(`event-id`)");
- set_config('system', 'maintenance', 0);
+ Config::set('system', 'maintenance', 0);
if($r)
return UPDATE_SUCCESS;
}
function update_1160() {
- set_config('system', 'maintenance', 1);
+ Config::set('system', 'maintenance', 1);
// Wait for 15 seconds for current requests to
// clear before locking up the database
sleep(15);
$r = q("ALTER TABLE `item` ADD `mention` TINYINT(1) NOT NULL DEFAULT '0', ADD INDEX (`mention`)");
- set_config('system', 'maintenance', 0);
+ Config::set('system', 'maintenance', 0);
if(!$r)
return UPDATE_FAILED;
}
function update_1163() {
- set_config('system', 'maintenance', 1);
+ Config::set('system', 'maintenance', 1);
$r = q("ALTER TABLE `item` ADD `network` char(32) NOT NULL");
- set_config('system', 'maintenance', 0);
+ Config::set('system', 'maintenance', 0);
if(!$r)
return UPDATE_FAILED;
return UPDATE_SUCCESS;
}
function update_1164() {
- set_config('system', 'maintenance', 1);
+ Config::set('system', 'maintenance', 1);
$r = q("UPDATE `item` SET `network`='%s' WHERE `contact-id` IN (SELECT `id` FROM`contact` WHERE `network` = '' AND `contact`.`uid` = `item`.`uid`)",
NETWORK_DFRN);
$r = q("UPDATE `item` SET `network`='%s' WHERE `contact-id` IN (SELECT `id` FROM`contact` WHERE `network` = '%s' AND `contact`.`uid` = `item`.`uid`)",
NETWORK_TWITTER, NETWORK_TWITTER);
- set_config('system', 'maintenance', 0);
+ Config::set('system', 'maintenance', 0);
return UPDATE_SUCCESS;
}
}
function update_1178() {
- if (get_config('system','no_community_page'))
- set_config('system','community_page_style', CP_NO_COMMUNITY_PAGE);
+ if (Config::get('system','no_community_page'))
+ Config::set('system','community_page_style', CP_NO_COMMUNITY_PAGE);
// Update the central item storage with uid=0
Worker::add(PRIORITY_LOW, "threadupdate");
function update_1188() {
- if (strlen(get_config('system','directory_submit_url')) &&
- !strlen(get_config('system','directory'))) {
- set_config('system','directory', dirname(get_config('system','directory_submit_url')));
- del_config('system','directory_submit_url');
+ if (strlen(Config::get('system','directory_submit_url')) &&
+ !strlen(Config::get('system','directory'))) {
+ Config::set('system','directory', dirname(Config::get('system','directory_submit_url')));
+ Config::delete('system','directory_submit_url');
}
return UPDATE_SUCCESS;
require_once('include/plugin.php');
- set_config('system', 'maintenance', 1);
+ Config::set('system', 'maintenance', 1);
if (plugin_enabled('forumlist')) {
$plugin = 'forumlist';
- $plugins = get_config('system','addon');
+ $plugins = Config::get('system','addon');
$plugins_arr = array();
if ($plugins) {
// since uninstall_plugin() don't work here
q("DELETE FROM `addon` WHERE `name` = 'forumlist' ");
q("DELETE FROM `hook` WHERE `file` = 'addon/forumlist/forumlist.php' ");
- set_config('system','addon', implode(", ",$plugins_arr));
+ Config::set('system','addon', implode(", ",$plugins_arr));
}
}
}
$value = $rr['v'];
if ($key === 'randomise')
- del_pconfig($uid,$family,$key);
+ PConfig::delete($uid,$family,$key);
if ($key === 'show_on_profile') {
if ($value)
- set_pconfig($uid,feature,forumlist_profile,$value);
+ PConfig::set($uid,feature,forumlist_profile,$value);
- del_pconfig($uid,$family,$key);
+ PConfig::delete($uid,$family,$key);
}
if ($key === 'show_on_network') {
if ($value)
- set_pconfig($uid,feature,forumlist_widget,$value);
+ PConfig::set($uid,feature,forumlist_widget,$value);
- del_pconfig($uid,$family,$key);
+ PConfig::delete($uid,$family,$key);
}
}
}
- set_config('system', 'maintenance', 0);
+ Config::set('system', 'maintenance', 0);
return UPDATE_SUCCESS;
// Red config utility
+use Friendica\Core\Config;
+
require_once('include/cli_startup.php');
cli_startup();
if($argc > 3) {
- set_config($argv[1],$argv[2],$argv[3]);
- echo "config[{$argv[1]}][{$argv[2]}] = " . get_config($argv[1],$argv[2]) . "\n";
+ Config::set($argv[1],$argv[2],$argv[3]);
+ echo "config[{$argv[1]}][{$argv[2]}] = " . Config::get($argv[1],$argv[2]) . "\n";
}
if($argc == 3) {
- echo "config[{$argv[1]}][{$argv[2]}] = " . get_config($argv[1],$argv[2]) . "\n";
+ echo "config[{$argv[1]}][{$argv[2]}] = " . Config::get($argv[1],$argv[2]) . "\n";
}
if($argc == 2) {
*/
use Friendica\App;
+use Friendica\Core\Config;
/*
* require boot.php
dba::connect($db_host, $db_user, $db_pass, $db_data, false);
unset($db_host, $db_user, $db_pass, $db_data);
-$build = get_config('system', 'build');
+$build = Config::get('system', 'build');
echo "Old DB VERSION: " . $build . "\n";
echo "New DB VERSION: " . DB_UPDATE_VERSION . "\n";
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
function theme_content(App $a) {
return;
}
- $colorset = get_pconfig( local_user(), 'duepuntozero', 'colorset');
+ $colorset = PConfig::get( local_user(), 'duepuntozero', 'colorset');
$user = true;
return clean_form($a, $colorset, $user);
}
if (isset($_POST['duepuntozero-settings-submit'])){
- set_pconfig(local_user(), 'duepuntozero', 'colorset', $_POST['duepuntozero_colorset']);
+ PConfig::set(local_user(), 'duepuntozero', 'colorset', $_POST['duepuntozero_colorset']);
}
}
function theme_admin(App $a) {
- $colorset = get_config( 'duepuntozero', 'colorset');
+ $colorset = Config::get( 'duepuntozero', 'colorset');
$user = false;
return clean_form($a, $colorset, $user);
function theme_admin_post(App $a) {
if (isset($_POST['duepuntozero-settings-submit'])){
- set_config('duepuntozero', 'colorset', $_POST['duepuntozero_colorset']);
+ Config::set('duepuntozero', 'colorset', $_POST['duepuntozero_colorset']);
}
}
);
if ($user) {
- $color = get_pconfig(local_user(), 'duepuntozero', 'colorset');
+ $color = PConfig::get(local_user(), 'duepuntozero', 'colorset');
} else {
- $color = get_config( 'duepuntozero', 'colorset');
+ $color = Config::get( 'duepuntozero', 'colorset');
}
$t = get_markup_template("theme_settings.tpl" );
<?php
+
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
+
if (file_exists("$THEMEPATH/style.css")){
echo file_get_contents("$THEMEPATH/style.css");
}
$uid = get_theme_uid();
-$s_colorset = get_config('duepuntozero','colorset');
-$colorset = get_pconfig( $uid, 'duepuntozero', 'colorset');
+$s_colorset = Config::get('duepuntozero','colorset');
+$colorset = PConfig::get( $uid, 'duepuntozero', 'colorset');
if (!x($colorset))
$colorset = $s_colorset;
<?php
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
function duepuntozero_init(App $a) {
set_template_engine($a, 'smarty3');
- $colorset = get_pconfig( local_user(), 'duepuntozero','colorset');
+ $colorset = PConfig::get( local_user(), 'duepuntozero','colorset');
if (!$colorset)
- $colorset = get_config('duepuntozero', 'colorset'); // user setting have priority, then node settings
+ $colorset = Config::get('duepuntozero', 'colorset'); // user setting have priority, then node settings
if ($colorset) {
if ($colorset == 'greenzero')
$a->page['htmlhead'] .= '<link rel="stylesheet" href="view/theme/duepuntozero/deriv/greenzero.css" type="text/css" media="screen" />'."\n";
?>
<!DOCTYPE html >
<?php
+ use Friendica\Core\Config;
+ use Friendica\Core\PConfig;
+ use Friendica\Core\System;
require_once('view/theme/frio/php/frio_boot.php');
// $minimal = is_modal();
<head>
<title><?php if(x($page,'title')) echo $page['title'] ?></title>
<meta request="<?php echo htmlspecialchars($_REQUEST['pagename']) ?>">
- <script type="text/javascript">var baseurl="<?php echo Friendica\Core\System::baseUrl() ?>";</script>
+ <script type="text/javascript">var baseurl="<?php echo System::baseUrl() ?>";</script>
<script type="text/javascript">var frio="<?php echo "view/theme/frio"; ?>";</script>
- <?php $baseurl = Friendica\Core\System::baseUrl(); ?>
+ <?php $baseurl = System::baseUrl(); ?>
<?php $frio = "view/theme/frio"; ?>
<?php
// Because we use minimal for modals the header and the included js stuff should be only loaded
if (is_null($uid)) {
$uid = get_theme_uid();
}
- $schema = get_pconfig($uid, 'frio', 'schema');
+ $schema = PConfig::get($uid, 'frio', 'schema');
if (($schema) && ($schema != '---')) {
if (file_exists('view/theme/frio/schema/'.$schema.'.php')) {
$schemefile = 'view/theme/frio/schema/'.$schema.'.php';
require_once($schemefile);
}
} else {
- $nav_bg = get_pconfig($uid, 'frio', 'nav_bg');
+ $nav_bg = PConfig::get($uid, 'frio', 'nav_bg');
}
if (!$nav_bg) {
$nav_bg = "#708fa0";
<a href="#content" class="sr-only sr-only-focusable">Skip to main content</a>
<?php
if(x($page,'nav') && (!$minimal)){
- echo str_replace("~config.sitename~",get_config('config','sitename'),
- str_replace("~system.banner~",get_config('system','banner'),
+ echo str_replace("~config.sitename~",Config::get('config','sitename'),
+ str_replace("~system.banner~",Config::get('system','banner'),
$page['nav']
));};
* 'version' => Schema version
* 'overwrites' => Variables which overwriting custom settings
*/
+
+use Friendica\Core\PConfig;
+
function get_schema_info($schema){
$theme = current_theme();
$themepath = "view/theme/" . $theme . "/";
- $schema = get_pconfig(local_user(),'frio', 'schema');
+ $schema = PConfig::get(local_user(),'frio', 'schema');
$info=Array(
'name' => $schema,
<a href="#content" class="sr-only sr-only-focusable">Skip to main content</a>
<?php
if(x($page,'nav')) {
- echo str_replace("~config.sitename~",get_config('config','sitename'),
- str_replace("~system.banner~",get_config('system','banner'),
+ echo str_replace("~config.sitename~",Friendica\Core\Config::get('config','sitename'),
+ str_replace("~system.banner~",Friendica\Core\Config::get('system','banner'),
$page['nav']
));};
?>
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
$frio = "view/theme/frio";
$baseurl = System::baseUrl();
- $style = get_pconfig(local_user(), 'frio', 'style');
+ $style = PConfig::get(local_user(), 'frio', 'style');
$frio = "view/theme/frio";
}
if ($style == "")
- $style = get_config('frio', 'style');
+ $style = Config::get('frio', 'style');
}
function frio_install() {
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
function theme_content(App $a) {
return;
}
- $align = get_pconfig(local_user(), 'quattro', 'align' );
- $color = get_pconfig(local_user(), 'quattro', 'color' );
- $tfs = get_pconfig(local_user(),"quattro","tfs");
- $pfs = get_pconfig(local_user(),"quattro","pfs");
+ $align = PConfig::get(local_user(), 'quattro', 'align' );
+ $color = PConfig::get(local_user(), 'quattro', 'color' );
+ $tfs = PConfig::get(local_user(),"quattro","tfs");
+ $pfs = PConfig::get(local_user(),"quattro","pfs");
return quattro_form($a,$align, $color, $tfs, $pfs);
}
}
if (isset($_POST['quattro-settings-submit'])){
- set_pconfig(local_user(), 'quattro', 'align', $_POST['quattro_align']);
- set_pconfig(local_user(), 'quattro', 'color', $_POST['quattro_color']);
- set_pconfig(local_user(), 'quattro', 'tfs', $_POST['quattro_tfs']);
- set_pconfig(local_user(), 'quattro', 'pfs', $_POST['quattro_pfs']);
+ PConfig::set(local_user(), 'quattro', 'align', $_POST['quattro_align']);
+ PConfig::set(local_user(), 'quattro', 'color', $_POST['quattro_color']);
+ PConfig::set(local_user(), 'quattro', 'tfs', $_POST['quattro_tfs']);
+ PConfig::set(local_user(), 'quattro', 'pfs', $_POST['quattro_pfs']);
}
}
function theme_admin(App $a) {
- $align = get_config('quattro', 'align' );
- $color = get_config('quattro', 'color' );
- $tfs = get_config("quattro","tfs");
- $pfs = get_config("quattro","pfs");
+ $align = Config::get('quattro', 'align' );
+ $color = Config::get('quattro', 'color' );
+ $tfs = Config::get("quattro","tfs");
+ $pfs = Config::get("quattro","pfs");
return quattro_form($a,$align, $color, $tfs, $pfs);
}
function theme_admin_post(App $a) {
if (isset($_POST['quattro-settings-submit'])){
- set_config('quattro', 'align', $_POST['quattro_align']);
- set_config('quattro', 'color', $_POST['quattro_color']);
- set_config('quattro', 'tfs', $_POST['quattro_tfs']);
- set_config('quattro', 'pfs', $_POST['quattro_pfs']);
+ Config::set('quattro', 'align', $_POST['quattro_align']);
+ Config::set('quattro', 'color', $_POST['quattro_color']);
+ Config::set('quattro', 'tfs', $_POST['quattro_tfs']);
+ Config::set('quattro', 'pfs', $_POST['quattro_pfs']);
}
}
<?php
+
+ use Friendica\Core\Config;
+ use Friendica\Core\PConfig;
+
$uid = get_theme_uid();
$color=false;
$quattro_align=false;
- $site_color = get_config("quattro","color");
- $site_quattro_align = get_config("quattro", "align" );
+ $site_color = Config::get("quattro","color");
+ $site_quattro_align = Config::get("quattro", "align" );
if ($uid) {
- $color = get_pconfig( $uid, "quattro","color");
- $quattro_align = get_pconfig( $uid, 'quattro', 'align' );
+ $color = PConfig::get( $uid, "quattro","color");
+ $quattro_align = PConfig::get( $uid, 'quattro', 'align' );
}
if ($color===false) $color=$site_color;
$textarea_font_size = false;
$post_font_size = false;
- $site_textarea_font_size = get_config("quattro","tfs");
- $site_post_font_size = get_config("quattro","pfs");
+ $site_textarea_font_size = Config::get("quattro","tfs");
+ $site_post_font_size = Config::get("quattro","pfs");
if ($site_textarea_font_size===false) $site_textarea_font_size="20";
if ($site_post_font_size===false) $site_post_font_size="12";
if ($uid) {
- $textarea_font_size = get_pconfig( $uid, "quattro","tfs");
- $post_font_size = get_pconfig( $uid, "quattro","pfs");
+ $textarea_font_size = PConfig::get( $uid, "quattro","tfs");
+ $post_font_size = PConfig::get( $uid, "quattro","pfs");
}
if ($textarea_font_size===false) $textarea_font_size = $site_textarea_font_size;
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
function theme_content(App $a) {
return;
}
- $style = get_pconfig(local_user(), 'vier', 'style');
+ $style = PConfig::get(local_user(), 'vier', 'style');
if ($style == "") {
- $style = get_config('vier', 'style');
+ $style = Config::get('vier', 'style');
}
if ($style == "") {
}
if (isset($_POST['vier-settings-submit'])){
- set_pconfig(local_user(), 'vier', 'style', $_POST['vier_style']);
- set_pconfig(local_user(), 'vier', 'show_pages', $_POST['vier_show_pages']);
- set_pconfig(local_user(), 'vier', 'show_profiles', $_POST['vier_show_profiles']);
- set_pconfig(local_user(), 'vier', 'show_helpers', $_POST['vier_show_helpers']);
- set_pconfig(local_user(), 'vier', 'show_services', $_POST['vier_show_services']);
- set_pconfig(local_user(), 'vier', 'show_friends', $_POST['vier_show_friends']);
- set_pconfig(local_user(), 'vier', 'show_lastusers', $_POST['vier_show_lastusers']);
+ PConfig::set(local_user(), 'vier', 'style', $_POST['vier_style']);
+ PConfig::set(local_user(), 'vier', 'show_pages', $_POST['vier_show_pages']);
+ PConfig::set(local_user(), 'vier', 'show_profiles', $_POST['vier_show_profiles']);
+ PConfig::set(local_user(), 'vier', 'show_helpers', $_POST['vier_show_helpers']);
+ PConfig::set(local_user(), 'vier', 'show_services', $_POST['vier_show_services']);
+ PConfig::set(local_user(), 'vier', 'show_friends', $_POST['vier_show_friends']);
+ PConfig::set(local_user(), 'vier', 'show_lastusers', $_POST['vier_show_lastusers']);
}
}
if (!function_exists('get_vier_config'))
return;
- $style = get_config('vier', 'style');
+ $style = Config::get('vier', 'style');
- $helperlist = get_config('vier', 'helperlist');
+ $helperlist = Config::get('vier', 'helperlist');
if ($helperlist == "")
$helperlist = "https://forum.friendi.ca/profile/helpers";
function theme_admin_post(App $a) {
if (isset($_POST['vier-settings-submit'])){
- set_config('vier', 'style', $_POST['vier_style']);
- set_config('vier', 'show_pages', $_POST['vier_show_pages']);
- set_config('vier', 'show_profiles', $_POST['vier_show_profiles']);
- set_config('vier', 'show_helpers', $_POST['vier_show_helpers']);
- set_config('vier', 'show_services', $_POST['vier_show_services']);
- set_config('vier', 'show_friends', $_POST['vier_show_friends']);
- set_config('vier', 'show_lastusers', $_POST['vier_show_lastusers']);
- set_config('vier', 'helperlist', $_POST['vier_helperlist']);
+ Config::set('vier', 'style', $_POST['vier_style']);
+ Config::set('vier', 'show_pages', $_POST['vier_show_pages']);
+ Config::set('vier', 'show_profiles', $_POST['vier_show_profiles']);
+ Config::set('vier', 'show_helpers', $_POST['vier_show_helpers']);
+ Config::set('vier', 'show_services', $_POST['vier_show_services']);
+ Config::set('vier', 'show_friends', $_POST['vier_show_friends']);
+ Config::set('vier', 'show_lastusers', $_POST['vier_show_lastusers']);
+ Config::set('vier', 'helperlist', $_POST['vier_helperlist']);
}
}
<?php
+
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
+
$uid = get_theme_uid();
-$style = get_pconfig($uid, 'vier', 'style');
+$style = PConfig::get($uid, 'vier', 'style');
if ($style == "")
- $style = get_config('vier', 'style');
+ $style = Config::get('vier', 'style');
if ($style == "")
$style = "plus";
*/
use Friendica\App;
+use Friendica\Core\Config;
+use Friendica\Core\PConfig;
use Friendica\Core\System;
require_once "include/plugin.php";
function get_vier_config($key, $default = false, $admin = false) {
if (local_user() && !$admin) {
- $result = get_pconfig(local_user(), "vier", $key);
+ $result = PConfig::get(local_user(), "vier", $key);
if ($result !== false) {
return $result;
}
}
- $result = get_config("vier", $key);
+ $result = Config::get("vier", $key);
if ($result !== false) {
return $result;
}
// last 9 users
if ($show_lastusers) {
- $publish = (get_config('system', 'publish_all') ? '' : " AND `publish` = 1 ");
+ $publish = (Config::get('system', 'publish_all') ? '' : " AND `publish` = 1 ");
$order = " ORDER BY `register_date` DESC ";
$tpl = get_markup_template('ch_directory_item.tpl');
if ($show_helpers) {
$r = array();
- $helperlist = get_config("vier", "helperlist");
+ $helperlist = Config::get("vier", "helperlist");
$helpers = explode(",",$helperlist);
$r[] = array("photo" => "images/wordpress.png", "name" => "Wordpress");
}
- if (function_exists("imap_open") && !get_config("system","imap_disabled") && !get_config("system","dfrn_only")) {
+ if (function_exists("imap_open") && !Config::get("system","imap_disabled") && !Config::get("system","dfrn_only")) {
$r[] = array("photo" => "images/mail.png", "name" => "E-Mail");
}