[Comoblog-commit] comoblog/admin manage_modules.php,1.1.1.1,1.2
Status: Inactive
Brought to you by:
markwallis
|
From: Mark W. \(a. serialmonkey\) <mar...@us...> - 2005-11-13 12:35:35
|
Update of /cvsroot/comoblog/comoblog/admin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31904/admin Modified Files: manage_modules.php Log Message: CORE: Introduce a new module versioning framework to allow us to track module compatability during install and upgrade Index: manage_modules.php =================================================================== RCS file: /cvsroot/comoblog/comoblog/admin/manage_modules.php,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- manage_modules.php 16 Aug 2005 05:49:44 -0000 1.1.1.1 +++ manage_modules.php 13 Nov 2005 12:35:27 -0000 1.2 @@ -10,6 +10,7 @@ require('include/xml2array.inc.php'); $new = 0; + $failed = 0; if ($dir = @opendir('../modules')) { while (($file = readdir($dir)) !== false) { if (substr($file,0,4) == 'mod_' && is_dir('../modules/'.$file)) { @@ -18,11 +19,17 @@ $install_file = '../modules/'.$file.'/install/'.$file.'.xml'; if (mysql_num_rows($res) == 0 && file_exists($install_file)) { // found new module!!! $module_install = module_install($file); // install it - if ($module_install) { // installed! + if ($module_install) { + $tpl->assign('MOD_NAME', $file); + $tpl->assign('ERROR', $module_install); + $tpl->parse('main.failed.module'); + $failed += 1; + } + else { // installed! $tpl->assign('MOD_NAME', $file); $tpl->parse('main.installed.module'); + $new += 1; } - $new += 1; } } } @@ -31,6 +38,9 @@ if ($new > 0) // if new modules were installed $tpl->parse('main.installed'); + + if ($failed > 0) // if new modules failed to install + $tpl->parse('main.failed'); /* */ @@ -41,7 +51,8 @@ */ $counter = 0; - +$uncertified_found = false; + $modules = module_list ('top'); if ($modules) { for ($m = 0; $m < count($modules); $m++) { @@ -72,7 +83,12 @@ $tpl->parse('main.modules.module.down'); $tpl->parse('main.modules.module.up'); } - + + if (!is_module_certified($modules[$m]['mod_certified'])) { + $uncertified_found = true; + $tpl->parse('main.modules.module.uncertified'); + } + $tpl->parse('main.modules.module'); $counter++; @@ -115,7 +131,12 @@ $tpl->parse('main.modules.module.down'); $tpl->parse('main.modules.module.up'); } - + + if (!is_module_certified($modules[$m]['mod_certified'])) { + $uncertified_found = true; + $tpl->parse('main.modules.module.uncertified'); + } + $tpl->parse('main.modules.module'); $counter++; @@ -156,7 +177,12 @@ $tpl->parse('main.modules.module.down'); $tpl->parse('main.modules.module.up'); } - + + if (!is_module_certified($modules[$m]['mod_certified'])) { + $uncertified_found = true; + $tpl->parse('main.modules.module.uncertified'); + } + $tpl->parse('main.modules.module'); $counter++; @@ -184,7 +210,12 @@ $tpl->assign('POS', $allowed_pos[$p]); $tpl->parse('main.modules.module.pos'); } - + + if (!is_module_certified($modules[$m]['mod_certified'])) { + $uncertified_found = true; + $tpl->parse('main.modules.module.uncertified'); + } + $tpl->assign('COUNTER', $counter); $tpl->assign('MODULE', $modules[$m]); $tpl->parse('main.modules.module'); @@ -195,6 +226,9 @@ } /* */ + +if ($uncertified_found == true) + $tpl->parse('main.uncertified_warning'); $tpl->assign('ACTION', 'module_pos.php'); @@ -203,4 +237,4 @@ $tpl->out('main'); mysql_close(); -?> \ No newline at end of file +?> |