diff options
| author | Cassio de Campos <cassiopc@gmail.com> | 2017-07-25 18:15:13 +0000 |
|---|---|---|
| committer | Cassio de Campos <cassiopc@gmail.com> | 2017-07-25 18:15:13 +0000 |
| commit | 0e038de05e8d8d223f31528d207d5b2540e3f135 (patch) | |
| tree | 769173025b1e645c191fd46dd924617102bebdf2 /src/site | |
| parent | 84d0b093ed18e9282a32edf0d4a5258279408fe5 (diff) | |
| download | boca-0e038de05e8d8d223f31528d207d5b2540e3f135.tar.gz boca-0e038de05e8d8d223f31528d207d5b2540e3f135.zip | |
steps to share info between sites
Diffstat (limited to 'src/site')
| -rw-r--r-- | src/site/getsite.php | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/site/getsite.php b/src/site/getsite.php new file mode 100644 index 0000000..9cf4905 --- /dev/null +++ b/src/site/getsite.php @@ -0,0 +1,54 @@ +<?php +//////////////////////////////////////////////////////////////////////////////// +//BOCA Online Contest Administrator +// Copyright (C) 2003-2012 by BOCA Development Team (bocasystem@gmail.com) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// You should have received a copy of the GNU General Public License +// along with this program. If not, see <http://www.gnu.org/licenses/>. +//////////////////////////////////////////////////////////////////////////////// +// Last modified 25/July/2017 by cassio@ime.usp.br +require('header.php'); + +header ("Content-transfer-encoding: binary\n"); +ob_end_flush(); + +if(($ct = DBContestInfo($_SESSION["usertable"]["contestnumber"])) == null) { + echo "<!-- <ERROR4> ".session_id() . " " . session_id() . " -->\n"; + exit; +} +if($ct["contestlocalsite"]==$ct["contestmainsite"]) { + $fromsite = $_SESSION["usertable"]["usericpcid"]; + LOGLevel("Connection received from site=$fromsite PHPID=".$_COOKIE['PHPSESSID'].",extra=".$_SESSION['usertable']['usersessionextra']. + ",session=".session_id().",name=".$getx['name'].", check=".$getx['check'],2); + if($fromsite != '' && is_numeric($fromsite) && $fromsite > 0) { + } else { + echo "<!-- <ERROR9> ".session_id() . " " . session_id() . " -->\n"; + exit; + } + if(isset($_POST)) { + if(isset($_POST['xml'])) { +// $fp=fopen('/tmp/aaa',"w"); fwrite($fp,$_POST['xml']); fclose($fp); + $s = decryptData(rawurldecode($_POST['xml']),myhash($_SESSION["usertable"]["userpassword"])); +// $fp=fopen('/tmp/aaa1',"w"); fwrite($fp,$s); fclose($fp); + + + if(importSiteFromXML($s,$_SESSION["usertable"]["contestnumber"],$fromsite)) + echo "<!-- <OK> -->"; + else + echo "<!-- <NOTOK> -->"; + } + if(isset($_POST['updatetime']) && is_numeric($_POST['updatetime'])) { + $xml = generateSiteXML($_SESSION["usertable"]["contestnumber"],$fromsite,$_POST['updatetime']); + echo encryptData($xml,myhash($_SESSION["usertable"]["userpassword"])); +} else + echo "<!-- <ERROR3> ".session_id() . " " . session_id() . " -->\n"; +?> |