fetchArray($query); $cont = count($rs); if($cont == 0) { $rs[0]['idutente'] = 0; $rs[0]['enabled'] = 0; $rs[0]['gruppo'] = 0; } logaccessi($rs[0]['idutente'], $username, $password, sizeof($rs), $rs[0]['enabled'], $rs[0]['gruppo']); // loggo gli accessi if ($cont <= 0) { array_push($_SESSION['errors'], _("Autenticazione fallita!")); } else if ($rs[0]['enabled'] == 0) { array_push($_SESSION['errors'], _("Utente non abilitato!")); } else { // registo la chiave per mobile $query_mobile="UPDATE zz_utenti SET chiave_mobile=MD5(CONCAT('".$username."', MD5('".$password."'))) WHERE idutente='".$rs[0]['idutente']."'"; $dbo->query($query_mobile); if (isset($_POST['keep_alive']) && $_POST['keep_alive'] == 'on') { $_SESSION['keep_alive'] = true; } $_SESSION['idutente'] = $rs[0]['idutente']; $_SESSION['idanagrafica'] = $rs[0]['idanagrafica']; $_SESSION['username'] = $rs[0]['username']; $_SESSION['gruppo'] = $rs[0]['gruppo']; // ricerco impostazione utente $rs_profilo = $dbo->fetchArray("SELECT profilo_pannello FROM zz_utenti WHERE idutente=\"".$_SESSION['idutente']."\""); $_SESSION['profilo_pannello']=$rs_profilo[0]['profilo_pannello']; if ($rs[0]['gruppo'] == 'Amministratori') { $_SESSION['is_admin'] = true; } // Auto backup del database giornaliero if (get_var("Backup automatico")) { $folders = glob($backup_dir . '*'); $regexp = '/' . date('Y\-m\-d') . '/'; // Controllo se esiste già un backup zip o folder creato per oggi if (! empty($folders)) { $found = false; foreach ($folders as $folder) { if (preg_match($regexp, $folder, $matches)) { $found = true; } } } if ($found) { array_push($_SESSION['infos'], _("Backup saltato perché già esistente!")); } else if (do_backup()) { array_push($_SESSION['infos'], _("Backup automatico eseguito correttamente!")); } else if ($backup_dir == "") { array_push($_SESSION['errors'], _("Non è possibile eseguire i backup poichè la cartella di backup non esiste!!!")); } else if (! file_exists($backup_dir)) { if (mkdir($backup_dir)) { array_push($_SESSION['infos'], _("La cartella di backup è stata creata correttamente.")); do_backup(); } else { array_push($_SESSION['errors'], _("Non è stato possibile creare la cartella di backup!")); } } } } } break; case 'logout' : logout(); redirect("index.php", "php"); exit(); break; } if (isUserAutenticated() && isset($dbo) && $is_db_installed) { // Redirect al primo modulo su cui l'utente ha accesso se l'utente è già loggato if (isAdminAutenticated()) $q = "SELECT id, module_dir, options FROM zz_modules WHERE parent='0' AND enabled='1' ORDER BY `order` ASC"; else $q = "SELECT id, module_dir, options FROM zz_modules WHERE parent='0' AND enabled='1' AND id IN (SELECT idmodule FROM zz_permessi WHERE idgruppo=(SELECT id FROM zz_gruppi WHERE nome=" . prepare($_SESSION['gruppo']) . ") AND permessi IN ('r', 'rw') ) ORDER BY `order` ASC"; $rs = $dbo->fetchArray($q); if (count($rs) != 0) { for($i = 0; $i < sizeof($rs); $i ++) { if ($rs[$i]['options'] != '') { redirect($rootdir . "/controller.php?id_module=" . $rs[0]['id'], "js"); exit(); } } } else if (! isAdminAutenticated() && $op != 'logout') array_push($_SESSION['errors'], _("L'utente non ha nessun permesso impostato!")); } echo '
' . $_SESSION['infos'][$i] . '
'; } echo '' . $_SESSION['errors'][$i] . '
'; } echo '