예제 #1
0
function set_autoincrement($table, $column, $length, $unsigned = true)
{
    global $db, $lang;
    $sql = "ALTER IGNORE TABLE {$table} MODIFY {$column} mediumint({$length}) " . ($unsigned ? 'unsigned ' : '') . "NOT NULL auto_increment";
    if (check_mysql_version()) {
        $sql2 = "SHOW COLUMNS FROM {$table} LIKE '{$column}'";
        $db->sql_return_on_error(true);
        $result = $db->sql_query($sql2);
        $db->sql_return_on_error(false);
        if (!$result) {
            throw_error("Couldn't get table status!", __LINE__, __FILE__, $sql2);
        }
        $row = $db->sql_fetchrow($result);
        $db->sql_freeresult($result);
        if (!$row) {
            throw_error("Couldn't get table status!", __LINE__, __FILE__, $sql2);
        }
        if (strpos($row['Extra'], 'auto_increment') !== false) {
            echo "<li>{$table}: " . $lang['Ai_message_no_update'] . '</li>' . "\n";
        } else {
            echo "<li>{$table}: <b>" . $lang['Ai_message_update_table'] . '</b></li>' . "\n";
            $db->sql_return_on_error(true);
            $result = $db->sql_query($sql);
            $db->sql_return_on_error(false);
            if (!$result) {
                throw_error("Couldn't alter table!", __LINE__, __FILE__, $sql);
            }
        }
    } else {
        echo "<li>{$table}: <b>" . $lang['Ai_message_update_table_old_mysql'] . '</b></li>' . "\n";
        $db->sql_return_on_error(true);
        $result = $db->sql_query($sql);
        $db->sql_return_on_error(false);
        if (!$result) {
            throw_error("Couldn't alter table!", __LINE__, __FILE__, $sql);
        }
    }
}
예제 #2
0
파일: erc.php 프로젝트: ALTUN69/icy_phoenix
                $result = $db->sql_query($sql);
                $db->sql_return_on_error(false);
                if (!$result) {
                    erc_throw_error("Couldn't get user data!", __LINE__, __FILE__, $sql);
                }
                ?>
	<p><?php 
                echo $lang['Removing_admins'] . ':';
                ?>
</p>
	<ul>
<?php 
                while ($row = $db->sql_fetchrow($result)) {
                    if ($auth_method != 'board' || $board_user != $row['username']) {
                        // Checking whether user is a moderator
                        if (check_mysql_version()) {
                            $sql2 = "SELECT ug.user_id\n\t\t\t\t\t\t\t\tFROM " . USER_GROUP_TABLE . " ug\n\t\t\t\t\t\t\t\t\tINNER JOIN " . AUTH_ACCESS_TABLE . " aa ON ug.group_id = aa.group_id\n\t\t\t\t\t\t\t\tWHERE ug.user_id = " . $row['user_id'] . " AND ug.user_pending <> 1 AND aa.auth_mod = 1";
                        } else {
                            $sql2 = "SELECT ug.user_id\n\t\t\t\t\t\t\t\tFROM " . USER_GROUP_TABLE . " ug, " . AUTH_ACCESS_TABLE . " aa\n\t\t\t\t\t\t\t\tWHERE ug.group_id = aa.group_id\n\t\t\t\t\t\t\t\t\tAND ug.user_id = " . $row['user_id'] . "\n\t\t\t\t\t\t\t\t\tAND ug.user_pending <> 1 AND aa.auth_mod = 1";
                        }
                        $db->sql_return_on_error(true);
                        $result2 = $db->sql_query($sql2);
                        $db->sql_return_on_error(false);
                        if (!$result2) {
                            erc_throw_error("Couldn't get moderator data!", __LINE__, __FILE__, $sql2);
                        }
                        $new_state = intval(($row2 = $db->sql_fetchrow($result2)) ? MOD : USER);
                        $db->sql_freeresult($result2);
                        $sql2 = "UPDATE " . USERS_TABLE . "\n\t\t\t\t\t\t\tSET user_level = {$new_state}\n\t\t\t\t\t\t\tWHERE user_id = " . $row['user_id'];
                        $db->sql_return_on_error(true);
                        $result2 = $db->sql_query($sql2);