public function init_admin() { $this->set_sess_history('admin'); // Get history back from session if have $this->sess_admin = Login_Model::get('admin', FALSE); if ($this->sess_admin === FALSE) { if ($this->uri->segment(1) != "admin_login") { url::redirect('admin_login'); } } //load language if ($this->session->get('sess_admin_lang')) { $lang_id = $this->session->get('sess_admin_lang'); $lang_code = ORM::factory('languages')->find($lang_id)->languages_code; } else { $lang_id = $this->site['site_lang_admin']; $lang_code = ORM::factory('languages')->find($lang_id)->languages_code; $this->session->set('sess_admin_lang', $lang_id); } Kohana::config_set('locale.language', $lang_code); $this->site['lang_id'] = $lang_id; // Save active last time //if($this->uri->segment(1) != "admin_login") Login_Model::save_active_last($this->sess_admin['id']); }
private function update_account() { $old_pass = $this->input->post('txt_old_pass'); $frm_myacc = $this->_get_myacc_valid(); $sess_cus = Login_Model::get('customer'); if ($sess_cus !== FALSE) { $rec_up = array('member_fname' => $frm_myacc['txt_first_name'], 'member_lname' => $frm_myacc['txt_last_name'], 'member_email' => $frm_myacc['txt_email'], 'company_name' => $frm_myacc['txt_company_name'], 'company_contact_name' => $frm_myacc['txt_contact_name'], 'company_contact_email' => $frm_myacc['txt_contact_email']); if (!empty($old_pass)) { $rec_up['member_pw'] = md5($frm_myacc['txt_new_pass']); $this->session->set_flash('info_msg', Kohana::lang('errormsg_lang.msg_change_pass')); } $this->db->update('member', $rec_up, array('uid' => $sess_cus['id'])); $this->session->set_flash('success_msg', ' '); url::redirect('mypage/viewaccount'); die; } }