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'] ? ' ' : '')." | ";
+ echo "
";
+ echo "".($re['icon-data'] ? ' ' : '')." | ";
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 " ";
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 " ";
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'] ? ' ' : '')." | ";
+ echo "
";
+ echo "".($re['icon-data'] ? ' ' : '')." | ";
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 " ";
echo " ";
echo " | ";