public function action_saveHTMLField() { if ($_REQUEST['field'] && $_REQUEST['id'] && $_REQUEST['current_module']) { echo saveField($_REQUEST['field'], $_REQUEST['id'], $_REQUEST['current_module'], $_REQUEST['value'], $_REQUEST['view']); } }
error_reporting(E_ERROR); chmod('db', 0777); function saveField($fieldID, $fieldText) { $file = 'db/' . $fieldID . '.txt'; // Open the file to get existing content // $current = file_get_contents($file); // Write the contents back to the file file_put_contents($file, $fieldText); echo 'OK'; } function loadField($fieldID) { $file = 'db/' . $fieldID . '.txt'; // Open the file to get existing content $fieldText = file_get_contents($file); echo $fieldText; } date_default_timezone_set('America/New_York'); $action = $_POST['action']; switch ($action) { case "save": $id = $_POST['id']; $text = $_POST['text']; echo saveField($id, $text); break; case "load": $id = $_POST['id']; echo loadField($id); break; }
public function edit($id = '') { // check user permission $this->users_m->userPermission('edit_user'); $this->data['error'] = ''; $this->data['id'] = $id; $this->data['user'] = $this->users_m->getNew(); $this->load->library('form_validation'); $this->data['groups'] = $this->users_m->getGroupsUser(false, false); $this->data['forms'] = $this->users_m->getFormField('register'); if ($id != '') { //edit $this->data['user'] = $this->users_m->getUser($id); if (count($this->data['user']) == '') { $this->session->set_flashdata('error', lang('user_error_could_not_user_edit')); redirect(site_url() . 'admin/users'); } if ($data = $this->input->post('data')) { // Set form $this->form_validation->set_rules('data[name]', lang('name'), 'trim|required|min_length[2]|max_length[255]|xss_clean'); $this->form_validation->set_rules('data[group]', lang('group'), 'trim|required|is_natural'); $this->form_validation->set_rules('data[password]', lang('password'), 'trim|matches[cf_password]'); $this->form_validation->set_rules('cf_password', lang('cf_password'), 'trim'); if ($this->form_validation->run() == TRUE) { $where = array('id' => $id); if ($this->users_m->checkUser($where)) { if (isset($data['password']) && $data['password'] != '') { $data_edit['password'] = $this->users_m->hash($data['password']); } $data_edit['name'] = $data['name']; $data_edit['group'] = $data['group']; if ($this->users_m->save($data_edit, $id)) { //edit fields value. $this->users_m->deleteFields($id); $fields = $this->input->post('fields'); if (count($fields) > 0 && $fields !== false) { foreach ($fields as $k => $val) { $field_val = array('field_id' => $k, 'form_field' => 'register', 'value' => $val, 'object' => $id); saveField($field_val); } } $this->session->set_flashdata('msg', lang('user_msg_update_success')); } else { $this->session->set_flashdata('error', lang('user_error_can_not_update')); } } else { $this->session->set_flashdata('error', lang('user_error_not_exists')); } redirect(site_url() . 'admin/users'); } } $this->data['breadcrumb'] = lang('users_admin_edit_breadcrumb'); $this->data['meta_title'] = lang('users_admin_edit_meta_title'); $this->data['sub_title'] = lang('users_admin_edit_sub_title'); } else { //add new if ($data = $this->input->post('data')) { // Set form $this->form_validation->set_rules('data[name]', lang('name'), 'trim|required|min_length[2]|max_length[255]|xss_clean'); $this->form_validation->set_rules('data[username]', lang('username'), 'trim|required|min_length[2]|max_length[255]|xss_clean|callback_checkUsername'); $this->form_validation->set_rules('data[email]', lang('email'), 'trim|required|valid_email|callback_checkEmail'); $this->form_validation->set_rules('data[password]', lang('password'), 'trim|required|min_length[2]|max_length[32]|matches[cf_password]'); $this->form_validation->set_rules('cf_password', lang('cf_password'), 'trim|required|min_length[6]|max_length[32]'); $this->form_validation->set_rules('data[group]', lang('group'), 'trim|required|is_natural'); if ($this->form_validation->run() == TRUE) { $data['activation'] = 1; $data['register_date'] = date("Y-m-d H:i:s"); $data['password'] = $this->users_m->hash($data['password']); if ($user_id = $this->users_m->save($data)) { //save fields value. $fields = $this->input->post('fields'); if (count($fields) > 0 && $fields !== false) { foreach ($fields as $k => $val) { $field_val = array('field_id' => $k, 'form_field' => 'register', 'value' => $val, 'object' => $user_id); saveField($field_val); } } $this->session->set_flashdata('msg', lang('users_msg_add_user_success')); redirect(site_url() . 'admin/users'); } else { $this->data['error'] = lang('user_error_can_add_username'); } } else { $this->data['user']->name = $data['name']; $this->data['user']->username = $data['username']; $this->data['user']->email = $data['email']; $this->data['user']->group = $data['group']; } } $this->data['breadcrumb'] = lang('users_admin_add_breadcrumb'); $this->data['meta_title'] = lang('users_admin_add_meta_title'); $this->data['sub_title'] = lang('users_admin_add_sub_title'); } // Load the view $this->data['subview'] = 'admin/users/edit'; $this->load->view('admin/_layout_main', $this->data); }
function register() { $return = $this->input->post('return'); // check register ajax. if ($this->input->post('ajax') !== false) { $ajax = true; $langFile = ROOTPATH . DS . 'media' . DS . 'data' . DS . 'lang.ini'; $langdata = parse_ini_file($langFile); } else { $ajax = false; } //check token. if ($this->auth->checkToken() === false) { if ($ajax) { if ($return !== false) { redirect(site_url('user/register')); } echo $this->load->view('components/users/ajax', array('error' => lang('user_login_ajax_token_error_msg'), 'data' => array(), 'lang' => $langdata), true); return false; } else { redirect(site_url('user/register')); } } //check loggedin. if (isset($this->user['username']) && $this->user['username'] != '') { if ($ajax) { if ($return !== false) { redirect(site_url($return)); } $userdata = $this->session->userdata('user'); echo $this->load->view('components/users/ajax', array('error' => '', 'data' => $userdata), true); return false; } else { redirect(site_url()); } } $this->load->library('form_validation'); if ($data = $this->input->post('data')) { // Set form $this->form_validation->set_rules('data[username]', lang('username'), 'trim|required|min_length[2]|max_length[150]|xss_clean|callback_checkUsername'); $this->form_validation->set_rules('data[email]', lang('email'), 'trim|required|max_length[100]|valid_email|callback_checkEmail'); if ($ajax) { $this->form_validation->set_rules('data[password]', lang('password'), 'trim|required|min_length[6]|max_length[128]'); } else { $this->form_validation->set_rules('data[password]', lang('password'), 'trim|required|min_length[6]|max_length[128]|matches[cf_password]'); $this->form_validation->set_rules('cf_password', lang('cf_password'), 'trim|required|min_length[6]|max_length[128]'); } // validate true. if ($this->form_validation->run() == TRUE) { // register ajax. if ($ajax) { // get group id $group = $this->users_m->getDefault(); if (count($group) > 0) { $group_id = $group->id; } else { $group_id = 0; } $data['name'] = $data['username']; $data['password'] = $this->users_m->hash($data['password']); $data['group'] = $group_id; $data['block'] = 0; $data['send_email'] = 1; $data['register_date'] = date('Y-m-d H:i:s'); $data['activation'] = 1; if ($user_id = $this->users_m->save($data)) { $user['id'] = $user_id; $user['name'] = $data['username']; $user['username'] = $data['username']; $user['email'] = $data['email']; $user['admin'] = ''; $user['loggedin'] = 1; $this->session->set_userdata('user', $user); $this->session->set_userdata($user); //config email. $config = array('mailtype' => 'html'); $subject = 'Registered site ' . config_item('site_name'); $message = '<p>Hi, ' . $data['username'] . ' <br/> Thank you for registering on our website.<br/> You can login here: <a target="_blank" href="' . site_url() . 'user/login" title="' . config_item('site_name') . '">' . config_item('site_name') . '</a> with username: '******'username'] . '</p>'; $this->load->library('email', $config); $this->email->from(config_item('admin_email'), config_item('site_name')); $this->email->to($data['email']); $this->email->subject($subject); $this->email->message($message); if ($this->email->send()) { $msg = lang('user_register_send_email_success_msg'); } else { $msg = lang('user_register_send_email_error_msg'); } if ($return !== false) { redirect(site_url($return)); } $userdata = $this->session->userdata('user'); echo $this->load->view('components/users/ajax', array('msg' => $msg, 'data' => $userdata), true); return false; } else { if ($return !== false) { redirect(site_url('user/register')); } echo $this->load->view('components/users/ajax', array('error' => lang('user_login_ajax_not_register_error_msg'), 'data' => array(), 'lang' => $langdata), true); return false; } } else { $this->session->set_userdata('session_register', 1); $key = md5(uniqid()); $data['password'] = $this->users_m->hash($data['password']); $data['created'] = date('Y-m-d H:i:s'); $data['key'] = $key; } //save fields value. $fields = $this->input->post('fields'); if (is_array($fields)) { foreach ($fields as $k => $val) { $field_val = array('field_id' => $k, 'form_field' => 'register', 'value' => $val, 'object' => $key); saveField($field_val); } } //save data in table temp and send emai. if ($this->users_m->addUserTemp($data)) { $post = $this->input->post('data'); //params shortcode $params = array('username' => $data['username'], 'email' => $data['email'], 'password' => $post['password'], 'date' => date('Y-m-d H:i:s'), 'confirm_url' => site_url('users/confirm/' . $key)); //config email. $config = array('mailtype' => 'html'); $subject = configEmail('sub_register', $params); $message = configEmail('register', $params); $this->load->library('email', $config); $this->email->from(getEmail(config_item('admin_email')), getSiteName(config_item('site_name'))); $this->email->to($data['email']); $this->email->subject($subject); $this->email->message($message); if (!$this->email->send()) { redirect('user/complete/email'); } redirect('user/complete/success'); } else { redirect('user/complete/error'); } } else { $this->session->set_flashdata('error', validation_errors()); if ($ajax) { if ($return !== false) { redirect(site_url('user/register')); } echo $this->load->view('components/users/ajax', array('error' => validation_errors(), 'data' => array(), 'lang' => $langdata), true); return false; } } } // login error. if ($ajax) { echo $this->load->view('components/users/ajax', array('error' => lang('user_login_ajax_not_register_error_msg'), 'data' => array(), 'lang' => $langdata), true); return false; } $this->session->set_flashdata('data_fields', $this->input->post('data')); redirect(site_url() . 'user/register'); }