Skip to content
Snippets Groups Projects
Select Git revision
  • f8b16f4ca71d9fdefc4b44ebfd2e7ed6fc14f40a
  • master default
  • gh-pages
  • v2.1.0
  • v2.0.1
  • v2.0.0
  • v1.4.0
  • v1.3.0
  • v1.2.2
  • v1.2.1
  • v1.2.0
  • v1.1.0
  • v1.0.1
  • v1.0.0
14 results

admin.php

Blame
  • admin.php 6.39 KiB
    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    
    class Admin extends CI_Controller 
    {
        public function __construct()
        {
            parent::__construct();
            
            if (!$this->is_logged_in()) {
                redirect('adminlogin');
            }
        }
        
        public function index()
        {
            $users = $this->contacts_model->get_users();
            
            $this->load->view('admin', array(
                'users' => $users
            ));
        }
        
        public function add()
        {
            $this->load->view('admin_add');
        }
        
        public function add_user()
        {
            sleep(2);
            $this->load->library('form_validation');
            $this->form_validation->set_rules('email', 'Email', 'required|max_length[40]|valid_email');
            $this->form_validation->set_rules('pwd', 'Password', 'required|max_length[20]|alpha_numeric');
            
            if ($this->form_validation->run() == FALSE) {
                $json = json_encode(array(
                    'isSuccessful' => FALSE,
                    'message' => "<strong>Adding</strong> failed!"
                ));
                echo $json;
            } else {
                $is_added = $this->contacts_model->add_user($this->input->post('email'), $this->input->post('pwd'));
                if ($is_added) {
                    $message = "<strong>".$this->input->post('email')."</strong> has been added!";
                    $json = json_encode(array(
                        'isSuccessful' => TRUE,
                        'message' => $message
                    ));
                    echo $json;
                } else {
                    $message = "<strong>".$this->input->post('email')."</strong> already exists!";
                    $json = json_encode(array(
                        'isSuccessful' => FALSE,
                        'message' => $message
                    ));
                    echo $json;
                }
            }
        }
        
        public function delete()
        {
            $users = $this->contacts_model->get_users();
            
            $this->load->view('admin_delete', array(
                'users' => $users 
            ));
        }
        
        public function delete_user()