<?php require_once "Includes/autoload.inc.php"; $CIndex = new CIndex(); $CIndex->setPage();
public function setup() { $VSetup = new VSetup(); $siteData = $VSetup->getSiteData(); $adminData = $VSetup->getAdminData(); $dbmsData = $VSetup->getDBData(); $mailData = $VSetup->getMailData(); if ($siteData && $adminData && $dbmsData && $mailData) { try { // SEZIONE ADMIN $n = ucfirst($adminData['name_admin']); $s = ucfirst($adminData['surname_admin']); $SSN = "XXXXXX00X00X000X"; //VALORE DI DEFAULT, NON E' NECESSARIO UN CODICE FISCALE PER L'ADMIN $p = "0"; //VALORE DI DEFAULT, NON E' NECESSARIO IL NUMERO DI TELEFONO DELL'ADMIN $m = strtolower($adminData['email_admin']); if ($adminData['password_admin'] != $adminData["r_password_admin"]) { throw new Exception('Different passwords'); } else { $pass = $adminData['password_admin']; } $b = new DateTime("01-01-1970"); $stat = true; //VALORE DI DEFAULT, LO STATO DELL'ADMIN DEVE ESSERE ATTIVO $c = "0"; //VALORE DI DEFAULT, L'ADMIN NON HA BISOGNO DI ATTIVAZIONE $t = 1; $admin = new DUser($n, $s, $SSN, $p, $m, $b, $pass, $stat, $c, $t); // SEZIONE SITO $siteURL = $siteData['site_url'] . "/index.php"; $siteName = $siteData['site_name']; // SEZIONE MAIL $siteMail = $mailData['site_mail']; $siteMailPassword = $mailData['site_mail_password']; $smtpServer = $mailData['site_mail_smtp']; $smtpServerPort = $mailData['site_mail_smtp_port']; //SEZIONE DB $dbmsName = $dbmsData['dbms_name']; $dbmsUser = $dbmsData['dbms_user']; $dbmsPassword = $dbmsData['dbms_password']; $dbmsDBname = $dbmsData['dbms_dbname']; $dbmsIP = $dbmsData['dbms_ip']; //INIZIALIZZAZIONE DB $Fdb = new Fdb($dbmsName, $dbmsUser, $dbmsPassword, $dbmsIP); //$Fdb->createDB($dbmsDBname); $query = "CREATE DATABASE `{$dbmsDBname}`;"; //CREAZIONE DEL DATABASE $Fdb->query($query); $query = "USE {$dbmsDBname};"; //UTILIZZO DEL DATABASE $Fdb->query($query); $query = file_get_contents("temp/setup.sql"); $Fdb->query($query); //AGGIUNGO L'ADMIN AL DB $birth = $b->format('d-m-Y'); $query = "INSERT INTO person(name, surname, SSN, phone, mail, birth, password, status,code, type) \n\t\t\t\t\t\t\tVALUES ('{$n}','{$s}','{$SSN}','{$p}','{$m}','{$birth}','{$pass}',{$stat},'{$c}',{$t});"; $Fdb->query($query); //SCRITTURA FILE CONFIG $SChar = PHP_EOL; $configString = "<?php" . $SChar . 'global $config;' . $SChar . 'global $dbms;' . $SChar . $SChar . '$config' . "['name'] =" . $SChar . "\"{$siteName}\";" . $SChar . '$config' . "['max'] =" . $SChar . "3;" . $SChar . '$config' . "['season_start'] =" . $SChar . "'closed';" . $SChar . '$config' . "['season_end'] =" . $SChar . "'closed';" . $SChar . '$config' . "['url'] =" . $SChar . "\"{$siteURL}\";" . $SChar . $SChar . '$dbms =' . $SChar . "\"{$dbmsName}\";" . $SChar . '$config' . "[\$" . "dbms]['user'] ="******"\"{$dbmsUser}\";" . $SChar . '$config' . "[\$" . "dbms]['password'] ="******"\"{$dbmsPassword}\";" . $SChar . '$config' . "[\$" . "dbms]['host'] =" . $SChar . "\"{$dbmsIP}\";" . $SChar . '$config' . "[\$" . "dbms]['database'] =" . $SChar . "\"{$dbmsDBname}\";" . $SChar . $SChar . '$config' . "['smarty']['template_dir'] =" . $SChar . "'templates/templates/';" . $SChar . '$config' . "['smarty']['compile_dir'] =" . $SChar . "'templates/templates_c/';" . $SChar . '$config' . "['smarty']['config_dir'] =" . $SChar . "'templates/configs/';" . $SChar . '$config' . "['smarty']['cache_dir'] =" . $SChar . "'templates/cache/';" . $SChar . $SChar . '$config' . "['smtp']['host'] =" . $SChar . "\"{$smtpServer}\";" . $SChar . '$config' . "['smtp']['port'] =" . $SChar . "\"{$smtpServerPort}\";" . $SChar . '$config' . "['smtp']['smtpauth'] =" . $SChar . "true;" . $SChar . '$config' . "['smtp']['username'] ="******"\"{$siteMail}\";" . $SChar . '$config' . "['smtp']['password'] ="******"\"{$siteMailPassword}\";" . $SChar . $SChar . '$config' . "['static'][0] = array(" . $SChar . "'text' => 'Chi siamo'," . $SChar . "'link' => '?controller=static&task=show&page=0'" . $SChar . ");" . $SChar . '$config' . "['static'][1] = array(" . $SChar . "'text' => 'Contattaci'," . $SChar . "'link' => '?controller=static&task=show&page=1'" . $SChar . ");" . $SChar . '$config' . "['user'][0] = array(" . $SChar . "'text' => 'Prenotazione'," . $SChar . "'link' => '?controller=rent&task=rent'" . $SChar . ");" . $SChar . '$config' . "['user'][1] = array(" . $SChar . "'text' => 'Riepilogo prenotazioni'," . $SChar . "'link' => '?controller=user&task=rent_list'" . $SChar . ");" . $SChar . '$config' . "['admin'][0] = array(" . $SChar . "'text' => 'Gestisci spiaggia'," . $SChar . "'link' => '?controller=admin&task=manage_map'" . $SChar . ");" . $SChar . '$config' . "['admin'][1] = array(" . $SChar . "'text' => 'Gestione informazioni'," . $SChar . "'link' => '?controller=admin&task=manage_data'" . $SChar . ");" . $SChar . "?>"; $UFile = new UFile(); $file = $UFile->openFile("Includes", "config.inc.php", "w"); $UFile->writeFile($configString, $file); $UFile->closeFile($file); $CIndex = new CIndex(); $CIndex->setPage(); } catch (Exception $e) { echo $e->getMessage(); } } else { var_dump($dbmsData); var_dump($adminData); var_dump($mailData); var_dump($siteData); } }