示例#1
0
<?php

require_once "Includes/autoload.inc.php";
$CIndex = new CIndex();
$CIndex->setPage();
示例#2
0
 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);
     }
 }