public function edit($model, RM_User_Services $service, $request, $params) { if (isset($request->req['user_id'])) { if ($this->mv_handler->validateForm("rm_edit_user")) { if (isset($request->req['user_password']) && isset($request->req['user_password_conf'])) { if ($request->req['user_password'] && $request->req['user_password_conf'] && $request->req['user_id']) { $service->reset_user_password($request->req['user_password'], $request->req['user_password_conf'], $request->req['user_id']); } $service->set_user_role($request->req['user_id'], $request->req['user_role']); } else { die(RM_UI_Strings::get('MSG_USER_PASS_NOT_SET')); } $this->view($model, $service, $request, $params); } else { if (!isset($request->req['rm_submitted'])) { $this->mv_handler->clearFormErrors("rm_edit_user"); } $view_data = new stdClass(); $view_data->user = $service->get_user_by('id', $request->req['user_id']); $view_data->roles = RM_Utilities::user_role_dropdown(false); $view = $this->mv_handler->setView('user_edit'); $view->render($view_data); } } }
</div> <div class="rm-field-value"><?php echo $data->user->user_email; ?> </div> </div> <div class="rm-profile-field-row"> <div class="rm-field-label"><?php echo RM_UI_Strings::get('LABEL_ROLE'); ?> </div> <?php foreach ($data->user->roles as $role) { $user_roles = RM_Utilities::user_role_dropdown(); ?> <div class="rm-field-value"><?php echo $user_roles[$role]; ?> </div> <?php } ?> </div> <div class="rm-profile-field-row"> <div class="rm-field-label"><?php echo RM_UI_Strings::get('LABEL_BIO'); ?>
function access_control($model, $service, $request, $params) { if (isset($request->req['rm_form_id'])) { $model->load_from_db($request->req['rm_form_id']); $data = new stdClass(); $data->model = $model; $data->form_id = $request->req['rm_form_id']; $data->all_roles = RM_Utilities::user_role_dropdown(); $view = $this->mv_handler->setView('form_access_control_sett'); } else { $data = RM_UI_Strings::get('MSG_FS_NOT_AUTHORIZED'); // $view = $this->mv_handler->setView('show_notice'); } $view->render($data); }
public function add($model, $service, $request, $params) { $valid = $is_checked = false; if ($this->mv_handler->validateForm("rm_form_add")) { $model->set($request->req); $valid = $model->validate_model(); $is_checked = true; } if ($valid) { if (isset($request->req['form_id'])) { $valid = $service->update($request->req['form_id']); } else { $service->add_user_form(); } RM_Utilities::redirect(admin_url('/admin.php?page=' . $params['xml_loader']->request_tree->success)); } else { $data = new stdClass(); /* * Loading all fields related this form */ $data->all_fields = array("_0" => RM_UI_Strings::get('SELECT_DEFAULT_OPTION')); $data->email_fields = array("_0" => RM_UI_Strings::get('SELECT_DEFAULT_OPTION')); // Edit for request if (isset($request->req['rm_form_id'])) { if (!$is_checked) { $model->load_from_db($request->req['rm_form_id']); } $all_field_objects = $service->get_all_form_fields($request->req['rm_form_id']); if (is_array($all_field_objects) || is_object($all_field_objects)) { foreach ($all_field_objects as $obj) { $data->all_fields[$obj->field_type . '_' . $obj->field_id] = $obj->field_label; } } $data_specifier = array("%s", "%d"); $where = array("field_type" => "Email", "form_id" => $request->req['rm_form_id']); $email_fields = RM_DBManager::get(RM_Fields::get_identifier(), $where, $data_specifier, $result_type = 'results', $offset = 0, $limit = 1000, $column = '*', $sort_by = null, $descending = false); if (is_array($email_fields) || is_object($email_fields)) { foreach ($email_fields as $field) { $data->email_fields[$field->field_type . '_' . $field->field_id] = $field->field_label; } } } $data->model = $model; //By default make it registration type if (!isset($request->req['rm_form_id'])) { $data->model->set_form_type(1); } $user_roles_dd = RM_Utilities::user_role_dropdown(true); $data->roles = array('subscriber' => $user_roles_dd['subscriber']); $data->wp_pages = RM_Utilities::wp_pages_dropdown(); if ($service->get_setting('enable_mailchimp') == 'yes') { $data->mailchimp_list = $service->get_mailchimp_list(); } else { $data->mailchimp_list = array(); } //echo "<pre>",var_dump($data->model);//die; $view = $this->mv_handler->setView("form_add"); $view->render($data); } }