isInstalled()) { return; } $has_azienda = $dbo->fetchNum("SELECT `an_anagrafiche`.`idanagrafica` FROM `an_anagrafiche` LEFT JOIN `an_tipianagrafiche_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica` LEFT JOIN `an_tipianagrafiche` ON `an_tipianagrafiche`.`idtipoanagrafica`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` WHERE `an_tipianagrafiche`.`descrizione` = 'Azienda' AND `an_anagrafiche`.`deleted_at` IS NULL") != 0; $has_user = $dbo->fetchNum('SELECT `id` FROM `zz_users`') != 0; $settings = [ 'Regime Fiscale' => true, 'Tipo Cassa Previdenziale' => false, 'Conto predefinito fatture di vendita' => true, 'Conto predefinito fatture di acquisto' => true, "Percentuale ritenuta d'acconto" => false, "Causale ritenuta d'acconto" => false, 'Valuta' => true, 'Utilizza prezzi di vendita comprensivi di IVA' => false, ]; if (!empty(setting("Percentuale ritenuta d'acconto"))) { $settings["Causale ritenuta d'acconto"] = true; } $has_settings = true; foreach ($settings as $setting => $required) { if (empty(setting($setting)) && $required) { $has_settings = false; break; } } if ($has_azienda && $has_user && $has_settings) { return; } $pageTitle = tr('Inizializzazione'); include_once App::filepath('include|custom|', 'top.php'); // Controllo sull'esistenza di nuovi parametri di configurazione if (post('action') == 'init') { // Azienda predefinita if (!$has_azienda) { Filter::set('post', 'op', 'add'); $id_module = Modules::get('Anagrafiche')['id']; include DOCROOT.'/modules/anagrafiche/actions.php'; // Logo stampe if (!empty($_FILES) && !empty($_FILES['blob']['name'])) { $file = Uploads::upload($_FILES['blob'], [ 'name' => 'Logo stampe', 'id_module' => $id_module, 'id_record' => $id_record, ]); Settings::setValue('Logo stampe', $file); } } // Utente amministratore if (!$has_user) { $admin = $dbo->selectOne('zz_groups', ['id'], [ 'nome' => 'Amministratori', ]); // Creazione utente Amministratore $dbo->insert('zz_users', [ 'username' => post('admin_username'), 'password' => Auth::hashPassword(post('admin_password')), 'email' => post('admin_email'), 'idgruppo' => $admin['id'], 'idanagrafica' => isset($id_record) ? $id_record : 0, 'enabled' => 1, ]); // Creazione token API per l'amministratore $dbo->insert('zz_tokens', [ 'id_utente' => $dbo->lastInsertedID(), 'token' => secure_random_string(), ]); } if (!$has_settings) { foreach ($settings as $setting => $required) { $setting = Settings::get($setting); $value = post('setting')[$setting['id']]; if (!empty($value)) { Settings::setValue($setting['nome'], $value); } } } redirect(ROOTDIR, 'js'); exit(); } $img = App::getPaths()['img']; // Visualizzazione dell'interfaccia di impostazione iniziale, nel caso il file di configurazione sia mancante oppure i paramentri non siano sufficienti echo '