예제 #1
0
function step2()
{
    $mes = e107::getMessage();
    $ns = e107::getRender();
    if (!isset($_POST['create_tables'])) {
        $text = "\n\t\tThis step will create the new forum_thread, forum_post, and forum_attach tables.  It will also create a forum_new table that will become the 'real' forum table once the data from the current table is migrated.\n\t\t<br /><br />\n\t\t<form method='post'>\n\t\t<input class='btn btn-success' data-loading-text='Please wait...'  type='submit' name='create_tables' value='Proceed with table creation' />\n\t\t</form>\n\t\t";
        $ns->tablerender('Step 2: Forum table creation', $text);
        return;
    }
    // FIXME - use db_verify. ??
    require_once e_HANDLER . 'db_table_admin_class.php';
    $db = new db_table_admin();
    $tabList = array('forum' => 'forum_new', 'forum_thread' => '', 'forum_post' => '', 'forum_track' => '');
    //
    $ret = '';
    $failed = false;
    $text = '';
    foreach ($tabList as $name => $rename) {
        $message = 'Creating table ' . ($rename ? $rename : $name);
        $result = $db->createTable(e_PLUGIN . 'forum/forum_sql.php', $name, true, $rename);
        if ($result === true) {
            $mes->addSuccess($message);
            //	$text .= 'Success <br />';
        } elseif ($result !== true) {
            //	$text .= 'Failed <br />';
            $mes->addError($message);
            $failed = true;
        }
    }
    if ($failed) {
        $mes->addError("Creation of table(s) failed.  You can not continue until these are created successfully!");
    } else {
        $text = "<form method='post' action='" . e_SELF . "?step=3'>\n\t\t\t<input class='btn btn-success' type='submit' name='nextStep[3]' value='Proceed to step 3' />\n\t\t\t</form>";
    }
    $ns->tablerender('Step 2: Forum table creation', $mes->render() . $text);
}
예제 #2
0
function step2()
{
    $e107 = e107::getInstance();
    if (!isset($_POST['create_tables'])) {
        $text = "\n\t\tThis step will create the new forum_thread, forum_post, and forum_attach tables.  It will also create a forum_new table that will become the 'real' forum table once the data from the current table is migrated.\n\t\t<br /><br />\n\t\t<form method='post'>\n\t\t<input class='button' type='submit' name='create_tables' value='Proceed with table creation' />\n\t\t</form>\n\t\t";
        $e107->ns->tablerender('Step 2: Forum table creation', $text);
        return;
    }
    require_once e_HANDLER . 'db_table_admin_class.php';
    $db = new db_table_admin();
    $tabList = array('forum' => 'forum_new', 'forum_thread' => '', 'forum_post' => '', 'forum_track' => '');
    $ret = '';
    $failed = false;
    $text = '';
    foreach ($tabList as $name => $rename) {
        $text .= 'Creating table ' . ($rename ? $rename : $name) . ' -> ';
        $result = $db->createTable(e_PLUGIN . 'forum/forum_sql.php', $name, true, $rename);
        if ($result) {
            $text .= 'Success <br />';
        } else {
            $text .= 'Failed <br />';
            $failed = true;
        }
    }
    if ($failed) {
        $text .= "\n\t\t<br /><br />\n\t\tCreation of table(s) failed.  You can not continue until these are create successfully!\n\t\t";
    } else {
        $text .= "\n\t\t\t<br /><br />\n\t\t\t<form method='post'>\n\t\t\t<input class='button' type='submit' name='nextStep[3]' value='Proceed to step 3' />\n\t\t\t</form>\n\t\t\t";
    }
    $e107->ns->tablerender('Step 2: Forum table creation', $text);
}