diff --git a/html/import.php b/html/import.php
index c2bcfe6..af94cc2 100755
--- a/html/import.php
+++ b/html/import.php
@@ -278,16 +278,16 @@ function add_info($name, $value) {
KEY `full` (`col0` (20),`col1` (20),`col2` (20),`col3` (20),`col4` (20))
) ENGINE=". ($import_use_heap_tables ? 'HEAP' : 'MyISAM') .";";
- $result = mysql_query($sql);
+ $result = mysqli_query($GLOBALS["___mysqli_link"], $sql);
if ($result) break;
- if (mysql_errno() == 1044 and $import_use_temporary_tables) {
- echo " ';
echo "Optimizing tables... ";
- mysql_query("OPTIMIZE TABLE uts_match, uts_player, uts_rank, uts_killsmatrix, uts_weaponstats, uts_pinfo;") or die(mysql_error());
+ mysqli_query($GLOBALS["___mysqli_link"], "OPTIMIZE TABLE uts_match, uts_player, uts_rank, uts_killsmatrix, uts_weaponstats, uts_pinfo;") or die(mysqli_error($GLOBALS["___mysqli_link"]));
echo "Done\n";
if ($html) echo ' ';
echo "Analyzing tables... ";
- mysql_query("ANALYZE TABLE uts_match, uts_player, uts_rank, uts_killsmatrix, uts_weaponstats, uts_pinfo;") or die(mysql_error());
+ mysqli_query($GLOBALS["___mysqli_link"], "ANALYZE TABLE uts_match, uts_player, uts_rank, uts_killsmatrix, uts_weaponstats, uts_pinfo;") or die(mysqli_error($GLOBALS["___mysqli_link"]));
echo "Done\n";
if ($html) echo ' ';
+ echo "Last FTP update more than $ftp_interval minutes ago, starting update ($ftp_type): \n";
-if(!$timestamp || (time() - $timestamp) > $ftp_interval*60) {
-
- if ($timestamp) {
-
- if ($html) echo ' ';
-
- echo "Last FTP update more than $ftp_interval minutes ago, starting update ($ftp_type): \n";
-
- if ($html) echo '
WARNING: Unable to create temporary table (". mysql_error() .")
";
+ if (mysqli_errno($GLOBALS["___mysqli_link"]) == 1044 and $import_use_temporary_tables) {
+ echo "
WARNING: Unable to create temporary table (". mysqli_error($GLOBALS["___mysqli_link"]) .")
";
echo "I'll retry without using MySQL's temporary table feature (see \$import_use_temporary_tables in config.php for details).
";
$import_use_temporary_tables = false;
continue;
}
- die("
Unable to create the temporary table:
". mysql_error() ."
");
+ die("
Unable to create the temporary table:
". mysqli_error($GLOBALS["___mysqli_link"]) ."
");
}
$id = 0;
@@ -327,8 +327,8 @@ function add_info($name, $value) {
$num = count($data);
$row++;
- for ($c=0; $c < 1; $c++) {
+ for ($c=0; $c < 1; $c++) {
$col0 = addslashes($data[0]);
$col1 = addslashes($data[1]);
$col2 = addslashes($data[2]);
@@ -342,7 +342,7 @@ function add_info($name, $value) {
$col4 = trim($col4, " \n\r");
$id++;
- mysql_query("INSERT INTO uts_temp_$uid VALUES ($id, '$col0', '$col1', '$col2', '$col3', '$col4');") or die(mysql_error());
+ mysqli_query($GLOBALS["___mysqli_link"], "INSERT INTO uts_temp_$uid VALUES ($id, '$col0', '$col1', '$col2', '$col3', '$col4');") or die(mysqli_error($GLOBALS["___mysqli_link"]));
}
}
fclose($handle);
@@ -432,8 +432,8 @@ function add_info($name, $value) {
} else {
$sql_mutators = "SELECT col3 FROM uts_temp_$uid WHERE col1 = 'game' AND col2 = 'GoodMutator'";
- $q_mutators = mysql_query($sql_mutators);
- while ($r_mutators = mysql_fetch_array($q_mutators)) {
+ $q_mutators = mysqli_query($GLOBALS["___mysqli_link"], $sql_mutators);
+ while ($r_mutators = mysqli_fetch_array($q_mutators)) {
$qm_mutators .= "".$r_mutators[col3].", ";
}
@@ -486,8 +486,8 @@ function add_info($name, $value) {
if ($r_gid) {
$gid = $r_gid['id'];
} else {
- mysql_query("INSERT INTO uts_games SET gamename = '$gamename', name = '$gamename'") or die(mysql_error());
- $gid = mysql_insert_id();
+ mysqli_query($GLOBALS["___mysqli_link"], "INSERT INTO uts_games SET gamename = '$gamename', name = '$gamename'") or die(mysqli_error($GLOBALS["___mysqli_link"]));
+ $gid = ((is_null($___mysqli_res = mysqli_insert_id($GLOBALS["___mysqli_link"]))) ? false : $___mysqli_res);
}
// Check wheter we want to override the gametype for this match
@@ -498,8 +498,8 @@ function add_info($name, $value) {
if (!isset($overriderules)) {
$overriderules = array();
$sql_overriderules = "SELECT id, serverip, gamename, mutator, gid FROM uts_gamestype ORDER BY id ASC;";
- $q_overriderules = mysql_query($sql_overriderules);
- while ($r_overriderules = mysql_fetch_array($q_overriderules)) {
+ $q_overriderules = mysqli_query($GLOBALS["___mysqli_link"], $sql_overriderules);
+ while ($r_overriderules = mysqli_fetch_array($q_overriderules)) {
$overriderules[$r_overriderules['id']]['serverip'] = $r_overriderules['serverip'];
$overriderules[$r_overriderules['id']]['gamename'] = $r_overriderules['gamename'];
$overriderules[$r_overriderules['id']]['mutator'] = $r_overriderules['mutator'];
@@ -544,14 +544,14 @@ function add_info($name, $value) {
// Get Teams Info
$sql_tinfo = "SELECT col4 FROM uts_temp_$uid WHERE col1 = 'player' AND col2 = 'TeamName' GROUP BY col4 ORDER BY col4 ASC";
- $q_tinfo = mysql_query($sql_tinfo) or die(mysql_error());
+ $q_tinfo = mysqli_query($GLOBALS["___mysqli_link"], $sql_tinfo) or die(mysqli_error($GLOBALS["___mysqli_link"]));
$t0info = 0;
$t1info = 0;
$t2info = 0;
$t3info = 0;
- while ($r_tinfo = mysql_fetch_array($q_tinfo)) {
+ while ($r_tinfo = mysqli_fetch_array($q_tinfo)) {
if ($r_tinfo[col4] == "Red") { $t0info = 1; }
if ($r_tinfo[col4] == "Blue") { $t1info = 1; }
if ($r_tinfo[col4] == "Green") { $t2info = 1; }
@@ -560,14 +560,14 @@ function add_info($name, $value) {
// Get Teamscores
$sql_tscore = "SELECT col2 AS team, col3 AS score FROM uts_temp_$uid WHERE col1 = 'teamscore'";
- $q_tscore = mysql_query($sql_tscore) or die(mysql_error());
+ $q_tscore = mysqli_query($GLOBALS["___mysqli_link"], $sql_tscore) or die(mysqli_error($GLOBALS["___mysqli_link"]));
$t0score = 0;
$t1score = 0;
$t2score = 0;
$t3score = 0;
- while ($r_tscore = mysql_fetch_array($q_tscore)) {
+ while ($r_tscore = mysqli_fetch_array($q_tscore)) {
if ($r_tscore['team'] == "0") $t0score = $r_tscore['score'];
if ($r_tscore['team'] == "1") $t1score = $r_tscore['score'];
if ($r_tscore['team'] == "2") $t2score = $r_tscore['score'];
@@ -581,8 +581,8 @@ function add_info($name, $value) {
'$teamgame', '$mapname', '$mapfile', '$serverinfo', '$gameinfo', '$s_frags', '$s_kills', '$s_suicides', '$s_teamkills', '$s_deaths',
$t0info, $t1info, $t2info, $t3info, $t0score, $t1score, $t2score, $t3score);";
- $q_serverinfo = mysql_query($sql_serverinfo) or die(mysql_error());
- $matchid = mysql_insert_id(); // Get our Match ID
+ $q_serverinfo = mysqli_query($GLOBALS["___mysqli_link"], $sql_serverinfo) or die(mysqli_error($GLOBALS["___mysqli_link"]));
+ $matchid = ((is_null($___mysqli_res = mysqli_insert_id($GLOBALS["___mysqli_link"]))) ? false : $___mysqli_res); // Get our Match ID
echo "Yes (ID: $matchid)\n";
if ($html) echo '';
@@ -598,9 +598,9 @@ function add_info($name, $value) {
// Get List of Player IDs and Process What They Have Done
$sql_player = "SELECT DISTINCT col4 FROM uts_temp_$uid WHERE col1 = 'player' AND col2 = 'rename' AND col4 <> ''";
- $q_player = mysql_query($sql_player) or die(mysql_error());
+ $q_player = mysqli_query($GLOBALS["___mysqli_link"], $sql_player) or die(mysqli_error($GLOBALS["___mysqli_link"]));
- while ($r_player = mysql_fetch_array($q_player)) {
+ while ($r_player = mysqli_fetch_array($q_player)) {
$playerid = $r_player[col4];
// Get players last name used
@@ -614,7 +614,7 @@ function add_info($name, $value) {
if ($playertype == 'True' and $import_ignore_bots) {
$ignored_players[] = $playername;
// We do not want to know who killed and who was killed by this bot...
- mysql_query("DELETE FROM uts_temp_$uid WHERE (col1 = 'kill' OR col1 = 'teamkill') AND (col2 = '$playerid' OR col4 = '$playerid');") or die(mysql_error());
+ mysqli_query($GLOBALS["___mysqli_link"], "DELETE FROM uts_temp_$uid WHERE (col1 = 'kill' OR col1 = 'teamkill') AND (col2 = '$playerid' OR col4 = '$playerid');") or die(mysqli_error($GLOBALS["___mysqli_link"]));
if ($html) echo "";
echo "Bot:$playername ";
if ($html) echo "";
@@ -640,12 +640,12 @@ function add_info($name, $value) {
if ($playerbanned) {
// Banned players don't have a rank.
- mysql_query("DELETE FROM uts_rank WHERE pid = '$pid'");
+ mysqli_query($GLOBALS["___mysqli_link"], "DELETE FROM uts_rank WHERE pid = '$pid'");
if ($import_ban_type == 2) {
// We do not want to know who killed and who was killed by this banned player
$ignored_players[] = $playername;
- mysql_query("DELETE FROM uts_temp_$uid WHERE (col1 = 'kill' OR col1 = 'teamkill') AND (col2 = '$playerid' OR col4 = '$playerid');") or die(mysql_error());
+ mysqli_query($GLOBALS["___mysqli_link"], "DELETE FROM uts_temp_$uid WHERE (col1 = 'kill' OR col1 = 'teamkill') AND (col2 = '$playerid' OR col4 = '$playerid');") or die(mysqli_error($GLOBALS["___mysqli_link"]));
if ($html) echo "";
echo "Banned:$playername ";
if ($html) echo "";
@@ -688,8 +688,8 @@ function add_info($name, $value) {
';
$sql_radjust = "SELECT pid, gid, rank FROM uts_player WHERE matchid = $matchid";
- $q_radjust = mysql_query($sql_radjust) or die(mysql_error());
- while ($r_radjust = mysql_fetch_array($q_radjust)) {
+ $q_radjust = mysqli_query($GLOBALS["___mysqli_link"], $sql_radjust) or die(mysqli_error($GLOBALS["___mysqli_link"]));
+ while ($r_radjust = mysqli_fetch_array($q_radjust)) {
$pid = $r_radjust[pid];
$gid = $r_radjust[gid];
$rank = $r_radjust[rank];
@@ -702,16 +702,16 @@ function add_info($name, $value) {
$oldrank = $sql_crank[rank];
$matchcount = $sql_crank[matches]-1;
- mysql_query("UPDATE uts_rank SET rank = $newrank, prevrank = $oldrank, matches = $matchcount WHERE id = $rid") or die(mysql_error());
+ mysqli_query($GLOBALS["___mysqli_link"], "UPDATE uts_rank SET rank = $newrank, prevrank = $oldrank, matches = $matchcount WHERE id = $rid") or die(mysqli_error($GLOBALS["___mysqli_link"]));
}
- mysql_query("DELETE FROM uts_rank WHERE matches = 0") or die(mysql_error());
+ mysqli_query($GLOBALS["___mysqli_link"], "DELETE FROM uts_rank WHERE matches = 0") or die(mysqli_error($GLOBALS["___mysqli_link"]));
$rem_mrecord = "DELETE FROM uts_match WHERE id = $matchid";
- mysql_query($rem_mrecord);
+ mysqli_query($GLOBALS["___mysqli_link"], $rem_mrecord);
$rem_precord = "DELETE FROM uts_player WHERE matchid = $matchid";
- mysql_query($rem_precord);
+ mysqli_query($GLOBALS["___mysqli_link"], $rem_precord);
$rem_precord = "DELETE FROM uts_events WHERE matchid = $matchid";
- mysql_query($rem_precord);
+ mysqli_query($GLOBALS["___mysqli_link"], $rem_precord);
} else {
// Make our weapons statistics
echo "\n";
@@ -738,9 +738,9 @@ function add_info($name, $value) {
include("import/import_pcleanup.php");
echo "Done\n";
- if ($html) echo'';
+ if ($html) echo "";
- include('import/import_renderer-preconfig.php');
+ include("import/import_renderer-preconfig.php");
$updategameinfo = false;
if (count($ignored_players) > 0) {
@@ -755,22 +755,22 @@ function add_info($name, $value) {
}
}
if ($updategameinfo) {
- mysql_query("UPDATE uts_match SET gameinfo = '$gameinfo' WHERE id = '$matchid'");
+ mysqli_query($GLOBALS["___mysqli_link"], "UPDATE uts_match SET gameinfo = '$gameinfo' WHERE id = '$matchid'");
$updategameinfo = false;
}
if ($gamename == "Domination" || $gamename == "Domination (insta)" ) {
if ($html) echo ' ';
- }
+ }
else if ($gamename == "Tournament DeathMatch" || $gamename == "Tournament DeathMatch (insta)" || $gamename == "Tournament Team Game" || $gamename == "Tournament Team Game (insta)" ) {
if ($html) echo '';
echo "Generating dom graphs: ";
if ($html) echo ' ';
- include("import/import_renderer-dom.php");
+ include("import/import_renderer-dom.php");
echo "Done\n";
if ($html) echo' ';
}
@@ -778,7 +778,7 @@ function add_info($name, $value) {
if ($html) echo '';
echo "Generating dm graphs: ";
if ($html) echo ' ';
- include("import/import_renderer-dm.php");
+ include("import/import_renderer-dm.php");
echo "Done\n";
if ($html) echo' ';
}
@@ -787,7 +787,7 @@ function add_info($name, $value) {
// Delete Temp MySQL Table
$droptable = "DROP TABLE uts_temp_$uid";
- mysql_query($droptable) or die(mysql_error());
+ mysqli_query($GLOBALS["___mysqli_link"], $droptable) or die(mysqli_error($GLOBALS["___mysqli_link"]));
if ($html) echo'';
echo "Generating ctf graphs: ";
if ($html) echo ' ';
- include("import/import_renderer-ctf.php");
+ include("import/import_renderer-ctf.php");
echo "Done\n";
if ($html) echo' ';
echo "Deleting Temp MySQL Table: ";
@@ -862,7 +862,7 @@ function add_info($name, $value) {
if (rand(0, 5) == 0) {
if ($html) echo ' ';
-
- echo ' ';
+ $left = (empty($left)) ? $space : (($html) ? htmlentities($left) : $left);
+ $right = (empty($right)) ? $space : (($html) ? nl2br(htmlentities($right)) : $right);
- } else {
+ $style = ($error) ? 'style="background-color: red;"' : '';
- if (strlen($left) < 30) $left .= str_repeat(" ", 30 - strlen($left));
+ if ($html) {
+ echo ''. $left .' ';
+ if ($ftp_debug) return;
- echo ''. $right .' ';
+ $space = ($html) ? ' ' : ' ';
- echo '';
+ echo ' ';
+ } else {
+ if (strlen($left) < 30) $left .= str_repeat(" ", 30 - strlen($left));
- echo "$left $right\n";
-
- }
-
- flush();
+ echo "$left $right\n";
+ }
+ flush();
}
+function ftpupdate() {
+ global $html, $ftp, $ftp_uname, $ftp_upass, $ftp_hostname, $ftp_port, $g_ftp_error, $ftp_debug,
+ $ftp_delete, $ftp_movedir, $ftp_dir, $ftp_passive, $import_log_start, $import_log_extension,
-function ftpupdate()
-
-{
-
- global $html, $ftp, $ftp_uname, $ftp_upass, $ftp_hostname, $ftp_port, $g_ftp_error, $ftp_debug,
-
- $ftp_delete, $ftp_movedir, $ftp_dir, $ftp_passive, $import_log_start, $import_log_extension,
-
- $import_utdc_download_enable, $import_utdc_log_start, $import_utdc_log_extension, $import_utdc_screenshot_start, $import_utdc_screenshot_extension,
- $import_ac_download_enable, $import_ac_log_start, $import_ac_log_extension,
- $import_ace_download_enable, $import_ace_log_start, $import_ace_log_extension, $import_ace_screenshot_start, $import_ace_screenshot_extension;
-
-
-
- if (!$ftp_debug) {
-
- if ($html) echo''. $left .' ';
+ echo ''. $right .' ';
+ echo ' ';
-
- }
-
-
-
- // Update, from here on were going to be doing multiple FTP sessions.
-
- for ($i = 0; $i < count($ftp_hostname); $i++) {
-
- if ($i != 0) {
-
- if ($html and !$ftp_debug) echo '';
-
- echo "FTP Transferring Log Files...\n";
-
- if ($html) echo ' ';
-
- echo "\n";
-
- }
-
-
-
- tablerow('Connecting to server:', $ftp_hostname[$i] .':'. $ftp_port[$i]);
-
- if (!$ftp->SetServer($ftp_hostname[$i], $ftp_port[$i])) {
-
- ftp_error("Unable to set server: ". $ftp->lastmsg); $ftp->quit(true); continue;
-
- }
-
- if (!$ftp->connect()) {
-
- ftp_error("Unable to connect to server: ". $ftp->lastmsg); $ftp->quit(true); continue;
-
- }
-
-
-
- tablerow('', "Connected, now logging in...");
-
- if (!$ftp->login($ftp_uname[$i], $ftp_upass[$i])) {
-
- ftp_error("Login failed!\nBad username/password?"); $ftp->quit(true); continue;
-
- }
-
- tablerow('', "Logged in!");
-
-
-
- if (!$ftp->SetType(FTP_BINARY)) {
-
- ftp_error("Could not set type: ". $ftp->lastmsg); $ftp->quit(true); continue;
-
- }
-
- if (!isset($ftp_passive[$i]) or $ftp_passive[$i]) {
-
- tablerow("", "Setting passive mode");
-
- if(!$ftp->Passive(true)) {
-
- ftp_error("Could not set passive mode: ". $ftp->lastmsg); $ftp->quit(true); continue;
+ $import_utdc_download_enable, $import_utdc_log_start, $import_utdc_log_extension, $import_utdc_screenshot_start, $import_utdc_screenshot_extension,
+ $import_ac_download_enable, $import_ac_log_start, $import_ac_log_extension,
+ $import_ace_download_enable, $import_ace_log_start, $import_ace_log_extension, $import_ace_screenshot_start, $import_ace_screenshot_extension;
- }
+ if (!$ftp_debug) {
+ if ($html) echo' ';
+ }
- if(!$ftp->Passive(false)) {
+ // Update, from here on were going to be doing multiple FTP sessions.
+ for ($i = 0; $i < count($ftp_hostname); $i++) {
+ if ($i != 0) {
+ if ($html and !$ftp_debug) echo '';
- } else {
+ echo "FTP Transferring Log Files...\n";
- tablerow("", "Setting active mode");
+ if ($html) echo ' ';
- ftp_error("Could not set active mode: ". $ftp->lastmsg); $ftp->quit(true); continue;
+ echo "\n";
+ }
- }
+ tablerow('Connecting to server:', $ftp_hostname[$i] .':'. $ftp_port[$i]);
- }
+ if (!$ftp->SetServer($ftp_hostname[$i], $ftp_port[$i])) {
+ ftp_error("Unable to set server: ". $ftp->lastmsg); $ftp->quit(true); continue;
+ }
- if (($pwd = $ftp->pwd()) === false) {
+ if (!$ftp->connect()) {
+ ftp_error("Unable to connect to server: ". $ftp->lastmsg); $ftp->quit(true); continue;
+ }
- ftp_error("Unable to retrieve current working directory"); $ftp->quit(true); continue;
+ tablerow('', "Connected, now logging in...");
- }
+ if (!$ftp->login($ftp_uname[$i], $ftp_upass[$i])) {
+ ftp_error("Login failed!\nBad username/password?"); $ftp->quit(true); continue;
+ }
- tablerow("Current directory is:", $pwd);
+ tablerow('', "Logged in!");
+ if (!$ftp->SetType(FTP_BINARY)) {
+ ftp_error("Could not set type: ". $ftp->lastmsg); $ftp->quit(true); continue;
+ }
+ if (!isset($ftp_passive[$i]) or $ftp_passive[$i]) {
+ tablerow("", "Setting passive mode");
- $dl_start = time();
+ if (!$ftp->Passive(true)) {
+ ftp_error("Could not set passive mode: ". $ftp->lastmsg); $ftp->quit(true); continue;
+ }
+ } else {
+ tablerow("", "Setting active mode");
- $dl_files = 0;
+ if (!$ftp->Passive(false)) {
+ ftp_error("Could not set active mode: ". $ftp->lastmsg); $ftp->quit(true); continue;
+ }
+ }
- $dl_bytes = 0;
+ if (($pwd = $ftp->pwd()) === false) {
+ ftp_error("Unable to retrieve current working directory"); $ftp->quit(true); continue;
+ }
- $error = false;
+ tablerow("Current directory is:", $pwd);
- foreach($ftp_dir[$i] as $dir) {
+ $dl_start = time();
+ $dl_files = 0;
+ $dl_bytes = 0;
+ $error = false;
- if (!empty($dir)) {
+ foreach($ftp_dir[$i] as $dir) {
+ if (!empty($dir)) {
+ if (!$ftp->chdir($dir)) {
+ ftp_error("Unable to change directory to: $dir"); $ftp->quit(true); continue;
+ }
- if (!$ftp->chdir($dir)) {
+ tablerow('', "Changing directory to: $dir");
- ftp_error("Unable to change directory to: $dir"); $ftp->quit(true); continue;
+ if (($pwd = $ftp->pwd()) === false) {
+ ftp_error("Unable to retrieve current working directory"); $ftp->quit(true); continue;
+ }
- }
+ tablerow("New directory is:", $pwd);
+ }
- tablerow('', "Changing directory to: $dir");
+ if (($filelist = $ftp->nlist()) === false) {
+ ftp_error("Unable to retrieve file list"); continue;
+ }
- if (($pwd = $ftp->pwd()) === false) {
+ tablerow("Directory contains:", count($filelist) ." ". ((count($filelist) == 1) ? 'file' : 'files'));
- ftp_error("Unable to retrieve current working directory"); $ftp->quit(true); continue;
+ if (count($filelist) == 0) {
+ continue;
+ }
- }
+ foreach ($filelist as $filename) {
+ if (((substr($filename, 0, strlen($import_log_start)) == $import_log_start) and (substr($filename, strlen($filename) - strlen($import_log_extension)) == $import_log_extension))
+ or ($import_utdc_download_enable and (substr($filename, 0, strlen($import_utdc_log_start)) == $import_utdc_log_start) and (substr($filename, strlen($filename) - strlen($import_utdc_log_extension)) == $import_utdc_log_extension))
+ or ($import_utdc_download_enable and (substr($filename, 0, strlen($import_utdc_screenshot_start)) == $import_utdc_screenshot_start) and (substr($filename, strlen($filename) - strlen($import_utdc_screenshot_extension)) == $import_utdc_screenshot_extension))
+ or ($import_ac_download_enable and (substr($filename, 0, strlen($import_ac_log_start)) == $import_ac_log_start) and (substr($filename, strlen($filename) - strlen($import_ac_log_extension)) == $import_ac_log_extension))
+ or ($import_ace_download_enable and (substr($filename, 0, strlen($import_ace_log_start)) == $import_ace_log_start) and (substr($filename, strlen($filename) - strlen($import_ace_log_extension)) == $import_ace_log_extension))
+ or ($import_ace_download_enable and (substr($filename, 0, strlen($import_ace_screenshot_start)) == $import_ace_screenshot_start) and (substr($filename, strlen($filename) - strlen($import_ace_screenshot_extension)) == $import_ace_screenshot_extension))) {
+ } else {
+ continue;
+ }
- tablerow("New directory is:", $pwd);
+ $size = $ftp->get($filename, 'logs/' . $filename);
- }
+ if ($size === FALSE) {
+ $result = 'ERROR!';
+ $error = true;
-
+ if (file_exists('logs/' . $filename)) {
+ unlink('logs/' . $filename);
+ }
+ } else {
+ $result = "OK (". number_format(round(($size / 1024), 0)) ." KB)";
+ $dl_files++;
+ $dl_bytes += $size;
+ }
- if (($filelist = $ftp->nlist()) === false) {
+ tablerow(($dl_files == 1) ? 'Downloading...' : '', "$filename -> $result");
- ftp_error("Unable to retrieve file list"); continue;
+ if ((!isset($ftp_delete[$i]) or $ftp_delete[$i]) and !$error) {
+ $ftp->delete($filename);
+ } else {
+ // rename the file to prevent reimporting
+ $ftp->rename($filename, "~" . $filename);
+ }
+ }
+ }
- }
-
-
-
- tablerow("Directory contains:", count($filelist) ." ". ((count($filelist) == 1) ? 'file' : 'files'));
-
- if (count($filelist) == 0) {
-
- continue;
-
- }
-
- foreach ($filelist as $filename) {
-
- if (((substr($filename, 0, strlen($import_log_start)) == $import_log_start) and (substr($filename, strlen($filename) - strlen($import_log_extension)) == $import_log_extension))
-
- or ($import_utdc_download_enable and (substr($filename, 0, strlen($import_utdc_log_start)) == $import_utdc_log_start) and (substr($filename, strlen($filename) - strlen($import_utdc_log_extension)) == $import_utdc_log_extension))
-
- or ($import_utdc_download_enable and (substr($filename, 0, strlen($import_utdc_screenshot_start)) == $import_utdc_screenshot_start) and (substr($filename, strlen($filename) - strlen($import_utdc_screenshot_extension)) == $import_utdc_screenshot_extension))
-
- or ($import_ac_download_enable and (substr($filename, 0, strlen($import_ac_log_start)) == $import_ac_log_start) and (substr($filename, strlen($filename) - strlen($import_ac_log_extension)) == $import_ac_log_extension))
-
- or ($import_ace_download_enable and (substr($filename, 0, strlen($import_ace_log_start)) == $import_ace_log_start) and (substr($filename, strlen($filename) - strlen($import_ace_log_extension)) == $import_ace_log_extension))
-
- or ($import_ace_download_enable and (substr($filename, 0, strlen($import_ace_screenshot_start)) == $import_ace_screenshot_start) and (substr($filename, strlen($filename) - strlen($import_ace_screenshot_extension)) == $import_ace_screenshot_extension))) {
- } else {
- continue;
- }
-
- $size = $ftp->get($filename, 'logs/' . $filename);
-
- if ($size === FALSE) {
-
- $result = 'ERROR!';
-
- $error = true;
-
- if (file_exists('logs/' . $filename)) {
- unlink('logs/' . $filename);
- }
-
- } else {
-
- $result = "OK (". number_format(round(($size / 1024), 0)) ." KB)";
-
- $dl_files++;
-
- $dl_bytes += $size;
-
- }
-
- tablerow(($dl_files == 1) ? 'Downloading...' : '', "$filename -> $result");
-
- if ((!isset($ftp_delete[$i]) or $ftp_delete[$i]) and !$error) {
- $ftp->delete($filename);
- }
- else {
- // rename the file to prevent reimporting
- $ftp->rename($filename, "~" . $filename);
- }
-
- }
-
- }
-
- $dl_kb = number_format(round(($dl_bytes / 1024), 0));
-
- $dl_time = time() - $dl_start;
-
- tablerow("Downloaded:", "$dl_files ". ((count($filelist) == 1) ? 'file' : 'files') ." ($dl_kb KB) in $dl_time seconds");
-
-
-
- if ($error) {
-
- ftp_error('There were errors when downoading (some) files!');
-
- }
-
-
-
- tablerow("Disconnecting...", "done!");
-
- $ftp->quit(true);
-
- }
-
- if (!$ftp_debug and $html) echo '
';
-
- echo "\n\n";
-
-
-
- //update timestamp
-
-
-
- if (!$g_ftp_error) {
-
- $file = fopen('includes/ftptimestamp.php', 'wb+', 1);
-
- fwrite($file, time());
-
- fclose($file);
-
- }
+ $dl_kb = number_format(round(($dl_bytes / 1024), 0));
+ $dl_time = time() - $dl_start;
+ tablerow("Downloaded:", "$dl_files ". ((count($filelist) == 1) ? 'file' : 'files') ." ($dl_kb KB) in $dl_time seconds");
+
+ if ($error) {
+ ftp_error('There were errors when downoading (some) files!');
+ }
+
+ tablerow("Disconnecting...", "done!");
+
+ $ftp->quit(true);
+ }
+
+ if (!$ftp_debug and $html) echo '
';
+
+ echo "\n\n";
+
+ //update timestamp
+ if (!$g_ftp_error) {
+ $file = fopen('includes/ftptimestamp.php', 'wb+', 1);
+ fwrite($file, time());
+ fclose($file);
+ }
}
-
-
-
-
$fname = 'includes/ftptimestamp.php';
-
$timestamp = 0;
-
-
-if(file_exists($fname))
-
-{
-
- $file = fopen($fname, 'rb');
-
- $timestamp = trim(my_fgets($file));
-
- fclose($file);
-
+if (file_exists($fname)) {
+ $file = fopen($fname, 'rb');
+ $timestamp = trim(my_fgets($file));
+ fclose($file);
}
+if (!$timestamp || (time() - $timestamp) > $ftp_interval*60) {
+ if ($timestamp) {
+ if ($html) echo '
';
- if ($ftp_debug) {
+ echo "FTP Debugging Output:\n";
- if ($html) echo '
'; + $ftp = new ftp($ftp_debug, $ftp_debug); + ftpupdate(); + if ($ftp_debug and $html) echo ' |
'; - if ($html) echo '
'; - - echo "Last FTP update was ". round(((time() - $timestamp) / 60), 0) ." minutes ago, no update necessary\n"; - - if ($html) echo '
'; + echo "Last FTP update was ". round(((time() - $timestamp) / 60), 0) ." minutes ago, no update necessary\n"; + if ($html) echo ''; } - - -?> \ No newline at end of file +?> diff --git a/html/includes/ftp_class.php b/html/includes/ftp_class.php index 5281379..02831d7 100644 --- a/html/includes/ftp_class.php +++ b/html/includes/ftp_class.php @@ -1,5 +1,5 @@ // http://www.phpclasses.org/browse/package/1743.html // License: Free for non-commercial use @@ -15,478 +15,494 @@ define('FTP_OS_Mac','m'); class ftp_base { - /* Public variables */ - var $LocalEcho=FALSE; - var $Verbose=FALSE; - var $OS_local; - var $lastmsg; - - /* Private variables */ - var $_lastaction=NULL; - var $_errors; - var $_type; - var $_umask; - var $_timeout; - var $_passive; - var $_host; - var $_fullhost; - var $_port; - var $_datahost; - var $_dataport; - var $_ftp_control_sock; - var $_ftp_data_sock; - var $_ftp_temp_sock; - var $_login; - var $_password; - var $_connected; - var $_ready; - var $_code; - var $_message; - var $_can_restore; - var $_port_available; - - var $_error_array=array(); - var $AuthorizedTransferMode=array( - FTP_AUTOASCII, - FTP_ASCII, - FTP_BINARY - ); - var $OS_FullName=array( - FTP_OS_Unix => 'UNIX', - FTP_OS_Windows => 'WINDOWS', - FTP_OS_Mac => 'MACOS' - ); - var $NewLineCode=array( - FTP_OS_Unix => "\n", - FTP_OS_Mac => "\r", - FTP_OS_Windows => "\r\n" - ); - var $AutoAsciiExt=array("ASP","BAT","C","CPP","CSV","H","HTM","HTML","SHTML","INI","LOG","PHP","PHP3","PL","PERL","SH","SQL","TXT"); - - /* Constructor */ - function ftp_base($port_mode=FALSE) { - $this->_port_available=($port_mode==TRUE); - $this->SendMSG("Staring FTP client class with".($this->_port_available?"":"out")." PORT mode support"); - $this->_connected=FALSE; - $this->_ready=FALSE; - $this->_can_restore=FALSE; - $this->_code=0; - $this->_message=""; - $this->SetUmask(0022); - $this->SetType(FTP_AUTOASCII); - $this->SetTimeout(30); - $this->Passive(!$this->_port_available); - $this->_login="anonymous"; - $this->_password="anon@ftp.com"; - $this->OS_local=FTP_OS_Unix; - if(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') $this->OS_local=FTP_OS_Windows; - elseif(strtoupper(substr(PHP_OS, 0, 3)) === 'MAC') $this->OS_local=FTP_OS_Mac; - } + /* Public variables */ + var $LocalEcho=FALSE; + var $Verbose=FALSE; + var $OS_local; + var $lastmsg; + + /* Private variables */ + var $_lastaction=NULL; + var $_errors; + var $_type; + var $_umask; + var $_timeout; + var $_passive; + var $_host; + var $_fullhost; + var $_port; + var $_datahost; + var $_dataport; + var $_ftp_control_sock; + var $_ftp_data_sock; + var $_ftp_temp_sock; + var $_login; + var $_password; + var $_connected; + var $_ready; + var $_code; + var $_message; + var $_can_restore; + var $_port_available; + + var $_error_array=array(); + var $AuthorizedTransferMode=array( + FTP_AUTOASCII, + FTP_ASCII, + FTP_BINARY + ); + var $OS_FullName=array( + FTP_OS_Unix => 'UNIX', + FTP_OS_Windows => 'WINDOWS', + FTP_OS_Mac => 'MACOS' + ); + var $NewLineCode=array( + FTP_OS_Unix => "\n", + FTP_OS_Mac => "\r", + FTP_OS_Windows => "\r\n" + ); + var $AutoAsciiExt=array("ASP","BAT","C","CPP","CSV","H","HTM","HTML","SHTML","INI","LOG","PHP","PHP3","PL","PERL","SH","SQL","TXT"); + + /* Constructor */ + function ftp_base($port_mode=FALSE) { + $this->_port_available=($port_mode==TRUE); + $this->SendMSG("Staring FTP client class with".($this->_port_available?"":"out")." PORT mode support"); + $this->_connected=FALSE; + $this->_ready=FALSE; + $this->_can_restore=FALSE; + $this->_code=0; + $this->_message=""; + $this->SetUmask(0022); + $this->SetType(FTP_AUTOASCII); + $this->SetTimeout(30); + $this->Passive(!$this->_port_available); + $this->_login="anonymous"; + $this->_password="anon@ftp.com"; + $this->OS_local=FTP_OS_Unix; + if(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') $this->OS_local=FTP_OS_Windows; + elseif(strtoupper(substr(PHP_OS, 0, 3)) === 'MAC') $this->OS_local=FTP_OS_Mac; + } // // // - function parselisting($list) { -// Parses i line like: "drwxrwx--- 2 owner group 4096 Apr 23 14:57 text" - if(preg_match("/^([-ld])([rwxst-]+)\s+(\d+)\s+(\w+)\s+(\w+)\s+(\d+)\s+(\w{3})\s+(\d+)\s+([\:\d]+)\s+(.+)$/i", $list, $ret)) { - $v=array( - "type" => ($ret[1]=="-"?"f":$ret[1]), - "perms" => 0, - "inode" => $ret[3], - "owner" => $ret[4], - "group" => $ret[5], - "size" => $ret[6], - "date" => $ret[7]." ".$ret[8]." ".$ret[9], - "name" => $ret[10] - ); - $v["perms"]+=00400*(int)($ret[2]{0}=="r"); - $v["perms"]+=00200*(int)($ret[2]{1}=="w"); - $v["perms"]+=00100*(int)in_array($ret[2]{2}, array("x","s")); - $v["perms"]+=00040*(int)($ret[2]{3}=="r"); - $v["perms"]+=00020*(int)($ret[2]{4}=="w"); - $v["perms"]+=00010*(int)in_array($ret[2]{5}, array("x","s")); - $v["perms"]+=00004*(int)($ret[2]{6}=="r"); - $v["perms"]+=00002*(int)($ret[2]{7}=="w"); - $v["perms"]+=00001*(int)in_array($ret[2]{8}, array("x","t")); - $v["perms"]+=04000*(int)in_array($ret[2]{2}, array("S","s")); - $v["perms"]+=02000*(int)in_array($ret[2]{5}, array("S","s")); - $v["perms"]+=01000*(int)in_array($ret[2]{8}, array("T","t")); - } - return $v; - } - - function SendMSG($message = "", $crlf=true) { - $this->lastmsg = $message; - if ($this->Verbose) { - echo $message.($crlf?CRLF:""); - flush(); - } - return TRUE; - } - - function SetType($mode=FTP_AUTOASCII) { - if(!in_array($mode, $this->AuthorizedTransferMode)) { - $this->SendMSG("Wrong type"); - return FALSE; - } - $this->_type=$mode; - $this->SendMSG("Transfer type: ".($this->_type==FTP_BINARY?"binary":($this->_type==FTP_ASCII?"ASCII":"auto ASCII") ) ); - return TRUE; - } - - function Passive($pasv=NULL) { - if(is_null($pasv)) $this->_passive=!$this->_passive; - else $this->_passive=$pasv; - if(!$this->_port_available and !$this->_passive) { - $this->SendMSG("Only passive connections available!"); - $this->_passive=TRUE; - return FALSE; - } - $this->SendMSG("Passive mode ".($this->_passive?"on":"off")); - return TRUE; - } - - function SetServer($host, $port=21, $reconnect=true) { - global $ftp_debug; - if ($ftp_debug) { - $this->verbose=true; - $this->SendMSG("Connect to: