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