Пример #1
0
 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 toggle_docket_sharing()
 {
     $id = $this->input->post('id');
     $docket = new Docket();
     $docket->get_by_id($id);
     $docket->shared = !$docket->shared;
     $docket->save();
     $result['status'] = $docket->shared ? 'Public' : 'Private';
     echo json_encode($result);
 }
Пример #3
0
 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|callback_check_task');
     $this->form_validation->set_rules('due', 'Due Date', 'trim|valid_date[d-m-y,-]');
     $data = array();
     $docket = new Docket();
     $task = new Task();
     $user = new User();
     $user->get_by_id($this->dx_auth->get_user_id());
     $data['gold_amount'] = $this->treasure->get_amount($this->dx_auth->get_user_id());
     if (!$docket->where('user_id', $this->dx_auth->get_user_id())->where('id', $id)->count()) {
         redirect('dockets');
     } else {
         $data['docket'] = $docket->where('user_id', $this->dx_auth->get_user_id())->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 ($this->form_validation->run() == false) {
     } else {
         $data['pending_tasks'] = array();
         $task->name = $this->input->post('name');
         $task->due = date("Y-m-d", strtotime($this->input->post('due')));
         $task->save(array($docket, $user));
         $docket->completed = 0;
         $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;
     }
     $this->load->view('dockets/view', $data);
 }