Advertisement
Guest User

Untitled

a guest
Dec 1st, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.25 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. // Class start here
  4. class Addappuser extends MY_Controller {
  5.  
  6.     protected $access = 'admin';
  7.  
  8.     public function __construct()
  9.     {
  10.         parent::__construct();
  11.  
  12.         $this->load->model('adduser_model');
  13.         $this->load->model('app_category_model');
  14.         $this->load->model('app_usertype_model');
  15.         $this->load->model('app_municipios_model');
  16.     }
  17.    
  18.     public function index()
  19.     {
  20.         $data["master_title"] = $this->config->item('sitename')." | Add New User";
  21.         $data['sort'] = $this->input->post("sort"); //echo $data['sort']; die;
  22.         $data["master_body"]="appitems";
  23.        
  24.         $data["categories"]= $this->app_category_model->get_active_categories();
  25.         $data["usertypes"] = $this->app_usertype_model->get_active_usertypes();
  26.         $data["municipios"] = $this->app_municipios_model->get_municipios();
  27.        
  28.         $this->load->view('header',$data);
  29.         $this->load->helper(array('form'));
  30.         $this->load->view('add_user_view',$data);
  31.         $this->load->view('footer');
  32.     }
  33.  
  34.     // Create New user
  35.     public function add_new_user()
  36.     {
  37.        //username password iname websiteurl icnumber iemail
  38.         $arr["username"] = trim($this->input->post("username"));
  39.         $arr["password"] = md5($this->input->post("password"));
  40.         $arr["firstname"] = trim($this->input->post("fname"));
  41.         $arr["lastname"] = trim($this->input->post("lname"));
  42.         $arr["institutename"] = trim($this->input->post("iname"));
  43.         $arr["urlslug"] = $this->adduser_model->setSlugAttribute(trim($this->input->post("iname")));
  44.         $arr["websitelink"] = trim($this->input->post("websiteurl"));
  45.         $arr["institutephone"] = trim($this->input->post("icnumber"));
  46.         $arr["instituteemail"] = trim($this->input->post("iemail"));
  47.         $arr["ifblink"] = trim($this->input->post("ifblink"));
  48.         $arr["itwlink"] = trim($this->input->post("itwlink"));
  49.         $arr["ilkdnlink"] = trim($this->input->post("ilkdnlink"));
  50.         $arr["igplink"] = trim($this->input->post("igplink"));
  51.         $arr["ipintlink"] = trim($this->input->post("ipintlink"));
  52.         $arr["institutecategory"] = implode(',',$this->input->post("institutecategory"));
  53.         $arr["usertype"] = trim($this->input->post("usertype"));
  54.         $arr["birthdate"] = trim($this->input->post("birthdate"));
  55.         $arr["email"] = trim($this->input->post("email"));
  56.         $arr["phone"] = trim($this->input->post("phone"));
  57.         $arr["municipioid"] = trim($this->input->post("municipio"));
  58.         $arr["entidadid"] = $this->app_municipios_model->get_entidad_del_municipio($arr["municipioid"]);
  59.  
  60.         if($this->input->post("has_app")!='')
  61.         {
  62.             $arr["has_app"] = 1;   
  63.         }
  64.        
  65.         if($this->input->post("featured")!='')
  66.         {
  67.             $arr["featured"] = 1;  
  68.         }
  69.        
  70.         $insert_id = $this->adduser_model->add_new_user($arr);
  71.        
  72.         if ($insert_id){
  73.             //Create database for new Register user
  74.             $this->create_aboutus_page($insert_id);        
  75.             $this->create_contactus_page($insert_id);
  76.             $this->session->set_flashdata("successmsg", "APP User Created successfully with User ID :- ". $insert_id);
  77.         } else {
  78.             $this->session->set_flashdata("errormsg", "There was error in create User!");
  79.         }
  80.         redirect(base_url() . $this->router->class );
  81.     }
  82.  
  83.  
  84.     /**
  85.      * Edit a user with the given ID
  86.      * @author Akhilesh Shukla
  87.      */
  88.     public function edit_user()
  89.     {
  90.         $userdata               = $this->session->all_userdata();
  91.         $id = $this->uri->segment(3);
  92.         // echo $id;
  93.         //echo '<pre>';
  94.         //print_r($userdata); //exit;
  95.         // $user                   = $this->adduser_model->getUser($userdata['id']);
  96.         $user                   = $this->adduser_model->getUser($id);
  97.         $data['user']           = $user[0];
  98.         $data['sort']           = $this->input->post('sort');
  99.         $data['master_title']   = $this->config->item('sitename') . ' | Update User';
  100.         $data['master_body']    = 'appitems';
  101.         $data["categories"]     = $this->app_category_model->get_active_categories();
  102.         $data["municipios"]     = $this->app_municipios_model->get_municipios();
  103.  
  104.         $this->load->view('header',$data);
  105.         $this->load->helper(array('form'));
  106.         $this->load->view('update_user_view',$data);
  107.         $this->load->view('footer');
  108.     }
  109.  
  110.  
  111.     /**
  112.      * Update a user with the given ID
  113.      * @author Akhilesh Shukla
  114.      */
  115.     public function update_user() {
  116.  
  117.         $user                   = $this->adduser_model->getUser($this->input->post('userid'));
  118.         $user = $this->uri->segment(3);
  119.         $data['user']           = $user[0];
  120.         $data['sort']           = $this->input->post('sort');
  121.         $data['master_title']   = $this->config->item('sitename') . ' | Update User';
  122.         $data['master_body']    = 'appitems';
  123.         $data["categories"]     = $this->app_category_model->get_active_categories();
  124.  
  125.         // $arr["entidadid"] = $this->app_municipios_model->get_entidad_del_municipio($arr["municipioid"]);
  126.  
  127.         $municipioid = trim($this->input->post("municipio"));
  128.         $entidadid =  $this->app_municipios_model->get_entidad_del_municipio($municipioid);
  129.  
  130.         $update = array(
  131.             'username'          => $this->input->post('username'),
  132.             //'password'          => md5($this->input->post("password")),
  133.             'firstname'         => $this->input->post('fname'),
  134.             'lastname'          => $this->input->post('lname'),
  135.             'institutename'     => $this->input->post('iname'),
  136.             'websitelink'       => $this->input->post('websiteurl'),
  137.             'institutephone'    => $this->input->post('icnumber'),
  138.             'instituteemail'    => $this->input->post('iemail'),
  139.             'ifblink'           => $this->input->post('ifblink'),
  140.             'itwlink'           => $this->input->post('itwlink'),
  141.             'ilkdnlink'         => $this->input->post('ilkdnlink'),
  142.             'igplink'           => $this->input->post('igplink'),
  143.             'ipintlink'         => $this->input->post('ipintlink'),
  144.             'institutecategory' => implode(',',$this->input->post("institutecategory")),
  145.             'birthdate'         => trim($this->input->post("birthdate")),
  146.             'email'             => trim($this->input->post("email")),
  147.             'phone'             => trim($this->input->post("phone")),
  148.             'municipioid'       => $municipioid,
  149.             'entidadid'         => $entidadid
  150.         );
  151.         $pass = $this->input->post("password");
  152.         if(isset($pass) && !empty($pass)){
  153.             $update['password'] = md5($this->input->post("password"));
  154.         }
  155.  
  156.         $a = $this->adduser_model->updateUser($update, $this->input->post('userid'));
  157.  
  158.         if($a > 0) {
  159.             $this->session->set_flashdata("successmsg", "User Updated Successfully!");
  160.         }
  161.         else{
  162.             $this->session->set_flashdata("successmsg", "Update Failed! Please try again.");
  163.         }
  164.  
  165.         // redirect(base_url() . $this->router->class .'/edit_user/'.$this->input->post('userid'));
  166.         redirect(base_url() . '/manageusers/');
  167.  
  168.     }
  169.  
  170.  
  171.     // Create aboutus page
  172.     public function create_aboutus_page($userid) {
  173.         $arr["userid"] = $userid;
  174.         $arr["pagename"] = 'About Us';
  175.         $arr["pagecontent"] = '<h2>About us</h2>
  176. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ullamcorper sapien non nisl facilisis bibendum in quis tellus. Duis in urna bibendum turpis pretium fringilla. Aenean neque velit, porta eget mattis ac, imperdiet quis nisi. Donec non dui et tortor vulputate luctus. Praesent consequat rhoncus velit, ut molestie arcu venenatis sodales.</p>
  177. <h3>Lacinia</h3>
  178. <ul>
  179.     <li>Suspendisse tincidunt urna ut velit ullamcorper fermentum.</li>
  180.     <li>Nullam mattis sodales lacus, in gravida sem auctor at.</li>
  181.     <li>Praesent non lacinia mi.</li>
  182.     <li>Mauris a ante neque.</li>
  183.     <li>Aenean ut magna lobortis nunc feugiat sagittis.</li>
  184. </ul>
  185. <h3>Pellentesque adipiscing</h3>
  186. <p>Maecenas quis ante ante. Nunc adipiscing rhoncus rutrum. Pellentesque adipiscing urna mi, ut tempus lacus ultrices ac. Pellentesque sodales, libero et mollis interdum, dui odio vestibulum dolor, eu pellentesque nisl nibh quis nunc. Sed porttitor leo adipiscing venenatis vehicula. Aenean quis viverra enim. Praesent porttitor ut ipsum id ornare.</p>
  187. ';
  188.         $arr["pageimage"] = '1439367804.jpg';
  189.         $this->adduser_model->add_new_user_aboutus($arr);      
  190.     }
  191.    
  192.     // Create create_contactus_page
  193.     public function create_contactus_page($userid) {
  194.         $arr["userid"] = $userid;
  195.         $arr["iaddress"] = 'Institute Name';
  196.         $arr["icity"] = 'City';
  197.         $arr["istate"] = 'State';
  198.         $arr["ipincode"] = '';
  199.        
  200.         $this->adduser_model->add_new_user_contactus($arr);
  201.     }
  202.    
  203.     // Check username exist
  204.    
  205.     public function checkusersusername(){
  206.         $arr["username"] = trim($this->input->post("username"));
  207.         $countrows = $this->adduser_model->checkthisUsername($arr);
  208.        
  209.         echo $countrows;
  210.     }
  211.  
  212.     public function checkusersusernameupdate(){
  213.         $arr["username"] = trim($this->input->post("username"));
  214.         $arr["old"] = trim($this->input->post("old"));
  215.         if($arr["username"] == $arr["old"]){ return 0; }
  216.         $countrows = $this->adduser_model->checkthisUsername($arr);
  217.  
  218.         echo $countrows;
  219.     }
  220. }
  221. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement