Пример #1
0
 public function patchNeeded()
 {
     // bêta 2
     $sql = "SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='default_role_id' AND TABLE_NAME='" . Configure::read('Database.prefix') . "characters'";
     if (!$this->controller->Character->query($sql)) {
         return $this->redirectToPatch('/admin/patcher/apply/beta-2');
     }
     // bêta 3
     $sql = "SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='status' AND TABLE_NAME='" . Configure::read('Database.prefix') . "dungeons'";
     if (!$this->controller->User->query($sql)) {
         return $this->redirectToPatch('/admin/patcher/apply/beta-3');
     }
     // v1.1
     $sql = "SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='status' AND TABLE_NAME='" . Configure::read('Database.prefix') . "characters'";
     if (!$this->controller->User->query($sql)) {
         return $this->redirectToPatch('/admin/patcher/apply/v-1.1');
     }
     // v1.3
     $sql = "SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='bridge' AND TABLE_NAME='" . Configure::read('Database.prefix') . "users'";
     if (!$this->controller->User->query($sql)) {
         return $this->redirectToPatch('/admin/patcher/apply/v-1.3');
     }
     // v1.3.5
     App::uses('EventsTemplate', 'Model');
     $EventsTemplate = new EventsTemplate();
     $sql = "SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='time_invitation' AND TABLE_NAME='" . Configure::read('Database.prefix') . "events_templates'";
     if (!$EventsTemplate->query($sql)) {
         return $this->redirectToPatch('/admin/patcher/apply/v-1.3.5');
     }
     // v1.4
     App::uses('RaidsRole', 'Model');
     $RaidsRole = new RaidsRole();
     $sql = "SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='order' AND TABLE_NAME='" . Configure::read('Database.prefix') . "raids_roles'";
     if (!$RaidsRole->query($sql)) {
         return $this->redirectToPatch('/admin/patcher/apply/v-1.4');
     }
     // v1.4.1
     App::uses('EventsCharacter', 'Model');
     $EventsCharacter = new EventsCharacter();
     $sql = "SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='last_notification' AND TABLE_NAME='" . Configure::read('Database.prefix') . "events_characters'";
     if (!$EventsCharacter->query($sql)) {
         return $this->redirectToPatch('/admin/patcher/apply/v-1.4.1');
     }
     // v1.5
     App::uses('Event', 'Model');
     $Event = new Event();
     $sql = "SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='open' AND TABLE_NAME='" . Configure::read('Database.prefix') . "events'";
     if (!$Event->query($sql)) {
         return $this->redirectToPatch('/admin/patcher/apply/v-1.5');
     }
     // v1.5.2
     App::uses('Event', 'Model');
     $Event = new Event();
     $sql = "SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='time_inscription' AND TABLE_NAME='" . Configure::read('Database.prefix') . "events'";
     if (!$Event->query($sql)) {
         return $this->redirectToPatch('/admin/patcher/apply/v-1.5.2');
     }
     // v1.6
     App::uses('User', 'Model');
     $User = new User();
     $sql = "SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='calendar_key' AND TABLE_NAME='" . Configure::read('Database.prefix') . "users'";
     if (!$User->query($sql)) {
         return $this->redirectToPatch('/admin/patcher/apply/v-1.6');
     }
     // v1.6.2
     App::uses('Setting', 'Model');
     $SettingModel = new Setting();
     $notifications = json_decode($SettingModel->getOption('notifications'), true);
     if (!isset($notifications['comments'])) {
         return $this->redirectToPatch('/admin/patcher/apply/v-1.6.2');
     }
 }