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); } } }
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'); } }