Example #1
0
 public static function checkUpgrade($showTemplate = true)
 {
     if (OC_Config::getValue('installed', false)) {
         $installedVersion = OC_Config::getValue('version', '0.0.0');
         $currentVersion = implode('.', OC_Util::getVersion());
         if (version_compare($currentVersion, $installedVersion, '>')) {
             if ($showTemplate && !OC_Config::getValue('maintenance', false)) {
                 OC_Config::setValue('theme', '');
                 $minimizerCSS = new OC_Minimizer_CSS();
                 $minimizerCSS->clearCache();
                 $minimizerJS = new OC_Minimizer_JS();
                 $minimizerJS->clearCache();
                 OC_Util::addscript('update');
                 $tmpl = new OC_Template('', 'update', 'guest');
                 $tmpl->assign('version', OC_Util::getVersionString());
                 $tmpl->printPage();
                 exit;
             } else {
                 return true;
             }
         }
         return false;
     }
 }
Example #2
0
 public static function checkUpgrade($showTemplate = true)
 {
     if (self::needUpgrade()) {
         if ($showTemplate && !OC_Config::getValue('maintenance', false)) {
             OC_Config::setValue('theme', '');
             $minimizerCSS = new OC_Minimizer_CSS();
             $minimizerCSS->clearCache();
             $minimizerJS = new OC_Minimizer_JS();
             $minimizerJS->clearCache();
             OC_Util::addScript('config');
             // needed for web root
             OC_Util::addScript('update');
             $tmpl = new OC_Template('', 'update.admin', 'guest');
             $tmpl->assign('version', OC_Util::getVersionString());
             $tmpl->printPage();
             exit;
         } else {
             return true;
         }
     }
     return false;
 }
Example #3
0
 public static function checkUpgrade()
 {
     if (OC_Config::getValue('installed', false)) {
         $installedVersion = OC_Config::getValue('version', '0.0.0');
         $currentVersion = implode('.', OC_Util::getVersion());
         if (version_compare($currentVersion, $installedVersion, '>')) {
             OC_Log::write('core', 'starting upgrade from ' . $installedVersion . ' to ' . $currentVersion, OC_Log::DEBUG);
             $result = OC_DB::updateDbFromStructure(OC::$SERVERROOT . '/db_structure.xml');
             if (!$result) {
                 echo 'Error while upgrading the database';
                 die;
             }
             if (file_exists(OC::$SERVERROOT . "/config/config.php") and !is_writable(OC::$SERVERROOT . "/config/config.php")) {
                 $tmpl = new OC_Template('', 'error', 'guest');
                 $tmpl->assign('errors', array(1 => array('error' => "Can't write into config directory 'config'", 'hint' => "You can usually fix this by giving the webserver user write access to the config directory in owncloud")));
                 $tmpl->printPage();
                 exit;
             }
             $minimizerCSS = new OC_Minimizer_CSS();
             $minimizerCSS->clearCache();
             $minimizerJS = new OC_Minimizer_JS();
             $minimizerJS->clearCache();
             OC_Config::setValue('version', implode('.', OC_Util::getVersion()));
             OC_App::checkAppsRequirements();
             // load all apps to also upgrade enabled apps
             OC_App::loadApps();
         }
     }
 }
Example #4
0
<?php

session_write_close();
OC_App::loadApps();
if ($service == 'core.css') {
    $minimizer = new OC_Minimizer_CSS();
    $files = OC_TemplateLayout::findStylesheetFiles(OC_Util::$coreStyles);
    $minimizer->output($files, $service);
} else {
    if ($service == 'core.js') {
        $minimizer = new OC_Minimizer_JS();
        $files = OC_TemplateLayout::findJavascriptFiles(OC_Util::$coreScripts);
        $minimizer->output($files, $service);
    }
}