Ejemplo n.º 1
0
 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']);
     }
 }
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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');
 }