| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Notes extends CI_Controller { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/* Displays all notes in a list */ | 
					
						
							|  |  |  | 	public function index() | 
					
						
							|  |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2011-07-22 08:08:47 +08:00
										 |  |  | 		$this->load->model('note'); | 
					
						
							|  |  |  | 		$data['notes'] = $this->note->list_all(); | 
					
						
							| 
									
										
										
										
											2011-11-05 01:32:03 +08:00
										 |  |  | 		$data['page_title'] = "Notes"; | 
					
						
							| 
									
										
										
										
											2019-05-14 01:28:16 +08:00
										 |  |  | 		$this->load->view('interface_assets/header', $data); | 
					
						
							| 
									
										
										
										
											2011-11-05 01:32:03 +08:00
										 |  |  | 		$this->load->view('notes/main'); | 
					
						
							| 
									
										
										
										
											2019-05-14 01:28:16 +08:00
										 |  |  | 		$this->load->view('interface_assets/footer'); | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	/* Provides function for adding notes to the system. */ | 
					
						
							|  |  |  | 	function add() { | 
					
						
							|  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2011-07-22 08:08:47 +08:00
										 |  |  | 		$this->load->model('note'); | 
					
						
							|  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 		$this->load->library('form_validation'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		$this->form_validation->set_rules('title', 'Note Title', 'required'); | 
					
						
							|  |  |  | 		$this->form_validation->set_rules('content', 'Content', 'required'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if ($this->form_validation->run() == FALSE) | 
					
						
							|  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2011-11-05 01:32:03 +08:00
										 |  |  | 			$data['page_title'] = "Add Notes"; | 
					
						
							| 
									
										
										
										
											2019-05-14 01:28:16 +08:00
										 |  |  | 			$this->load->view('interface_assets/header', $data); | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 			$this->load->view('notes/add'); | 
					
						
							| 
									
										
										
										
											2019-05-14 01:28:16 +08:00
										 |  |  | 			$this->load->view('interface_assets/footer'); | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		else | 
					
						
							| 
									
										
										
										
											2011-07-22 08:08:47 +08:00
										 |  |  | 		{	 | 
					
						
							|  |  |  | 			$this->note->add(); | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 			 | 
					
						
							|  |  |  | 			redirect('notes'); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	/* View Notes */ | 
					
						
							|  |  |  | 	function view($id) { | 
					
						
							| 
									
										
										
										
											2011-07-22 08:08:47 +08:00
										 |  |  | 		$this->load->model('note'); | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		$data['note'] = $this->note->view($id); | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 		 | 
					
						
							|  |  |  | 		// Display
 | 
					
						
							| 
									
										
										
										
											2011-11-05 01:32:03 +08:00
										 |  |  | 		$data['page_title'] = "Note"; | 
					
						
							| 
									
										
										
										
											2019-05-14 01:28:16 +08:00
										 |  |  | 		$this->load->view('interface_assets/header', $data); | 
					
						
							| 
									
										
										
										
											2011-11-05 01:32:03 +08:00
										 |  |  | 		$this->load->view('notes/view'); | 
					
						
							| 
									
										
										
										
											2019-05-14 01:28:16 +08:00
										 |  |  | 		$this->load->view('interface_assets/footer'); | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	/* Edit Notes */ | 
					
						
							|  |  |  | 	function edit($id) { | 
					
						
							| 
									
										
										
										
											2011-07-22 08:08:47 +08:00
										 |  |  | 		$this->load->model('note'); | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 		$data['id'] = $id; | 
					
						
							| 
									
										
										
										
											2011-07-22 08:08:47 +08:00
										 |  |  | 		 | 
					
						
							|  |  |  | 		$data['note'] = $this->note->view($id); | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 			 | 
					
						
							|  |  |  | 		$this->load->library('form_validation'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		$this->form_validation->set_rules('title', 'Note Title', 'required'); | 
					
						
							|  |  |  | 		$this->form_validation->set_rules('content', 'Content', 'required'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if ($this->form_validation->run() == FALSE) | 
					
						
							|  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2011-11-05 01:32:03 +08:00
										 |  |  | 			$data['page_title'] = "Edit Note"; | 
					
						
							| 
									
										
										
										
											2019-05-14 01:28:16 +08:00
										 |  |  | 			$this->load->view('interface_assets/header', $data); | 
					
						
							| 
									
										
										
										
											2011-11-05 01:32:03 +08:00
										 |  |  | 			$this->load->view('notes/edit'); | 
					
						
							| 
									
										
										
										
											2019-05-14 01:28:16 +08:00
										 |  |  | 			$this->load->view('interface_assets/footer'); | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		else | 
					
						
							|  |  |  | 		{ | 
					
						
							| 
									
										
										
										
											2011-07-22 08:08:47 +08:00
										 |  |  | 			$this->note->edit(); | 
					
						
							|  |  |  | 			 | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 			redirect('notes'); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	/* Delete Note */ | 
					
						
							|  |  |  | 	function delete($id) { | 
					
						
							| 
									
										
										
										
											2011-07-22 08:08:47 +08:00
										 |  |  | 		$this->load->model('note'); | 
					
						
							|  |  |  | 		$this->note->delete($id); | 
					
						
							|  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 		redirect('notes'); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |