Ejemplo n.º 1
0
 /**
  *
  */
 public function SelectService()
 {
     $pn_item_id = $this->request->getParameter('item_id', pInteger);
     $ps_service = $this->request->getParameter('service', pString);
     $pn_selected = $this->request->getParameter('selected', pInteger);
     $t_item = new ca_set_items($pn_item_id);
     $t_set = new ca_sets($t_item->get('set_id'));
     if (!$t_set->getPrimaryKey() || !$t_set->haveAccessToSet($this->request->getUserID(), __CA_SET_EDIT_ACCESS__)) {
         // TODO: proper error reporting or redirect?
         return;
     }
     $va_services = $t_item->getVar('selected_services');
     if ($pn_selected) {
         $va_services[$ps_service] = 1;
     } else {
         unset($va_services[$ps_service]);
     }
     $t_item->setVar('selected_services', $va_services);
     $t_item->setMode(ACCESS_WRITE);
     $t_item->update();
     $this->response->addContent("{$pn_item_id}/{$ps_service}");
 }