Connection(); $temp = new TEMPLATES(); $skin = $this->RSqlArray("SELECT * FROM rgames_templates WHERE TempId = '5'"); $sql = mysql_query("SELECT * FROM rgames_flash, rgames_cats WHERE rgames_flash.GameCat = rgames_cats.GameCatId AND rgames_flash.GameAlive = '1' ORDER BY GameTotalPlayed DESC LIMIT $amount"); echo $skin['TempHead']; while ($data = mysql_fetch_array($sql)) { $data['GameLink'] = $temp->RGameLinkParser(2, $data['GameId'], $data['GameName']); $data['GameScreen'] = "".$data["; $data['GameCatLink'] = $temp->RGameLinkParser(1, $data['GameCatId'], $data['GameCatName']); $body = $temp->RGameScriptParser($skin['TempBody'], $data); echo $body; } echo $skin['TempFoot']; } /** * Function to display latest games * * @param integer $amount The amount of latest games you wish to display */ function LatestGames($amount) { $this->Connection(); $temp = new TEMPLATES(); $skin = $this->RSqlArray("SELECT * FROM rgames_templates WHERE TempId = '1'"); $sql = mysql_query("SELECT * FROM rgames_flash, rgames_cats WHERE rgames_flash.GameCat = rgames_cats.GameCatId AND rgames_flash.GameAlive = '1' ORDER BY GameId DESC LIMIT $amount"); echo $skin['TempHead']; while ($data = mysql_fetch_array($sql)) { $data['GameLink'] = $temp->RGameLinkParser(2, $data['GameId'], $data['GameName']); $data['GameScreen'] = "".$data["; $data['GameCatLink'] = $temp->RGameLinkParser(1, $data['GameCatId'], $data['GameCatName']); $body = $temp->RGameScriptParser($skin['TempBody'], $data); echo $body; } echo $skin['TempFoot']; } /** * Function to display game categories, games and others * */ function ShowGames() { $this->LoadSettings(); $temp = new TEMPLATES(); if (isset($_GET['cid'])) { //Start Roosevelt's Pagination $rowsPerPage = $this->rsettings['GamesPerPage']; $pageNum = 1; if(isset($_GET['page'])) { $pageNum = $_GET['page']; } $offset = ($pageNum - 1) * $rowsPerPage; $skin = $this->RSqlArray("SELECT * FROM rgames_templates WHERE TempId = '4'"); $sql = mysql_query("SELECT * FROM rgames_flash WHERE GameCat = '".$_GET['cid']."' AND GameAlive = '1' LIMIT $offset, $rowsPerPage"); echo $skin['TempHead']; while ($data = mysql_fetch_array($sql)) { $data['GameLink'] = $temp->RGameLinkParser(2, $data['GameId'], $data['GameName']); $data['GameScreen'] = "".$data["; $body = $temp->RGameScriptParser($skin['TempBody'], $data); echo $body; } echo $skin['TempFoot']; $countrows = $this->RSqlArray("SELECT COUNT(GameId) AS numrows FROM rgames_flash WHERE GameCat = '".$_GET['cid']."' AND GameAlive = '1'"); $numrows = $countrows['numrows']; // how many pages we have when using paging? $maxPage = ceil($numrows/$rowsPerPage); // print the link to access each page $self = "index.php?id=cats&cid={$_GET['cid']}"; $nav = ''; for($page = 1; $page <= $maxPage; $page++) { if ($page == $pageNum) { $nav .= " $page "; // no need to create a link to current page } else { $nav .= " $page "; } } if ($pageNum > 1) { $page = $pageNum - 1; $prev = " [Prev] "; $first = "[First]"; } else { $prev = ' '; // we're on page one, don't print previous link $first = ' '; // nor the first page link } if ($pageNum < $maxPage) { $page = $pageNum + 1; $next = " [Next] "; $last = " [Last] "; } else { $next = ' '; // we're on the last page, don't print next link $last = ' '; // nor the last page link } // print the navigation link echo "

".$first . $prev . $nav . $next . $last."

"; echo "

".$first . $prev . " Showing page $pageNum of $maxPage pages " . $next . $last."

"; } else { //Left for future work } } /** * Function to play the game :) * */ function PlayGame() { $this->LoadSettings(); $this->CheckPermission("USER"); $gid = $_GET['gid']; if (($this->rsettings['GuestPlay'] == 1) || ($this->rpermissions['PlayGames'] == 1)) { $this->AddGamePlayedToday(); $this->LoadGame($gid); } else { DisplayMessage(RgameNoGamePermissionFailure, 1, 0, 0, "radmincp/"); } } /** * Function to add one total games played today * */ function AddGamePlayedToday() { $datetoday = date("mdy"); $check = $this->RNumRows("SELECT * FROM rgames_playedtoday WHERE DateToday = '".$datetoday."'"); if ($check) { $data = $this->RSqlArray("SELECT * FROM rgames_playedtoday WHERE DateToday = '".$datetoday."'"); $newdata = $data['PlayedTotal'] + 1; $sql = $this->RQuery("UPDATE rgames_playedtoday SET PlayedTotal = '".$newdata."' WHERE DateToday = '".$datetoday."'"); if ($sql) { return true; } else { return false; } } else { $create = $this->RQuery("INSERT INTO rgames_playedtoday (DateToday, PlayedTotal) VALUES ('".$datetoday."', '1')"); if ($create) { return true; } else { return false; } } } /** * Function to play the game regardless of permission * * @param integer $gid The unique id of the game */ function LoadGame($gid) { $this->Connection(); $temp = new TEMPLATES(); //Get game data $gamedat = $this->RSqlArray("SELECT * FROM rgames_flash WHERE GameId = '".$gid."'"); $gameplayed = $gamedat['GameTotalPlayed']; $addone = $gameplayed + 1; //Update database $addquery = $this->RQuery("UPDATE rgames_flash SET GameTotalPlayed = '".$addone."'WHERE GameId = '".$gid."'"); $skin = $this->RSqlArray("SELECT * FROM rgames_templates WHERE TempId = '2'"); $sql = mysql_query("SELECT * FROM rgames_flash, rgames_cats WHERE rgames_flash.GameCat = rgames_cats.GameCatId AND GameId = '".$gid."'"); echo $skin['TempHead']; while ($data = mysql_fetch_array($sql)) { $gamefilelocation = "rgames/swf/".$data['GameFile']; $data['FullScreenMode'] = JavaScriptPopUp("Full Screen View", "index.php?id=ljg&gid={$data['GameId']}", 1000, 1000, 1); $data['GameCat'] = $data['GameCatName']; $data['GameRatingBar'] = $this->RgamesRatingBar($data['GameId']); $data['GameComments'] = $this->RgamesComment($data['GameId']); if (ereg("(.swf)", $data['GameFile'])) { $data['GameFile'] = " "; } else { $data['GameFile'] = " "; } $body = $temp->RGameScriptParser($skin['TempBody'], $data); echo $body; } echo $skin['TempFoot']; } /** * Function to load just the game * * @param integer $gid The game id to play */ function LoadJustGame($gid) { $this->Connection(); $this->LoadSettings(); $this->CheckPermission("USER"); if (($this->rsettings['GuestPlay'] == 1) || ($this->rpermissions['PlayGames'] == 1)) { $sql = mysql_query("SELECT * FROM rgames_flash WHERE GameId = '".$gid."'"); while ($data = mysql_fetch_array($sql)) { $gamefilelocation = "rgames/swf/".$data['GameFile']; $data['GameWidth'] = 800; $data['GameHeight'] = 600; if (ereg("(.swf)", $data['GameFile'])) { $data['GameFile'] = " "; } else { $data['GameFile'] = " "; } echo $data['GameFile']; } } else { DisplayMessage(RgameNoGamePermissionFailure, 1, 0, '', "radmincp/"); } } /** * Function to display and add comments */ function RgamesComment($gameid) { global $dir; $this->LoadUserData($_SESSION['rgames_user']['UserName']); $gamedata = $this->RSqlArray("SELECT * FROM rgames_flashcomments WHERE GameId = '".$gameid."'"); if (isset($_POST['postcomment'])) { $ctitle = $_POST['ctitle']; $cbody = $_POST['cbody']; $check1 = $this->CheckField($ctitle, RgameCommentTitle, 0, '', '', $dir); $check2 = $this->CheckField($cbody, RgameCommentBody, 0, '', '', $dir); if ($check1 && $check2) { $check = $this->RQuery("INSERT INTO rgames_flashcomments(GameId, PosterId, CommentTitle, CommentBody) VALUES('".$gameid."', '".$this->ruserdata['UserId']."', '".$ctitle."', '".$cbody."')"); if ($check) { DisplayMessage(RgamePostCommentSuccess, 0, 1, "index.php?id=play&gid=$gameid", $dir); } } else { DisplayMessage(RgameFillFields, 1, 0, '', $dir); } } else { $this->LoadSettings(); $sql= $this->RQuery("SELECT * FROM rgames_users, rgames_flashcomments WHERE rgames_flashcomments.PosterId = rgames_users.UserId AND rgames_flashcomments.GameId = '".$gameid."'"); while ($data = mysql_fetch_array($sql)) { $result = $this->RQuery("SELECT UNIX_TIMESTAMP(CommentDate) AS FORMATED_TIME FROM rgames_flashcomments WHERE GameId = '".$data['GameId']."'"); $FORMATED_TIME = mysql_result($result, 0, "FORMATED_TIME"); $date = ConvertTime($this->rsettings['TimeFormat'], $FORMATED_TIME); $form .= " \n \n \n \n \n \n \n
{$data['CommentTitle']} by {$data['UserName']} on $date.
{$data['CommentBody']}
\n "; } $formname = "PostComments"; $fields = array(RgameCommentTitle => FieldMaker($formname, 1, "ctitle"), RgameCommentBody => FieldMaker($formname, 3, "cbody")); $form .= FormGenerator(RgameLegendComments, $formname, "index.php?id=play&gid=$gameid", $fields, "postcomment", RgameInputPostComment); return $form; } } /** * Function to display and perform game rating */ function RgamesRatingBar($gameid) { global $dir; $gamedata = $this->RSqlArray("SELECT GameTotalVotes, GameTotalRating FROM rgames_flash WHERE GameId = '".$gameid."'"); if (isset($_POST['updaterate'])) { if (session_is_registered("rating$gameid")) { DisplayMessage(RgameRatingAlreadyDone, 1, 0, '', $dir); } else { $new_count = $gamedata['GameTotalVotes'] + 1; $game_rating2 = $gamedata['GameTotalRating'] * $gamedata['GameTotalVotes']; $new_rating = (($_POST['rating'] + $game_rating2) / ($new_count)); $new_rating2 = number_format($new_rating, 2, '.', ''); $update_rating = $this->RQuery("UPDATE rgames_flash SET GameTotalVotes = '".$new_count."', GameTotalRating = '".$new_rating2."' WHERE GameId = '".$gameid."'"); if ($update_rating) { $sessionvar = "rating$gameid"; session_register($sessionvar); DisplayMessage(RgameRatingSuccess, 0, 1, "index.php?id=play&gid=$gameid", $dir); } } } else { //Fetch current rating and display form $formname = "RateGame"; $fields = "\n "; $currentrating = $gamedata['GameTotalRating']; if((($currentrating >= 0)or($currentrating == 0)) && ($currentrating <= 0.50)){ $star = ''; } if((($currentrating >= 0.50)or($currentrating == 0.50)) && ($currentrating <= .99)){ $star = ''; } if((($currentrating >= 1.00)or($currentrating == 1.50)) && ($currentrating <= 1.49)){ $star = ''; } if((($currentrating >= 1.50)or($currentrating == 1.50)) && ($currentrating <= 1.99)){ $star = ''; } if((($currentrating >= 2.00)or($currentrating == 2.00)) && ($currentrating <= 2.49)){ $star = ''; } if((($currentrating >= 2.50)or($currentrating == 2.50)) && ($currentrating <= 2.99)){ $star = ''; } if((($currentrating >= 3.00)or($currentrating == 3.00)) && ($currentrating <= 3.49)){ $star = ''; } if((($currentrating >= 3.50)or($currentrating == 3.50)) && ($currentrating <= 3.99)){ $star = ''; } if((($currentrating >= 4.00)or($currentrating == 4.00)) && ($currentrating <= 4.49)){ $star = ''; } if((($currentrating >= 4.50)or($currentrating == 4.50)) && ($currentrating <= 4.99)){ $star = ''; } if($currentrating == 5.0){ $star = ''; } $fields = array(RgameCurrentRating => $star, RgameRateGame.":" => $fields); $form = FormGenerator(RgameLegendRating, $formname, "index.php?id=play&gid=$gameid", $fields, "updaterate", RgameInputRateNow); return $form; } } /** * Function to edit existing game in the database * */ function EditGame() { if (isset($_POST['delete'])) { $deletegame = $_POST['deletegame']; foreach ($deletegame as $key => $value) { //Get the swf file and image file names $data = $this->RSqlArray("SELECT * FROM rgames_flash WHERE GameId = '".$key."'"); $filedirectory = "./../rgames/"; $swffile = $data['GameFile']; $imagefile = $data['GameScreen']; //Delete swf $delete1 = unlink($filedirectory."swf/".$swffile); if ($delete1) { //Delete image $delete2 = unlink($filedirectory."game_icons/".$imagefile); if ($delete2) { $delete3 = true; } else { DisplayMessage(RgameDeleteGameIconFailure.": $imagefile", 0, 0); $delete3 = false; } } else { DisplayMessage(RgameDeleteGameFileFailure.": $swffile", 0, 0); $delete3 - false; } if ($delete3) { //remove from db $sql2 = mysql_query("DELETE FROM rgames_flash WHERE GameId = '".$key."'"); if ($sql2) { DisplayMessage(RgameDeleteGameSuccess.": $value", 0, 1, "index.php?id=efg"); } else { DisplayMessage(RgameDeleteGameFailure.": $value", 0, 0); } } } } elseif (isset($_POST['update'])) { $gamename = $_POST['gamename']; $gamedesc = $_POST['gamedesc']; $gamecat = $_POST['gamecat']; $gamefile = $_POST['gamefile']; $gameicon = $_POST['gameicon']; $gameorder = $_POST['gameorder']; $gameon = $_POST['gameon']; $totalplayed = $_POST['totalplayed']; $gamewidth = $_POST['gamewidth']; $gameheight = $_POST['gameheight']; $gameid = $_GET['gameid']; $check1 = $this->CheckField($gamename, RgameFieldGameName); $check2 = $this->CheckField($gamedesc, RgameFieldGameDesc); $check3 = $this->CheckField($gamecat, RgameFieldGameCat); $check4 = $this->CheckField($gamefile, RgameFieldGameUploadSWF); $check5 = $this->CheckField($gameicon, RgameFieldGameUploadAvatar); $gameon = $this->CheckField($gameon, RgameFieldGameOn, 1); $data = $this->RSqlArray("SELECT * FROM rgames_flash WHERE GameId = '".$gameid."'"); if (empty($gamewidth)) { $gamewidth = 500; } if (empty($gameheight)) { $gameheight = 400; } if (empty($totalplayed)) { $totalplayed = 0; } if ($check1 && $check2 && $check3 && $check4 && $check5) { $sql = $this->RQuery("UPDATE rgames_flash SET GameCat = '".$gamecat."', GameName = '".$gamename."', GameDesc = '".$gamedesc."', GameFile = '".$gamefile."', GameHeight = '".$gameheight."', GameWidth = '".$gamewidth."', GameScreen = '".$gameicon."', GameOrder = '".$gameorder."', GameAlive = '".$gameon."', GameTotalPlayed = '".$totalplayed."' WHERE GameId = '".$gameid."'"); if ($sql) { DisplayMessage(RgameUpdateGameSuccess, 0, 1, "index.php?id=efg"); } else { DisplayMessage(RgameUpdateGameFailure, 0, 0); } } else { DisplayMessage(RgameFillFields, 0, 0); } } elseif (isset($_GET['fgid'])) { $gameid = $_GET['fgid']; $data = $this->RSqlArray("SELECT * FROM rgames_flash WHERE GameId = '".$gameid."' LIMIT 1"); $gamefilelocation = "./../rgames/swf/".$data['GameFile']; if ($data['GameAlive'] == 1) { $gameon = " checked"; } else { $gameon = ''; } $formname = "EditGame"; $fields = array("*".RgameFieldGameName => FieldMaker($formname, 1, "gamename", $data['GameName']), "*".RgameFieldGameDesc => FieldMaker($formname, 3, "gamedesc", $data['GameDesc']), "*".RgameFieldGameCat => $this->GameCatGenerator($data['GameCatId']), "*".RgameFieldGameUploadSWF => GenerateDirectories("./../rgames/swf/", "gamefile", $data['GameFile']), RgameFieldGameWidth => FieldMaker($formname, 1, "gamewidth", $data['GameWidth'], 5), RgameFieldGameHeight => FieldMaker($formname, 1, "gameheight", $data['GameHeight'], 5), "*".RgameFieldGameUploadAvatar => GenerateDirectories("./../rgames/game_icons/", "gameicon", $data['GameScreen']), RgameFieldGameOrder => FieldMaker($formname, 1, 'gameorder', $data['GameOrder'], 5), RgameFieldGameOn => FieldMaker($formname, 4, 'gameon', $data['GameAlive']), RgameFieldGameTotalPlayed => FieldMaker($formname, 1, 'totalplayed', $data['GameTotalPlayed'], 5) ); echo FormGenerator(RgameInputEditGame.": ".$data['GameName'], $formname, "index.php?id=efg&gameid={$data['GameId']}", $fields, "update", RgameInputEditGame); } else { if (isset($_GET['catid'])) { //Fetch games by category $sql = mysql_query("SELECT * FROM rgames_flash WHERE GameCat = '".$_GET['catid']."'"); echo "
".RgameFieldEditGamesNumber." "; while ($data = mysql_fetch_array($sql)) { if ($data['GameAlive'] == 1) { $gameon = ""; } else { $gameon = ""; } $commentslink = LinkMaker("index.php?id=ec&gid=".$data['GameId'], RgameEditComments, RgameToolTip17); echo " "; } echo "
Delete
".RgameFieldGameName."
".RgameFieldGameDesc."
".RgameFieldGameIcon."
".RgameFieldGameOn."
{$data['GameDesc']}

[ $commentslink ]
$gameon

"; } else { $sql = mysql_query("SELECT * FROM rgames_cats"); echo "
".RgameFieldEditGamesByCategoryNumber."
".RgameFieldGameCategories.":
    "; while ($data = mysql_fetch_array($sql)) { //count total games $data2 = $this->RNumRows("SELECT * FROM rgames_flash WHERE GameCat = '".$data['GameCatId']."'"); echo "
  • {$data['GameCatName']} ($data2) ".RgameGames."
  • \n"; } echo "
"; } } } /** * Function to add a flash game * */ function AddGame() { if (isset($_POST['submit'])) { $gamename = $_POST['gamename']; $gamedesc = $_POST['gamedesc']; $gamecat = $_POST['gamecat']; $gamefile = $_POST['gamefile']; $gameicon = $_POST['gameicon']; $gameorder = $_POST['gameorder']; $gameon = $_POST['gameon']; $totalplayed = $_POST['totalplayed']; $gamewidth = $_POST['gamewidth']; $gameheight = $_POST['gameheight']; $check1 = $this->CheckField($gamename, RgameFieldGameName); $check2 = $this->CheckField($gamedesc, RgameFieldGameDesc); $check3 = $this->CheckField($gamecat, RgameFieldGameCat); $check4 = $this->CheckField($gamefile, RgameFieldGameUploadSWF); $check5 = $this->CheckField($gameicon, RgameFieldGameUploadAvatar); $gameon = $this->CheckField($gameon, RgameFieldGameOn, 1); if (empty($gamewidth)) { $gamewidth = 500; } if (empty($gameheight)) { $gameheight = 400; } if (empty($totalplayed)) { $totalplayed = 0; } if ($check1 && $check2 && $check3 && $check4 && $check5) { //Insert the records $sql = $this->RQuery("INSERT INTO rgames_flash(GameCat, GameName, GameDesc, GameFile, GameHeight, GameWidth, GameScreen, GameOrder, GameAlive, GameTotalPlayed) VALUES ('".$gamecat."', '".$gamename."', '".$gamedesc."', '".$gamefile."', '".$gameheight."', '".$gamewidth."', '".$gameicon."', '".$gameorder."', '".$gameon."', '".$totalplayed."') "); if ($sql) { DisplayMessage(RgameAddGameSuccess, 0, 1, "index.php?id=efg"); } else { DisplayMessage(RgameAddGameFailure, 0, 0); } } } else { $formname = "AddGame"; $fields = array("*".RgameFieldGameName => FieldMaker($formname, 1, "gamename"), "*".RgameFieldGameDesc => FieldMaker($formname, 3, "gamedesc"), "*".RgameFieldGameCat => $this->GameCatGenerator(), "*".RgameFieldGameUploadSWF => GenerateDirectories("./../rgames/swf/", "gamefile"), RgameFieldGameWidth => FieldMaker($formname, 1, "gamewidth", '', 5), RgameFieldGameHeight => FieldMaker($formname, 1, "gameheight", '', 5), "*".RgameFieldGameUploadAvatar => GenerateDirectories("./../rgames/game_icons/", "gameicon"), RgameFieldGameOrder => FieldMaker($formname, 1, 'gameorder', "", 5), RgameFieldGameOn => FieldMaker($formname, 4, 'gameon'), RgameFieldGameTotalPlayed => FieldMaker($formname, 1, 'totalplayed', '', 5) ); echo FormGenerator(RgameInputAddGame, $formname, "index.php?id=afg", $fields, "submit", RgameInputAddGame); } } /** * Function to reorder game categories * */ function ReorderGameCats() { if (isset($_POST['submit'])) { $neworder = $_POST['neworder']; foreach ($neworder as $key => $value) { //Get category name $data = $this->RSqlArray("SELECT * FROM rgames_cats WHERE GameCatId = '".$key."'"); $catname = $data['GameCatName']; $sql2 = $this->RQuery("UPDATE rgames_cats SET GameCatOrder = '".$value."' WHERE GameCatId = '".$key."'"); if ($sql2) { DisplayMessage(RgameCategoryOrderSuccess." $catname", 0, 1, "index.php?id=egc"); } else { DisplayMessage(RgameCategoryOrderFailutre." $catname", 0, 0); } } } else { $sql = $this->RQuery("SELECT * FROM rgames_cats ORDER BY GameCatOrder"); echo "
".RgameFieldReorderGameCatNumber." "; while ($data = mysql_fetch_array($sql)) { echo " "; } echo "
".RgameFieldCatName."
".RgameFieldCatCurentOrder."
".RgameFieldCatNewsOrder."
{$data['GameCatOrder']}

"; } } /** * Function to edit game categories * */ function EditGameCats() { if (isset($_POST['delete'])) { $deletegcat = $_POST['deletegcat']; foreach ($deletegcat as $key => $value) { $sql2 = $this->RQuery("DELETE FROM rgames_cats WHERE GameCatId = '".$key."'"); if ($sql2) { DisplayMessage(RgameCategoryDeleteSuccess.": $value", 0, 1, "index.php?id=egc"); } else { DisplayMessage(RgameCategoryDeleteFailure.": $value", 0, 0); } } } elseif (isset($_POST['update'])) { $catname = $_POST['catname']; $catdesc = $_POST['catdesc']; $caticon = $_FILES['caticon']; $catorder = $_POST['catorder']; $gamecatid = $_GET['gcid']; //Check fields $check1 = $this->CheckField($catname, RgameFieldCatName); $check2 = $this->CheckField($catdesc, RgameFieldCatDesc); if (empty($catorder)) { $catorder = 1; } if (is_numeric($catorder)) { $check3 = TRUE; } else { DisplayMessage(RgameBadFieldNotNumber, 0, 0); $check3 = FALSE; } if ($check1 && $check2 && $check3) { if (empty($caticon)) { $caticon = "noavatar.gif"; } //Do SQL Query $sql = $this->RQuery("UPDATE rgames_cats SET GameCatName = '".$catname."', GameCatDescription = '".$catdesc."', GameCatIcon = '".$caticon."', GameCatOrder = '".$catorder."' WHERE GameCatId = '".$gamecatid."' LIMIT 1"); if ($sql) { DisplayMessage(RgameCategoryUpdateSuccess.": $catname", 1, 1, "index.php?id=egc"); } else { DisplayMessage(RgameCategoryUpdateFailure.": $catname", 0, 0); } } else { DisplayMessage(RgameFillFields, 0, 0); } } elseif (isset($_GET['gcid'])) { $data = $this->RSqlArray("SELECT * FROM rgames_cats WHERE GameCatId = '".$_GET['gcid']."' LIMIT 1"); $formname = "EditCategory"; $fields = array("*".RgameFieldCatName.":" => FieldMaker($formname, 1, "catname", $data['GameCatName']), "*".RgameFieldCatDesc.":" => FieldMaker($formname, 3, "catdesc", $data['GameCatDescription']), "*".RgameFieldCatOrder.":" => FieldMaker($formname, 1, "catorder", $data['GameCatOrder']), RgameFieldCatIcon.":" => GenerateDirectories("./../icons/", "caticon", $data['GameCatIcon'])); echo FormGenerator(RgameFieldEditGameCatNumber, $formname, "index.php?id=egc&gcid={$data['GameCatId']}", $fields, "update", RgameInputUpdateGameCat); } else { $sql = $this->RQuery("SELECT * FROM rgames_cats ORDER BY GameCatOrder"); echo "
".RgameFieldEditGameCatNumber." "; while ($data = mysql_fetch_array($sql)) { echo " "; } echo "
".RgameFieldDelete."
".RgameFieldCatName."
".RgameFieldCatDesc."
".RgameFieldCatIcon2."
{$data['GameCatDescription']}

".RgameEditGameCatsGuide."

"; } } /** * Function to create a new category * */ function AddGameCat() { if (isset($_POST['submit'])) { $catname = $_POST['catname']; $catdesc = $_POST['catdesc']; $caticon = $_POST['caticon']; $catorder = $_POST['catorder']; //Check fields $check1 = $this->CheckField($catname, RgameFieldCatName); $check2 = $this->CheckField($catdesc, RgameFieldCatDesc); if (empty($catorder)) { $catorder = 1; } if (is_numeric($catorder)) { $check3 = TRUE; } else { DisplayMessage(RgameBadFieldNotNumber, 0, 0); $check3 = FALSE; } if ($check1 && $check2 && $check3) { if (empty($caticon)) { $caticon = "noavatar.gif"; } //Do SQL Query $sql = $this->RQuery("INSERT INTO rgames_cats (GameCatName, GameCatDescription, GameCatIcon, GameCatOrder) VALUES ('".$catname."', '".$catdesc."', '".$caticon."', '".$catorder."')"); if ($sql) { DisplayMessage(RgameCategoryCreateSuccess.": $catname", 1, 1, "index.php?id=egc"); } else { DisplayMessage(RgameCategoryCreateFailure.": $catname", 0, 1); } } else { DisplayMessage(RgameFillFields, 0, 0); } } else { $formname = "NewCategory"; $fields = array("*".RgameFieldCatName.":" => FieldMaker($formname, 1, "catname"), "*".RgameFieldCatDesc.":" => FieldMaker($formname, 3, "catdesc"), RgameFieldCatOrder.":" => FieldMaker($formname, 1, "catorder", "", 5), RgameFieldCatIcon.":" => GenerateDirectories("./../icons/", "caticon")); echo FormGenerator(RgameFieldCreateGameCatNumber, $formname, "index.php?id=cgc", $fields, "submit", RgameInputCreateGameCat); } } /** * Function to edit an existing user group * */ function EditGroups() { if (isset($_POST['delete'])) { $deletegroup = $_POST['deletegroup']; foreach ($deletegroup as $key => $value) { $delete = $this->RQuery("DELETE FROM rgames_groups WHERE GroupId = '".$key."'"); if ($delete) { $group .= "$value
"; } else { DisplayMessage(RgameGroupDeleteFailure.": $value", 0, 0); } } DisplayMessage(RgameGroupDeleteSuccess."

$group

", 0, 1, "index.php?id=eg"); } else if (isset($_GET['gid'])) { //Edit user $data = $this->RSqlArray("SELECT * FROM rgames_groups WHERE GroupId = '".$_GET['gid']."' LIMIT 1"); $formname = "EditGroup"; $fields = array("*".RgameFieldGroupName.":" => FieldMaker($formname, 1, "groupname", $data['GroupName']), RgameFieldGroupPermissionPlayGames.":" => FieldMaker($formname, 4, "playgames", $data['PlayGames']), RgameFieldGroupPermissionAdmin.":" => FieldMaker($formname, 4, "accessadmin", $data['AccessAdmin']), RgameFieldGroupPermissionManageGroups.":" => FieldMaker($formname, 4, "managegroups", $data['ManageGroups']), RgameFieldGroupPermissionManageUsers.":" => FieldMaker($formname, 4, "manageusers", $data['ManageUsers']), RgameFieldGroupPermissionManageGames.":" => FieldMaker($formname, 4, "managegames", $data['ManageGames']), RgameFieldGroupPermissionManageCats.":" => FieldMaker($formname, 4, "managecats", $data['ManageCats']), RgameFieldGroupPermissionManageTemplates.":" => FieldMaker($formname, 4, "managetemplates", $data['ManageTemplates'])); echo FormGenerator(RgameFieldEditGroup, $formname, "index.php?id=eg&v={$data['GroupId']}", $fields, "UpdateGroup", RgameInputUpdateGroups); } else if (isset($_POST['UpdateGroup'])) { $groupname = $_POST['groupname']; $accessadmin = $_POST['accessadmin']; $managegroups = $_POST['managegroups']; $manageusers = $_POST['manageusers']; $managegames = $_POST['managegames']; $managecats = $_POST['managecats']; $managetemplates = $_POST['managetemplates']; $playgames = $_POST['playgames']; $check1 = $this->CheckField($groupname, RgameFieldGroupName); $accessadmin = $this->CheckField($accessadmin, "", 1); $managegroups = $this->CheckField($managegroups, "", 1); $manageusers = $this->CheckField($manageusers, "", 1); $managegames = $this->CheckField($managegames, "", 1); $managecats = $this->CheckField($managecats, "", 1); $managetemplates = $this->CheckField($managetemplates, "", 1); $playgames = $this->CheckField($playgames, "", 1); if ($check1) { //If everything went well, add thegroup $sql = $this->RQuery("UPDATE rgames_groups SET GroupName = '".$groupname."', PlayGames = '".$playgames."', AccessAdmin = '".$accessadmin."', ManageGroups = '".$managegroups."', ManageUsers = '".$manageusers."', ManageCats = '".$managecats."', ManageTemplates = '".$managetemplates."', ManageGames = '".$managegames."' WHERE GroupId = '".$_GET['v']."'"); if ($sql) { echo DisplayMessage(RgameGroupUpdateSuccess.": ".$groupname."
", 0, 1, "index.php?id=eg"); } else { DisplayMessage(RgameDbQueryError, 0, 0); } } else { DisplayMessage(RgameFillFields, 0, 0); } } else { echo "
".RgameFieldModerateGroupNumber.": {$data['GameCatName']} "; $sql = $this->RQuery("SELECT * FROM rgames_groups"); while ($data = mysql_fetch_array($sql)) { $yes = "Yes"; $no = "No"; if ($data['AccessAdmin'] == 1) { $accessadmin = $yes; } else { $accessadmin = $no; } if ($data['ManageGroups'] == 1) { $ManageGroups = $yes; } else { $ManageGroups = $no; } if ($data['ManageUsers'] == 1) { $ManageUsers = $yes; } else { $ManageUsers = $no; } if ($data['ManageGames'] == 1) { $ManageGames = $yes; } else { $ManageGames = $no; } if ($data['PlayGames'] == 1) { $PlayGames = $yes; } else { $PlayGames = $no; } if ($data['ManageCats'] == 1) { $ManageCats = $yes; } else { $ManageCats = $no; } if ($data['ManageTemplates'] == 1) { $ManageTemplates = $yes; } else { $ManageTemplates = $no; } $tooltip = "
".RgameFieldDelete."
".RgameFieldGroupName."
".RgameFieldGroupPermissionAdmin."
".RgameFieldGroupPermissionManageGroups."
".RgameFieldGroupPermissionManageUsers."
".RgameFieldGroupPermissionManageGames."
".RgameFieldGroupPermissionManageTemplates."
".RgameFieldGroupPermissionManageCats."
".RgameFieldGroupPermissionPlayGames."
$accessadmin
$ManageGroups
$ManageUsers
$ManageGames
$ManageTemplates
$ManageCats
$PlayGames
"; $toolstips = "".RgameFieldGroupPermissionAdmin.": $accessadmin
". "".RgameFieldGroupPermissionManageGroups.": $ManageGroups
". "".RgameFieldGroupPermissionManageUsers.": $ManageUsers
". "".RgameFieldGroupPermissionManageGames.": $ManageGames
". "".RgameFieldGroupPermissionManageTemplates.": $ManageTemplates
". "".RgameFieldGroupPermissionPlayGames.": $PlayGames
"; $grouplink = LinkMaker("index.php?id=eg&gid=".$data['GroupId'], $data['GroupName'], $toolstips); echo "
$grouplink
"; } echo "

".RgameEditGroupsGuide."

"; } } /** * Function to create new usergroup * */ function AddGroup() { if (isset($_POST['creategroups'])) { $groupname = $_POST['groupname']; $accessadmin = $_POST['accessadmin']; $managegroups = $_POST['managegroups']; $manageusers = $_POST['manageusers']; $managegames = $_POST['managegames']; $managecats = $_POST['managecats']; $managetemplates = $_POST['managetemplates']; $playgames = $_POST['playgames']; $check1 = $this->CheckField($groupname, RgameFieldGroupName, 3, "rgames_groups", "GroupName"); $accessadmin = $this->CheckField($accessadmin, "", 1); $managegroups = $this->CheckField($managegroups, "", 1); $manageusers = $this->CheckField($manageusers, "", 1); $managegames = $this->CheckField($managegames, "", 1); $managecats = $this->CheckField($managecats, "", 1); $managetemplates = $this->CheckField($managetemplates, "", 1); $playgames = $this->CheckField($playgames, "", 1); if ($check1) { $available = $this->RNumRows("SELECT * FROM rgames_groups WHERE GroupName = '".$groupname."'"); //First check incase the username exists if ($available) { $this->DisplayMessage(RgameGroupNameExists.": $groupname"); } else { $password = $this->Encryptor($password); //If everything went well, add the users $sql = $this->RQuery("INSERT INTO rgames_groups (GroupName, AccessAdmin, ManageGroups, ManageUsers, ManageCats, ManageTemplates, ManageGames) VALUES ('".$groupname."', '".$accessadmin."', '".$managegroups."', '".$manageusers."', '".$managecats."', '".$managetemplates."', '".$managegames."')"); if ($sql) { echo DisplayMessage(RgameGroupCreateSuccess.": ".$groupname."
", 0, 1, "index.php?id=eg"); } else { $this->DisplayMessage(RgameDbQueryError, 1, 1); } } } else { $this->DisplayMessage(RgameFillFields, 1); } } else { $formname = "AddGroup"; $fields = array("*".RgameFieldGroupName.":" => FieldMaker($formname, 1, "groupname"), RgameFieldGroupPermissionPlayGames.":" => FieldMaker($formname, 4, "playgames"), RgameFieldGroupPermissionAdmin.":" => FieldMaker($formname, 4, "accessadmin"), RgameFieldGroupPermissionManageGroups.":" => FieldMaker($formname, 4, "managegroups"), RgameFieldGroupPermissionManageUsers.":" => FieldMaker($formname, 4, "manageusers"), RgameFieldGroupPermissionManageGames.":" => FieldMaker($formname, 4, "managegames"), RgameFieldGroupPermissionManageCats.":" => FieldMaker($formname, 4, "managecats"), RgameFieldGroupPermissionManageTemplates.":" => FieldMaker($formname, 4, "managetemplates")); echo FormGenerator(RgameFieldCreateGroupNumber, $formname, "index.php?id=ag", $fields, "creategroups", RgameInputCreateGroups); } } /** * Function to generate game categories list in a drop down menu * * @param integer $current The current category */ function GameCatGenerator($current = NULL) { $this->Connection(); $sql = $this->RQuery("SELECT * FROM rgames_cats"); $form = ""; return $form; } /** * Function to edit an existing user * */ function EditUser() { if (isset($_POST['delete'])) { $deleteuser = $_POST['deleteuser']; foreach ($deleteuser as $key => $value) { $delete = $this->RQuery("DELETE FROM rgames_users WHERE UserId = '".$key."'"); if ($delete) { $username .= RgameUserDeleteSuccess.": $value
"; } else { $username .= RgameUserDeleteFailure.": $value
"; } } echo DisplayMessage($username, 0, 1, "index.php?id=eu"); } elseif (isset($_GET['uid'])) { //Edit user $data = $this->RSqlArray("SELECT * FROM rgames_users, rgames_groups WHERE UserId = '".$_GET['uid']."' AND rgames_users.UserGroup = rgames_groups.GroupId LIMIT 1"); $formname = "EditUser"; $fields = array(RgameFieldUsername.":" => FieldMaker($formname, 1, "username", $data['UserName']), RgameFieldPassword.":" => FieldMaker($formname, 2, "Password"), RgameFieldUsergroup.":" => $this->GroupGenerator("usergroup", $data['GroupName'])); echo FormGenerator(RgameFieldEditUserNumber.": {$data['UserName']}", $formname, "index.php?id=eu&userid={$data['UserId']}", $fields, "UpdateUser", RgameFieldUpdateUser, RgameAddUserGuide); } elseif (isset($_POST['UpdateUser'])) { $username = $_POST['username']; $password = $_POST['Password']; $usergroup = $_POST['usergroup']; $check1 = $this->CheckField($username, RgameFieldUsername); //Check for password field $check2 = $this->CheckField($password, RgameFieldPassword); //Check for password field $check3 = $this->CheckField($usergroup, RgameFieldUsergroup); if ($check1 && $check2 && $check3) { $password = $this->Encryptor($password); //If everything went well, add the users $sql = $this->RQuery("UPDATE rgames_users SET UserGroup = '".$usergroup."', UserName = '".$username."', PassWord = '".$password."' WHERE UserId = '".$_GET['userid']."'"); if ($sql) { echo DisplayMessage(RgameUserEditSuccess.": ".$username."
", 1, 1, "index.php?id=eu"); } } } else { echo "
".RgameFieldEditUserNumber."
"; $sql = $this->RQuery("SELECT * FROM rgames_users, rgames_groups WHERE rgames_users.UserGroup = rgames_groups.GroupId"); while ($data = mysql_fetch_array($sql)) { echo " "; } echo "
".RgameFieldDelete."
".RgameFieldUsername."
".RgameFieldUsergroup."
{$data['GroupName']}

".RgameEditUsersGuide."

"; } } /** * Function to create a new user * */ function AddUser() { if (isset($_POST['createusers'])) { $username = $_POST['username']; $password = $_POST['Password']; $usergroup = $_POST['usergroup']; $check1 = $this->CheckField($username, RgameFieldUsername, 3, "rgames_users", "UserName"); //Check for password field $check2 = $this->CheckField($password, RgameFieldPassword); //Check for password field $check3 = $this->CheckField($usergroup, RgameFieldUsergroup); if ($check1 && $check2 && $check3) { $available = $this->RNumRows("SELECT * FROM rgames_users WHERE UserName = '".$username."'"); //First check incase the username exists if ($available) { DisplayMessage(RgameUserNameExists.": $username", 0, 0); } else { $password = $this->Encryptor($password); //If everything went well, add the users $sql = $this->RQuery("INSERT INTO rgames_users (UserGroup, UserName, PassWord) VALUES ('".$usergroup."', '".$username."', '".$password."')"); if ($sql) { echo DisplayMessage(RgameUserCreateSuccess.": ".$username."
", 0, 1, "index.php?id=eu");; } } } } else { $formname = "CreateUser"; $fields = array(RgameFieldUsername.":" => FieldMaker($formname, 1, "username"), RgameFieldPassword.":" => FieldMaker($formname, 2, "Password"), RgameFieldUsergroup.":" => $this->GroupGenerator("usergroup")); echo FormGenerator(RgameSiteConfig, $formname, "index.php?id=au", $fields, "createusers", RgameInputCreateUsers, 1, 1, RgameAddUserGuide); } } /** * Function to generate a drop down list of all the games * */ function AllGamesMenu() { echo " \n"; } /** * Function to edit comments under a game * */ function EditComments($gid) { global $dir; if (isset($_POST['submit'])) { $message = $_POST['message']; foreach ($message as $key => $value) { $check = $this->RQuery("UPDATE rgames_flashcomments SET CommentBody = '".$value."' WHERE CommentId = '".$key."'"); } if ($check) { DisplayMessage(RgamePostCommentUpdateSuccess, 0, 1, "index.php?id=efg", $dir); } } elseif (isset($_POST['delete'])) { $deleteid = $_POST['deleteid']; foreach ($deleteid as $key => $value) { $check = $this->RQuery("DELETE FROM rgames_flashcomments WHERE CommentId = '".$key."'"); $deleteditems = "$value
"; } if ($check) { DisplayMessage(RgamePostCommentDeleteSuccess."

$deleteditems

", 0, 1, "index.php?id=efg", $dir); } } else { $sql = $this->RQuery("SELECT * FROM rgames_flashcomments WHERE GameId = '".$gid."'"); echo "
\n \n \n \n \n \n "; while ($data = mysql_fetch_array($sql)) { echo " \n \n \n \n "; } echo "
".RgameFieldDelete."
".RgameInputUpdateComments."
\n \n
"; } } /** * Function to display the search box * */ function GameSearch() { $this->Connection(); $temp = new TEMPLATES(); $all = $_POST['all']; $any = $_POST['any']; $none = $_POST['none']; if((!$all) || ($all == "")) { $all = ""; } else { $all = "+(".$all.")"; } if((!$any) || ($any == "")) { $any = ""; } if((!$none) || ($none == "")) { $none = ""; } else { $none = "-(".$none.")"; } $skin = $this->RSqlArray("SELECT * FROM rgames_templates WHERE TempId = '4'"); $sql = mysql_query("SELECT *, MATCH(GameName, GameDesc) AGAINST ('$all $none $any' IN BOOLEAN MODE) AS score FROM rgames_flash WHERE MATCH(GameName, GameDesc) AGAINST ('$all $none $any' IN BOOLEAN MODE)"); echo "
".RgameLegendSearch."
"; if(mysql_num_rows($sql) > 0) { echo $skin['TempHead']; while($data = mysql_fetch_array($sql)) { $data['GameLink'] = $temp->RGameLinkParser(2, $data['GameId'], $data['GameName']); $data['GameScreen'] = "".$data["; $body = $temp->RGameScriptParser($skin['TempBody'], $data); echo $body; } echo $skin['TempFoot']; } else { echo "
".RgameSearchNoMatch."
"; } echo "
"; } } ?>