Example #1
0
 /**
  * Метод переключает работу с модами через БД.
  * Файл хранения модов удаляется. 
  * Вся информация из него запысывается в БД.
  * Если файла модов нет, ничего не выполняется.
  */
 public function modsDbEnable()
 {
     if (@file_exists($this->dbFile)) {
         // Удаляем все из таблицы модов
         $this->pUpdateRecords(array('token' => 'deleted'));
         // в цикле перебираем все моды из файла и записываем их в БД
         $mods = $this->getMods();
         if (!empty($mods) && is_array($mods)) {
             foreach ($mods as $value) {
                 // при обновлении job.znaydemo почемуто мод добавился
                 // с пустым токеном. Предположительно, в файле хранился токен,
                 // которого нет в БД
                 // поэтому добавлена эта проверка
                 $t = array('active', 'disabled');
                 if (!isset($value['token']) || !in_array($value['token'], $t)) {
                     $value['token'] = 'disabled';
                 }
                 $this->pRecRecord($value);
             }
         }
         filesys::removeFile($this->dbFile);
     }
 }