public function deleteRent() { global $config; // lettura valori $view = new VAdmin(); $row = intval($view->getRow()); // fila $number = intval($view->getNumber()); // numero $sdate = $view->getStartDate(); // data di inizio $edate = $view->getEndDate(); // data di fine $periodsdate = $view->getPeriodSdate(); $periodedate = $view->getPeriodEdate(); $flag = true; $FRate = new FRate(); $FRent = new FRent(); $season = false; if ($periodsdate == 'STAGIONE' && $periodedate == 'STAGIONE') { //$seasonRates = $FRate->getSeasonRates(); // tariffa stagionale $periodsdate = new DateTime($config['season_start']); $periodedate = new DateTime($config['season_end']); $season = true; } else { try { $periodsdate = new DateTime($periodsdate); $periodedate = new DateTime($periodedate); } catch (Exception $e) { $flag = false; } } if ($flag) { try { $sdate = new DateTime($sdate); $edate = new DateTime($edate); } catch (Exception $e) { $flag = false; } } if ($flag) { $Fumb = new FUmbrella(); $umb = $Fumb->loadUmbrella($row, $number); if (!$umb) { $flag = false; } } if ($flag) { if ($FRent->is_Rent($umb, $sdate) == 0) { $flag = false; } } if ($flag) { $bool = $FRent->deleteRent($umb, $sdate); // cancello if (!$bool) { echo 'error'; } else { $numRent = count($FRent->getRentByPeriod($periodsdate, $periodedate, $umb)); if ($numRent > 0) { echo '0'; } else { /*$season = false; if($sdate == $seasonStart && $edate== $seasonEnd) // se la tariffa è stagionale $season = true;*/ $price = $this->getPrice($umb, $periodsdate, $periodedate, $season); // calcolo il prezzo dell'ombrellone $lenght = strlen("{$price}"); echo "1{$lenght}" . "{$price}"; } } } else { echo 'error'; } // da modificare la risposta }