예제 #1
0
파일: pub.php 프로젝트: narendranag/dockets
 function view($id = null)
 {
     if (is_null($id)) {
         echo "error: no id supplied";
         return false;
     }
     $this->load->library('bitly');
     $this->form_validation->set_rules('name', 'Task Name', 'required|trim');
     $data = array();
     $docket = new Docket();
     $task = new Task();
     $user = new User();
     if (!$docket->where('shared', 1)->where('id', $id)->count()) {
         redirect('dockets');
     } else {
         $data['docket'] = $docket->get_by_id($id);
     }
     if ($docket->short_url == '') {
         $docket->short_url = $this->bitly->shorten(base_url() . 'index.php/pub/view/' . $docket->id);
         $docket->save();
     }
     if ($task->where('completed', 0)->where_related_docket('id', $docket->id)->count() == 0) {
         $data['pending_tasks'] = array();
     } else {
         $data['pending_tasks'] = $task->where('completed', 0)->where_related_docket('id', $docket->id)->get()->all;
     }
     if ($task->where('completed', 1)->where_related_docket('id', $docket->id)->count() == 0) {
         $data['completed_tasks'] = array();
     } else {
         $data['completed_tasks'] = $task->where('completed', 1)->where_related_docket('id', $docket->id)->get()->all;
     }
     $data['user'] = $user->get_by_id($docket->user_id);
     $this->load->view('pub/view', $data);
 }
예제 #2
0
 function edit($id)
 {
     print_r($_POST);
     if (is_null($id) || !isset($id)) {
         redirect('dockets');
     }
     $docket = new Docket();
     if ($docket->where('id', $id)->where('user_id', $this->dx_auth->get_user_id())->count() == 0) {
         redirect('dockets');
     }
     $docket->get_by_id($id);
     $task = new Task();
     $this->form_validation->set_rules('name', 'Name', 'required|trim');
     $this->form_validation->set_rules('tasks[]', 'tasks[]', 'required|trim');
     $data['docket'] = $docket;
     $data['tasks'] = $task->where('docket_id', $docket->id)->get()->all;
     if ($this->form_validation->run() == false) {
         $this->load->view('dockets/edit', $data);
     } else {
         $this->load->view('dockets/edit', $data);
     }
 }