You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							134 lines
						
					
					
						
							3.0 KiB
						
					
					
				
			
		
		
	
	
							134 lines
						
					
					
						
							3.0 KiB
						
					
					
				| <?php | |
| defined('BASEPATH') OR exit('No direct script access allowed'); | |
|  | |
| /** | |
| * Info Class | |
| */ | |
| class Edit extends CI_Controller | |
| { | |
| 	 | |
| 	public function __construct() | |
| 	{ | |
| 		parent::__construct(); | |
|         if(! $this->session->userdata('validated')){ | |
|             redirect(base_url('/login')); | |
|         } | |
| 		if (! ($this->session->admin == '1' OR $this->session->superadmin == '1')) { | |
| 			redirect(base_url('/dashboard')); | |
| 		} | |
| 	} | |
| 	 | |
| 	public function index() | |
| 	{ | |
| 		$data['page'] = 'edit'; | |
| 		 | |
| 		// Get data | |
| 		$this->load->model('Edit_model'); | |
| 		$lijsten = $this->Edit_model->get_lijst(); | |
| 		 | |
| 		// Prepare data | |
| 		$data['lijsten'] = $lijsten; | |
| 		 | |
| 		// Header | |
| 		$this->load->view('header', $data); | |
| 		 | |
| 		// lijst list page | |
| 		$this->load->view('edit_lijst', $data); | |
| 		 | |
| 		// Footer | |
| 		$this->load->view('footer'); | |
| 	} | |
| 	 | |
| 	public function enable($lijstid) | |
| 	{ | |
| 		$this->load->model('Edit_model'); | |
| 		$this->Edit_model->change_lijst($lijstid, '1'); | |
| 		 | |
| 		redirect(base_url('edit/')); | |
| 	} | |
| 	 | |
| 	public function disable($lijstid) | |
| 	{ | |
| 		$this->load->model('Edit_model'); | |
| 		$this->Edit_model->change_lijst($lijstid, '0'); | |
| 		 | |
| 		redirect(base_url('edit/')); | |
| 	} | |
| 	 | |
| 	public function lijst($lijstid, $ronde) | |
| 	{ | |
| 		$data['page'] = 'edit'; | |
| 		$score = array(); | |
| 		 | |
| 		// Get data | |
| 		$this->load->model('Edit_model'); | |
| 		$subgroepen = $this->Edit_model->get_subgroepen(); | |
| 		$vragen = $this->Edit_model->get_vragen($lijstid); | |
| 		$lijstnaam = $this->Edit_model->get_lijstnaam($lijstid); | |
| 		 | |
| 		foreach ($vragen as $vraag) { | |
| 			$scorepv = $this->Edit_model->get_score($vraag['id'], $ronde); | |
| 			foreach ($scorepv as $item) { | |
| 				$score[$item['subgroepid']][$vraag['id']]['resultaatid'] = $item['id']; | |
| 				$score[$item['subgroepid']][$vraag['id']]['score'] = $item['score']; | |
| 			} | |
| 		} | |
| 		 | |
| 		// Prepare data | |
| 		$data['subgroepen'] = $subgroepen; | |
| 		$data['vragen'] = $vragen; | |
| 		$data['scores'] = $score; | |
| 		$data['lijstid'] = $lijstid; | |
| 		$data['lijstnaam'] = $lijstnaam; | |
| 		$data['ronde'] = $ronde; | |
| 		 | |
| 		// Header | |
| 		$this->load->view('header', $data); | |
| 		 | |
| 		// lijst list page | |
| 		$this->load->view('edit_score', $data); | |
| 		 | |
| 		// Footer | |
| 		$this->load->view('footer'); | |
| 	} | |
| 	 | |
| 	public function save() | |
| 	{ | |
| 		if (!$this->input->post('save')) { | |
| 			redirect(base_url('edit/')); | |
| 		} | |
| 		 | |
| 		// Get data | |
| 		$lijstid = $this->input->post('lijstid'); | |
| 		 | |
| 		$this->load->model('Edit_model'); | |
| 		$subgroepen = $this->Edit_model->get_subgroepen(); | |
| 		$vragen = $this->Edit_model->get_vragen($lijstid); | |
| 		 | |
| 		$i=0; | |
| 		foreach ($subgroepen as $subgroep) { | |
| 			foreach ($vragen as $vraag) { | |
| 				if (!empty($this->input->post($vraag['id'].'-'.$subgroep['id']))) { | |
| 					$score=$this->input->post($vraag['id'].'-'.$subgroep['id']); | |
| 				} else { | |
| 					$score="0.00"; | |
| 				} | |
| 				$store[$i] = array( | |
| 					'regioid' => $this->session->regio, | |
| 					'vraagid' => $vraag['id'], | |
| 					'ronde' => $this->input->post('ronde'), | |
| 					'subgroepid' => $subgroep['id'], | |
| 					'timestamp' => date("Y-m-d H:i:s"), | |
| 					'score' => $score, | |
| 					'userid' => $this->session->id, | |
| 				); | |
| 				$i++; | |
| 			} | |
| 		}	 | |
| 	 | |
| 		$this->Edit_model->save_score($store); | |
| 		 | |
| 		redirect(base_url('edit/')); | |
| 	} | |
| 	 | |
| } |