Beispiel #1
0
 * 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());
Beispiel #2
0
<?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');

?>
Beispiel #3
0
/**
 * 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']);
        }
    }
}