2020-04-27 23:27:39 +02:00
< ? php
$day = 19 ;
$ore = 1 ;
$start = true ;
$minuti = 5 ;
setlocale ( LC_TIME , 'ita' , 'it_IT' );
echo date ( 'i' ) . " - " . date ( 'H' ) . " - " . date ( " d " ) . " <br> " ;
2020-05-02 12:06:45 +02:00
include_once 'core.php' ;
2020-04-27 23:27:39 +02:00
init_class ();
function resetminuti (){
2020-05-20 19:56:39 +02:00
global $users_tot ;
2020-04-27 23:27:39 +02:00
global $database ;
2020-05-20 19:56:39 +02:00
$sql = " SELECT * FROM %PREFIX%_users " ; // Pesco i dati della tabella e li ordino in base alla disponibilità
2020-04-27 23:27:39 +02:00
$risultato = $database -> esegui ( $sql , true );
$disp = array ();
foreach ( $risultato as $row ){
$disp [ $row [ 'nome' ]] = $row [ 'minuti_dispo' ];
}
print ( " <br><pre> " . print_r ( $disp , true ) . " </pre><br> " );
// pre-5.3:
$list = implode ( ', ' , array_map (
create_function ( '$k,$v' , 'return "$k => $v";' ),
array_keys ( $disp ),
array_values ( $disp )
));
$a1 = implode ( " - " , array_keys ( $disp ));
$a2 = implode ( " - " , array_values ( $disp ));
echo " <p style='color:red;'> " . $list . " </p><br><p style='color:green;'> " . $a1 . " </p><br><p style='color:blue;'> " . $a2 . " </p><br> " ;
$mese = strftime ( " %B " );
$anno = strftime ( " %Y " );
echo $mese . " - " . $anno . " <br> " ;
2020-05-20 09:35:34 +02:00
$sql = " INSERT INTO `%PREFIX%_minuti` (`id`, `mese`, `anno`, `list`, `a1`, `a2`) VALUES (NULL, ' $mese ', ' $anno ', ' $list ', ' $a1 ', ' $a2 ') " ; // Pesco i dati della tabella e li ordino in base alla disponibilità
2020-04-27 23:27:39 +02:00
$risultato = $database -> esegui ( $sql );
foreach ( $risultato as $row ){
2020-05-20 19:56:39 +02:00
$sql = " UPDATE %PREFIX%_users SET minuti_dispo = '0' WHERE nome =' " . $utente . " ' " ;
2020-04-27 23:27:39 +02:00
$risultato = $database -> esegui ( $sql );
echo " reset effettuato: " . $utente . " <br> " ;
}
if ( $risultato ){
echo <<< EOT
< img src = 'https://media1.tenor.com/images/768840dae0d91bbc9f215d9255af8170/tenor.gif?itemid=8706004' ></ img >
< img src = 'https://media1.tenor.com/images/4d41eec52c39344dd87e1022cc0eb98c/tenor.gif?itemid=4572479' ></ img >
< img src = 'https://thumbs.gfycat.com/FinishedSnarlingAfricanelephant-max-1mb.gif' ></ img >
EOT ;
}
}
//Per quando dovrò (forse) reinserire i valori in tabella o generare un array
function array_combine_ ( $keys , $values ){
$result = array ();
foreach ( $keys as $i => $k ) {
$result [ $k ][] = $values [ $i ];
}
array_walk ( $result , create_function ( '&$v' , '$v = (count($v) == 1)? array_pop($v): $v;' ));
return $result ;
}
//print("<br><pre>" . print_r(array_combine_(explode(" - ", $a1), explode(" - ", $a2)), true) . "</pre><br>");
2020-05-20 23:16:45 +02:00
$sql = " SELECT * FROM %PREFIX%_users ORDER BY avaible DESC, caposquadra DESC, interventi ASC, nome ASC " ; // Pesco i dati della tabella e li ordino in base alla disponibilità
2020-04-27 23:27:39 +02:00
$risultato = $database -> esegui ( $sql , true );
2020-05-20 19:56:39 +02:00
$users_tot = array ();
2020-04-27 23:27:39 +02:00
$incremento = array ();
$minuti_dispo_old = array ();
foreach ( $risultato as $row ){
2020-05-20 19:56:39 +02:00
$users_tot [] = $row [ 'nome' ];
2020-05-20 23:16:45 +02:00
if ( $row [ 'avaible' ] == " 1 " ){
2020-04-27 23:27:39 +02:00
$incremento [] = $row [ 'nome' ];
$minuti_dispo_old [] = $row [ 'minuti_dispo' ];
}
}
print_r ( $incremento );
if ( $start && isset ( $_POST [ 'cron' ]) && $_POST [ 'cron' ] == " cron-job " ){
if ( $start && isset ( $_POST [ 'reset' ]) && $_POST [ 'reset' ] == " cron-job " ){
resetminuti ();
}
foreach ( $incremento as $key => $utente ){
$minuti_dispo = $minuti_dispo_old [ $key ] + $minuti ;
2020-05-20 19:56:39 +02:00
$sql = " UPDATE %PREFIX%_users SET minuti_dispo = ' " . $minuti_dispo . " ' WHERE nome =' " . $utente . " ' " ;
2020-04-27 23:27:39 +02:00
$risultato = $database -> esegui ( $sql , true );
}
2020-05-20 23:16:45 +02:00
$sql = " SELECT * FROM %PREFIX%_users ORDER BY avaible DESC, caposquadra DESC, interventi ASC, nome ASC " ; // Pesco i dati della tabella e li ordino in base alla disponibilità
2020-04-27 23:27:39 +02:00
$risultato = $database -> esegui ( $sql , true );
$minuti_dispo = array ();
foreach ( $risultato as $row ){
2020-05-20 23:16:45 +02:00
if ( $row [ 'avaible' ] == " 1 " ){
2020-04-27 23:27:39 +02:00
$minuti_dispo [] = $row [ 'minuti_dispo' ];
}
}
echo " <br> " ;
print_r ( $minuti_dispo );
}