<?php
-/** @file boot.php
- *
+/**
+ * @file_tag_unsave_file boot.php
* This file defines some global constants and includes the central App class.
*/
use Friendica\App;
use Friendica\Core\Addon;
use Friendica\Core\Config;
+use Friendica\Core\L10n;
use Friendica\Core\PConfig;
+use Friendica\Core\Protocol;
use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Database\DBM;
use Friendica\Database\DBStructure;
use Friendica\Model\Contact;
+use Friendica\Model\Conversation;
use Friendica\Util\DateTimeFormat;
-use Friendida\Core\L10n;
require_once 'include/text.php';
-require_once 'include/datetime.php';
define('FRIENDICA_PLATFORM', 'Friendica');
define('FRIENDICA_CODENAME', 'Asparagus');
define('FRIENDICA_VERSION', '3.6-dev');
define('DFRN_PROTOCOL_VERSION', '2.23');
-define('DB_UPDATE_VERSION', 1248);
+define('DB_UPDATE_VERSION', 1254);
define('NEW_UPDATE_ROUTINE_VERSION', 1170);
/**
/**
* @name Protocols
+ * @deprecated since version 3.6
+ * @see Conversation
*
* Different protocols that we are storing
* @{
*/
-define('PROTOCOL_UNKNOWN', 0);
-define('PROTOCOL_DFRN', 1);
-define('PROTOCOL_DIASPORA', 2);
-define('PROTOCOL_OSTATUS_SALMON', 3);
-define('PROTOCOL_OSTATUS_FEED', 4); // Deprecated
-define('PROTOCOL_GS_CONVERSATION', 5); // Deprecated
-define('PROTOCOL_SPLITTED_CONV', 6);
+define('PROTOCOL_UNKNOWN' , Conversation::PROTOCOL_UNKNOWN);
+define('PROTOCOL_DFRN' , Conversation::PROTOCOL_DFRN);
+define('PROTOCOL_DIASPORA' , Conversation::PROTOCOL_DIASPORA);
+define('PROTOCOL_OSTATUS_SALMON' , Conversation::PROTOCOL_OSTATUS_SALMON);
+define('PROTOCOL_OSTATUS_FEED' , Conversation::PROTOCOL_OSTATUS_FEED); // Deprecated
+define('PROTOCOL_GS_CONVERSATION', Conversation::PROTOCOL_GS_CONVERSATION); // Deprecated
+define('PROTOCOL_SPLITTED_CONV' , Conversation::PROTOCOL_SPLITTED_CONV);
/**
* @}
*/
/**
- * @name Network
+ * @name Network constants
+ * @deprecated since version 3.6
+ * @see Protocol
*
* Network and protocol family types
* @{
*/
-define('NETWORK_DFRN', 'dfrn'); // Friendica, Mistpark, other DFRN implementations
-define('NETWORK_ZOT', 'zot!'); // Zot! - Currently unsupported
-define('NETWORK_OSTATUS', 'stat'); // GNU-social, Pleroma, Mastodon, other OStatus implementations
-define('NETWORK_FEED', 'feed'); // RSS/Atom feeds with no known "post/notify" protocol
-define('NETWORK_DIASPORA', 'dspr'); // Diaspora
-define('NETWORK_MAIL', 'mail'); // IMAP/POP
-define('NETWORK_FACEBOOK', 'face'); // Facebook API
-define('NETWORK_LINKEDIN', 'lnkd'); // LinkedIn
-define('NETWORK_XMPP', 'xmpp'); // XMPP - Currently unsupported
-define('NETWORK_MYSPACE', 'mysp'); // MySpace - Currently unsupported
-define('NETWORK_GPLUS', 'goog'); // Google+
-define('NETWORK_PUMPIO', 'pump'); // pump.io
-define('NETWORK_TWITTER', 'twit'); // Twitter
-define('NETWORK_DIASPORA2', 'dspc'); // Diaspora connector
-define('NETWORK_STATUSNET', 'stac'); // Statusnet connector
-define('NETWORK_APPNET', 'apdn'); // app.net - Dead protocol
-define('NETWORK_NEWS', 'nntp'); // Network News Transfer Protocol - Currently unsupported
-define('NETWORK_ICALENDAR', 'ical'); // iCalendar - Currently unsupported
-define('NETWORK_PNUT', 'pnut'); // pnut.io - Currently unsupported
-define('NETWORK_PHANTOM', 'unkn'); // Place holder
+define('NETWORK_DFRN' , Protocol::DFRN); // Friendica, Mistpark, other DFRN implementations
+define('NETWORK_ZOT' , Protocol::ZOT); // Zot! - Currently unsupported
+define('NETWORK_OSTATUS' , Protocol::OSTATUS); // GNU-social, Pleroma, Mastodon, other OStatus implementations
+define('NETWORK_FEED' , Protocol::FEED); // RSS/Atom feeds with no known "post/notify" protocol
+define('NETWORK_DIASPORA' , Protocol::DIASPORA); // Diaspora
+define('NETWORK_MAIL' , Protocol::MAIL); // IMAP/POP
+define('NETWORK_FACEBOOK' , Protocol::FACEBOOK); // Facebook API
+define('NETWORK_LINKEDIN' , Protocol::LINKEDIN); // LinkedIn
+define('NETWORK_XMPP' , Protocol::XMPP); // XMPP - Currently unsupported
+define('NETWORK_MYSPACE' , Protocol::MYSPACE); // MySpace - Currently unsupported
+define('NETWORK_GPLUS' , Protocol::GPLUS); // Google+
+define('NETWORK_PUMPIO' , Protocol::PUMPIO); // pump.io
+define('NETWORK_TWITTER' , Protocol::TWITTER); // Twitter
+define('NETWORK_DIASPORA2', Protocol::DIASPORA2); // Diaspora connector
+define('NETWORK_STATUSNET', Protocol::STATUSNET); // Statusnet connector
+define('NETWORK_APPNET' , Protocol::APPNET); // app.net - Dead protocol
+define('NETWORK_NEWS' , Protocol::NEWS); // Network News Transfer Protocol - Currently unsupported
+define('NETWORK_ICALENDAR', Protocol::ICALENDAR); // iCalendar - Currently unsupported
+define('NETWORK_PNUT' , Protocol::PNUT); // pnut.io - Currently unsupported
+define('NETWORK_PHANTOM' , Protocol::PHANTOM); // Place holder
/**
* @}
*/
if (empty($build)) {
Config::set('system', 'build', DB_UPDATE_VERSION - 1);
- $build = DB_UPDATE_VERSION;
+ $build = DB_UPDATE_VERSION - 1;
}
// We don't support upgrading from very old versions anymore
die('You try to update from a version prior to database version 1170. The direct upgrade path is not supported. Please update to version 3.5.4 before updating to this version.');
}
- if ($build != DB_UPDATE_VERSION) {
+ 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();
return;
}
-function get_guid($size = 16, $prefix = "")
+function get_guid($size = 16, $prefix = '')
{
- if ($prefix == "") {
+ if (is_bool($prefix) && !$prefix) {
+ $prefix = '';
+ } elseif ($prefix == '') {
$a = get_app();
- $prefix = hash("crc32", $a->get_hostname());
+ $prefix = hash('crc32', $a->get_hostname());
}
while (strlen($prefix) < ($size - 13)) {
if ($size >= 24) {
$prefix = substr($prefix, 0, $size - 22);
- return(str_replace(".", "", uniqid($prefix, true)));
+ return str_replace('.', '', uniqid($prefix, true));
} else {
$prefix = substr($prefix, 0, max($size - 13, 0));
- return(uniqid($prefix));
+ return uniqid($prefix);
}
}
/**
* @brief Used to end the current process, after saving session state.
+ * @deprecated
*/
function killme()
{
- if (!get_app()->is_backend()) {
- session_write_close();
- }
-
exit();
}