* @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(); }); }); printFileChooserJs(); } /* }}} */ function info() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $extmgr = $this->params['extmgr']; $extname = $this->params['extname']; echo "\n"; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; $list = $extmgr->getExtensionListByName($extname); foreach($list as $re) { $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 ""; echo ""; echo ""; echo ""; echo ""; } echo "
".getMLText('name')."".getMLText('version')."".getMLText('author')."
".($re['icon-data'] ? ''.$re['name'].'' : '')."".$re['title']."
".$re['description'].""; if($checkmsgs) echo "
getImgPath("attention.gif")."\"> ".implode('
', $checkmsgs)."
"; echo "
".$re['version']."
".$re['releasedate']."
".$re['author']['name']."
".$re['author']['company']."
"; echo "
"; if(!$checkmsgs && $extmgr->isWritableExtDir()) echo "
".createHiddenFieldWithKey('extensionmgr')."
"; echo "
"; echo "
\n"; } /* }}} */ function changelog() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $extdir = $this->params['extdir']; $extmgr = $this->params['extmgr']; $extname = $this->params['extname']; if(isset($GLOBALS['EXT_CONF'][$extname])) { $extconf = $GLOBALS['EXT_CONF'][$extname]; if(!empty($extconf['changelog']) && file_exists($extdir."/".$extname."/".$extconf['changelog'])) { echo '
'.file_get_contents($extdir."/".$extname."/".$extconf['changelog'])."
"; } } } /* }}} */ function show() { /* {{{ */ $dms = $this->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")); ?>
isWritableExtDir()) { ?>
formField( getMLText("extension_archive"), $this->getFileChooserHtml('userfile', false) ); $this->formSubmit(" ".getMLText('import_extension')); ?>
".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']; 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(!empty($extconf['changelog']) && file_exists($extdir."/".$extname."/".$extconf['changelog'])) { echo "\n"; } 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 $re) { if(!$re) continue; $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 "".($re['icon-data'] ? ''.$re['name'].'' : '').""; echo "".$re['title']; echo "
".$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 "
"; echo "\n"; if(!$checkmsgs && $extmgr->isWritableExtDir()) echo "
".createHiddenFieldWithKey('extensionmgr')."
"; echo "
"; echo ""; echo ""; } echo "\n"; ?>
contentEnd(); $this->htmlEndPage(); } /* }}} */ } ?>