Ejemplo n.º 1
0
 /**
  * Uruchamia proces aktualizacji
  */
 public function begin()
 {
     // ustawienie glownego katalogu do upgradu
     $this->setUpgradeFolder(APP_PATH . DIRECTORY_SEPARATOR . 'upgrade');
     // ustawienie katalogu do zapisywania logow
     $this->setUpgradeLogFolder(APP_PATH . DIRECTORY_SEPARATOR . 'upgrade' . DIRECTORY_SEPARATOR . 'log');
     // ustawienie katalogu do zapisywania backupu
     $this->setUpgradeBackupFolder(APP_PATH . DIRECTORY_SEPARATOR . 'upgrade' . DIRECTORY_SEPARATOR . 'backup' . DIRECTORY_SEPARATOR . MK_Registry::get("upgradeBeginTime"));
     // ustawienie katalogu do plikow sql i parserow
     $this->setUpgradeSourceFolder(APP_PATH . DIRECTORY_SEPARATOR . 'upgrade' . DIRECTORY_SEPARATOR . 'source');
     self::writeToLog('URUCHAMIANIE PROCESU AKTUALIZACJI');
     self::writeToLog('Ustanowienie połączenia do bazy danych');
     parent::__construct();
     self::writeToLog('Rozpoczynanie transakcji sql (BEGIN)');
     $this->transStart();
     // ustawienie stanu aplikacji na upgrade
     self::writeToLog('Ustawianie aplikacji w stan: upgrade');
     $this->changeApplicationState('upgrade');
     // sprawdzenie licencji
     $this->checkLicence();
     // czyszczenie sessji użytkowników
     self::writeToLog('Czyszczenie sesji użytkowników');
     $this->clearUserSessions();
     self::writeToLog('UPGRADE ROZPOCZĘTY');
     $this->proceed();
     $this->clearDbComments();
     self::writeToLog('Zamykanie transakcji sql (COMMIT)');
     $this->transComplete();
     // ustawienie stanu aplikacji na działającą
     self::writeToLog('Ustawianie aplikacji w stan: running');
     $this->changeApplicationState('running');
     self::writeToLog('UPGRADE ZAKOŃCZONY');
     die("true");
 }