doadopt.php
PHP Code:
<?php
// ********************************************************************** // Mysidia Adoptables Script: doadopt.php // Copyright 2011 Mysidia Adoptables staff team // For help and support: http://www.mysidiaadoptables.com/forum/ // // Redistribution prohibited without written permission // **********************************************************************
// Wake the sleeping giant
// ********************************************************************** // Basic Configuration Info // **********************************************************************
include("inc/functions.php"); include("inc/config.php"); include("lang/lang.php");
$themeurl = grabanysetting("themeurl");
// ********************************************************************** // Define our top links by calling getlinks() // **********************************************************************
$links = getlinks();
// ********************************************************************** // Define our ads by calling getads() // **********************************************************************
$ads = getads("any");
// ********************************************************************** // Grab any dynamic article content from the content table // **********************************************************************
$pagecontent = getsitecontent("index"); $article_title = $pagecontent[title]; $article_content = $pagecontent[content]; $article_content = nl2br($article_content);
// ********************************************************************** // Grab any settings that we will need for the current page from the DB // **********************************************************************
$browsertitle = grabanysetting("browsertitle"); $sitename = grabanysetting("sitename"); $slogan = grabanysetting("slogan");
// ********************************************************************** // Check and see if the user is logged in to the site // **********************************************************************
$loginstatus = logincheck(); $isloggedin = $loginstatus[loginstatus]; $loggedinname = $loginstatus[username];
// ********************************************************************** // End Prepwork - Output the page to the user // This file actually processes the adoption of a pet... // **********************************************************************
$id = $_GET["id"]; $id = preg_replace("/[^a-zA-Z0-9s]/", "", $id); $id = secure($id);
$promocode = $_GET["promocode"]; $promocode = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $promocode); $promocode = secure($promocode);
$name = $_GET["name"]; $name = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $name); $name = secure($name); $genderratio = $_GET["genderratio"]; $genderratio = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $genderratio); $genderratio = secure($genderratio);
if($isloggedin == "yes"){
// I guess the first thing to do is see if we have a valid adoptable ID submitted...
if($id == "" or !is_numeric($id)){
$article_title = $err_idnoexist; $article_content = $err_idnoexist_text;
} else{
// The adoptable ID appears to be valid, so we need to double check that it is valid by pulling up the adoptable in the DB
$query = "SELECT * FROM ".$prefix."adoptables WHERE id='$id'"; $result = mysql_query($query); $num = mysql_numrows($result);
//Loop out code $i=0; while ($i < 1) {
$aid=@mysql_result($result,$i,"id"); //The adoptable's ID $type=@mysql_result($result,$i,"type"); $description=@mysql_result($result,$i,"description"); $eggimage=@mysql_result($result,$i,"eggimage"); $genderratio=@mysql_result($result,$i,"genderratio");
$i++; }
if($id == $aid){
// The ID submitted matches an existing adoptable type
$canadopt = canadopt($aid, "adopting", $promocode);
// If we can adopt this creature, do the adoption // Otherwise we show an error...
if($canadopt == "yes"){
// ********************************************************************** // BEGIN the actual adoption process // **********************************************************************
// First we see if we have a custom name. // If not, we use the default name
if($name == ""){ $name = $type; }
//The gender mod if($genderratio >= 0 and $genderratio < 101) { $tempgender = rand(0, 100); if($tempgender >= 0 and $tempgender < $genderratio) { $gender = "Female"; unset($tempgender); } else { $gender = "Male"; unset($tempgender); } } else { $gender = "Genderless"; }
// Now we determine if we are using alternate images or not
$alts = getaltstatus($id, 0, 0);
// Now we actually process the adoption and add it to the database... // We need a unique code for the adoptable so we can show it to the user when we're done here...
$code = rand(1, 20000);
mysql_query("INSERT INTO ".$prefix."owned_adoptables VALUES ('', '$type', '$name','$loggedinname','0','0', '$code', '','$alts','fortrade','no','$gender')");
// Adoption complete, show the user a confirmation screen... // We need to show the adoptable info from the database...
$query = "SELECT * FROM ".$prefix."owned_adoptables WHERE code='$code' and owner='$loggedinname'"; $result = mysql_query($query); $num = mysql_numrows($result);
//Loop out code $i=0; while ($i < 1) { $id=@mysql_result($result,$i,"aid");
$i++; }
$article_title = $name." adopted successfully"; $article_content = "<img src='".$eggimage."'><br>".$congrats1." ".$name.". You can now manage ".$name." on the <a href='myadopts.php'>My Adopts</a> page.<br><br><b><a href='myadopts.php?act=manage&id=".$id."'>Click Here to Manage ".$name."</a><br> <a href='myadopts.php?act=bbcode&id=".$id."'>Click Here to get BBCodes / HTML Codes for ".$name."</a></b><br><br> Be sure and <a href='levelup.php?id=".$id.">feed</a> ".$name." with clicks so that they grow!";
// ********************************************************************** // END the actual adoption process // **********************************************************************
} else{
$article_title = $accden; $article_content = $adoptnoper;
}
} // End the if for if $id == $aid else{
// Adoptable does not exist, show an error.
$article_title = $err_idnoexist; $article_content = $err_idnoexist_text;
} // End the else for if $id == $aid
} // End the valid ID input else test statement (bulk of code goes above here)
} // End the log in check IF else{
// Guests cannot adopt pets, so why bother... $article_title = $guesttitleerror; $article_content = $guesterror;
} // End the log in check ELSE
// ********************************************************************** // Begin Template Definition // **********************************************************************
//Define our current theme $file = $themeurl;
// Do the template changes and echo the ready template $template = file_get_contents($file);
$template = replace(':ARTICLETITLE:',$article_title,$template); $template = replace(':ARTICLECONTENT:',$article_content,$template); $template = replace(':ARTICLEDATE:',$article_date,$template);
$template = replace(':BROWSERTITLE:',$browsertitle,$template); $template = replace(':SITENAME:',$sitename,$template);
//Define our links $template = replace(':LINKSBAR:',$links,$template);
//Get the content for the side bar...
$sidebar = getsidebar(); $template = replace(':SIDEFEED:',$sidebar,$template);
//Get the ad content... $template = replace(':ADS:',$ads,$template);
//Get the slogan info $template = replace(':SLOGAN:',$slogan,$template);
echo $template;
// ********************************************************************** // End Template Definition // **********************************************************************
?>
nadopt.php
PHP Code:
<?php
// ********************************************************************** // Mysidia Adoptables Script: nadopt.php // Copyright 2011 Mysidia Adoptables staff team // For help and support: http://www.mysidiaadoptables.com/forum/ // // Redistribution prohibited without written permission // **********************************************************************
// ********************************************************************** // This file allows the administrator to create a new adoptable... // File ID: nadopt.php // **********************************************************************
// Wake the sleeping giant
// ********************************************************************** // Basic Configuration Info // **********************************************************************
include("inc/functions.php"); include("inc/config.php");
$themeurl = grabanysetting("themeurl");
// ********************************************************************** // Define our ads by calling getads() // **********************************************************************
$ads = ""; // No Ads, because we're in the Admin CP...
// ********************************************************************** // Grab any dynamic article content from the content table // **********************************************************************
$pagecontent = getsitecontent("index"); $article_title = $pagecontent[title]; $article_content = $pagecontent[content]; $article_content = nl2br($article_content);
// ********************************************************************** // Grab any settings that we will need for the current page from the DB // **********************************************************************
$browsertitle = grabanysetting("browsertitle"); $sitename = grabanysetting("sitename"); $slogan = grabanysetting("slogan");
// ********************************************************************** // Check and see if the user is logged in to the site // **********************************************************************
$loginstatus = logincheck(); $isloggedin = $loginstatus[loginstatus]; $loggedinname = $loginstatus[username];
// ********************************************************************** // End Prepwork - Output the page to the user // **********************************************************************
if($isloggedin == "yes"){
$group = getgroup(); $cancp = cancp($group); $canedit = cando($group, "canmanageadopts");
if($cancp == "yes" and $canedit == "yes"){
// We are logged in and can access this page, so let's get the post info... // We sanitize at the same time we take in...
$name = $_POST["name"]; $name = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $name); $name = secure($name);
$description = $_POST["description"]; $description = secure($description);
$imageurl = $_POST["imageurl"]; $imageurl = secure($imageurl);
$existingimageurl = $_POST["existingimageurl"]; $existingimageurl = secure($existingimageurl);
$cba = $_POST["cba"]; $cba = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $cba); $cba = secure($cba);
$promocode = $_POST["promocode"]; $promocode = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $promocode); $promocode = secure($promocode);
$freqcond = $_POST["freqcond"]; $freqcond = secure($freqcond);
$number = $_POST["number"]; $number = secure($number);
$datecond = $_POST["datecond"]; $datecond = secure($datecond);
$date = $_POST["date"]; $date = secure($date);
$adoptscond = $_POST["adoptscond"]; $adoptscond = secure($adoptscond);
//////////////////////////////////////////////////////////////////////
$maxnumcond = $_POST["maxnumcond"]; $maxnumcond = secure($maxnumcond);
$morethannum = $_POST["morethannum"]; $morethannum = secure($morethannum);
$usergroupcond = $_POST["usergroupcond"]; $usergroupcond = secure($usergroupcond);
$usergroups = $_POST["usergroups"]; $usergroups = secure($usergroups);
//////////////////////////////////////////////////////////////////////
$alternates = $_POST["alternates"]; $alternates = secure($alternates);
$altoutlevel = $_POST["altoutlevel"]; $altoutlevel = secure($altoutlevel);
$altchance = $_POST["altchance"]; $altchance = secure($altchance);
$genderratio = $_POST["genderratio"]; $genderratio = secure($genderratio);
// Now we run some checks to make sure that we have a go.
$error = "";
if($name == ""){ $error = "You did not enter in a name for the adoptable. Please go back and try again."; }
if($name == ""){ $error = "You did not enter in a name for the adoptable. Please go back and try again."; }
if($imageurl == "" and $existingimageurl == "none"){ $error = "You did not select an image for this adoptable. Please go back and make sure an image is selected for this adopt."; }
if($imageurl != "" and $existingimageurl != "none"){ $error = "You selected two images for the adoptable's egg image. Please go back and make sure that either the image textbox is blank or the image dropdown box is set to No Exising Image."; }
if($cba != "always" and $cba != "promo" and $cba != "conditions"){ $error = "You did not choose a valid scenario when this adoptable can be adopted. Please go back and either select the Always option, the Promo option or the Conditions option."; }
//If we are using a promo code, we should have a promo code in the box... if($cba == "promo" and $promocode == ""){ $error = "You selected that this adoptable is available for adoption only with a promo code, but you did not enter in a promo code. Please go back and either change this setting or type in a valid promo code."; }
//If we are using conditions...
if($cba == "conditions"){
if($freqcond == "enabled" and !is_numeric($number)){ $error = "A condition is enabled but is blank or has an incorrect value. Please go back and double check your conditions and that they contain valid input."; }
if($datecond == "enabled" and $date == ""){ $error = "A condition is enabled but is blank or has an incorrect value. Please go back and double check your conditions and that they contain valid input."; }
if($adoptscond == "enabled"){ if($moreless == "" or !is_numeric($morelessnum) or $levelgrle == "" or !is_numeric($grlelevel)){ $error = "A condition is enabled but is blank or has an incorrect value. Please go back and double check your conditions and that they contain valid input."; } }
if($maxnumcond == "enabled" and !is_numeric($morethannum)){
$error = "A condition is enabled but is blank or has an incorrect value. Please go back and double check your conditions and that they contain valid input.";
}
if($usergroupcond == "enabled" and !is_numeric($usergroups)){
$error = "A condition is enabled but is blank or has an incorrect value. Please go back and double check your conditions and that they contain valid input.";
}
}
if($alternates == "enabled"){
if(!is_numeric($altoutlevel) or !is_numeric($altchance)){ $error = "There has been an error with the adoptable's alternate settings you selected. Please go back and make sure the alternate values are filled in correctly."; }
}
//Check and see if an adoptable with this name already exists...
$query = "SELECT * FROM ".$prefix."adoptables WHERE type = '$name'"; $result = mysql_query($query); $num = mysql_numrows($result);
if($num > 0){ $error = "An adoptable with this name already exists in your database. Please go back and rename the adoptable to something different."; }
//If we have an error, show it. Otherwise continue...
if($error != ""){ $article_title = "An Error Has Occurred!"; $article_content = $error; } else{
//There has been no error, continue with the addition of the adoptable to the system...
//First determine which image URL to use...
$eggimage = "";
if($imageurl != "" and $existingimageurl == "none"){ $eggimage = $imageurl; } else{ $eggimage = $existingimageurl; }
mysql_query("INSERT INTO ".$prefix."adoptables VALUES ('', '$name', '$description','$eggimage','$cba','$promocode', '$freqcond', '$number','$datecond','$date','$adoptscond','$maxnumcond','$morethannum','$usergroupcond','$usergroups','$alternates','$altoutlevel','$altchance','$genderratio')");
$article_title = "Adoptable Added Successfully"; $article_content = "Your adoptable, ".$name.", has been added to the database successfully. You can now <a href='admin.php?set=adopts&do=addlevel'>Add a Level</a> to this adoptable. You can also <a href='admin.php'>go back to the Admin CP index page</a>.";
}
} //This bracket ends the check of whether or not this user can access the adopts portion of the ACP
}
else{
$article_title = "Access Denied"; $article_content = "Access Denied";
}
// ********************************************************************** // Begin Template Definition // **********************************************************************
//Define our current theme $file = $themeurl;
// Do the template changes and echo the ready template $template = file_get_contents($file);
$template = replace(':ARTICLETITLE:',$article_title,$template); $template = replace(':ARTICLECONTENT:',$article_content,$template); $template = replace(':ARTICLEDATE:',$article_date,$template);
$template = replace(':BROWSERTITLE:',$browsertitle,$template); $template = replace(':SITENAME:',$sitename,$template);
//Define our links
if($cancp == "yes"){
//Admins see a custom set of links here...
$links = getadmlinks();
} else{
$links = getlinks();
}
$template = replace(':LINKSBAR:',$links,$template);
//Get the content for the side bar...
$sidebar = getsidebar(); $template = replace(':SIDEFEED:',$sidebar,$template);
//Get the ad content... $template = replace(':ADS:',$ads,$template);
//Get the slogan info $template = replace(':SLOGAN:',$slogan,$template);
echo $template;
// ********************************************************************** // End Template Definition // **********************************************************************
?>
|