"; include_once 'core.php'; init_class(); function resetminuti(){ global $profiles_tot; global $database; $sql = "SELECT * FROM %PREFIX%_profiles"; // Pesco i dati della table e li ordino in base alla disponibilità $risultato = $database->exec($sql, true); $disp = array(); foreach($risultato as $row){ $disp[$row['name']] = $row['minuti_dispo']; } print("
" . print_r($disp, true) . "

"); // 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 "

" . $list . "


" . $a1 . "


" . $a2 . "


"; $mese = strftime("%B"); $anno = strftime("%Y"); echo $mese . " - " . $anno . "
"; $sql = "INSERT INTO `%PREFIX%_minuti` (`id`, `mese`, `anno`, `list`, `a1`, `a2`) VALUES (NULL, '$mese', '$anno', '$list', '$a1', '$a2')"; // Pesco i dati della table e li ordino in base alla disponibilità $risultato = $database->exec($sql); foreach($risultato as $row){ $sql = "UPDATE %PREFIX%_profiles SET minuti_dispo = '0' WHERE name ='" . $user . "'"; $risultato = $database->exec($sql); echo "reset effettuato: " . $user . "
"; } if($risultato){ echo << EOT; } } //Per quando dovrò (forse) reinserire i valori in table 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("
" . print_r(array_combine_(explode(" - ", $a1), explode(" - ", $a2)), true) . "

"); $sql = "SELECT * FROM %PREFIX%_profiles ORDER BY avaible DESC, caposquadra DESC, interventi ASC, name ASC"; // Pesco i dati della table e li ordino in base alla disponibilità $risultato = $database->exec($sql, true); $profiles_tot = array(); $incremento = array(); $minuti_dispo_old = array(); foreach($risultato as $row){ $profiles_tot[] = $row['name']; if($row['avaible'] == "1"){ $incremento[] = $row['name']; $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=>$user){ $minuti_dispo = $minuti_dispo_old[$key] + $minuti; $sql = "UPDATE %PREFIX%_profiles SET minuti_dispo = '" . $minuti_dispo . "' WHERE name ='" . $user . "'"; $risultato = $database->exec($sql, true); } $sql = "SELECT * FROM %PREFIX%_profiles ORDER BY avaible DESC, caposquadra DESC, interventi ASC, name ASC"; // Pesco i dati della table e li ordino in base alla disponibilità $risultato = $database->exec($sql, true); $minuti_dispo = array(); foreach($risultato as $row){ if($row['avaible'] == "1"){ $minuti_dispo[] = $row['minuti_dispo']; } } echo "
"; print_r($minuti_dispo); }