public function show()
 {
     Util::get_js(Get::rel_path('base') . '/lib/js_utils.js', true, true);
     $rmodel = new AdminrulesAdm();
     switch (Get::req('res', DOTY_ALPHANUM, "")) {
         case 'ok_ins':
             UIFeedback::info(Lang::t('_OPERATION_SUCCESSFUL', 'standard'));
             break;
         case 'err_ins':
             UIFeedback::error(Lang::t('_OPERATION_FAILURE', 'standard'));
             break;
         default:
             if ($rmodel->totalGroup() <= 0) {
                 UIFeedback::notice(Lang::t('_NO_PROFILE_SET', 'adminrules'));
             }
             break;
     }
     $rules_list_js = "";
     if ($this->permissions['assign_profile']) {
         $rules = $rmodel->getGroupForDropdown();
         $rules_list_js .= '[';
         $first = true;
         foreach ($rules as $idst => $label) {
             $rules_list_js .= ($first ? '' : ',') . '{"label":"' . $label . '","value":' . $idst . '}';
             if ($first) {
                 $first = false;
             }
         }
         $rules_list_js .= ']';
     }
     $this->render('show', array('filter_text' => $this->_getSessionValue('filter', ""), 'permissions' => $this->permissions, 'rules_list_js' => $rules_list_js));
 }
 protected function show()
 {
     checkPerm('view', true, 'enrollrules', 'lms');
     if (isset($_GET['result'])) {
         if ($_GET['result'] == 'true') {
             UIFeedback::notice(Lang::t('_OPERATION_SUCCESSFUL', 'enrollrules'));
         } else {
             UIFeedback::error(Lang::t('_OPERATION_FAILURE', 'enrollrules'));
         }
     }
     $this->render('show', array('model' => $this->model));
 }
 /**
  * The main screen, show the policy text if it has not been acccepted yet,
  * otherwise show the mandatory fields to compile (if set) then jump to Lms
  */
 public function showTask()
 {
     require_once _adm_ . '/lib/lib.field.php';
     $fieldlist = new FieldList();
     $result_message = "";
     $res = Get::req('res', DOTY_ALPHANUM, "");
     switch ($res) {
         case "err":
             $result_message .= UIFeedback::notice(Lang::t('_SOME_MANDATORY_EMPTY', 'register'), true);
     }
     //$policy_checked = $this->model->getAcceptingPolicy($id_user);
     $fields_checked = $fieldlist->checkUserMandatoryFields(false);
     if ($this->model->compileRequired()) {
         $this->render('show', array('result_message' => $result_message, 'fields_checked' => $fields_checked, 'policy_text' => $this->model->getPrivacyPolicyText(), 'id_user' => Docebo::user()->getIdSt(), 'fieldlist' => $fieldlist));
     } else {
         Util::jump_to($this->jump_url);
     }
 }
 public function show_usersTask()
 {
     $back_url = 'index.php?r=' . $this->base_link_competence . '/show';
     //check permissions
     if (!$this->permissions['associate_user']) {
         Util::jump_to($back_url);
     }
     //read inputs
     $id_competence = Get::req('id', DOTY_INT, -1);
     if ($id_competence <= 0) {
         $this->render('invalid', array('message' => $this->_getErrorMessage("invalid competence"), 'back_url' => $back_url));
         return;
     }
     $result_message = "";
     switch (Get::req('res', DOTY_STRING, "")) {
         case 'no_users':
             $result_message = UIFeedback::notice(Lang::t('_OPERATION_FAILURE', 'standard'), true);
             break;
         case 'invalid_competence_type':
             $result_message = UIFeedback::error(Lang::t('_OPERATION_FAILURE', 'standard'), true);
             break;
         case 'ok_assign':
             $count = Get::req('count', DOTY_INT, -1);
             $result_message = UIFeedback::info(Lang::t('_OPERATION_SUCCESSFUL', 'standard'), true);
             break;
     }
     //render view
     $this->render('show_users', array('filter_text' => "", 'competence_info' => $this->model->getCompetenceInfo($id_competence), 'result_message' => $result_message, 'count_users' => $this->model->getCompetenceUsersTotal($id_competence)));
 }