" . AddPicture() . ""; }
else if( $_POST['cmd'] == 'add_disc' )
{ print "
" . AddDisc() . "
"; }
else if( $_POST['cmd'] == 'add_event' )
{ print "" . AddEvent() . "
"; }
else if( $_POST['cmd'] == 'add_team' )
{ print "" . AddTeam() . "
"; }
else if( $_POST['cmd'] == 'delete_team' )
{ print "" . DeleteTeam() . "
"; }
else if( $_POST['cmd'] == 'delete_disc' )
{ print "" . DeleteDisc() . "
"; }
else if( $_POST['cmd'] == 'delete_event' )
{ print "" . DeleteEvent() . "
"; }
else if( $_POST['cmd'] == 'delete_picture' )
{ print "" . DeletePicture() . "
"; }
PrintAdminIndex();
}
else { PrintLoginPage(); }
include "../footer.php";
//=================================================
// PAGE FUNCTIONS
//=================================================
//=======================================
// Adds a team folder
//=======================================
function AddTeam()
{
$team = str_replace(".","_",$_POST['teamname']);
$team = str_replace("/","_",$team);
$team = str_replace(" ","_",$team);
$team = escapeshellcmd($team);
if( file_exists("../pictures/$team/") ) //make sure this team doesn't already exist
{
$message = "> $team already exists!";
print `rm "../pictures/$team/icon.jpg"`; //remove old icon, replace with new one
if( move_uploaded_file($_FILES['icon']['tmp_name'],"../pictures/$team/icon.jpg") )
{ $message .= "
> Updated image for $team."; }
else { $message .= "
> Could not update image for $team, please try again."; }
}
else //if the team does not already exist
{
print `mkdir "../pictures/$team/"`;
if( file_exists("../pictures/$team") )
{
$message = "> Team $team successfully added.";
if( move_uploaded_file($_FILES['icon']['tmp_name'],"../pictures/$team/icon.jpg") )
{ $message .= "
> Image successfully set for $team."; }
else { $message .= "
> Could not set image for $team."; }
}
else
{ $message = "> $team could not be added, please try again."; }
}
return $message;
}
//=======================================
// Adds a discipline to an existing team
//=======================================
function AddDisc()
{
$team = str_replace(".","_",$_POST['teamname']);
$team = str_replace("/","_",$team);
$team = str_replace(" ","_",$team);
$team = escapeshellcmd($team);
$disc = str_replace(".","_",$_POST['discname']);
$disc = str_replace("/","_",$disc);
$disc = str_replace(" ","_",$disc);
$disc = escapeshellcmd($disc);
if( file_exists("../pictures/$team/$disc/") ) //make sure this discipline doesn't already exist
{
$message = "> $disc for $team already exists!";
print `rm "../pictures/$team/$disc/icon.jpg"`; //remove old icon, replace with new one
if( move_uploaded_file($_FILES['icon']['tmp_name'],"../pictures/$team/$disc/icon.jpg") )
{ $message .= "
> Updated image for $disc."; }
else { $message .= "
> Could not update image for $disc, please try again."; }
}
else //if the discipline does not already exist
{
print `mkdir "../pictures/$team/$disc/"`;
if( file_exists("../pictures/$team/$disc") )
{
$message = "> $disc for $team successfully added.";
if( move_uploaded_file($_FILES['icon']['tmp_name'],"../pictures/$team/$disc/icon.jpg") )
{ $message .= "
> Image successfully set for $disc."; }
else { $message .= "
> Could not set image for $disc."; }
}
else
{ $message = "> $disc for $team could not be added, please try again."; }
}
return $message;
}
//=======================================
// Adds an event to an existing team
//=======================================
function AddEvent()
{
$team = str_replace(".","_",$_POST['teamname']);
$team = str_replace("/","_",$team);
$team = str_replace(" ","_",$team);
$team = escapeshellcmd($team);
$disc = str_replace(".","_",$_POST['discname']);
$disc = str_replace("/","_",$disc);
$disc = str_replace(" ","_",$disc);
$disc = escapeshellcmd($disc);
$event = str_replace(".","_",$_POST['eventname']);
$event = str_replace("/","_",$event);
$event = str_replace(" ","_",$event);
$event = escapeshellcmd($event);
if( file_exists("../pictures/$team/$disc/$event/") ) //make sure this event doesn't already exist
{
$message = "> $event for $team already exists!";
print `rm "../pictures/$team/$disc/$event/icon.jpg"`; //remove old icon, replace with new one
if( move_uploaded_file($_FILES['icon']['tmp_name'],"../pictures/$team/$disc/$event/icon.jpg") )
{ $message .= "
> Updated image for $event."; }
else { $message .= "
> Could not update image for $event, please try again."; }
}
else //if the event does not already exist
{
print `mkdir "../pictures/$team/$disc/$event/"`;
if( file_exists("../pictures/$team/$disc/$event") )
{
$message = "> $event for $team successfully added.";
if( move_uploaded_file($_FILES['icon']['tmp_name'],"../pictures/$team/$disc/$event/icon.jpg") )
{ $message .= "
> Image successfully set for $event."; }
else { $message .= "
> Could not set image for $event."; }
}
else
{ $message = "> $event for $team could not be added, please try again."; }
}
return $message;
}
//=======================================
// Adds a picture to an existing
// event of an existing team
//=======================================
function AddPicture()
{
$team = str_replace(".","_",$_POST['teamname']);
$team = str_replace("/","_",$team);
$team = str_replace(" ","_",$team);
$team = escapeshellcmd($team);
$disc = str_replace(".","_",$_POST['discname']);
$disc = str_replace("/","_",$disc);
$disc = str_replace(" ","_",$disc);
$disc = escapeshellcmd($disc);
$event = str_replace(".","_",$_POST['eventname']);
$event = str_replace("/","_",$event);
$event = str_replace(" ","_",$event);
$event = escapeshellcmd($event);
$name = $_FILES['picture']['name'];
$description = addslashes($_POST['description']);
$price = addslashes($_POST['price']);
if( move_uploaded_file($_FILES['picture']['tmp_name'],"../pictures/$team/$disc/$event/$name") )
{
if( file_put_contents("../pictures/$team/$disc/$event/$name.txt","$price\n$description") )
{ $message = "Picture $name successfully added to team $team for $event."; }
}
else { $message = "Picture $name could not be added to $disc for team $team for $event, please try again."; }
return $message;
}
//=======================================
// Deletes a team's entire folder
//=======================================
function DeleteTeam()
{
$team = str_replace(".","_",$_POST['teamname']);
$team = str_replace("/","_",$team);
$team = str_replace(" ","_",$team);
$team = escapeshellcmd($team);
$team_folder = scandir("../pictures/$team");
foreach($team_folder as $file)
{
if( $file != '.' and $file != '..' )
{
$disc_folder = scandir("../pictures/$team/$file");
foreach($disc_folder as $file2)
{
if( $file2 != '.' and $file2 != '..' )
{
$event_folder = scandir("../pictures/$team/$file/$file2");
foreach($event_folder as $file3)
{
if( $file3 != '.' and $file3 != '..' )
{
if( is_dir("../pictures/$team/$file/$file2/$file3") )
{ print `rmdir "../pictures/$team/$file/$file2/$file3/"`; }
else
{ print `rm "../pictures/$team/$file/$file2/$file3"`; }
}
}
if( is_dir("../pictures/$team/$file/$file2") )
{ print `rmdir "../pictures/$team/$file/$file2"`; }
else
{ print `rm "../pictures/$team/$file/$file2"`; }
}
}
if( is_dir("../pictures/$team/$file") )
{ print `rmdir "../pictures/$team/$file"`; }
else
{ print `rm "../pictures/$team/$file"`; }
}
}
print `rmdir "../pictures/$team"`;
if( file_exists("../pictures/$team") )
{ $message = "> Could not delete team."; }
else { $message = "> Team deleted successfully."; }
return $message;
}
//=======================================
// Deletes a team's entire discipline folder
//=======================================
function DeleteDisc()
{
$team = str_replace(".","_",$_POST['teamname']);
$team = str_replace("/","_",$team);
$team = str_replace(" ","_",$team);
$team = escapeshellcmd($team);
$disc = str_replace(".","_",$_POST['discname']);
$disc = str_replace("/","_",$disc);
$disc = str_replace(" ","_",$disc);
$disc = escapeshellcmd($disc);
$disc_folder = scandir("../pictures/$team/$disc/");
foreach($disc_folder as $file)
{
if( $file != '.' and $file != '..' )
{
$event_folder = scandir("../pictures/$team/$disc/$file");
foreach($event_folder as $file2)
{
if( $file2 != '.' and $file2 != '..' )
{
if( is_dir("../pictures/$team/$disc/$file/$file2") )
{ print `rmdir "../pictures/$team/$disc/$file/$file2/"`; }
else
{ print `rm "../pictures/$team/$disc/$file/$file2"`; }
}
}
if( is_dir("../pictures/$team/$disc/$file") )
{ print `rmdir "../pictures/$team/$disc/$file/"`; }
else
{ print `rm "../pictures/$team/$disc/$file"`; }
}
}
print `rmdir "../pictures/$team/$disc"`;
if( file_exists("../pictures/$team/$disc") )
{ $message = "> Could not delete discipline."; }
else { $message = "> Discipline deleted successfully."; }
return $message;
}
//=======================================
// Deletes a team's entire event folder
//=======================================
function DeleteEvent()
{
$team = str_replace(".","_",$_POST['teamname']);
$team = str_replace("/","_",$team);
$team = str_replace(" ","_",$team);
$team = escapeshellcmd($team);
$disc = str_replace(".","_",$_POST['discname']);
$disc = str_replace("/","_",$disc);
$disc = str_replace(" ","_",$disc);
$disc = escapeshellcmd($disc);
$event = str_replace(".","_",$_POST['eventname']);
$event = str_replace("/","_",$event);
$event = str_replace(" ","_",$event);
$event = escapeshellcmd($event);
$event_folder = scandir("../pictures/$team/$disc/$event/");
foreach($event_folder as $file)
{
if( $file != '.' and $file != '..' )
{ print `rm "../pictures/$team/$disc/$event/$file"`; }
}
print `rmdir "../pictures/$team/$disc/$event/"`;
if( file_exists("../pictures/$team/$disc/$event") )
{ $message = "> Could not delete event."; }
else { $message = "> Event deleted successfully."; }
return $message;
}
//=======================================
// Deletes a picture from an event of a team
//=======================================
function DeletePicture()
{
$team = str_replace(".","_",$_POST['teamname']);
$team = str_replace("/","_",$team);
$team = str_replace(" ","_",$team);
$team = escapeshellcmd($team);
$disc = str_replace(".","_",$_POST['discname']);
$disc = str_replace("/","_",$disc);
$disc = str_replace(" ","_",$disc);
$disc = escapeshellcmd($disc);
$event = str_replace(".","_",$_POST['eventname']);
$event = str_replace("/","_",$event);
$event = str_replace(" ","_",$event);
$event = escapeshellcmd($event);
$picture = str_replace("/","_",$_POST['picturename']);
$picture = str_replace(" ","_",$picture);
$picture = escapeshellcmd($picture);
print `rm "../pictures/$team/$disc/$event/$picture"`;
print `rm "../pictures/$team/$disc/$event/$picture.txt"`;
if( file_exists("../pictures/$team/$disc/$event/$picture") )
{ $message = "> Could not delete picture."; }
else { $message = "> Picture deleted successfully."; }
if( file_exists("../pictures/$team/$disc/$event/$picture.txt") )
{ $message .= "
> Could not delete picture details file."; }
else { $message .= "
> Picture details file deleted successfully."; }
return $message;
}
//=======================================
// Prints the admin index
//=======================================
function PrintAdminIndex()
{
$teams = scandir('../pictures');
$teams_html = "";
$events_js = "";
$pictures_js = "";
if($teams)
{
foreach($teams as $file) //traverse each team's folder
{
if( $file != '.' and $file != ".." and $file != 'icon.jpg') //ignore certain files/folders
{
$teams_html .= "\n"; //create the html for each teams select menu
$var_name = str_replace(" ","_",$file); //all spaces are to be replaced with underscores
$discs_counter = 0;
$discs_js .= "\nvar $var_name = new Array();"; //create a javascript array for this team's discipline
$discs = scandir("../pictures/$file");
if($discs)
{
foreach($discs as $file2) //traverse each discipline folder for this team
{
if($file2 != '.' and $file2 != ".." and $file2 != 'icon.jpg') //ignore certain files/folders
{
$file_name = addslashes($file2);
$discs_js .= "\n $var_name" . "[$discs_counter] = '$file2';";
$discs_counter++;
$var_name2 = str_replace(" ","_",$file2);
$events_counter = 0;
$events_js .= "\nvar $var_name$var_name2 = new Array();";
$events = scandir("../pictures/$file/$file2");
if($events)
{
foreach($events as $file3) //traverse events folder for team's disciplines
{
if($file3 != '.' and $file3 != '..' and $file3 != 'icon.jpg')
{
$file_name2 = addslashes($file3);
$events_js .= "\n $var_name$var_name2" . "[$events_counter] = '$file_name2';";
$events_counter++;
$var_name3 = str_replace(" ","_",$file3);
$pictures_counter = 0;
$pictures_js .= "\nvar $var_name$var_name2$var_name3 = new Array();";
$pictures = scandir("../pictures/$file/$file2/$file3");
if($pictures)
{
foreach($pictures as $file4) //scan the pictures for each event of each team's disciplines
{
if($file4 != '.' and $file4 != '..' and $file4 != 'icon.jpg' and !(true == strpos($file4,".txt")))
{
$file_name3 = addslashes($file4);
$pictures_js .= "\n $var_name$var_name2$var_name3" . "[$pictures_counter] = '$file_name3';";
$pictures_counter++;
}
}
}
}
}
}
}
}
}
}
}
}
?>
Admin Panel