| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- /*
- *
- * OGP - Open Game Panel
- * Copyright (C) 2008 - 2017 The OGP Development Team
- *
- * http://www.opengamepanel.org/
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or any later version.
- *
- * 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.
- *
- */
- function exec_ogp_module()
- {
- global $db;
- print "<h2>".get_lang('modules')."</h2>";
- print '<a href="?m=modulemanager&p=update">'.get_lang('update_modules').'</a>';
- $modules = $db->getInstalledModules();
- if ( $modules === FALSE )
- {
- print_failure(get_lang('no_installed_modules'));
- return;
- }
- print "<p class='note'>".get_lang("not_complete")."</p>";
-
- $coreHTML = "<h3>" . get_lang("core_mods_installed") . "</h3>"; // Core Modules Installed:
- $nonCoreHTML = "<h3>" . get_lang("custom_mods_installed") . "</h3>"; // Custom Modules Installed:
-
- $coreHTML .= "<table class='center'><tr class='first_row'><td>".get_lang('module_id')."</td>
- <td>".get_lang('module_name')."</td><td>".get_lang('module_folder')."</td>
- <td>".get_lang('module_version')."</td><td>".get_lang('db_version')."</td>
- <td></td></tr>";
-
- $nonCoreHTML .= "<table class='center'><tr class='first_row'><td>".get_lang('module_id')."</td>
- <td>".get_lang('module_name')."</td><td>".get_lang('module_folder')."</td>
- <td>".get_lang('module_version')."</td><td>".get_lang('db_version')."</td>
- <td></td></tr>";
- require_once('modules/modulemanager/module_handling.php');
- $installed_modules = array();
- $i = 0;
- foreach ( $modules as $row )
- {
- $html = "";
- $coreModule = true;
- $html .= "<tr class='tr".($i++%2)."'><td>".$row['id']."</td>";
- $html .= "<td>".$row['title']."</td><td>".$row['folder']."</td><td>".$row['version']."</td><td>".$row['db_version']."</td>";
- $html .= "<td>";
-
- // Don't allow the deletion of core modules
- if(!isCoreModule($row['folder'])){
- $html .= "<a href='?m=modulemanager&p=del&id=".$row['id']."&module=".$row['folder']."'>";
- $html .= get_lang('uninstall');
- $html .= "</a>";
- $coreModule = false;
- }
- $html .= "</td>";
- $html .= "</tr>\n";
-
- // Append HTML to correct table
- if($coreModule){
- $coreHTML .= $html;
- }else{
- $nonCoreHTML .= $html;
- }
-
- array_push( $installed_modules, $row['folder'] );
- }
-
- // End the table
- $coreHTML .= "</table>";
- $nonCoreHTML .= "</table>";
-
- // Print out installed modules tables
- echo $coreHTML . "\n";
- echo $nonCoreHTML . "\n";
-
- // Show available custom addons available for install
- $not_installed = array_diff( list_available_modules(), $installed_modules );
- if ( empty($not_installed) )
- return;
- print "<h3>".get_lang('modules_available_for_install')."</h3>";
- echo "<table class='center'><tr class='first_row'><td>".get_lang('module_folder')."</td><td></td></tr>";
- foreach ( $not_installed as $available_module )
- {
- echo "<tr><td>".$available_module."</td><td>";
- echo "<a href='?m=modulemanager&p=add&module=".$available_module."'>";
- echo get_lang('install')."</a></td></tr>";
- }
- echo "</table>";
- }
- ?>
|