/** * 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"); }