/** * Executes post-setup actions. */ public function completeSetup() { // mark queue as done $queueEditor = new PackageInstallationQueueEditor($this->queue); $queueEditor->update(array( 'done' => 1 )); // remove node data $this->nodeBuilder->purgeNodes(); // update package version if ($this->action == 'update') { $packageEditor = new PackageEditor($this->getPackage()); $packageEditor->update(array( 'updateDate' => TIME_NOW, 'packageVersion' => $this->getArchive()->getPackageInfo('version') )); } // clear language files once whole installation is completed LanguageEditor::deleteLanguageFiles(); // reset all caches CacheHandler::getInstance()->flushAll(); }
$sql = "UPDATE wcf".WCF_N."_package_installation_file_log SET packageID = ?"; $statement = WCF::getDB()->prepareStatement($sql); $statement->execute(array(1)); $sql = "UPDATE wcf".WCF_N."_package_installation_sql_log SET packageID = ?"; $statement = WCF::getDB()->prepareStatement($sql); $statement->execute(array(1)); // update pips $sql = "UPDATE wcf".WCF_N."_package_installation_plugin SET packageID = ?"; $statement = WCF::getDB()->prepareStatement($sql); $statement->execute(array(1)); // group options $sql = "UPDATE wcf".WCF_N."_user_group_option SET packageID = ?"; $statement = WCF::getDB()->prepareStatement($sql); $statement->execute(array(1)); // reset all caches CacheHandler::getInstance()->flushAll(); // delete language files LanguageEditor::deleteLanguageFiles(); // delete all compiled templates ACPTemplateEngine::deleteCompiledTemplates(WCF_DIR.'acp/templates/compiled/');
/** * Removes language cache and compiled templates. */ public function deleteLanguageCache() { LanguageEditor::deleteLanguageFiles(); foreach ($this->cache['languages'] as $language) { $languageEditor = new LanguageEditor($language); $languageEditor->deleteCompiledTemplates(); } }
/** * Executes post-setup actions. */ public function completeSetup() { // remove archives $sql = "SELECT\tarchive\n\t\t\tFROM\twcf" . WCF_N . "_package_installation_queue\n\t\t\tWHERE\tprocessNo = ?"; $statement = WCF::getDB()->prepareStatement($sql); $statement->execute(array($this->queue->processNo)); while ($row = $statement->fetchArray()) { @unlink($row['archive']); } // delete queues $sql = "DELETE FROM\twcf" . WCF_N . "_package_installation_queue\n\t\t\tWHERE\t\tprocessNo = ?"; $statement = WCF::getDB()->prepareStatement($sql); $statement->execute(array($this->queue->processNo)); // clear language files once whole installation is completed LanguageEditor::deleteLanguageFiles(); // reset all caches CacheHandler::getInstance()->flushAll(); }