use Friendica\Core\PConfig;
use Friendica\Core\Protocol;
use Friendica\Core\System;
+use Friendica\Core\Update;
use Friendica\Core\Worker;
use Friendica\Database\DBA;
-use Friendica\Database\DBStructure;
use Friendica\Model\Contact;
use Friendica\Model\Conversation;
use Friendica\Util\DateTimeFormat;
define('FRIENDICA_CODENAME', 'The Tazmans Flax-lily');
define('FRIENDICA_VERSION', '2018.12-dev');
define('DFRN_PROTOCOL_VERSION', '2.23');
-define('DB_UPDATE_VERSION', 1287);
define('NEW_UPDATE_ROUTINE_VERSION', 1170);
/**
define('SSL_POLICY_SELFSIGN', 2);
/* @}*/
-/**
- * @name Logger
- *
- * log levels
- * @{
- */
-define('LOGGER_WARNING', 0);
-define('LOGGER_INFO', 1);
-define('LOGGER_TRACE', 2);
-define('LOGGER_DEBUG', 3);
-define('LOGGER_DATA', 4);
-define('LOGGER_ALL', 5);
-/* @}*/
-
-/**
- * @name Cache
- * @deprecated since version 3.6
- * @see Cache
- *
- * Cache levels
- * @{
- */
-define('CACHE_MONTH', Cache::MONTH);
-define('CACHE_WEEK', Cache::WEEK);
-define('CACHE_DAY', Cache::DAY);
-define('CACHE_HOUR', Cache::HOUR);
-define('CACHE_HALF_HOUR', Cache::HALF_HOUR);
-define('CACHE_QUARTER_HOUR', Cache::QUARTER_HOUR);
-define('CACHE_FIVE_MINUTES', Cache::FIVE_MINUTES);
-define('CACHE_MINUTE', Cache::MINUTE);
-/* @}*/
-
/**
* @name Register
*
*/
define('MAX_LIKERS', 75);
-/**
- * Communication timeout
- */
-define('ZCURL_TIMEOUT', (-1));
-
/**
* @name Notify
*
define('SR_SCOPE_TAGS', 'tags');
/* @}*/
-/**
- * Lowest possible date time value
- */
-define('NULL_DATE', '0001-01-01 00:00:00');
-
// Normally this constant is defined - but not if "pcntl" isn't installed
if (!defined("SIGTERM")) {
define("SIGTERM", 15);
if ($build < DB_UPDATE_VERSION) {
// When we cannot execute the database update via the worker, we will do it directly
if (!Worker::add(PRIORITY_CRITICAL, 'DBUpdate') && $via_worker) {
- update_db();
+ Update::run();
}
}
}
-/**
- * Sets the base url for use in cmdline programs which don't have
- * $_SERVER variables
- *
- * @param object $a App
- */
-function check_url(App $a)
-{
- $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.
- // "Radically different" ignores common variations such as http vs https
- // and www.example.com vs example.com.
- // We will only change the url to an ip address if there is no existing setting
-
- if (empty($url) || (!link_compare($url, System::baseUrl())) && (!preg_match("/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/", $a->getHostName()))) {
- Config::set('system', 'url', System::baseUrl());
- }
-
- return;
-}
-
/**
* @brief Automatic database updates
* @param object $a App
exit();
}
-/**
- * @brief Redirect to another URL and terminate this process.
- */
-function goaway($path)
-{
- if (strstr(normalise_link($path), 'http://')) {
- $url = $path;
- } else {
- $url = System::baseUrl() . '/' . ltrim($path, '/');
- }
-
- header("Location: $url");
- killme();
-}
-
/**
* @brief Returns the user id of locally logged in user or false.
*
// Simply return flag
return $valid;
}
-
-/**
- * @brief Get the data which is needed for infinite scroll
- *
- * For invinite scroll we need the page number of the actual page
- * and the the URI where the content of the next page comes from.
- * This data is needed for the js part in main.js.
- * Note: infinite scroll does only work for the network page (module)
- *
- * @param string $module The name of the module (e.g. "network")
- * @return array Of infinite scroll data
- * 'pageno' => $pageno The number of the actual page
- * 'reload_uri' => $reload_uri The URI of the content we have to load
- */
-function infinite_scroll_data($module)
-{
- if (PConfig::get(local_user(), 'system', 'infinite_scroll')
- && $module == 'network'
- && defaults($_GET, 'mode', '') != 'minimal'
- ) {
- // get the page number
- $pageno = defaults($_GET, 'page', 1);
-
- $reload_uri = "";
-
- // try to get the uri from which we load the content
- foreach ($_GET as $param => $value) {
- if (($param != "page") && ($param != "q")) {
- $reload_uri .= "&" . $param . "=" . urlencode($value);
- }
- }
-
- $a = get_app();
- if ($a->page_offset != "" && !strstr($reload_uri, "&offset=")) {
- $reload_uri .= "&offset=" . urlencode($a->page_offset);
- }
-
- $arr = ["pageno" => $pageno, "reload_uri" => $reload_uri];
-
- return $arr;
- }
-}