コード例 #1
0
    }
    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
#
コード例 #2
0
# 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
#