Example #1
0
File: user.php Project: sigit/vunsy
 function login($username = '', $password = '')
 {
     $result = FALSE;
     $CI =& get_instance();
     if (empty($username) or empty($password)) {
         return FALSE;
     }
     // check if it is a normal user
     $this->where('name', $username);
     $this->where('password', md5($password));
     $this->get();
     // if the user exists
     if ($this->exists()) {
         $result = TRUE;
         $lvl = new Userlevel();
         $lvl->get_by_id($this->level);
         if ($lvl->exists()) {
             $CI->session->set_userdata('level', $lvl->level);
         } else {
             $CI->session->set_userdata('level', 0);
         }
         $CI->session->set_userdata('mode', 'view');
         $CI->session->set_userdata('id', $this->id);
         $this->lastenter = $this->curenter;
         $this->curenter = $CI->input->ip_address();
         $this->save();
     } else {
         // check if it is the root
         $g_name = $CI->config->item('root');
         $g_pass = $CI->config->item('root_password');
         if ($username == $g_name and $password == $g_pass) {
             $result = TRUE;
             $CI->session->set_userdata('mode', 'edit');
             $CI->session->set_userdata('id', -1);
             $CI->session->set_userdata('level', -1);
         }
     }
     // sync the user with the session
     $this->from_session();
     // return the login result
     return $result;
 }
Example #2
0
<?php

$ci =& get_instance();
$ci->load->library('gui');
//getting the level;
$id = $ci->uri->segment(5);
$level = new Userlevel();
$level->get_by_id($id);
echo $ci->gui->form($ci->app->app_url('editlvlaction'), array("Level name" => $ci->gui->textbox('name', $level->name), "Level number" => $ci->gui->number('level', $level->level), "" => $ci->gui->button('submit', 'Edit level', array('type' => 'submit'))), "", array('id' => $id));
Example #3
0
<?php

$ci =& get_instance();
$level = new Userlevel();
$level->get_by_id($ci->input->post('id'));
$level->name = $ci->input->post('name');
$level->level = $ci->input->post('level');
$level->save();
$ci->app->add_info('level updated');