release; } public function require_all_upgrades() { return false; } /** * * @return Array */ public function concern() { return $this->concern; } public function apply(base $appbox, Application $app) { $sql = 'SELECT * FROM usr WHERE nonce IS NULL'; $stmt = $appbox->get_connection()->prepare($sql); $stmt->execute(); $rs = $stmt->fetchAll(PDO::FETCH_ASSOC); $stmt->closeCursor(); $sql = 'UPDATE usr SET nonce = :nonce WHERE usr_id = :usr_id'; $stmt = $appbox->get_connection()->prepare($sql); foreach ($rs as $row) { $nonce = random::generatePassword(16); $params = [':usr_id' => $row['usr_id'], ':nonce' => $nonce]; $stmt->execute($params); } $stmt->closeCursor(); $sql = 'SELECT task_id, `class` FROM task2'; $stmt = $appbox->get_connection()->prepare($sql); $stmt->execute(); $rs = $stmt->fetchAll(PDO::FETCH_ASSOC); $stmt->closeCursor(); $sql = 'UPDATE task2 SET `class` = :class WHERE task_id = :task_id'; $stmt = $appbox->get_connection()->prepare($sql); foreach ($rs as $row) { if (strpos($row['class'], 'task_period_') !== false) continue; $params = [ ':task_id' => $row['task_id'] , ':class' => str_replace('task_', 'task_period_', $row['class']) ]; $stmt->execute($params); } $stmt->closeCursor(); return true; } }