[Comoblog-commit] comoblog/_install upgrade_3.php,1.2,1.3
Status: Inactive
Brought to you by:
markwallis
|
From: Mark W. \(a. serialmonkey\) <mar...@us...> - 2005-11-18 08:42:00
|
Update of /cvsroot/comoblog/comoblog/_install In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4539 Added Files: upgrade_3.php Log Message: 1327274 - Updating with existing modules fails --- NEW FILE: upgrade_3.php --- <?php require ('../include/xtemplate.inc.php'); require('../admin/include/xml2array.inc.php'); require_once (dirname(__FILE__).'/../include/config.inc.php'); require_once (dirname(__FILE__).'/../admin/include/modules.inc.php'); $tpl = @new XTemplate ('templates/upgrade_3.tpl.htm', 'main'); session_start(); $old_path = $_SESSION['old_path']."/modules"; $new_path = $_SESSION['new_path']."/modules"; $migrated = 0; $upgraded = 0; $new_path = $_SESSION['new_path']."/modules"; $migrated = 0; $upgraded = 0; $uncertified = 0; if (is_dir($old_path)) { $dh = opendir($old_path); while (($dir = readdir($dh)) != false) { if (strpos($dir, "mod_") !== FALSE) { if (is_dir($new_path."/".$dir) == FALSE) { module_deactivate_by_name($dir); if (is_module_certified($dir)) $tpl->assign('MODULE', $dir); else { $tpl->assign('MODULE', $dir." (uncertified)"); $uncertified++; } $tpl->parse('main.migrated.module'); $migrated++; } else { $compare = compare_module_version($dir); if ($compare > 0) { $module_install = module_install($dir); if (!$module_install) { if (is_module_certified($dir)) $tpl->assign('MODULE', $dir); else { module_deactivate_by_name($dir); $tpl->assign('MODULE', $dir." (uncertified)"); $uncertified++; } $tpl->parse('main.upgraded.module'); $upgraded++; } } else if ($compare < 0) { module_deactivate_by_name($dir); if (is_module_certified($dir)) $tpl->assign('main.migrated.module', $dir); else { $tpl->assign('main.migrated.module', $dir." (uncertified)"); $uncertified++; } $tpl->parse('main.migrated.module'); $migrated++; } } } } } if ($upgraded > 0) $tpl->parse('main.upgraded'); if ($migrated > 0) $tpl->parse('main.migrated'); if ($uncertified > 0) $tpl->parse('main.uncertified'); if ($upgraded == 0 && $migrated == 0 && $uncertified == 0) $tpl->parse('main.nothing'); $tpl->parse('main'); $tpl->out('main'); ?> |