/**
	 * 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();
	}
예제 #2
0
파일: install.php 프로젝트: 0xLeon/WCF
$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/');
예제 #3
0
 /**
  * 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();
 }