* @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 js() { /* {{{ */ header('Content-Type: application/javascript'); ?> $(document).ready( function() { $('a.download').click(function(ev){ var element = $(this); $('#'+element.data('extname')+'-download').submit(); /* var element = $(this); ev.preventDefault(); $.ajax({url: '../op/op.ExtensionMgr.php', type: 'POST', dataType: "json", data: {action: 'download', 'formtoken': '', 'extname': element.data('extname')}, success: function(data) { noty({ text: data.msg, type: (data.error) ? 'error' : 'success', dismissQueue: true, layout: 'topRight', theme: 'defaultTheme', timeout: 1500, }); } }); */ }); $('a.import').click(function(ev){ var element = $(this); $('#'+element.data('extname')+'-import').submit(); }); }); params['dms']; $user = $this->params['user']; $httproot = $this->params['httproot']; $extdir = $this->params['extdir']; $version = $this->params['version']; $extmgr = $this->params['extmgr']; $currenttab = $this->params['currenttab']; $reposurl = $this->params['reposurl']; $this->htmlStartPage(getMLText("admin_tools")); $this->globalNavigation(); $this->contentStart(); $this->pageNavigation(getMLText("admin_tools"), "admin_tools"); $this->contentHeading(getMLText("extension_manager")); ?>
isWritableExitDir()) { ?>
printFileChooser('userfile', false); ?>
".getMLText('extension_mgr_no_upload')."
"; } ?>
contentContainerStart(); echo "\n"; print "\n\n"; print "\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) { $extmgr->checkExtension($extname); $errmsgs = $extmgr->getErrorMsgs(); if($errmsgs) echo ""; else echo ""; } else echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "\n"; } echo "
".getMLText('name')."".getMLText('version')."".getMLText('author')."
"; if($extconf['icon']) echo "\"".$extname."\""; echo "".$extconf['title']; if($extconf['changelog'] && file_exists($extdir."/".$extname."/".$extconf['changelog'])) { echo $this->printPopupBox("", '
'.file_get_contents($extdir."/".$extname."/".$extconf['changelog'])."
", true); } echo "
".$extconf['description'].""; if($errmsgs) echo "
getImgPath("attention.gif")."\"> ".implode('
', $errmsgs)."
"; echo "
".$extconf['version']; echo "
".$extconf['releasedate'].""; echo "
".$extconf['author']['name']."
".$extconf['author']['company']."
"; echo "
"; if($extconf['config']) echo ""; echo "
".createHiddenFieldWithKey('extensionmgr')."
"; echo "
"; echo "
\n"; ?>

contentContainerEnd(); ?>
\n"; print "\n\n"; print "\n"; print "".getMLText('name')."\n"; print "".getMLText('version')."\n"; print "".getMLText('author')."\n"; print "\n"; print "\n"; $list = $extmgr->getExtensionList(); foreach($list as $e) { if($e[0] != '#') { $re = json_decode($e, true); $extmgr->checkExtension($re); $checkmsgs = $extmgr->getErrorMsgs(); $needsupdate = !isset($GLOBALS['EXT_CONF'][$re['name']]) || SeedDMS_Extension_Mgr::cmpVersion($re['version'], $GLOBALS['EXT_CONF'][$re['name']]['version']) > 0; echo ""; echo ""; echo "".$re['title']."
".$re['description'].""; if($checkmsgs) echo "
getImgPath("attention.gif")."\"> ".implode('
', $checkmsgs)."
"; echo ""; echo "".$re['version']."
".$re['releasedate'].""; echo "".$re['author']['name']."
".$re['author']['company'].""; echo ""; echo "
"; if(!$checkmsgs && $extmgr->isWritableExitDir()) echo "
".createHiddenFieldWithKey('extensionmgr')."
"; echo "
"; echo ""; echo ""; } } echo "\n"; ?>
contentEnd(); $this->htmlEndPage(); } /* }}} */ } ?>