Exemplo n.º 1
0
 /**
  * Setea o actualiza la variable de sesión con el zonal actualmente
  * seleccionado por el usuario, y retorna mensaje de confirmación.
  * Este mètodo debe ser utilizado en operaciones tipo ajax.
  */
 function setZonalAjax()
 {
     $zname = JRequest::getVar('zname', NULL, 'post', 'string');
     $sesid = JRequest::getVar('PHPSESSID', NULL, 'post', 'string');
     $usemap = JRequest::getVar('usemap', true, 'post', 'string');
     if ($sesid) {
         session_id($sesid);
     }
     $result = "failure";
     $message = "Zonal desconocido";
     if ($zname) {
         $zonal = $this->_zonalesHelper->getZonal($zname);
         if ($zonal) {
             $session = JFactory::getSession();
             $session->set('zonales_zonal_name', $zonal->name);
             $session->set('zonales_zonal_label', $zonal->label);
             $result = "success";
             $message = $zonal->label;
         } else {
             $session->set('zonales_zonal_name', NULL);
             $session->set('zonales_zonal_label', NULL);
         }
     }
     if ($usemap) {
         echo "result={$result}&message={$message}";
     }
     return;
 }