* @copyright Copyright (C) 2013 Uwe Steinmann * @version Release: @package_version@ */ /** * Include parent class */ require_once("class.Bootstrap.php"); /** * Class which outputs the html page for ExtensionMgr view * * @category DMS * @package SeedDMS * @author Uwe Steinmann * @copyright Copyright (C) 2013 Uwe Steinmann * @version Release: @package_version@ */ class SeedDMS_View_ExtensionMgr extends SeedDMS_Bootstrap_Style { function show() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $httproot = $this->params['httproot']; $version = $this->params['version']; $this->htmlStartPage(getMLText("admin_tools")); $this->globalNavigation(); $this->contentStart(); $this->pageNavigation(getMLText("admin_tools"), "admin_tools"); $this->contentContainerStart(); echo "\n"; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; $errmsgs = array(); foreach($GLOBALS['EXT_CONF'] as $extname=>$extconf) { $errmsgs = array(); if(!isset($extconf['disable']) || $extconf['disable'] == false) { /* check dependency on specific seeddms version */ if(!isset($extconf['constraints']['depends']['seeddms'])) $errmsgs[] = "Missing dependency on SeedDMS"; if(!isset($extconf['constraints']['depends']['php'])) $errmsgs[] = "Missing dependency on PHP"; if(isset($extconf['constraints']['depends'])) { foreach($extconf['constraints']['depends'] as $dkey=>$dval) { switch($dkey) { case 'seeddms': $tmp = explode('-', $dval, 2); if(cmpVersion($tmp[0], $version->version()) > 0 || ($tmp[1] && cmpVersion($tmp[1], $version->version()) < 0)) $errmsgs[] = sprintf("Incorrect SeedDMS version (needs version %s)", $extconf['constraints']['depends']['seeddms']); break; case 'php': $tmp = explode('-', $dval, 2); if(cmpVersion($tmp[0], phpversion()) > 0 || ($tmp[1] && cmpVersion($tmp[1], phpversion()) < 0)) $errmsgs[] = sprintf("Incorrect PHP version (needs version %s)", $extconf['constraints']['depends']['php']); break; default: $tmp = explode('-', $dval, 2); if(isset($GLOBALS['EXT_CONF'][$dkey]['version'])) { if(cmpVersion($tmp[0], $GLOBALS['EXT_CONF'][$dkey]['version']) > 0 || ($tmp[1] && cmpVersion($tmp[1], $GLOBALS['EXT_CONF'][$dkey]['version']) < 0)) $errmsgs[] = sprintf("Incorrect version of extension '%s' (needs version '%s' but provides '%s')", $dkey, $dval, $GLOBALS['EXT_CONF'][$dkey]['version']); } else { $errmsgs[] = sprintf("Missing extension or version for '%s'", $dkey); } break; } } } if($errmsgs) echo ""; else echo ""; } else echo ""; echo ""; echo ""; echo ""; echo ""; echo "\n"; } echo "
".getMLText('name')."".getMLText('version')."".getMLText('author')."
"; if($extconf['icon']) echo ""; echo "".$extconf['title']."
".$extconf['description'].""; if($errmsgs) echo "
getImgPath("attention.gif")."\"> ".implode('
', $errmsgs)."
"; echo "
".$extconf['version']."
".$extconf['releasedate'].""; if($extconf['config']) echo "
"; echo "
".$extconf['author']['name']."
".$extconf['author']['company']."
\n"; ?>

contentContainerEnd(); $this->contentEnd(); $this->htmlEndPage(); } /* }}} */ } ?>