$preUserAdminLevel = $userAdminLevel; $oALvl = mysql_result($resul, 0, 'adminLevel'); $i = 0; while ($i < strlen($userAdminLevel) and $userAdminLevel) { if ($userAdminLevel[$i] == $oALvl[0]) { $i++; $match = TRUE; while ($userAdminLevel[$i] != $oALvl[1] and !preg_match('/[A-Z]/', $userAdminLevel[$i]) and $i < strlen($userAdminLevel)) { $i += 2; } if ($userAdminLevel[$i] != $oALvl[1]) { $userAdminLevel = stringInsert($userAdminLevel, $oALvl[1] . $oALvl[2], $i + 2); $i += 2; } else { if ($userAdminLevel[$i + 1] > $oALvl[2]) { $userAdminLevel = stringInsert($userAdminLevel, $oALvl[1] . $oALvl[2], $i + 2); } $i += 2; } while (!preg_match('/[A-Z]/', $userAdminLevel[$i]) and $i < strlen($userAdminLevel)) { $i++; } } else { $i++; } } if (!$match) { $userAdminLevel .= $oALvl; } $query = "UPDATE `users` SET `adminLevel`='" . $userAdminLevel . "' WHERE `index`='" . $_SESSION['uid'] . "'"; $result = mysql_query($query, $dbc);
while ($i < strlen($userAdminLevel) and $userAdminLevel) { if ($userAdminLevel[$i] == 'A') { $i++; while (!preg_match('/[A-Z]/', $userAdminLevel[$i]) and $i < strlen($userAdminLevel)) { if ($userAdminLevel[$i] == 'a') { $i++; if ($userAdminLevel[$i] == '7') { $match = true; } $i++; } else { $i++; } } if ((preg_match('/[A-Z]/', $userAdminLevel[$i]) or $i == strlen($userAdminLevel)) and !$match) { $userAdminLevel = stringInsert($userAdminLevel, 'a7', $i); $i += 2; $match = TRUE; } } else { $i++; } } if (!$match) { $userAdminLevel .= 'Aa7'; } $query = "UPDATE `users` SET `adminLevel`='{$userAdminLevel}' WHERE `username`='" . $_SESSION['username'] . "'"; $result = mysql_query($query); $error1 = mysql_error(); if ($error1) { echo $error1;