. */ include("./include/include.php"); if( $_SERVER['REQUEST_METHOD']=="GET" ) { admin_header(); }else { admin_header(true, true); } if( !in_array("export", $_SESSION['sess_functions']) ) { echoln("You are not authorized to see this page."); }else { if( $_SERVER['REQUEST_METHOD']=="GET" ) { echoln("

Export

"); echoln("
"); echoln(" Table name: "); echoln("

"); echoln("

"); admin_footer(); }else { // Export file include("./include/g_body.php"); include("./include/g_country.php"); if( strlen($_POST['tablename'])<1 ) $_POST['tablename']="persons"; // Create the table $data = "-- Export of applications at ".date("d.M.Y H:i:s T")."\n\n"; $data .= "DROP TABLE IF EXISTS `".$_POST['tablename']."`;\n"; $data .= "CREATE TABLE `".$_POST['tablename']."` ("; $data .= "`PersonID` int(11) NOT NULL auto_increment,"; $data .= "`FirstName` varchar(50) NOT NULL default '',"; $data .= "`LastName` varchar(50) NOT NULL default '',"; $data .= "`BodyCode` varchar(3) NOT NULL default '',"; $data .= "`BodyName` varchar(50) NOT NULL default '',"; $data .= "`Sex` enum('male','female') NOT NULL default 'male',"; $data .= "`Nationality` varchar(50) NOT NULL default '',"; $data .= "`Email` varchar(70) NOT NULL default '',"; $data .= "`JoinEventPre1` enum('yes','no') NOT NULL default 'no',"; $data .= "`JoinEventPre2` enum('yes','no') NOT NULL default 'no',"; $data .= "`JoinEventPre3` enum('yes','no') NOT NULL default 'no',"; $data .= "`JoinEventPost1` enum('yes','no') NOT NULL default 'no',"; $data .= "`JoinEventPost2` enum('yes','no') NOT NULL default 'no',"; $data .= "`JoinEventPost3` enum('yes','no') NOT NULL default 'no',"; $data .= "`DateArrival` datetime NOT NULL default '0000-00-00 00:00:00',"; $data .= "`DateDeparture` datetime NOT NULL default '0000-00-00 00:00:00',"; $data .= "`Meals` enum('normal','vegetarian','diet') NOT NULL default 'normal',"; $data .= "`Accepted` enum('yes','pending','confirmed','-','no','cancel','arrived') NOT NULL default '-',"; $data .= "`ParticipantType` enum('-','delegate','envoy','observer','visitor') NOT NULL default '-',"; $data .= "PRIMARY KEY (`PersonID`)"; $data .= ") ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0 AUTO_INCREMENT=1 ;\n\n"; // Add the data $query = "SELECT `PersonID`, `FirstName`, `LastName`, `BodyCode`, `Sex`, `Nationality`, `Email`, `JoinEventPre1`, `JoinEventPre2`, `JoinEventPre3`, `JoinEventPost1`, `JoinEventPost2`, `JoinEventPost3`, `DateArrival`, `DateDeparture`, `Meals`, `Accepted`, `ParticipantType` FROM `persons` ORDER BY `PersonID`"; if( @mysql_num_rows( $res=doquery($query) )>0 ) { while( $row = mysql_fetch_array($res) ) { $data .= "INSERT INTO `".$_POST['tablename']."` VALUES ("; $data .= addslashes($row['PersonID']).", "; $data .= "'".addslashes($row['FirstName'])."', "; $data .= "'".addslashes($row['LastName'])."', "; $data .= "'".addslashes($row['BodyCode'])."', "; $data .= "'".addslashes($Body[ $row['BodyCode'] ])."', "; $data .= "'".addslashes($row['Sex'])."', "; $data .= "'".addslashes($Country[ $row['Nationality'] ])."', "; $data .= "'".addslashes($row['Email'])."', "; $data .= "'".addslashes($row['JoinEventPre1'])."', "; $data .= "'".addslashes($row['JoinEventPre2'])."', "; $data .= "'".addslashes($row['JoinEventPre3'])."', "; $data .= "'".addslashes($row['JoinEventPost1'])."', "; $data .= "'".addslashes($row['JoinEventPost2'])."', "; $data .= "'".addslashes($row['JoinEventPost3'])."', "; $data .= "'".addslashes($row['DateArrival'])."', "; $data .= "'".addslashes($row['DateDeparture'])."', "; $data .= "'".addslashes($row['Meals'])."', "; $data .= "'".addslashes($row['Accepted'])."', "; $data .= "'".addslashes($row['ParticipantType'])."');\n"; } }else { $data .= "-- There is no data to export\n"; } header("Last-Modified: " . gmdate("D, d M Y H:i ") . " GMT"); header('Pragma: no-cache'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header("Content-length: ".strlen($data)); header("Content-disposition: attachment; filename=\"".$_POST['tablename'].".sql\""); header("Content-type: application/octet-stream"); header("Content-Transfer-Encoding: binary"); header('Pragma: public'); echo $data; } } ?>