Esempio n. 1
0
File: Skin.php Progetto: ssrsfs/blg
 private static function _AtResponse(Typeframe_Response $response)
 {
     $settings = $response->page()->settings();
     if (!empty($settings['skin'])) {
         return $settings['skin'];
     }
     $uri = $response->applicationUri();
     $admin_root = TYPEF_WEB_DIR . '/admin';
     if (Typeframe::CurrentPage()->siteid() != 0) {
         $site = Model_Site::Get(Typeframe::CurrentPage()->siteid());
         if ($site['directory']) {
             $admin_root = TYPEF_WEB_DIR . '/' . $site['directory'] . '/admin';
         }
     }
     if ($uri == $admin_root || substr($uri, 0, strlen($admin_root . '/')) == $admin_root . '/') {
         if (TYPEF_USE_MOBILE_SKINS && self::_IsMobile()) {
             return TYPEF_MOBILE_ADMIN_SKIN;
         }
         if (TYPEF_ADMIN_SKIN) {
             return TYPEF_ADMIN_SKIN;
         }
     }
     if (TYPEF_USE_MOBILE_SKINS && self::_IsMobile()) {
         return TYPEF_MOBILE_SITE_SKIN;
     }
     return TYPEF_SITE_SKIN ? TYPEF_SITE_SKIN : 'default';
 }