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);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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);
 }