permission($radice) && $_SESSION["utente"]->isSupportoOrRoot() && !empty($_SESSION["ente"]) && tokenVerify()) { $elements = jsonToArray("utenti.json"); $uploaded = massiveHelper::getDataFromUpload($elements,$_POST["filechunk"]); if (!empty($uploaded)) { $error = false; if (!empty($uploaded["data"])) { $error = false; $emails = $pdo->go("SELECT email FROM b_utenti")->fetchAll(PDO::FETCH_COLUMN, 0); $enti = array_keys($_SESSION["ente"]->entiBeneficiari()); $utenti = []; $errors = []; foreach ($uploaded["data"] as $utente) { if (in_array($utente["email"],$emails)) { $errors[] = "{$utente["email"]} - " . __('Email giĆ utilizzata'); } $emails[] = $utente["email"]; if (!in_array($utente["collaborazione"], $enti)) { $errors[] = "{$utente["collaborazione"]} -" . __('Collaborazione assente'); } $utenti[] = $utente; } if (empty($errors)) { foreach ($utenti as $utente) { //crea il nuovo utente $salva = new salva(); $salva->debug = false; $salva->nome_tabella = "b_utenti"; $salva->operazione = "INSERT"; $salva->oggetto = [ "email" => $utente["email"], "attivo" => substr($utente["attivo"], 0, 1), "ruolo" => "USR", "nome" => $utente["nome"], "cognome" => $utente["cognome"], "cf" => $utente["codice_fiscale"], "password" => password_hash(md5(randomPassword(32)), PASSWORD_BCRYPT) ]; $codice_utente = $salva->save(); if (!empty($codice_utente)) { //crea la collaborazione $salva = new salva(); $salva->debug = false; $salva->nome_tabella = "r_collaborazioni"; $salva->operazione = "INSERT"; $salva->oggetto = [ "gruppo" => $utente["collaborazione_ruolo"], "codice_utente" => $codice_utente, "codice_ente" => $utente["collaborazione"], "attivo" => substr($utente["collaborazione_attivo"],0,1), "readOnly" => substr($utente["collaborazione_sola_lettura"],0,1), "utente_modifica" => 0 ]; $salva->save(); } } alertManager::printSuccessBox(__("Caricamento effettuato con successo")); } else { alertManager::printAlertBox(__("Impossibile continuare")); ?>
| = __("errore") ?> |
|---|
| = $errore ?> |