Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class MY_Controller extends CI_Controller{
- function __construct(){
- parent::__construct();
- /**
- *Only use the library below if Less CSS is active
- **/
- $this->load->library("lessc");
- }
- /**
- * @param string $header
- * @param string $content
- * @param string $footer
- */
- function viewLoader($header = "", $content = "", $footer = ""){
- $var = $this->generateUrl();
- switch($this->uri->segment(1)){
- case "admin" :
- $this->load->view("template/admin/header.php", $header);
- $this->load->view($var['struct'].".php", $content);
- $this->load->view("template/admin/footer.php", $footer);
- break;
- default:
- if(strlen($var['struct']) < 3){
- $var['struct'] = "home";
- }
- $this->load->view("template/quiz/header.php", $header);
- $this->load->view($var['struct'].".php", $content);
- $this->load->view("template/quiz/footer.php", $footer);
- break;
- }
- }
- /**
- * @return array
- */
- function generateUrl(){
- $this->load->helper("url");
- $url = explode("/", $this->uri->uri_string());
- $values = array();
- $values['data'] = $this->DoQuery($url[(count($url) - 3)], $url[(count($url) - 2)], $url[(count($url) - 1)]);
- $count2 = 0;
- $values['struct'] = "";
- while($count2 <= ((count($url) - $values['data']['minus']))){
- $values['struct'] .= "/".$url[$count2];
- $count2++;
- }
- return $values;
- }
- /**
- * @param $db
- * @param $id
- * @return mixed
- */
- function DoQuery($db, $function, $id = false){
- $this->load->model("general_model");
- $data = array();
- $data['minus'] = 2;
- switch($function){
- case "delete":
- if(!empty($this->input->post())){
- $this->general_model->deleteRow($db, 'id', $id);
- }
- return $data;
- break;
- case "add":
- if(!empty($this->input->post())){
- $this->general_model->insertRow($db);
- }
- return $data;
- break;
- case "edit":
- if(!empty($this->input->post())){
- $this->general_model->updateRow($db, 'id', $id);
- }else{
- $data['data'] = $this->general_model->getData($db, 'id', $id);
- }
- return $data;
- break;
- default:
- $data['minus'] = 1;
- return $data;
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement