public function index() { if ($this->uri->segment(2)) { redirect('/'); } if ($this->session->userdata('logged_in')) { define('INGAME', TRUE); $this->output->enable_profiler($this->config->item('debug')); $this->lang->load('ingame'); $user = $this->user->data($this->session->userdata('user_id')); $country = $this->user->data($user->country, 'countries'); date_default_timezone_set($user->timezone); $panel['avatar'] = avatar($user, $this->lang->lang()); $panel['user'] = $user; $panel['exp_prcnt'] = exp_percent($user); $panel['l18n'] = l18n($this->lang->lang()); $panel['currency'] = $country->currency; $head['help'] = lang('ingame.help'); $head['menu'] = $this->load->view('menu_ingame', '', TRUE); $head['panel'] = $this->load->view('panel', $panel, TRUE); $data['user'] = $user; $data['head'] = $this->load->view('head', $head, TRUE); $data['footer'] = $this->load->view('footer', '', TRUE); $data['country'] = $country; $this->load->view('ingame', $data); } else { $this->output->enable_profiler($this->config->item('debug')); $this->lang->load('login'); $head['menu'] = $this->load->view('menu_outgame', '', TRUE); $data['head'] = $this->load->view('head', $head, TRUE); $data['footer'] = $this->load->view('footer', '', TRUE); $this->load->view('login', $data); } }
public function request($type = 'food', $page = 0) { if ($this->input->is_ajax_request()) { sleep($this->config->item('sleep')); $this->lang->load('market'); $this->load->model('market_m'); $user = $this->user->data($this->session->userdata('user_id')); $user_country = $this->user->data($user->country, 'countries'); $country = $user_country->id; $from = $page * 20; $to = ($page + 1) * 20; $content = $this->market_m->get_market($type, $from, $to, $country); $market = $this->market_m->get_market($type, 0, 0, $country); $num_rows = $market->num_rows(); if ($num_rows > 0) { $data['content'] =& $content; $data['user'] =& $this->user; $data['img'] = loading(lang('overal.loading')); $data['mini_img'] = loading(lang('overal.loading'), 'mini'); $data['l18n'] = l18n($this->lang->lang()); $this->load->library('pagination'); $config['base_url'] = site_url("market/request/" . $type . "/"); $config['total_rows'] = $num_rows; $config['per_page'] = 20; $config['uri_segment'] = 5; $config['first_link'] = lang('overal.first'); $config['last_link'] = lang('overal.last'); $this->pagination->initialize($config); $data['pagination'] = $this->pagination->create_links(); $this->load->view('market/market_table', $data); } else { $this->load->view('market/market_nodata'); } } else { log_message('error', 'User with IP ' . $this->input->ip_address() . ' has tried to enter /market/request without doing an AJAX request.'); redirect('market'); } }