return (x($a->config, 'max_import_size') ? $a->config['max_import_size'] : 0);
}
-
-function current_theme()
-{
- $app_base_themes = ['duepuntozero', 'dispy', 'quattro'];
-
- $a = get_app();
-
- $page_theme = null;
-
- // Find the theme that belongs to the user whose stuff we are looking at
-
- if ($a->profile_uid && ($a->profile_uid != local_user())) {
- $r = q(
- "select theme from user where uid = %d limit 1",
- intval($a->profile_uid)
- );
- if (DBM::is_result($r)) {
- $page_theme = $r[0]['theme'];
- }
- }
-
- // Allow folks to over-rule user themes and always use their own on their own site.
- // This works only if the user is on the same server
-
- if ($page_theme && local_user() && (local_user() != $a->profile_uid)) {
- if (PConfig::get(local_user(), 'system', 'always_my_theme')) {
- $page_theme = null;
- }
- }
-
-// $mobile_detect = new Mobile_Detect();
-// $is_mobile = $mobile_detect->isMobile() || $mobile_detect->isTablet();
- $is_mobile = $a->is_mobile || $a->is_tablet;
-
- $standard_system_theme = Config::get('system', 'theme', '');
- $standard_theme_name = ((isset($_SESSION) && x($_SESSION, 'theme')) ? $_SESSION['theme'] : $standard_system_theme);
-
- if ($is_mobile) {
- if (isset($_SESSION['show-mobile']) && !$_SESSION['show-mobile']) {
- $theme_name = $standard_theme_name;
- } else {
- $system_theme = Config::get('system', 'mobile-theme', '');
- if ($system_theme == '') {
- $system_theme = $standard_system_theme;
- }
- $theme_name = ((isset($_SESSION) && x($_SESSION, 'mobile-theme')) ? $_SESSION['mobile-theme'] : $system_theme);
-
- if ($theme_name === '---') {
- // user has selected to have the mobile theme be the same as the normal one
- $theme_name = $standard_theme_name;
-
- if ($page_theme) {
- $theme_name = $page_theme;
- }
- }
- }
- } else {
- $theme_name = $standard_theme_name;
-
- if ($page_theme) {
- $theme_name = $page_theme;
- }
- }
-
- if ($theme_name
- && (file_exists('view/theme/' . $theme_name . '/style.css')
- || file_exists('view/theme/' . $theme_name . '/style.php'))
- ) {
- return($theme_name);
- }
-
- foreach ($app_base_themes as $t) {
- if (file_exists('view/theme/' . $t . '/style.css')
- || file_exists('view/theme/' . $t . '/style.php')
- ) {
- return($t);
- }
- }
-
- $fallback = array_merge(glob('view/theme/*/style.css'), glob('view/theme/*/style.php'));
- if (count($fallback)) {
- return (str_replace('view/theme/', '', substr($fallback[0], 0, -10)));
- }
-
- /// @TODO No final return statement?
-}
-
-/**
- * @brief Return full URL to theme which is currently in effect.
- *
- * Provide a sane default if nothing is chosen or the specified theme does not exist.
- *
- * @return string
- */
-function current_theme_url()
-{
- $a = get_app();
-
- $t = current_theme();
-
- $opts = (($a->profile_uid) ? '?f=&puid=' . $a->profile_uid : '');
- if (file_exists('view/theme/' . $t . '/style.php')) {
- return('view/theme/' . $t . '/style.pcss' . $opts);
- }
-
- return('view/theme/' . $t . '/style.css');
-}
-
function feed_birthday($uid, $tz)
{
/**