* SMF Arcade * * @package SMF Arcade * @version 2.6 Alpha * @license http://download.smfarcade.info/license.php New-BSD */ global $txt, $smcFunc, $db_prefix, $modSettings; global $project_version, $addSettings, $permissions, $tables, $sourcedir; if (!defined('SMF')) { die('<b>Error:</b> Cannot install - please run arcadeinstall/index.php instead'); } $forced = false; // Step 1: Rename E-Arcade tables if needed doRenameTables(); // Step 2: Create and/or Upgrade tables doTables($tables, $columnRename, true); // Step 3: Add Settings to database doSettings($addSettings); // Step 4: Update "Admin Features" updateAdminFeatures('arcade', !empty($modSettings['arcadeEnabled'])); // Step 5: Add Permissions to database doPermission($permissions); // Step 6: Insert SMF Arcade Package Server to list $request = $smcFunc['db_query']('', ' SELECT COUNT(*) FROM {db_prefix}package_servers WHERE name = {string:name}', array('name' => 'SMF Arcade Package Server')); list($count) = $smcFunc['db_fetch_row']($request); $smcFunc['db_free_result']($request); if ($count == 0 || $forced) { $smcFunc['db_insert']('insert', '{db_prefix}package_servers', array('name' => 'string', 'url' => 'string'), array('SMF Arcade Package Server', 'http://download.smfarcade.info'), array());
<?php if (!defined('SMF')) { require_once(dirname(dirname(__FILE__)) . '/SSI.php'); require_once(dirname(__FILE__) . '/Database.php'); require_once(dirname(__FILE__) . '/Subs-Install.php'); } global $txt, $smcFunc, $db_prefix, $modSettings; global $addSettings, $permissions, $tables, $sourcedir; // Step 1: Do tables doTables($tables); // Step 2: Do Settings doSettings($addSettings); // Step 3: Update admin features updateAdminFeatures('posthistory', !empty($modSettings['posthistoryEnabled'])); // add_integration_function('integrate_pre_include', '$sourcedir/PostHistory.php'); add_integration_function('integrate_actions', 'PH_actions'); add_integration_function('integrate_core_features', 'PH_core_features'); add_integration_function('integrate_load_permissions', 'PH_load_permissions'); ?>
/** * Show confirmation of drop and perform actual drop of a table from a * replication set. */ function doDropTable($confirm) { global $slony, $misc; global $lang; if ($confirm) { $misc->printTrail('slony_cluster'); $misc->printTitle($lang['strdrop']); echo "<p>", sprintf($lang['strconfremovetablefromrepset'], $misc->printVal($_REQUEST['qualname']), $misc->printVal($_REQUEST['set_id'])), "</p>\n"; echo "<form action=\"plugin_slony.php\" method=\"post\">\n"; echo "<input type=\"hidden\" name=\"action\" value=\"drop_table\" />\n"; echo "<input type=\"hidden\" name=\"set_id\" value=\"", htmlspecialchars($_REQUEST['set_id']), "\" />\n"; echo "<input type=\"hidden\" name=\"tab_id\" value=\"", htmlspecialchars($_REQUEST['tab_id']), "\" />\n"; echo $misc->form; echo "<input type=\"submit\" name=\"drop\" value=\"{$lang['strdrop']}\" />\n"; echo "<input type=\"submit\" name=\"cancel\" value=\"{$lang['strcancel']}\" />\n"; echo "</form>\n"; } else { $status = $slony->dropTable($_REQUEST['tab_id']); if ($status == 0) { doTables($lang['strtableremovedfromrepset']); } else { doTables($lang['strtableremovedfromrepsetbad']); } } }