Example #1
0
 public static function setSiteApplication($application = null)
 {
     if (isset($application)) {
         if (!self::siteApplicationExists($application)) {
             trigger_error('Application \'' . $application . '\' does not exist for Site \'' . self::getSite() . '\', using default \'' . self::getDefaultSiteApplication() . '\'', E_USER_ERROR);
             $application = null;
         }
     } else {
         if (!empty($_GET)) {
             $requested_application = osc_sanitize_string(basename(key(array_slice($_GET, 0, 1, true))));
             if ($requested_application == self::getSite()) {
                 $requested_application = osc_sanitize_string(basename(key(array_slice($_GET, 1, 1, true))));
             }
             if (!empty($requested_application) && self::siteApplicationExists($requested_application)) {
                 $application = $requested_application;
             }
         }
     }
     if (empty($application)) {
         $application = self::getDefaultSiteApplication();
     }
     self::$_application = $application;
 }