/** * Метод переключает работу с модами через БД. * Файл хранения модов удаляется. * Вся информация из него запысывается в БД. * Если файла модов нет, ничего не выполняется. */ 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); } }