function index() { return; $aUserDetails = $this->CI->auth->getUserDetails(); if (!in_array($aUserDetails["user_marca"], $this->CI->config->item("acces_permisiuni")) && in_array($this->CI->uri->segment(1), array("permisiune", "acces", "rol"))) { show_er("Nu ai ce cauta aici!"); } }
/** * Launch the action, modifying record, history * @param array $aNew New values for record. * @return boolean true when action successfully executed. * @access public */ function exec($aNew) { $aUserData = $this->oCI->auth->getUserDetails(); $aRoles = $this->oCI->session->userdata("user_roles"); $aSafeAction = array("ext_ev_adaugare", "ext_spf_adaugare", "sl_situatie_in_lucru"); $aNew = array_merge($this->aRec, $aNew); $sKey = $this->aWorkflow['wf_documentpk']; $aNew['status_id'] = $this->aActiune['status_id_next']; if ($this->aActiune["actiune_rol"] != "") { if ($this->aActiune["actiune_rol"] == "-" and count($aRoles) != 0) { show_er('Nu aveti rol pentru aceasta actiune!'); } else { $bFoundRol = FALSE; $aActiuneRol = explode(",", $this->aActiune["actiune_rol"]); foreach ($aActiuneRol as $aRol) { if (in_array($aRol, $aRoles)) { $bFoundRol = TRUE; } } if ($bFoundRol !== TRUE) { show_er('Nu aveti rol pentru aceasta actiune!'); } } } if (in_array($this->aActiune['actiune_cod'], $aSafeAction)) { $this->oCI->db->insert($this->aWorkflow['wf_tabel_document'], $aNew); $aNew[$sKey] = $this->oCI->db->insert_id(); } else { $this->oCI->db->where($this->aWorkflow['wf_documentpk'], $this->aRec[$sKey]); $this->oCI->db->update($this->aWorkflow['wf_tabel_document'], $aNew); } $aNew['actiune_id'] = $this->aActiune['actiune_id']; $aNew['user_id'] = isset($aUserData["user_id"]) ? $aUserData["user_id"] : 0; $aNew['data_modificare'] = date("Y-m-d H:i:s"); $this->oCI->db->insert($this->aWorkflow['wf_tabel_istoric'], $aNew); return $aNew[$sKey]; }