diff --git a/views/bootstrap/class.ExtensionMgr.php b/views/bootstrap/class.ExtensionMgr.php index 4ef1f5f2b..0b587e8b7 100644 --- a/views/bootstrap/class.ExtensionMgr.php +++ b/views/bootstrap/class.ExtensionMgr.php @@ -27,6 +27,24 @@ */ class SeedDMS_View_ExtensionMgr extends SeedDMS_Theme_Style { + protected function showMessages($msgs, $icon) { + if(!$msgs) + return; + echo ' '.implode('
', $msgs).""; + } + + protected function showErrorMessages($msgs) { + echo '
'; + $this->showMessages($msgs, 'exclamation-triangle'); + echo '
'; + } + + protected function showWarningMessages($msgs) { + echo '
'; + $this->showMessages($msgs, 'lightbulb-o'); + echo '
'; + } + function js() { /* {{{ */ header('Content-Type: application/javascript; charset=UTF-8'); ?> @@ -137,26 +155,27 @@ class SeedDMS_View_ExtensionMgr extends SeedDMS_Theme_Style { $list = $extmgr->getExtensionListByName($extname); foreach($list as $re) { $extmgr->checkExtensionByName($re['name'], $re); - $checkmsgs = $extmgr->getErrorMsgs(); + $errormsgs = $extmgr->getErrorMsgs(); + $warningmsgs = $extmgr->getWarningMsgs(); $needsupdate = !isset($extconf[$re['name']]) || SeedDMS_Extension_Mgr::cmpVersion($re['version'], $extconf[$re['name']]['version']) > 0; - echo ""; - echo "".($re['icon-data'] ? ''.$re['name'].'' : '').""; + echo ""; + echo "".($re['icon-data'] ? ''.$re['name'].'' : '').""; echo "".$re['title']."
".$re['description'].""; echo "
".getMLText('author').": ".$re['author']['name'].", ".$re['author']['company'].""; - if($checkmsgs) - echo "
getImgPath("attention.gif")."\"> ".implode('
', $checkmsgs)."
"; + $this->showErrorMessages($errormsgs); + $this->showWarningMessages($warningmsgs); echo ""; echo "".$re['version']."
".$re['releasedate'].""; echo ""; echo "
"; - if(!$checkmsgs && $extmgr->isWritableExtDir()) + if(!$errormsgs && $extmgr->isWritableExtDir()) echo "
".createHiddenFieldWithKey('extensionmgr')."
"; echo "
"; echo ""; @@ -231,29 +250,30 @@ class SeedDMS_View_ExtensionMgr extends SeedDMS_Theme_Style { print "".getMLText('version')."\n"; print "\n"; print "\n"; - $errmsgs = array(); foreach($extconf as $extname=>$extconf) { - $errmsgs = array(); $check = $extmgr->checkExtensionByDir($extname); + $class = ""; if(!$settings->extensionIsDisabled($extname)) { // if(!isset($extconf['disable']) || $extconf['disable'] == false) { if(!$check) - echo ""; + $class = "class=\"table-danger error\""; else - echo ""; + $class = "class=\"table-success success\""; } else { - echo ""; + $class = "class=\"table-warning warning\""; } - $errmsgs = $extmgr->getErrorMsgs(); - echo ""; + echo ""; + $errormsgs = $extmgr->getErrorMsgs(); + $warningmsgs = $extmgr->getWarningMsgs(); + echo ""; if($extconf['icon']) echo "\"".$extname."\""; echo ""; echo "".$extconf['title']; echo "
".$extconf['description'].""; echo "
".getMLText('author').": ".$extconf['author']['name'].", ".(!empty($extconf['author']['company']) ? $extconf['author']['company'] : '').""; - if($errmsgs) - echo "
getImgPath("attention.gif")."\"> ".implode('
', $errmsgs)."
"; + $this->showErrorMessages($errormsgs); + $this->showWarningMessages($warningmsgs); echo ""; echo "".$extconf['version']; echo "
".$extconf['releasedate'].""; @@ -362,29 +382,30 @@ class SeedDMS_View_ExtensionMgr extends SeedDMS_Theme_Style { if(!$re) continue; $extmgr->checkExtensionByName($en, $re); - $checkmsgs = $extmgr->getErrorMsgs(); + $errormsgs = $extmgr->getErrorMsgs(); + $warningmsgs = $extmgr->getWarningMsgs(); $needsupdate = !isset($extconf[$re['name']]) || SeedDMS_Extension_Mgr::cmpVersion($re['version'], $extconf[$re['name']]['version']) > 0; - echo ""; - echo "".($re['icon-data'] ? ''.$re['name'].'' : '').""; + echo ""; + echo "".($re['icon-data'] ? ''.$re['name'].'' : '').""; echo "".$re['title']; echo "
".$re['description'].""; echo "
".getMLText('author').": ".$re['author']['name'].", ".$re['author']['company'].""; - if($checkmsgs) - echo "
getImgPath("attention.gif")."\"> ".implode('
', $checkmsgs)."
"; + $this->showErrorMessages($errormsgs); + $this->showWarningMessages($warningmsgs); echo ""; echo "".$re['version']."
".$re['releasedate'].""; echo ""; echo "
"; echo $this->getModalBoxLink(array('target'=>'extensionInfo', 'remote'=>'out.ExtensionMgr.php?action=info_versions&extensionname='.$re['name'], 'class'=>'', 'title'=>'')); echo $this->getModalBoxLink(array('target'=>'extensionChangelog', 'remote'=>'out.ExtensionMgr.php?action=info_changelog&extensionname='.$re['name'], 'class'=>'', 'title'=>'')); - if(!$checkmsgs && $settings->_enableExtensionImportFromRepository && $extmgr->isWritableExtDir()) + if(!$errormsgs && $settings->_enableExtensionImportFromRepository && $extmgr->isWritableExtDir()) echo "
".createHiddenFieldWithKey('extensionmgr')."
"; echo "
"; echo "";