" . 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

Add a new bobsled team
Team name:
Icon for this team:
 

Add a new discipline to an existing team
Select Team:
Discipline name:
Icon for this discipline:
 

Add a new event to an existing team's discipline
Select Team:
Select Discipline:
Event name:
Icon for this event:
 

Add a new picture to an existing team's event
Select Team:
Select Discipline:
Select Event:
Browse for picture:
Picture description:
Picture price: (no dollar sign)
 


Delete an entire, existing team
Select a team:
 

Delete an entire, existing discipline of an existing team
Select Team:
Select a Discipline:
 

Delete an entire, existing event of an existing team
Select Team:
Select a Discipline:
Select an event:
 

Delete a picture from an existing team's event
Select Team:
Select a Discipline:
Select Event:
Select Picture:
 

Username:
Password: