sforkowany z mirror/friendica
Remove current_theme() and current_theme_url() functions
rodzic
fde3d6f870
commit
220242b55a
108
boot.php
108
boot.php
|
@ -1018,114 +1018,6 @@ function get_max_import_size()
|
|||
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)
|
||||
{
|
||||
/**
|
||||
|
|
Ładowanie…
Reference in New Issue