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; }
<?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));
<?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');