Exemple #1
0
 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!");
     }
 }
Exemple #2
0
 /**
  * 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];
 }