From 0fb7637e5b9fff24a7265a27308ea795ec8e3f38 Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Thu, 19 Oct 2017 13:44:08 +0100 Subject: new options to admin --- src/admin/misc.php | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 src/admin/misc.php (limited to 'src/admin/misc.php') diff --git a/src/admin/misc.php b/src/admin/misc.php new file mode 100644 index 0000000..9872f12 --- /dev/null +++ b/src/admin/misc.php @@ -0,0 +1,98 @@ +. +//////////////////////////////////////////////////////////////////////////////// +//Last updated 16/oct/2017 by cassio@ime.usp.br +require 'header.php'; +?> +
+
+ + +
+   +   +   + +
+
+\n"; + echo "Building scores\n"; + $level=$s["sitescorelevel"]; + $data0 = array(); + if($level>0) { + list($score,$data0) = DBScoreSite($_SESSION["usertable"]["contestnumber"], + $_SESSION["usertable"]["usersitenumber"], 0, -1); + } + $ct=DBGetActiveContest(); + $localsite=$ct['contestlocalsite']; + $fname = $privatedir . $ds . "score_localsite_" . $localsite . "_x"; // . md5($_SERVER['HTTP_HOST']); + @file_put_contents($fname . ".tmp",base64_encode(serialize($data0))); + @rename($fname . ".tmp",$fname . ".dat"); + + $data0 = array(); + if($level>0) { + list($score,$data0) = DBScoreSite($_SESSION["usertable"]["contestnumber"], + $_SESSION["usertable"]["usersitenumber"], 1, -1); + } + $ct=DBGetActiveContest(); + $localsite=$ct['contestlocalsite']; + $fname = $remotedir . $ds . "score_site" . $localsite . "_" . $localsite . "_x"; // . md5($_SERVER['HTTP_HOST']); + @file_put_contents($fname . ".tmp",base64_encode(serialize($data0))); + @rename($fname . ".tmp",$fname . ".dat"); + echo "Transferring scores\n"; + scoretransfer($fname . ".dat", $localsite); + echo "Saving scores\n"; + if(@create_zip($remotedir,glob($remotedir . '/*.dat'),$fname . ".tmp") != 1) { + LOGError("Cannot create score zip file"); + if(@create_zip($remotedir,array(),$fname . ".tmp") == 1) + @rename($fname . ".tmp",$destination); + } else { + @rename($fname . ".tmp",$destination); + } + @fclose($fp); + echo "Processing other data\n"; + getMainXML($_SESSION["usertable"]["contestnumber"]); + echo "\n"; + @unlink($destination . ".lck"); + } else { + if(file_exists($destination . ".lck") && filemtime($destination . ".lck") < time() - 180) + @unlink($destination . ".lck"); + } + } +} +?> + + -- cgit v1.2.3 From c1e9a742ab8567fc7026a39ea95ae3e95400faf8 Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Thu, 19 Oct 2017 14:04:41 +0100 Subject: new features --- src/admin/misc.php | 56 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 41 insertions(+), 15 deletions(-) (limited to 'src/admin/misc.php') diff --git a/src/admin/misc.php b/src/admin/misc.php index 9872f12..3e5df80 100644 --- a/src/admin/misc.php +++ b/src/admin/misc.php @@ -27,28 +27,51 @@ require 'header.php'; document.form1.confirmation.value='confirm'; } } + function conf2() { + if (confirm("Confirm updating BOCA?")) { + if (confirm("This operation will update your BOCA system. Confirm?")) { + document.form1.confirmation.value='confirm'; + } + } + }
  -   +     - +
Not implemented
\n"; +} +$privatedir = $_SESSION['locr'] . $ds . "private"; +$remotedir = $_SESSION['locr'] . $ds . "private" . $ds . "remotescores"; +$destination = $remotedir . $ds ."scores.zip"; +if(is_writable($remotedir)) { + if(($fp = @fopen($destination . ".lck",'x')) !== false) { + if($doscore) { if (($s = DBSiteInfo($_SESSION["usertable"]["contestnumber"],$_SESSION["usertable"]["usersitenumber"])) == null) ForceLoad("index.php"); - echo "
\n";
+      echo "
\n";
       echo "Building scores\n";
       $level=$s["sitescorelevel"];
       $data0 = array();
@@ -83,14 +106,17 @@ if (isset($_POST["Submit1"]) && $_POST["Submit1"] == "Transfer") {
 	@rename($fname . ".tmp",$destination);
       }
       @fclose($fp);
+    }
+    if($dotransfer) {
       echo "Processing other data\n";
-      getMainXML($_SESSION["usertable"]["contestnumber"]);
+      getMainXML($_SESSION["usertable"]["contestnumber"],10,$dotransferall);
       echo "
\n"; - @unlink($destination . ".lck"); - } else { - if(file_exists($destination . ".lck") && filemtime($destination . ".lck") < time() - 180) - @unlink($destination . ".lck"); } + @unlink($destination . ".lck"); + } else { + if(file_exists($destination . ".lck") && filemtime($destination . ".lck") < time() - 120) + @unlink($destination . ".lck"); + echo "
Transfers locked by other process - try again soon
\n"; } } ?> -- cgit v1.2.3 From f387e0cdaa0a90a5520b1e7cff3a4f667fdd6828 Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Thu, 19 Oct 2017 14:19:47 +0100 Subject: choice of site number --- src/admin/misc.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/admin/misc.php') diff --git a/src/admin/misc.php b/src/admin/misc.php index 3e5df80..3e4a4d8 100644 --- a/src/admin/misc.php +++ b/src/admin/misc.php @@ -61,7 +61,7 @@ if (isset($_POST["Submit3"]) && $_POST["Submit3"] == "Transfer scores") { $doscore=true; } if (isset($_POST["Submit4"]) && $_POST["Submit4"] == "Update BOCA") { - echo "
Not implemented
\n"; + echo "
Not implemented
\n"; } $privatedir = $_SESSION['locr'] . $ds . "private"; $remotedir = $_SESSION['locr'] . $ds . "private" . $ds . "remotescores"; @@ -71,7 +71,7 @@ if(is_writable($remotedir)) { if($doscore) { if (($s = DBSiteInfo($_SESSION["usertable"]["contestnumber"],$_SESSION["usertable"]["usersitenumber"])) == null) ForceLoad("index.php"); - echo "
\n";
+      echo "
\n";
       echo "Building scores\n";
       $level=$s["sitescorelevel"];
       $data0 = array();
@@ -116,7 +116,7 @@ if(is_writable($remotedir)) {
   } else {
     if(file_exists($destination . ".lck") && filemtime($destination . ".lck") < time() - 120)
       @unlink($destination . ".lck");
-    echo "
Transfers locked by other process - try again soon
\n"; + echo "
Transfers locked by other process - try again soon
\n"; } } ?> -- cgit v1.2.3 From aea57cb508ccd1f7b543922eb3222f737c73e5ad Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Sat, 21 Oct 2017 18:12:01 +0100 Subject: update of boca --- src/admin/misc.php | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) (limited to 'src/admin/misc.php') diff --git a/src/admin/misc.php b/src/admin/misc.php index 3e4a4d8..8000841 100644 --- a/src/admin/misc.php +++ b/src/admin/misc.php @@ -39,7 +39,9 @@ require 'header.php';       - + + + Not implemented
\n"; +if (isset($_POST["Submit4"]) && $_POST["Submit4"] == "Clear cache") { + if(fixbocadir(dirname(__DIR__))) + echo "
Done
\n"; + else echo "
Error (likely permission/ownership issues)
\n"; +} +if (isset($_POST["Submit4"]) && $_POST["Submit5"] == "Full clear") { + if(fixbocadir(dirname(__DIR__),true)) + echo "
Done
\n"; + else echo "
Error (likely permission/ownership issues)
\n"; +} +if (isset($_POST["Submit4"]) && $_POST["Submit6"] == "Update BOCA") { + require('..' . $ds . 'versionnum.php'); + $curv = split('.',$BOCAVERSION); + $dir = dirname(__DIR__); + fixbocadir($dir); + $tmpfname = tempnam(sys_get_temp_dir()); + if(($str = @file_get_contents('http://www.bombonera.org/updateboca.zip')) !== false) { + @file_put_contents($tmpfname, $str); + $t = mytime(); + $zip = new ZipArchive; + if ($zip->open($tmpfname) === true) { + $zip->extractTo($dir . $ds . "private" . $ds . "newboca." . $t); + $zip->close(); + require($dir . $ds . "private" . $ds . "newboca." . $t . $ds . 'versionnum.php'); + $newv = split('.',$BOCAVERSION); + if($curv[0] != $newv[0] || $curv[1] != $newv[1]) + echo "
Cannot updated because of major version difference
"; + else { + if(updatebocafile($dir, $dir . $ds . "private" . $ds . "newboca." . $t, $t) === false) + echo "
Error updating BOCA
\n"; + else { + echo "
Updated to " . $BOCAVERSION . "\n
\n"; + } + } + } else { + echo "
Downloaded file corrupted
"; + } + } else echo "
Download error
"; } $privatedir = $_SESSION['locr'] . $ds . "private"; $remotedir = $_SESSION['locr'] . $ds . "private" . $ds . "remotescores"; -- cgit v1.2.3 From 39af649d52ddb6da8f734841137412d2dcb5b7c8 Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Tue, 24 Oct 2017 10:52:02 +0100 Subject: bf and revert update --- src/admin/misc.php | 131 +++++++++++++++++++++++++++++------------------------ 1 file changed, 73 insertions(+), 58 deletions(-) (limited to 'src/admin/misc.php') diff --git a/src/admin/misc.php b/src/admin/misc.php index 8000841..eb4a86f 100644 --- a/src/admin/misc.php +++ b/src/admin/misc.php @@ -42,6 +42,7 @@ require 'header.php'; + Done
\n"; else echo "
Error (likely permission/ownership issues)
\n"; } -if (isset($_POST["Submit4"]) && $_POST["Submit5"] == "Full clear") { +if (isset($_POST["Submit5"]) && $_POST["Submit5"] == "Full clear") { if(fixbocadir(dirname(__DIR__),true)) echo "
Done
\n"; else echo "
Error (likely permission/ownership issues)
\n"; } -if (isset($_POST["Submit4"]) && $_POST["Submit6"] == "Update BOCA") { +if (isset($_POST["Submit6"]) && $_POST["Submit6"] == "Update BOCA") { require('..' . $ds . 'versionnum.php'); $curv = split('.',$BOCAVERSION); $dir = dirname(__DIR__); @@ -90,71 +91,85 @@ if (isset($_POST["Submit4"]) && $_POST["Submit6"] == "Update BOCA") { if($curv[0] != $newv[0] || $curv[1] != $newv[1]) echo "
Cannot updated because of major version difference
"; else { - if(updatebocafile($dir, $dir . $ds . "private" . $ds . "newboca." . $t, $t) === false) - echo "
Error updating BOCA
\n"; - else { - echo "
Updated to " . $BOCAVERSION . "\n
\n"; - } + $q = updatebocafile($dir, $dir . $ds . "private" . $ds . "newboca." . $t, $t); + echo "
" . $q . " files updated to " . $BOCAVERSION . "\n
\n"; + $str = @file_get_contents($dir . $ds . "private" . $ds . "updateboca.log"); + @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", $str . $t . "\n"); } } else { echo "
Downloaded file corrupted
"; } } else echo "
Download error
"; } -$privatedir = $_SESSION['locr'] . $ds . "private"; -$remotedir = $_SESSION['locr'] . $ds . "private" . $ds . "remotescores"; -$destination = $remotedir . $ds ."scores.zip"; -if(is_writable($remotedir)) { - if(($fp = @fopen($destination . ".lck",'x')) !== false) { - if($doscore) { - if (($s = DBSiteInfo($_SESSION["usertable"]["contestnumber"],$_SESSION["usertable"]["usersitenumber"])) == null) - ForceLoad("index.php"); - echo "
\n";
-      echo "Building scores\n";
-      $level=$s["sitescorelevel"];
-      $data0 = array();
-      if($level>0) {
-	list($score,$data0) = DBScoreSite($_SESSION["usertable"]["contestnumber"], 
-					  $_SESSION["usertable"]["usersitenumber"], 0, -1);
-      }
-      $ct=DBGetActiveContest();
-      $localsite=$ct['contestlocalsite'];
-      $fname = $privatedir . $ds . "score_localsite_" . $localsite . "_x"; // . md5($_SERVER['HTTP_HOST']);
-      @file_put_contents($fname . ".tmp",base64_encode(serialize($data0)));
-      @rename($fname . ".tmp",$fname . ".dat");
-      
-      $data0 = array();
-      if($level>0) {
-	list($score,$data0) = DBScoreSite($_SESSION["usertable"]["contestnumber"], 
-					  $_SESSION["usertable"]["usersitenumber"], 1, -1);
-      }
-      $ct=DBGetActiveContest();
-      $localsite=$ct['contestlocalsite'];
-      $fname = $remotedir . $ds . "score_site" . $localsite . "_" . $localsite . "_x"; // . md5($_SERVER['HTTP_HOST']);
-      @file_put_contents($fname . ".tmp",base64_encode(serialize($data0)));
-      @rename($fname . ".tmp",$fname . ".dat");
-      echo "Transferring scores\n";
-      scoretransfer($fname . ".dat", $localsite);
-      echo "Saving scores\n";
-      if(@create_zip($remotedir,glob($remotedir . '/*.dat'),$fname . ".tmp") != 1) {
-	LOGError("Cannot create score zip file");
-	if(@create_zip($remotedir,array(),$fname . ".tmp") == 1)
+if (isset($_POST["Submit7"]) && $_POST["Submit7"] == "Revert Update") {
+  $str = @file($dir . $ds . "private" . $ds . "updateboca.log");
+  $t = trim($str[count($str)-1]);
+  unset($str[count($str)-1]);
+  $str = implode("\n", $str);
+  $dir = dirname(__DIR__);
+  fixbocadir($dir);
+  echo "
Reverting last update\n";
+  $q = revertupdatebocafile($dir, $t);
+  echo $q . " files reverted properly\n";
+  echo "
"; + @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", $str); +} +if($dotransfer || $doscore || $dotransferall) { + $privatedir = $_SESSION['locr'] . $ds . "private"; + $remotedir = $_SESSION['locr'] . $ds . "private" . $ds . "remotescores"; + $destination = $remotedir . $ds ."scores.zip"; + if(is_writable($remotedir)) { + if(($fp = @fopen($destination . ".lck",'x')) !== false) { + if($doscore) { + if (($s = DBSiteInfo($_SESSION["usertable"]["contestnumber"],$_SESSION["usertable"]["usersitenumber"])) == null) + ForceLoad("index.php"); + echo "
\n";
+	echo "Building scores\n";
+	$level=$s["sitescorelevel"];
+	$data0 = array();
+	if($level>0) {
+	  list($score,$data0) = DBScoreSite($_SESSION["usertable"]["contestnumber"], 
+					    $_SESSION["usertable"]["usersitenumber"], 0, -1);
+	}
+	$ct=DBGetActiveContest();
+	$localsite=$ct['contestlocalsite'];
+	$fname = $privatedir . $ds . "score_localsite_" . $localsite . "_x"; // . md5($_SERVER['HTTP_HOST']);
+	@file_put_contents($fname . ".tmp",base64_encode(serialize($data0)));
+	@rename($fname . ".tmp",$fname . ".dat");
+	
+	$data0 = array();
+	if($level>0) {
+	  list($score,$data0) = DBScoreSite($_SESSION["usertable"]["contestnumber"], 
+					    $_SESSION["usertable"]["usersitenumber"], 1, -1);
+	}
+	$ct=DBGetActiveContest();
+	$localsite=$ct['contestlocalsite'];
+	$fname = $remotedir . $ds . "score_site" . $localsite . "_" . $localsite . "_x"; // . md5($_SERVER['HTTP_HOST']);
+	@file_put_contents($fname . ".tmp",base64_encode(serialize($data0)));
+	@rename($fname . ".tmp",$fname . ".dat");
+	echo "Transferring scores\n";
+	scoretransfer($fname . ".dat", $localsite);
+	echo "Saving scores\n";
+	if(@create_zip($remotedir,glob($remotedir . '/*.dat'),$fname . ".tmp") != 1) {
+	  LOGError("Cannot create score zip file");
+	  if(@create_zip($remotedir,array(),$fname . ".tmp") == 1)
+	    @rename($fname . ".tmp",$destination);
+	} else {
 	  @rename($fname . ".tmp",$destination);
-      } else {
-	@rename($fname . ".tmp",$destination);
+	}
+	@fclose($fp);
+      }
+      if($dotransfer) {
+	echo "Processing other data\n";
+	getMainXML($_SESSION["usertable"]["contestnumber"],10,$dotransferall);
+	echo "
\n"; } - @fclose($fp); - } - if($dotransfer) { - echo "Processing other data\n"; - getMainXML($_SESSION["usertable"]["contestnumber"],10,$dotransferall); - echo "
\n"; - } - @unlink($destination . ".lck"); - } else { - if(file_exists($destination . ".lck") && filemtime($destination . ".lck") < time() - 120) @unlink($destination . ".lck"); - echo "
Transfers locked by other process - try again soon
\n"; + } else { + if(file_exists($destination . ".lck") && filemtime($destination . ".lck") < time() - 120) + @unlink($destination . ".lck"); + echo "
Transfers locked by other process - try again soon
\n"; + } } } ?> -- cgit v1.2.3 From f0652e3973b13c283db71fc40fdfaba813f035a9 Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Tue, 24 Oct 2017 10:57:01 +0100 Subject: bf --- src/admin/misc.php | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) (limited to 'src/admin/misc.php') diff --git a/src/admin/misc.php b/src/admin/misc.php index eb4a86f..56743b5 100644 --- a/src/admin/misc.php +++ b/src/admin/misc.php @@ -39,13 +39,14 @@ require 'header.php';       - - - +   +   +   Reverting last update\n"; - $q = revertupdatebocafile($dir, $t); - echo $q . " files reverted properly\n"; - echo "
"; - @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", $str); + if(count($str) >= 1) { + $t = trim($str[count($str)-1]); + unset($str[count($str)-1]); + $str = implode("\n", $str); + $dir = dirname(__DIR__); + fixbocadir($dir); + echo "
Reverting last update\n";
+    $q = revertupdatebocafile($dir, $t);
+    echo $q . " files reverted properly\n";
+    echo "
"; + @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", $str); + } else { + echo "
No updates to revert
\n"; + } } if($dotransfer || $doscore || $dotransferall) { $privatedir = $_SESSION['locr'] . $ds . "private"; @@ -172,6 +177,7 @@ if($dotransfer || $doscore || $dotransferall) { } } } +} ?> -- cgit v1.2.3 From de77e892f314c4113c08ca5515a16d2e1c4a9eb4 Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Tue, 24 Oct 2017 11:01:12 +0100 Subject: bf --- src/admin/misc.php | 87 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 49 insertions(+), 38 deletions(-) (limited to 'src/admin/misc.php') diff --git a/src/admin/misc.php b/src/admin/misc.php index 56743b5..9bbd417 100644 --- a/src/admin/misc.php +++ b/src/admin/misc.php @@ -75,48 +75,59 @@ if (isset($_POST["Submit5"]) && $_POST["Submit5"] == "Full clear") { else echo "
Error (likely permission/ownership issues)
\n"; } if (isset($_POST["Submit6"]) && $_POST["Submit6"] == "Update BOCA") { - require('..' . $ds . 'versionnum.php'); - $curv = split('.',$BOCAVERSION); - $dir = dirname(__DIR__); - fixbocadir($dir); - $tmpfname = tempnam(sys_get_temp_dir()); - if(($str = @file_get_contents('http://www.bombonera.org/updateboca.zip')) !== false) { - @file_put_contents($tmpfname, $str); - $t = mytime(); - $zip = new ZipArchive; - if ($zip->open($tmpfname) === true) { - $zip->extractTo($dir . $ds . "private" . $ds . "newboca." . $t); - $zip->close(); - require($dir . $ds . "private" . $ds . "newboca." . $t . $ds . 'versionnum.php'); - $newv = split('.',$BOCAVERSION); - if($curv[0] != $newv[0] || $curv[1] != $newv[1]) - echo "
Cannot updated because of major version difference
"; - else { - $q = updatebocafile($dir, $dir . $ds . "private" . $ds . "newboca." . $t, $t); - echo "
" . $q . " files updated to " . $BOCAVERSION . "\n
\n"; - $str = @file_get_contents($dir . $ds . "private" . $ds . "updateboca.log"); - @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", $str . $t . "\n"); + if(!is_readable($dir . $ds . "private" . $ds . "updateboca.log")) @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", ""); + if(is_writable($dir . $ds . "private" . $ds . "updateboca.log")) { + require('..' . $ds . 'versionnum.php'); + $curv = split('.',$BOCAVERSION); + $dir = dirname(__DIR__); + fixbocadir($dir); + $tmpfname = tempnam(sys_get_temp_dir()); + if(($str = @file_get_contents('http://www.bombonera.org/updateboca.zip')) !== false) { + @file_put_contents($tmpfname, $str); + $t = mytime(); + $zip = new ZipArchive; + if ($zip->open($tmpfname) === true) { + $zip->extractTo($dir . $ds . "private" . $ds . "newboca." . $t); + $zip->close(); + require($dir . $ds . "private" . $ds . "newboca." . $t . $ds . 'versionnum.php'); + $newv = split('.',$BOCAVERSION); + if($curv[0] != $newv[0] || $curv[1] != $newv[1]) + echo "
Cannot updated because of major version difference
"; + else { + $q = updatebocafile($dir, $dir . $ds . "private" . $ds . "newboca." . $t, $t); + echo "
" . $q . " files updated to " . $BOCAVERSION . "\n
\n"; + $str = @file_get_contents($dir . $ds . "private" . $ds . "updateboca.log"); + @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", $str . $t . "\n"); + } + } else { + echo "
Downloaded file corrupted
"; } - } else { - echo "
Downloaded file corrupted
"; - } - } else echo "
Download error
"; + } else echo "
Download error
"; + } else { + echo "
Cannot update log file\n
"; + } } if (isset($_POST["Submit7"]) && $_POST["Submit7"] == "Revert Update") { - $str = @file($dir . $ds . "private" . $ds . "updateboca.log"); - if(count($str) >= 1) { - $t = trim($str[count($str)-1]); - unset($str[count($str)-1]); - $str = implode("\n", $str); - $dir = dirname(__DIR__); - fixbocadir($dir); - echo "
Reverting last update\n";
-    $q = revertupdatebocafile($dir, $t);
-    echo $q . " files reverted properly\n";
-    echo "
"; - @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", $str); + if(!is_readable($dir . $ds . "private" . $ds . "updateboca.log")) @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", ""); + if(is_writable($dir . $ds . "private" . $ds . "updateboca.log")) { + $str = @file($dir . $ds . "private" . $ds . "updateboca.log"); + if(count($str) >= 1) { + $t = trim($str[count($str)-1]); + unset($str[count($str)-1]); + $str = implode("\n", $str); + $dir = dirname(__DIR__); + fixbocadir($dir); + echo "
Reverting last update\n";
+      $q = revertupdatebocafile($dir, $t);
+      echo $q . " files reverted properly\n";
+      echo "
"; + fixbocadir($dir); + @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", $str); + } else { + echo "
No updates to revert
\n"; + } } else { - echo "
No updates to revert
\n"; + echo "
Cannot update log file\n
"; } } if($dotransfer || $doscore || $dotransferall) { -- cgit v1.2.3 From 9ab9d0e7f9bf4d6d0b3e4943163a6c0a79e262ab Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Tue, 24 Oct 2017 11:02:49 +0100 Subject: bf --- src/admin/misc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/admin/misc.php') diff --git a/src/admin/misc.php b/src/admin/misc.php index 9bbd417..fdd2198 100644 --- a/src/admin/misc.php +++ b/src/admin/misc.php @@ -75,11 +75,11 @@ if (isset($_POST["Submit5"]) && $_POST["Submit5"] == "Full clear") { else echo "
Error (likely permission/ownership issues)
\n"; } if (isset($_POST["Submit6"]) && $_POST["Submit6"] == "Update BOCA") { + $dir = dirname(__DIR__); if(!is_readable($dir . $ds . "private" . $ds . "updateboca.log")) @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", ""); if(is_writable($dir . $ds . "private" . $ds . "updateboca.log")) { require('..' . $ds . 'versionnum.php'); $curv = split('.',$BOCAVERSION); - $dir = dirname(__DIR__); fixbocadir($dir); $tmpfname = tempnam(sys_get_temp_dir()); if(($str = @file_get_contents('http://www.bombonera.org/updateboca.zip')) !== false) { @@ -108,6 +108,7 @@ if (isset($_POST["Submit6"]) && $_POST["Submit6"] == "Update BOCA") { } } if (isset($_POST["Submit7"]) && $_POST["Submit7"] == "Revert Update") { + $dir = dirname(__DIR__); if(!is_readable($dir . $ds . "private" . $ds . "updateboca.log")) @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", ""); if(is_writable($dir . $ds . "private" . $ds . "updateboca.log")) { $str = @file($dir . $ds . "private" . $ds . "updateboca.log"); @@ -115,7 +116,6 @@ if (isset($_POST["Submit7"]) && $_POST["Submit7"] == "Revert Update") { $t = trim($str[count($str)-1]); unset($str[count($str)-1]); $str = implode("\n", $str); - $dir = dirname(__DIR__); fixbocadir($dir); echo "
Reverting last update\n";
       $q = revertupdatebocafile($dir, $t);
-- 
cgit v1.2.3


From 6ccec604532d851a556ef1f682c30ee60bbb208e Mon Sep 17 00:00:00 2001
From: Cassio de Campos 
Date: Tue, 24 Oct 2017 11:08:32 +0100
Subject: bf

---
 src/admin/misc.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'src/admin/misc.php')

diff --git a/src/admin/misc.php b/src/admin/misc.php
index fdd2198..d72910d 100644
--- a/src/admin/misc.php
+++ b/src/admin/misc.php
@@ -79,7 +79,7 @@ if (isset($_POST["Submit6"]) && $_POST["Submit6"] == "Update BOCA") {
   if(!is_readable($dir . $ds . "private" . $ds . "updateboca.log")) @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", "");
   if(is_writable($dir . $ds . "private" . $ds . "updateboca.log")) {
     require('..' . $ds . 'versionnum.php');
-    $curv = split('.',$BOCAVERSION);
+    $curv = explode('.',$BOCAVERSION);
     fixbocadir($dir);
     $tmpfname = tempnam(sys_get_temp_dir());
     if(($str = @file_get_contents('http://www.bombonera.org/updateboca.zip')) !== false) {
@@ -90,7 +90,7 @@ if (isset($_POST["Submit6"]) && $_POST["Submit6"] == "Update BOCA") {
 	$zip->extractTo($dir . $ds . "private" . $ds . "newboca." . $t);
 	$zip->close();
 	require($dir . $ds . "private" . $ds . "newboca." . $t . $ds . 'versionnum.php');
-	$newv = split('.',$BOCAVERSION);
+	$newv = explode('.',$BOCAVERSION);
 	if($curv[0] != $newv[0] || $curv[1] != $newv[1])
 	  echo "
Cannot updated because of major version difference
"; else { -- cgit v1.2.3 From 2af9e4d517347fda50a84487c1bccdd17a1762a3 Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Tue, 24 Oct 2017 11:20:28 +0100 Subject: bf --- src/admin/misc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/admin/misc.php') diff --git a/src/admin/misc.php b/src/admin/misc.php index d72910d..c5621e5 100644 --- a/src/admin/misc.php +++ b/src/admin/misc.php @@ -81,7 +81,7 @@ if (isset($_POST["Submit6"]) && $_POST["Submit6"] == "Update BOCA") { require('..' . $ds . 'versionnum.php'); $curv = explode('.',$BOCAVERSION); fixbocadir($dir); - $tmpfname = tempnam(sys_get_temp_dir()); + $tmpfname = $dir . $ds . "private" . $ds . 'newboca.zip'; if(($str = @file_get_contents('http://www.bombonera.org/updateboca.zip')) !== false) { @file_put_contents($tmpfname, $str); $t = mytime(); -- cgit v1.2.3 From 356bcace52668ede23a87fa8318bce6ef4bb9a04 Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Tue, 24 Oct 2017 11:48:37 +0100 Subject: bf --- src/admin/misc.php | 1 + 1 file changed, 1 insertion(+) (limited to 'src/admin/misc.php') diff --git a/src/admin/misc.php b/src/admin/misc.php index c5621e5..602ca7a 100644 --- a/src/admin/misc.php +++ b/src/admin/misc.php @@ -102,6 +102,7 @@ if (isset($_POST["Submit6"]) && $_POST["Submit6"] == "Update BOCA") { } else { echo "
Downloaded file corrupted
"; } + @unlink($tmpfname); } else echo "
Download error
"; } else { echo "
Cannot update log file\n
"; -- cgit v1.2.3 From fe8e4f3c32d66436261e4b8b4f5b4a76bd77ac9d Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Tue, 24 Oct 2017 14:11:42 +0100 Subject: visual change --- src/admin/misc.php | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) (limited to 'src/admin/misc.php') diff --git a/src/admin/misc.php b/src/admin/misc.php index 602ca7a..4264a47 100644 --- a/src/admin/misc.php +++ b/src/admin/misc.php @@ -29,7 +29,7 @@ require 'header.php'; } function conf2() { if (confirm("Confirm updating BOCA?")) { - if (confirm("This operation will update your BOCA system. Confirm?")) { + if (confirm("This operation may perform considerable changes to your BOCA system. Confirm?")) { document.form1.confirmation.value='confirm'; } } @@ -45,6 +45,10 @@ require 'header.php'; +
+
+OPERATION LOG DISPLAYS BELOW:
+
 Done
\n"; - else echo "
Error (likely permission/ownership issues)
\n"; + echo "Done\n"; + else echo "Error (likely permission/ownership issues)\n"; } if (isset($_POST["Submit5"]) && $_POST["Submit5"] == "Full clear") { if(fixbocadir(dirname(__DIR__),true)) - echo "
Done
\n"; - else echo "
Error (likely permission/ownership issues)
\n"; + echo "Done\n"; + else echo "Error (likely permission/ownership issues)\n"; } if (isset($_POST["Submit6"]) && $_POST["Submit6"] == "Update BOCA") { $dir = dirname(__DIR__); @@ -92,20 +96,20 @@ if (isset($_POST["Submit6"]) && $_POST["Submit6"] == "Update BOCA") { require($dir . $ds . "private" . $ds . "newboca." . $t . $ds . 'versionnum.php'); $newv = explode('.',$BOCAVERSION); if($curv[0] != $newv[0] || $curv[1] != $newv[1]) - echo "
Cannot updated because of major version difference
"; + echo "Cannot updated because of major version difference\n"; else { $q = updatebocafile($dir, $dir . $ds . "private" . $ds . "newboca." . $t, $t); - echo "
" . $q . " files updated to " . $BOCAVERSION . "\n
\n"; + echo "" . $q . " files updated to " . $BOCAVERSION . "\n\n"; $str = @file_get_contents($dir . $ds . "private" . $ds . "updateboca.log"); @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", $str . $t . "\n"); } } else { - echo "
Downloaded file corrupted
"; + echo "Downloaded file corrupted\n"; } @unlink($tmpfname); - } else echo "
Download error
"; + } else echo "Download error\n"; } else { - echo "
Cannot update log file\n
"; + echo "Cannot update log file\n"; } } if (isset($_POST["Submit7"]) && $_POST["Submit7"] == "Revert Update") { @@ -118,17 +122,16 @@ if (isset($_POST["Submit7"]) && $_POST["Submit7"] == "Revert Update") { unset($str[count($str)-1]); $str = implode("\n", $str); fixbocadir($dir); - echo "
Reverting last update\n";
+      echo "Reverting last update\n";
       $q = revertupdatebocafile($dir, $t);
       echo $q . " files reverted properly\n";
-      echo "
"; fixbocadir($dir); @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", $str); } else { - echo "
No updates to revert
\n"; + echo "No updates to revert\n"; } } else { - echo "
Cannot update log file\n
"; + echo "Cannot update log file\n"; } } if($dotransfer || $doscore || $dotransferall) { @@ -140,7 +143,6 @@ if($dotransfer || $doscore || $dotransferall) { if($doscore) { if (($s = DBSiteInfo($_SESSION["usertable"]["contestnumber"],$_SESSION["usertable"]["usersitenumber"])) == null) ForceLoad("index.php"); - echo "
\n";
 	echo "Building scores\n";
 	$level=$s["sitescorelevel"];
 	$data0 = array();
@@ -179,17 +181,17 @@ if($dotransfer || $doscore || $dotransferall) {
       if($dotransfer) {
 	echo "Processing other data\n";
 	getMainXML($_SESSION["usertable"]["contestnumber"],10,$dotransferall);
-	echo "
\n"; } @unlink($destination . ".lck"); } else { if(file_exists($destination . ".lck") && filemtime($destination . ".lck") < time() - 120) @unlink($destination . ".lck"); - echo "
Transfers locked by other process - try again soon
\n"; + echo "Transfers locked by other process - try again soon\n"; } } } } ?> +
-- cgit v1.2.3 From 618cb71ee7d196afe6fbf5ba82308e8afea24a20 Mon Sep 17 00:00:00 2001 From: Cassio de Campos Date: Tue, 24 Oct 2017 15:10:55 +0100 Subject: bug fixes --- src/admin/misc.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/admin/misc.php') diff --git a/src/admin/misc.php b/src/admin/misc.php index 4264a47..6eae53a 100644 --- a/src/admin/misc.php +++ b/src/admin/misc.php @@ -45,7 +45,6 @@ require 'header.php'; -
 OPERATION LOG DISPLAYS BELOW:
 
@@ -98,8 +97,9 @@ if (isset($_POST["Submit6"]) && $_POST["Submit6"] == "Update BOCA") {
 	if($curv[0] != $newv[0] || $curv[1] != $newv[1])
 	  echo "Cannot updated because of major version difference\n";
 	else {
+	  echo "Updating\n";
 	  $q = updatebocafile($dir, $dir . $ds . "private" . $ds . "newboca." . $t, $t);
-	  echo "" . $q . " files updated to " . $BOCAVERSION . "\n\n";
+	  echo $q . " files updated to " . $BOCAVERSION . "\n\n";
 	  $str = @file_get_contents($dir . $ds . "private" . $ds . "updateboca.log");
 	  @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log",  $str . $t . "\n");
 	}
@@ -167,7 +167,7 @@ if($dotransfer || $doscore || $dotransferall) {
 	@file_put_contents($fname . ".tmp",base64_encode(serialize($data0)));
 	@rename($fname . ".tmp",$fname . ".dat");
 	echo "Transferring scores\n";
-	scoretransfer($fname . ".dat", $localsite);
+	echo scoretransfer($fname . ".dat", $localsite);
 	echo "Saving scores\n";
 	if(@create_zip($remotedir,glob($remotedir . '/*.dat'),$fname . ".tmp") != 1) {
 	  LOGError("Cannot create score zip file");
-- 
cgit v1.2.3


From aec60f7111a508888eb3925236dbb8b856e29639 Mon Sep 17 00:00:00 2001
From: Cassio de Campos 
Date: Tue, 24 Oct 2017 15:47:27 +0100
Subject: clean empty lines from updatelog

---
 src/admin/misc.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'src/admin/misc.php')

diff --git a/src/admin/misc.php b/src/admin/misc.php
index 6eae53a..c1727f1 100644
--- a/src/admin/misc.php
+++ b/src/admin/misc.php
@@ -118,8 +118,8 @@ if (isset($_POST["Submit7"]) && $_POST["Submit7"] == "Revert Update") {
   if(is_writable($dir . $ds . "private" . $ds . "updateboca.log")) {
     $str = @file($dir . $ds . "private" . $ds . "updateboca.log");
     if(count($str) >= 1) {
-      $t = trim($str[count($str)-1]);
-      unset($str[count($str)-1]);
+      while(count($str) >= 1 && ($t = trim($str[count($str)-1]))=='')
+	unset($str[count($str)-1]);
       $str = implode("\n", $str);
       fixbocadir($dir);
       echo "Reverting last update\n";
-- 
cgit v1.2.3


From 3cf96cfb89c4084be6117864b684dc68190103cd Mon Sep 17 00:00:00 2001
From: Cassio de Campos 
Date: Tue, 24 Oct 2017 15:51:33 +0100
Subject: bf

---
 src/admin/misc.php | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

(limited to 'src/admin/misc.php')

diff --git a/src/admin/misc.php b/src/admin/misc.php
index c1727f1..7a4bd89 100644
--- a/src/admin/misc.php
+++ b/src/admin/misc.php
@@ -118,14 +118,16 @@ if (isset($_POST["Submit7"]) && $_POST["Submit7"] == "Revert Update") {
   if(is_writable($dir . $ds . "private" . $ds . "updateboca.log")) {
     $str = @file($dir . $ds . "private" . $ds . "updateboca.log");
     if(count($str) >= 1) {
-      while(count($str) >= 1 && ($t = trim($str[count($str)-1]))=='')
-	unset($str[count($str)-1]);
+      $t = trim($str[count($str)-1]);
+      unset($str[count($str)-1]);
       $str = implode("\n", $str);
       fixbocadir($dir);
-      echo "Reverting last update\n";
-      $q = revertupdatebocafile($dir, $t);
-      echo $q . " files reverted properly\n";
-      fixbocadir($dir);
+      if($t != '') {
+	echo "Reverting last update\n";
+	$q = revertupdatebocafile($dir, $t);
+	echo $q . " files reverted properly\n";
+	fixbocadir($dir);
+      }
       @file_put_contents($dir . $ds . "private" . $ds . "updateboca.log", $str);
     } else {
       echo "No updates to revert\n";
-- 
cgit v1.2.3