예제 #1
0
 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) {
         }
     }
 }
예제 #2
0
    }
}
/* ------------------ 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 {