[eluser]xtremer360[/eluser]
This was from a former project that I'm not trying to add to my new project and I'm trying to figure out what I should do to still be able to keep its functionality with a combination of my controller, library, and model.
Code:
<?php
if ($access_level_id == 2 || $access_level_id == 3) {
$query = "SELECT
characters.id
FROM
characters";
$result = mysqli_query ($dbc,$query);
$total_num_characters = mysqli_num_rows($result);
$query = "SELECT
user_characters.id
FROM
user_characters
INNER JOIN user_accounts
ON user_accounts.id = user_characters.user_id";
} else {
$query = "SELECT
user_characters.id
FROM
user_characters
INNER JOIN user_accounts
ON user_accounts.id = user_characters.user_id
WHERE
user_accounts.id = '".$user_id."'";
}
$result = mysqli_query($dbc,$query);
echo
$num_available_characters = mysqli_num_rows($result);
if (($num_available_characters > "1") || (($access_level_id == 2 || $access_level_id == 3) && (isset($total_num_characters)) && ($total_num_characters > "0"))) {
?>
<form method="POST" id="change_default_character">
<select class="dropdown" name="new_default_character_id" id="new_default_character_id" title="Select Character">
<?php
if ($default_character_id > "0") {
print "<option value=".$default_character_id.">".$default_character_name;
} else {
print "<option value=0>- Select -";
}
if ($access_level_id == 2 || $access_level_id == 3) {
$query = "SELECT
characters.id,
characters.character_name
FROM
characters
WHERE
characters.id <> '".$default_character_id."' AND
characters.status_id = '1'
ORDER BY
characters.character_name";
} else {
$query = "SELECT
characters.id,
characters.character_name
FROM
characters
INNER JOIN
user_characters
ON characters.id = user_characters.character_id
INNER JOIN
user_accounts
ON user_accounts.id = user_characters.user_id
WHERE
user_accounts.id = '".$user_id."' AND
user_characters.character_id <> '".$default_character_id."' AND
characters.status_id = '1'
ORDER BY
characters.character_name";
}
$result = mysqli_query ($dbc,$query);
$num_rows = mysqli_num_rows ($result);
if ($num_rows > 0) {
if ($access_level_id == 2 || $access_level_id == 3) {
print "<optgroup label=\"** Active Characters **\">";
}
while ( $row = mysqli_fetch_array ( $result, MYSQL_ASSOC ) ) {
print "<option value=\"".$row['id']."\">".$row['character_name']."</option>\r";
}
}
if ($access_level_id == 2 || $access_level_id == 3) {
$query = "SELECT
characters.id,
characters.character_name
FROM
characters
WHERE
characters.id <> '".$default_character_id."' AND
characters.status_id = '2'
ORDER BY
characters.character_name";
} else {
$query = "SELECT
characters.id,
characters.character_name
FROM
characters
LEFT JOIN
user_characters
ON characters.id = user_characters.character_id
LEFT JOIN
user_accounts
ON user_accounts.id = user_characters.user_id
WHERE
user_accounts.id = '".$user_id."' AND
user_characters.character_id <> '".$default_character_id."' AND
characters.status_id = '2'
ORDER BY
characters.character_name";
}
$result = mysqli_query ($dbc,$query);
$num_nows = mysqli_num_rows($result);
if ($num_rows > "0") {
print "<optgroup label=\"** Inactive Characters **\">";
while ( $row = mysqli_fetch_array ( $result, MYSQL_ASSOC ) ) {
print "<option value=\"".$row['id']."\">".$row['character_name']."</option>\r";
}
}
?>
</select>
</form>
<?php
} else {
print "<h1>".$default_character_name."</h1>\n";
}
?>