/** * Validate if the module can be installed. */ private function validateInstall() { // already installed if (BackendExtensionsModel::isModuleInstalled($this->currentModule)) { $this->redirect(BackendModel::createURLForAction('modules') . '&error=already-installed&var=' . $this->currentModule); } // no installer class present if (!SpoonFile::exists(BACKEND_MODULES_PATH . '/' . $this->currentModule . '/installer/installer.php')) { $this->redirect(BackendModel::createURLForAction('modules') . '&error=no-installer-file&var=' . $this->currentModule); } }
/** * Parse. */ protected function parse() { parent::parse(); // assign module data $this->tpl->assign('name', $this->currentModule); $this->tpl->assign('warnings', $this->warnings); $this->tpl->assign('information', $this->information); $this->tpl->assign('showExtensionsInstallModule', !BackendExtensionsModel::isModuleInstalled($this->currentModule) && BackendAuthentication::isAllowedAction('install_module')); // data grids $this->tpl->assign('dataGridEvents', isset($this->dataGridEvents) && $this->dataGridEvents->getNumResults() > 0 ? $this->dataGridEvents->getContent() : false); $this->tpl->assign('dataGridCronjobs', isset($this->dataGridCronjobs) && $this->dataGridCronjobs->getNumResults() > 0 ? $this->dataGridCronjobs->getContent() : false); }