$countErrors++; $dispError .= " <b>·</b> You must include a rank image.<br>"; } else { $rankImgURL = $_POST['rankimageurl']; } } } if ($countErrors > 0) { $_POST = filterArray($_POST); $_POST['submit'] = false; } else { // EVERYTHING IS OK $newRank = new Rank($mysqli); $arrColumns = array("rankcategory_id", "name", "description", "imageurl", "ordernum", "autodays", "hiderank", "promotepower", "autodisable", "color", "imagewidth", "imageheight"); $arrValues = array($_POST['rankcat'], $_POST['rankname'], $_POST['rankdesc'], $rankImgURL, $intNewRankOrderNum, isset($_POST['autodays']) ? $_POST['autodays'] : 0, isset($_POST['hiderank']) ? $_POST['hiderank'] : 0, isset($_POST['promoterank']) ? $_POST['promoterank'] : 0, isset($_POST['autodisable']) ? $_POST['autodisable'] : 0, $_POST['rankcolor'], $_POST['rankimagewidth'], $_POST['rankimageheight']); if ($newRank->addNew($arrColumns, $arrValues)) { // Added Rank! Now give the rank its privileges $newRankInfo = $newRank->get_info_filtered(); // If maximum rank is set to "(this rank)", set the promotepower to the new rank's rank_id if ($_POST['promoterank'] == -1) { $newRank->update(array("promotepower"), array($newRankInfo['rank_id'])); } $arrColumns = array("rank_id", "console_id"); $privObj = new Basic($mysqli, "rank_privileges", "privilege_id"); $result = $mysqli->query("SELECT * FROM " . $dbprefix . "console ORDER BY sortnum"); $rankOptions = ""; while ($row = $result->fetch_assoc()) { $strPostVarName = "consoleid_" . $row['console_id']; if (isset($_POST[$strPostVarName]) && $_POST[$strPostVarName] == 1) { $arrValues = array($newRankInfo['rank_id'], $row['console_id']); $privObj->addNew($arrColumns, $arrValues);