} unset($act_module, $act_generate); // get a list of our modules derived from CGExtensions $module_list = array(); $all_modules = \ModuleOperations::get_instance()->GetInstalledModules(); foreach ($all_modules as $module_name) { $mod = \cms_utils::get_module($module_name); if (!$mod) { continue; } if (!$mod instanceof CGExtensions) { continue; } $dir = $mod->GetModulePath(); $rec = array('name' => $module_name, 'version' => $mod->GetVersion(), 'has_checksum' => 0); if (\CGExtensions\internal\ModuleIntegrityTools::has_checksum_data($mod)) { $rec['has_checksum'] = 1; } $rec['generate_url'] = $this->create_url($id, 'generate_module_checksums', $returnid, array('act_module' => $module_name, 'generate' => 1)); $module_list[] = $rec; } $tpl = $this->CreateSmartyTemplate('generate_module_checksums.tpl'); $tpl->assign('return_url', $this->create_url($id, 'defaultadmin', $returnid)); $tpl->assign('module_list', $module_list); $tpl->display(); } catch (\Exception $e) { echo $this->DisplayErrorMessage($e->GetMessage(), 'error'); } # # EOF #
# This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Or read it online: http://www.gnu.org/licenses/licenses.html#GPL # #------------------------------------------------------------------------- #END_LICENSE if (!isset($gCms)) { exit; } if (!$this->CheckPermission('Modify Site Preferences')) { return false; } try { \CGExtensions\internal\ModuleIntegrityTools::clear_cached_checks(); $report_data = \CGExtensions\internal\ModuleIntegrityTools::check_noncore_modules(); // give everything to smarty $tpl = $this->CreateSmartyTemplate('verify_modules.tpl'); $tpl->assign('return_url', $this->create_url($id, 'defaultadmin', $returnid)); $tpl->assign('report_data', $report_data); $tpl->display(); } catch (\Exception $e) { echo $this->DisplayErrorMessage($e->GetMessage(), 'error'); } # # EOF #