0byt3m1n1
Path:
/
data
/
applications
/
aps
/
tikiwiki
/
7.0-0
/
standard
/
scripts
/
[
Home
]
File: upgrade-app.php
<?php require_once('app-util.php'); require_once('file-util.php'); function upgrade_app($from_ver, $from_rel, $config_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash){ // $upgrade_schema_files = get_upgrade_schema_files($argv[2], $argv[3]); $upgrade_schema_files = array('tiki_update.sql' => 'main'); // array('upgrade-1.0-1.sql' => 'main') configure($config_files, $upgrade_schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); tiki_upgrade ($psa_modify_hash['@@ROOT_DIR@@']); delete_cache($psa_modify_hash['@@ROOT_DIR@@'].'/temp/cache/'); return 0; } function tiki_upgrade ($root_dir) { $curdir = getcwd(); chdir($root_dir); // Copied from installer/shell.php global $dbTiki; require_once('lib/init/initlib.php'); require_once('lib/setup/tikisetup.class.php'); require_once('tiki-setup_base.php'); require_once('installer/installlib.php'); include $local_php; $installer = new Installer; $installer->update(); if( count( $installer->installed ) ) { echo "\tPatches installed:\n"; foreach( $installer->installed as $patch ) echo "\t\t$patch\n"; } if( count( $installer->executed ) ) { echo "\tScripts executed:\n"; foreach( $installer->executed as $script ) echo "\t\t$script\n"; } echo "\tQueries executed successfully: " . count($installer->success) . "\n"; if( count( $installer->failures ) ) { echo "\tErrors:\n"; foreach( $installer->failures as $key => $error ) { list( $query, $message ) = $error; echo "\t===== Error $key =====\n\t$query\n\t$message\n"; } } /////////////////////////////////////// chdir($curdir); } function delete_cache($dir) { if ($handle = opendir($dir)) { while ($file = readdir($handle)) { if ($file != '.' && $file != '..') { if(is_dir($dir.$file)) { if(!rmdir($dir.$file)) { delete_directory($dir.$file.'/'); } } elseif ($file != 'index.html' && $file != 'index.php' && $file != '.htaccess') { unlink($dir.$file); } } } } closedir($handle); } ?>