runff 1.0 commit

This commit is contained in:
rock64
2019-04-29 16:09:00 +02:00
commit f1567f989b
1268 changed files with 98652 additions and 0 deletions

254
ajax/v1/ajax.php Normal file
View File

@@ -0,0 +1,254 @@
<?php header('Access-Control-Allow-Origin: *'); ?>
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
Run4Football v0.1 Ajax API
This file is part of Run4Football. (C)2019 Corrado Mulas - CM TLC - R&D Dept. - Ardara (SS)
Run4Football 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.
Run4Football 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 Run4Football. If not, see <http://www.gnu.org/licenses/>.
*/
/*##########NOTE################
*/
############FINE NOTE###########
/**
* Description of r4fbApi
*
* @author corradomulas for Run PoliTo - Corso Duca degli Abruzzi 24, 10129 Torino (TO)
*/
require '/sda1/www/test.mulas.me/run4football/lib/r4fb.php';
require '/sda1/www/idp.runpolito.ml/vendor/autoload.php';
//require '/sda1/www/test.mulas.me/run4football/lib/sns.php';
require_once '/sda1/www/idp.runpolito.ml/lib/_autoload.php';
//session_start();
$auth = new \SimpleSAML\Auth\Simple('runpolito-sp');
SimpleSAML_Session::getSessionFromRequest()->cleanup();
if (!$auth->isAuthenticated())
{
// SimpleSAML_Session::getSessionFromRequest()->cleanup();
//401 e tu muto
http_response_code(401);
}
else
{
$guid = $auth->getAttributes()['guid'][0];
//inizio partita:
//inserire funzione recupero matchid da DB utilizzando id utente da Service Provider e DB
switch ($_GET['op'])
{
case "start":
if(isset($_GET['mid']))
{
if(!r4fb::startMatch($_GET['mid'], $guid)) http_response_code(500);
}
else
{
echo "<pre>Parametri mancanti.</pre>";
http_response_code(400);
}
break;
case "instor":
//r4fb::insTorneo($tsinizio,$org,$loc,$man);
break;
case "insarb":
break;
case "insamm":
if(isset($_GET['plid']) && isset($_GET['mid']) && isset($_GET['ta']))
{
r4fb::insAmm($_GET['plid'],$_GET['mid'],$_GET['ta'], $guid);
}
else
{
echo "<pre>Parametri mancanti.</pre>";
}
break;
case "insq":
break;
case "inspl":
break;
case "insma":
break;
case "randma":
if(isset($_GET['mid']) && isset($_GET['uid']))
{
r4fb::randStart($_GET['mid'], $_GET['uid']);
}
else
{
echo "<pre>Parametri mancanti.</pre>";
}
break;
case "insgl":
if(isset($_GET['plid']) && isset($_GET['mid']))
{
r4fb::insGoal($_GET['plid'], $_GET['mid'], $guid);
}
else
{
echo "<pre>Parametri mancanti.</pre>";
}
break;
case "insfa":
if(isset($_GET['sid']))
{
r4fb::insFallo($_GET['sid'], $guid);
}
else
{
echo "<pre>Parametri mancanti.</pre>";
}
break;
case "getfa":
if(isset($_GET['sid']))
{
r4fb::getFalli($_GET['sid']);
}
else
{
echo "<pre>Parametri mancanti.</pre>";
}
break;
case "stop":
r4fb::stopMatch(r4fb::curMatch($guid), $guid);
break;
case "logout":
$auth->logout();
break;
case "genguid":
echo r4fb::guidv4();
break;
case "csms":
// snsrun::sendSMS($_GET['num'], $_GET['msg']);
break;
case "uniqid":
echo str_pad(mt_rand(0, 9999), 4, '0', STR_PAD_LEFT);
break;
case "randstr":
echo bin2hex(openssl_random_pseudo_bytes(4));
break;
case "updpt":
echo r4fb::getPoints($_GET['mid'],$_GET['sn']);
break;
case "updfl":
echo r4fb::getFalli($_GET['sid']);
break;
case "getpls":
$pls = r4fb::fetchPlayers($squadra);
$output = array(
'status' => 'ok',
'content' => $pls,
);
print_r(json_decode(json_encode($output)));
break;
case "opvt":
if(!r4fb::toggleVote($_GET['trn'],1)) http_response_code(500);
break;
case "clvt":
if(!r4fb::toggleVote($_GET['trn'],2)) http_response_code(500);
break;
case "rcmsg":
$tipo = $_GET['tipo'];
$msgs = r4fb::TTrcvdMsgs($_GET['uid'], $tipo);
//0 tutti i messaggi
//1 da leggere
//2 letti
switch($tipo)
{
case 0:
$cat = "(tutti)";
case 1:
$cat = "(non letti)";
break;
case 2:
$cat = "(letti)";
break;
}
$max = count($msgs);
echo "
<table border='1' style='display: inline-table'>
<!-- <caption>Messaggi in arrivo</caption> -->
<thead>
<tr>
<th scope='col' colspan='2'>Lista messaggi ".$cat."</th>
</tr>
</thead>
<tbody align='center'>
<tr>
<td>Inviato</td>
<td>Mittente</td>
<td>Oggetto</td>
<td>Urgente</td>
<td>Leggi</td>
</tr>";
for($j=0; $j<$max; $j++)
// if($classf[$j]['pt_gir'] != 0)
// {
echo "<tr>
<td>".$msgs[$j]['ts_sent']."</td>
<td>".$msgs[$j]['sender']."</td>
<td>".$msgs[$j]['subject']."</td>
<td>".$msgs[$j]['prio']."</td>
<td><a href='#' onclick=\"readMsg('".$msgs[$j]['id']."')\">Leggi</a></td>
</tr>";
// }
echo "
</tbody>
<tfoot align='center'>
<tr>
<td colspan='5'></td>
</tr>
</tfoot>
</table>";
break;
default:
//echo "<pre>puppa</pre>";
http_response_code(408);
break;
}
}
?>