private function writeLog($key) { $entries = UPDATER::getLogger()->getEntries(); if (!empty($entries)) { $query = "INSERT INTO `{$this->dbPrefix}base_log` (`message`, `type`, `key`, `timeStamp`) VALUES (:message, 'ow_update', :key, :time)"; try { $this->db->query($query, array("message" => json_encode($entries), "key" => $key, "time" => time())); } catch (Exception $e) { } } }
} } /* ------------------ PLUGIN UPDATE END -------------------- */ /* ----------------- THEME UPDATE ------------------------ */ if (!empty($_GET['theme'])) { $query = "SELECT * FROM `" . OW_DB_PREFIX . "base_theme` WHERE `name` = :name"; $result = $db->queryForRow($query, array('name' => trim($_GET['theme']))); // theme not found if (empty($result)) { $mode = 'theme_empty'; $hcMessage = "Error! Theme '<b>" . htmlspecialchars($_GET['theme']) . "</b>' not found."; } else { $xmlInfoArray = (array) simplexml_load_file(OW_DIR_ROOT . 'ow_themes' . DS . $result['name'] . DS . 'theme.xml'); if ((int) $xmlInfoArray['build'] > (int) $result['build']) { $db->query("UPDATE `" . OW_DB_PREFIX . "base_config` SET `value` = 1 WHERE `key` = 'base' AND `name` = 'maintenance'"); $entries = UPDATER::getLogger()->getEntries(); if (!empty($entries)) { $query = "INSERT INTO `" . OW_DB_PREFIX . "base_log` (`message`, `type`, `key`, `timeStamp`) VALUES (:message, 'ow_update', :key, :time)"; try { $db->query($query, array('message' => json_encode($entries), 'key' => $result['name'], 'time' => time())); } catch (Exception $e) { } } $query = "UPDATE `" . OW_DB_PREFIX . "base_theme` SET `update` = 0 WHERE `name` = :name"; $db->query($query, array('name' => $result['name'])); BOL_ThemeService::getInstance()->updateThemeInfo($result['name'], true); $mode = 'theme_update_success'; $hcMessage = "Update Complete! Theme '<b>" . $result['title'] . "</b>' successfully updated."; $db->query("UPDATE `" . OW_DB_PREFIX . "base_config` SET `value` = 0 WHERE `key` = 'base' AND `name` = 'maintenance'"); $db->query("UPDATE `" . OW_DB_PREFIX . "base_config` SET `value` = 1 WHERE `key` = 'base' AND `name` = 'dev_mode'"); } else {