public function createPost() { $this->load->model('Category_model'); $this->load->library('form_validation'); $this->form_validation->set_rules('name', 'Name', 'required'); $output = array('state' => false); if ($this->form_validation->run() == FALSE) { $output['error'] = form_error_array(); $output['csrf'] = true; } else { $output['state'] = true; $name = $this->input->post('name', TRUE); $category = array('name' => $name, 'count' => 0); $id = $this->Category_model->insert($category); $url = base_url('/category/create'); $output['redirect'] = $url; } json_output($output); }
public function createPost() { $this->load->library('form_validation'); $this->form_validation->set_rules('title', 'Title', 'required|max_length[30]', array('required' => 'You have not provided %s.')); $this->form_validation->set_rules('category_id', 'Category', 'required'); $this->form_validation->set_rules('markdown', 'Content', 'required'); $output = array('state' => false); if ($this->form_validation->run() == FALSE) { $output['error'] = form_error_array(); $output['csrf'] = true; } else { $output['state'] = true; $post_id = $this->input->post('post_id', TRUE); $title = $this->input->post('title', TRUE); $category_id = $this->input->post('category_id', TRUE); $markdown = $this->input->post('markdown', TRUE); $this->load->model('Post_model'); $this->load->model('Category_model'); $this->load->library('Markdown'); $content = $this->markdown->markdown_to_html($markdown); $post = array('title' => $title, 'markdown' => $markdown, 'content' => $content, 'category_id' => $category_id, 'user_id' => $this->session->user->id); if ($post_id) { $_post = $this->Post_model->select($post_id); if ($this->session->user->id == $_post->user_id) { $post['update_at'] = date("Y-m-d H:i:s"); $this->Post_model->update($post_id, $post); } } else { $id = $this->Post_model->insert($post); } $category = $this->Category_model->select($category_id); $update = array('count' => $category->count + 1, 'update_at' => date("Y-m-d H:i:s")); $this->Category_model->update($category_id, $update); $url = base_url('/post'); $output['redirect'] = $url; } json_output($output); }
public function settingPost() { $this->load->library('form_validation'); $check = 'required|min_length[5]|max_length[12]'; $name = $this->input->post('name', TRUE); $user_id = $this->input->post('user_id', TRUE); $avatar = $this->input->post('userAvatar', TRUE); if ($this->session->user->name != $name) { $check .= '|is_unique[user.name]'; } $this->form_validation->set_rules('name', 'Name', $check, array('required' => 'You have not provided %s.', 'is_unique' => 'This %s already exists.')); $output = array('state' => false); if ($this->form_validation->run() == FALSE) { $output['error'] = form_error_array(); $output['csrf'] = true; } else { $output['state'] = true; $this->load->model('User_model'); $user = array('name' => $name, 'avatar' => $avatar, 'update_at' => date("Y-m-d H:i:s")); $this->User_model->update($user_id, $user); $user = $this->User_model->select($user_id); $this->session->set_userdata('user', $user); $url = base_url('/user/setting'); $output['redirect'] = $url; } json_output($output); }