Ejemplo n.º 1
0
 /**
  * Event method to update a role and associated profiles
  * @param object $evctl
  */
 public function eventEditRole(EventControler $evctl)
 {
     $permission = $_SESSION["do_user"]->is_admin == 1 ? true : false;
     if (true === $permission) {
         if ($evctl->idrole != '' && $evctl->rolename != '') {
             $qry = "\n\t\t\t\tupdate " . $this->getTable() . " \n\t\t\t\tset rolename = ? \n\t\t\t\twhere idrole = ?\n\t\t\t\tlimit 1";
             $this->getDbConnection()->executeQuery($qry, array($evctl->rolename, $evctl->idrole));
             if (is_array($evctl->select_to) && count($evctl->select_to) > 0) {
                 $do_role_prof_rel = new RoleProfileRelation();
                 $do_role_prof_rel->update_profile_related_to_role($evctl->select_to, $evctl->idrole);
             }
         }
     } else {
         $_SESSION["do_crm_messages"]->set_message('error', _('You do not have permission to edit record !'));
         $next_page = NavigationControl::getNavigationLink("Settings", "index");
         $dis = new Display($next_page);
         $evctl->setDisplayNext($dis);
     }
 }