Exemplo n.º 1
0
 public function show($logged)
 {
     $VStatic = new VStatic();
     $page = "0";
     if ($VStatic->getNumPage()) {
         $page = $VStatic->getNumPage();
     }
     if ($logged >= 1) {
         $VStatic->setData('admin', true);
     } else {
         $VStatic->setData('admin', false);
     }
     $num_content = 3;
     $arr_cnt = array();
     $UFile = new UFile();
     for ($iter = 1; $iter < $num_content + 1; $iter++) {
         $arr_cnt[] = $UFile->readFile("templates/templates/static_contents/cnt{$iter}" . "_static" . $page);
     }
     $VStatic->setData("static_cnt", $arr_cnt);
     return $VStatic->fetch("static_" . $page . ".tpl");
 }
Exemplo n.º 2
0
 public function close_season()
 {
     global $config;
     if ($config['season_start'] != "closed" && $config['season_end'] != "closed") {
         $VAdmin = new VAdmin();
         $option = $VAdmin->getDownloadOption();
         $FRent = new FRent();
         $FUser = new FUser();
         $FUmbrella = new FUmbrella();
         $FRate = new FRate();
         $rents = $FRent->getAllRents();
         //$FRent ->deleteAllRents();
         //$FUmbrella->deleteUmbrellas();
         //$FUser->deleteNotUsers();
         //$FRate->deleteAllRates();
         $UFile = new UFile();
         $UFile->saveLine(10, "'closed';", "Includes/config.inc.php");
         $UFile->saveLine(12, "'closed';", "Includes/config.inc.php");
         if ($option) {
             $UFile = new UFile();
             $date = new DateTime($config['season_start']);
             $dir_name = "temp";
             $date = $date->format('Y');
             $name = $config['name'];
             $file_name = "Prenotazioni_" . $name . "_{$date}.txt";
             //$file = $UFile->openFile($dir_name, $file_name , 'w');
             $data = "";
             foreach ($rents as $rent) {
                 $rent_string = $rent->__toString();
                 $data = $data . PHP_EOL . " ----------------------------------------------------- " . PHP_EOL . $rent_string . PHP_EOL;
             }
             //$UFile->writeFile($data,$file);
             //$UFile->closeFile($file);
             //$UFile->downloadFile($dir_name."/".$file_name);
             $UFile->downloadString($data, $file_name);
         }
     }
 }
Exemplo n.º 3
0
 public function openSeason()
 {
     global $config;
     $seasonStart = $config['season_start'];
     $seasonEnd = $config['season_end'];
     if ($seasonStart == 'closed' && ($seasonEnd = 'closed')) {
         // recupero dati
         $view = new VAdmin();
         //echo count(explode('%',$view->getRatesString()));
         $umbrella_rows = $view->getUmbrellaRows();
         $palm_rows = $view->getPalmRows();
         $umbrella_number = $view->getUmbrellaNumber();
         $palm_number = $view->getPalmNumber();
         $rates = $view->getRatesString();
         $n_sdate = $view->getNSDate();
         $n_edate = $view->getNEDate();
         $boolean = $this->controlDataPlant($umbrella_rows, $palm_rows, $umbrella_number, $palm_number);
         if ($boolean) {
             $tot = $umbrella_rows + $palm_rows;
             $ArrayRates = $this->controlDataRate($rates, $n_sdate, $n_edate, $tot);
             if ($ArrayRates) {
                 $FRate = new FRate();
                 $FUmbrella = new FUmbrella();
                 //$rates = $this->getRateArray($ArrayRates,$n_sdate,$n_edate,$tot); // calcolo le tariffe da salvare
                 //salvo le tariffe nel db
                 /*foreach($rates as $rat)
                 		{
                 			foreach($rat as $r)
                 					$FRate->saveRate($r);
                 		}*/
                 //calcolo i nuovi ombrelloni
                 $map = $this->getNewMap($palm_rows, $palm_number, $umbrella_rows, $umbrella_number);
                 /*
                  * salvo gli ombrelloni nel db
                  */
                 foreach ($map as $u) {
                     $FUmbrella->saveUmbrella($u);
                 }
                 // salvo l'input nel file
                 $UFile = new UFile();
                 $UFile->saveLine(10, "'{$n_sdate}';", 'Includes/config.inc.php');
                 $UFile->saveLine(12, "'{$n_edate}';", 'Includes/config.inc.php');
                 $config['season_start'] = $n_sdate;
                 $config['season_end'] = $n_edate;
                 return $this->getMap();
             } else {
                 return $view->fetch('season_start_error.tpl');
             }
         } else {
             return $view->fetch('season_start_error.tpl');
         }
     } else {
         return $view->fetch('season_start_error.tpl');
     }
 }
Exemplo n.º 4
0
{
    include 'classes/' . $class_name . '.php';
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    print_r($_FILES);
}
?>
</pre>
<!DOCTYPE html>
<html  lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Загрузка файлов на сервер</title>
</head>
<body>
<h2><p><b>Файл не должен превышать раземра в 150 кБайт, 150x150 px и быть формата  .jpg, .png</b></p></h2>
<form action="form.php" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="153600" />
    <input type="file" name="userfile"><br>
    <input type="submit" value="Загрузить">
</form>
<?php 
$obj = new UFile();
$obj->ErrorFile();
$obj->errorSize();
$obj->errorType();
$obj->errorWH();
$obj->createPicture();
?>
</body>
</html>
Exemplo n.º 5
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);
     }
 }
Exemplo n.º 6
0
 protected function initThemes()
 {
     $themes = \UFile::fileList($this->themePath, '*.ini');
     if (empty($themes)) {
         if (!($themes = realpath(__DIR__ . static::SETTINGS_PATH . '/default.ini'))) {
             echo 'Settings file not found :\'(';
             die;
         }
     } else {
         foreach ($themes as $key => $theme) {
             unset($themes[$key]);
             $themes[static::FileName($theme)] = $theme;
         }
     }
     return $themes;
 }