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); }
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); }
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); }