function etichettaServizio() { require_once JPATH_COMPONENT . DS . 'models' . DS . 'data.php'; $modelData = new DataModelData(); require_once JPATH_COMPONENT . DS . 'models' . DS . 'functions.php'; $modelFunctions = new FunctionsModelFunctions(); require_once JPATH_COMPONENT . DS . 'models' . DS . 'opdb.php'; $modelOpDB = new OpDbModelOpDB(); require_once JPATH_COMPONENT . DS . 'models' . DS . 'turniservizi.php'; $etichetta = JRequest::getVar('etichetta'); $data = JRequest::getVar('data'); $data = explode(' ', $data); $dim = count($data); $dim = $dim - 1; $mm = $data[$dim]; $gg = $data[$dim - 1]; $mm = $modelData->meseFromTextToNum($mm); //trasforma il mese da testuale a numero $aa = $modelData->calcolaAnno($mm); //calcola l'anno in base al mese $etichettatura = $modelOpDB->etichettaServizio($etichetta, $gg, $mm, $aa); $vName = JRequest::getCmd('view', 'categories'); JRequest::setVar('view', $vName); $view = $this->getView($vName, 'html'); $view->setModel($this->getModel('turniservizi'), true); $view->set('modelData', $modelData); $view->set('modelFunzioni', $modelFunctions); $view->set('modelOpDB', $modelOpDB); if ($etichettatura == 0) { //op. andata a buon fine (modifica) $view->set('giorno', $gg); $view->set('mese', $modelData->meseFromNumToText($mm)); $view->set('etichetta', $etichetta); $view->set('messaggio', 'servizio-etichettato'); } else { if ($etichettatura == 1) { //op. andata a buon fine (rimozione) $view->set('giorno', $gg); $view->set('mese', $modelData->meseFromNumToText($mm)); $view->set('messaggio', 'etichetta-rimossa'); } else { //stampa errore $view->set('messaggio', 'errore-servizio-non-etichettato'); } } parent::display(); // $view->display(); }