123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- <?php
- if (!defined('GNUSOCIAL')) { exit(1); }
- define('GNUSOCIAL_ENGINE', 'GNU social');
- define('GNUSOCIAL_ENGINE_URL', 'https://www.gnu.org/software/social/');
- define('GNUSOCIAL_BASE_VERSION', '1.1.3');
- define('GNUSOCIAL_LIFECYCLE', 'release');
- define('GNUSOCIAL_VERSION', GNUSOCIAL_BASE_VERSION . '-' . GNUSOCIAL_LIFECYCLE);
- define('GNUSOCIAL_CODENAME', 'The Spanish Invasion');
- define('AVATAR_PROFILE_SIZE', 96);
- define('AVATAR_STREAM_SIZE', 48);
- define('AVATAR_MINI_SIZE', 24);
- define('NOTICES_PER_PAGE', 20);
- define('PROFILES_PER_PAGE', 20);
- define('MESSAGES_PER_PAGE', 20);
- define('GROUPS_PER_PAGE', 20);
- define('FOREIGN_NOTICE_SEND', 1);
- define('FOREIGN_NOTICE_RECV', 2);
- define('FOREIGN_NOTICE_SEND_REPLY', 4);
- define('FOREIGN_FRIEND_SEND', 1);
- define('FOREIGN_FRIEND_RECV', 2);
- define('NOTICE_INBOX_SOURCE_SUB', 1);
- define('NOTICE_INBOX_SOURCE_GROUP', 2);
- define('NOTICE_INBOX_SOURCE_REPLY', 3);
- define('NOTICE_INBOX_SOURCE_FORWARD', 4);
- define('NOTICE_INBOX_SOURCE_PROFILE_TAG', 5);
- define('NOTICE_INBOX_SOURCE_GATEWAY', -1);
- set_include_path(get_include_path() . PATH_SEPARATOR . INSTALLDIR . '/extlib/');
- if (!function_exists('dl')) {
-
-
-
-
-
-
- $disabled = array_filter(array_map('trim', explode(',', ini_get('disable_functions'))));
- if (!in_array('dl', $disabled)) {
- function dl($library) {
- return false;
- }
- }
- }
- require_once 'PEAR.php';
- require_once 'PEAR/Exception.php';
- global $_PEAR;
- $_PEAR = new PEAR;
- $_PEAR->setErrorHandling(PEAR_ERROR_CALLBACK, 'PEAR_ErrorToPEAR_Exception');
- require_once 'DB.php';
- require_once 'DB/DataObject.php';
- require_once 'DB/DataObject/Cast.php';
- global $_DB;
- $_DB = new DB;
- require_once(INSTALLDIR.'/lib/language.php');
- require_once(INSTALLDIR.'/lib/event.php');
- require_once(INSTALLDIR.'/lib/plugin.php');
- function addPlugin($name, array $attrs=array())
- {
- return StatusNet::addPlugin($name, $attrs);
- }
- function _have_config()
- {
- return StatusNet::haveConfig();
- }
- function GNUsocial_class_autoload($cls)
- {
- if (file_exists(INSTALLDIR.'/classes/' . $cls . '.php')) {
- require_once(INSTALLDIR.'/classes/' . $cls . '.php');
- } else if (file_exists(INSTALLDIR.'/lib/' . strtolower($cls) . '.php')) {
- require_once(INSTALLDIR.'/lib/' . strtolower($cls) . '.php');
- } else if (mb_substr($cls, -6) == 'Action' &&
- file_exists(INSTALLDIR.'/actions/' . strtolower(mb_substr($cls, 0, -6)) . '.php')) {
- require_once(INSTALLDIR.'/actions/' . strtolower(mb_substr($cls, 0, -6)) . '.php');
- } else if ($cls === 'OAuthRequest' || $cls === 'OAuthException') {
- require_once('OAuth.php');
- } else {
- Event::handle('Autoload', array(&$cls));
- }
- }
- spl_autoload_register('GNUsocial_class_autoload');
- spl_autoload_register(function($class){
- $file = INSTALLDIR.'/extlib/'.preg_replace('{\\\\|_(?!.*\\\\)}', DIRECTORY_SEPARATOR, ltrim($class, '\\')).'.php';
- if (file_exists($file)) {
- require_once $file;
- }
- });
- require_once INSTALLDIR.'/lib/util.php';
- require_once INSTALLDIR.'/lib/action.php';
- require_once INSTALLDIR.'/lib/mail.php';
- function PEAR_ErrorToPEAR_Exception($err)
- {
-
-
-
- if ($err->getCode() == DB_DATAOBJECT_ERROR_NODATA) {
- return;
- }
- $msg = $err->getMessage();
- $userInfo = $err->getUserInfo();
-
- common_log(LOG_ERR, "PEAR Error: $msg ($userInfo)");
-
-
-
- if (php_sapi_name() == 'cli' && preg_match('/nativecode=2006/', $userInfo)) {
- common_log(LOG_ERR, "Lost DB connection; dying.");
- exit(100);
- }
- if ($err->getCode()) {
- throw new PEAR_Exception($err->getMessage(), $err->getCode());
- }
- throw new PEAR_Exception($err->getMessage());
- }
|