topu

CodeIgniter sample code 01

Nov 19th, 2011
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.18 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class Index extends CI_Controller {
  4.  
  5.     function __construct()
  6.     {
  7.         global $data;
  8.         parent::__construct();
  9.         $this->check_admin_login();
  10.        
  11.                      
  12.     }
  13.  
  14.  
  15.     function index()
  16.     {
  17.        global $data;      
  18.        $data['main_content']='index';
  19.        $this->load->view('admin_template',$data);
  20.     }
  21.  
  22.     function update_settings()
  23.     {
  24.         global $data;
  25.         $this->load->library('form_validation');
  26.         if(count($this->input->post('configuration'))>1){          
  27.             foreach ($this->input->post('configuration') as $key => $value)
  28.             {
  29.                 $this->form_validation->set_rules('configuration['.$key.']', $key, 'required');        
  30.             }
  31.            
  32.         }
  33.        
  34.        
  35.         if($this->form_validation->run()!=false)
  36.         {
  37.             //echo "form validated"; // now save into database
  38.             $this->load->model('configuration_model');
  39.             $data_saved=$this->configuration_model->update_configuration($_REQUEST);
  40.             if($data_saved)
  41.             {
  42.                
  43.                 $data['msg']="Data Updated successfully";                  
  44.                 $data['configurations']=$this->configuration_model->get_all_configuration();
  45.                 /*$data['main_content']='index';
  46.                 $this->load->view('admin_template',$data);*/
  47.                
  48.  
  49.             }
  50.         }
  51.         else
  52.         {      
  53.             /*$data['main_content']='index';
  54.             $this->load->view('admin_template',$data);*/
  55.         }
  56.         // load the default view :p
  57.         $this->index();
  58.            
  59.                
  60.     }
  61.  
  62.  
  63.     function check_admin_login()
  64.     {
  65.         $is_logged_in = $this->session->userdata("ADMIN_LOGGED_IN");      
  66.         if(!isset($is_logged_in) || $is_logged_in != true)
  67.         {
  68.             //echo 'You don\'t have permission to access this page. <a href="login">Login</a>';
  69.             redirect("login");
  70.             die();     
  71.             //$this->load->view('login_form');
  72.         }      
  73.     }  
  74.     function site_setting()
  75.     {
  76.        /*global $data;
  77.        $data['main_content']='index';
  78.        $this->load->view('admin_template',$data);*/
  79.        $this->index(); 
  80.     }
  81.     function admin_setting()
  82.     {
  83.         global $data;
  84.         $data['main_content']='admin_setting';
  85.         $this->load->model("admin_model");
  86.         $data['admin']=$this->admin_model->get_admin();
  87.         //pr($data['admin']);
  88.         $this->load->view('admin_template',$data);
  89.     }
  90.     function update_admin_setting()
  91.     {
  92.         global $data;      
  93.         $form_data = $this->input->post('admin');
  94.        
  95.         if($form_data)
  96.         {
  97.        
  98.             $this->load->library('form_validation');
  99.        
  100.             $this->form_validation->set_rules('admin[first_name]', "First Name", 'required');
  101.             $this->form_validation->set_rules('admin[last_name]', "Last Name", 'required');
  102.             $this->form_validation->set_rules('admin[email]', "Email Address", 'required|email');
  103.             $this->form_validation->set_rules('admin[username]', "Username", 'required');
  104.             if($this->form_validation->run()!=false)
  105.             {
  106.                 //echo "form validated"; // now save into database
  107.                 $this->load->model('admin_model');
  108.                 $data_saved=$this->admin_model->save($this->input->post('admin'));
  109.                 if($data_saved)
  110.                 {                  
  111.                     $data['msg']="Data Updated successfully";
  112.                 }
  113.                 else
  114.                 {
  115.                     $data['err']="Data not saved. something went wrong";               
  116.                 }
  117.             }
  118.            
  119.         }
  120.         else
  121.         {
  122.                
  123.         }
  124.         $this->admin_setting();
  125.  
  126.        
  127.     }
  128.     function change_admin_password()
  129.     {
  130.         global $data;      
  131.         $form_data = $this->input->post('admin');
  132.        
  133.         if($form_data)
  134.         {
  135.        
  136.             $this->load->library('form_validation');
  137.        
  138.             $this->form_validation->set_rules('oldpassword', "Old password", 'required');
  139.             $this->form_validation->set_rules('newpassword', "New Password", 'required|min_length[6]|matches[confirmpassword]');
  140.             $this->form_validation->set_rules('confirmpassword', "Confirm Password", 'required');
  141.             if($this->form_validation->run()!=false)
  142.             {
  143.                 //echo "form validated"; // now save into database
  144.                 $this->load->model('admin_model');
  145.                 $query=$this->db->from('admin')->where('id','1')->limit('1')->get();
  146.                 $admin_data=$query->row();
  147.                
  148.                 if($admin_data->password!=md5($this->input->post('oldpassword')))
  149.                     $err="Old password is wrong";
  150.                 if(!isset($err))
  151.                 {
  152.                     $data_saved=$this->admin_model->change_password(md5($this->input->post('newpassword')));
  153.                     if($data_saved)
  154.                     {                  
  155.                         $data['msg']="Password Updated successfully";
  156.                     }
  157.                     else
  158.                     {
  159.                         $data['err']="Data not saved. something went wrong";               
  160.                     }
  161.                 }else{
  162.                     $data['err']=$err;
  163.                 }
  164.             }          
  165.         }
  166.         else
  167.         {
  168.                
  169.         }
  170.  
  171.       $this->admin_setting();
  172.     }
  173.     function email_setting()
  174.     {
  175.        global $data;
  176.        $data['main_content']='site_setting';
  177.        $this->load->view('admin_template',$data);
  178.     }
  179.     function members_area()
  180.     {
  181.        $data['main_content']='userhome';
  182.         $this->load->view('admin_template',$data);
  183.     }
  184.    
  185. }
  186.  
  187. /* End of file site.php */
  188. /* Location: ./application/controllers/site.php */
Advertisement
Add Comment
Please, Sign In to add comment