// The value is set to "true" by default in boot.php
$a->backend = false;
-/**
- * Load the configuration file which contains our DB credentials.
- * Ignore errors. If the file doesn't exist or is empty, we are running in
- * installation mode.
- */
-
-$install = ((file_exists('.htconfig.php') && filesize('.htconfig.php')) ? false : true);
-
-// Only load config if found, don't surpress errors
-if (!$install) {
+// Only load config if found, don't suppress errors
+if (!$a->mode == App::MODE_INSTALL) {
include ".htconfig.php";
}
require_once "include/dba.php";
-if (!$install) {
+if (!$a->mode == App::MODE_INSTALL) {
$result = dba::connect($db_host, $db_user, $db_pass, $db_data);
unset($db_host, $db_user, $db_pass, $db_data);
Addon::loadHooks();
Addon::callHooks('init_1');
- $maintenance = Config::get('system', 'maintenance');
+ $a->checkMaintenanceMode();
}
$lang = L10n::getBrowserLanguage();
L10n::loadTranslationTable($lang);
}
-if ((x($_GET, 'zrl')) && (!$install && !$maintenance)) {
+if ((x($_GET, 'zrl')) && $a->mode == App::MODE_NORMAL) {
// Only continue when the given profile link seems valid
// Valid profile links contain a path with "/profile/" and no query parameters
if ((parse_url($_GET['zrl'], PHP_URL_QUERY) == "")
// in install mode, any url loads install module
// but we need "view" module for stylesheet
-if ($install && $a->module!="view") {
+if ($a->mode == App::MODE_INSTALL && $a->module!="view") {
$a->module = 'install';
-} elseif ($maintenance && $a->module!="view") {
+} elseif ($a->mode == App::MODE_MAINTENANCE && $a->module!="view") {
$a->module = 'maintenance';
} else {
check_url($a);
*/
// Compatibility with the Android Diaspora client
- if ($a->module == "stream") {
- $a->module = "network";
+ if ($a->module == 'stream') {
+ goaway('network?f=&order=post');
+ }
+
+ if ($a->module == 'conversations') {
+ goaway('message');
+ }
+
+ if ($a->module == 'commented') {
+ goaway('network?f=&order=comment');
+ }
+
+ if ($a->module == 'liked') {
+ goaway('network?f=&order=comment');
+ }
+
+ if ($a->module == 'activity') {
+ goaway('network/?f=&conv=1');
+ }
+
+ if (($a->module == 'status_messages') && ($a->cmd == 'status_messages/new')) {
+ goaway('bookmarklet');
+ }
+
+ if (($a->module == 'user') && ($a->cmd == 'user/edit')) {
+ goaway('settings');
+ }
+
+ if (($a->module == 'tag_followings') && ($a->cmd == 'tag_followings/manage')) {
+ goaway('search');
}
// Compatibility with the Firefox App
/**
* Load current theme info
*/
-$theme_info_file = "view/theme/".current_theme()."/theme.php";
+$theme_info_file = 'view/theme/' . $a->getCurrentTheme() . '/theme.php';
if (file_exists($theme_info_file)) {
require_once $theme_info_file;
}
$a->page['content'] = '';
}
-if (!$install && !$maintenance) {
+if ($a->mode == App::MODE_NORMAL) {
Addon::callHooks('page_content_top', $a->page['content']);
}
$func($a);
}
- if (function_exists(str_replace('-', '_', current_theme()) . '_init')) {
- $func = str_replace('-', '_', current_theme()) . '_init';
+ if (function_exists(str_replace('-', '_', $a->getCurrentTheme()) . '_init')) {
+ $func = str_replace('-', '_', $a->getCurrentTheme()) . '_init';
$func($a);
}
$a->page['content'] .= $arr['content'];
}
- if (function_exists(str_replace('-', '_', current_theme()) . '_content_loaded')) {
- $func = str_replace('-', '_', current_theme()) . '_content_loaded';
+ if (function_exists(str_replace('-', '_', $a->getCurrentTheme()) . '_content_loaded')) {
+ $func = str_replace('-', '_', $a->getCurrentTheme()) . '_content_loaded';
$func($a);
}
}
*/
if (!$a->theme['stylesheet']) {
- $stylesheet = current_theme_url();
+ $stylesheet = $a->getCurrentThemeStylesheetPath();
} else {
$stylesheet = $a->theme['stylesheet'];
}