defined('BASEPATH') or exit('No direct script access allowed');
class MY_Controller extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->data = array();
$this->load->driver('cache');
$this->data['settings'] = $this->m_core->getSettings();
$this->data['csrf_name'] = $this->security->get_csrf_token_name();
$this->data['csrf_hash'] = $this->security->get_csrf_hash();
}
}
class Guess_Controller extends MY_Controller
{
function __construct()
{
parent::__construct();
if($this->data['settings']['status'] == 'off' && current_url() != site_url('maintenance')) {
return redirect(site_url('maintenance'));
}
}
protected function render($template, $data)
{
$contents = $this->load->view('user_template/' . $template, $data, TRUE);
$data['contents'] = $contents;
$this->load->view('user_template/template', $data);
}
}
class Admin_Controller extends MY_Controller
{
function __construct()
{
parent::__construct();
$this->load->model(array('m_admin'));
$this->load->helper('date');
$userId = $this->db->escape_str($this->session->userdata('admin'));
if (!$userId && current_url() != site_url('admin') && current_url() != site_url('admin/auth/login')){
return redirect(admin);
}
}
protected function render($template, $data)
{
$contents = $this->load->view('admin_template/' . $template, $data, TRUE);
$data['contents'] = $contents;
$this->load->view('admin_template/template', $data);
}
}
class Member_Controller extends MY_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('m_achievements');
if($this->data['settings']['status'] == 'off' && current_url() != site_url('maintenance')) {
return redirect(site_url('maintenance'));
}
$userId = $this->db->escape_str($this->session->userdata('FID'));
if (!$userId && current_url() != site_url() && current_url() != site_url('login') && current_url() != site_url('register') && current_url() != site_url('maintenance') && current_url() != site_url('forgot-password')){
return redirect(site_url());
}
if (!$userId && current_url() != site_url() && current_url() != site_url('maintenance')){
$dom1 = parse_url($_SERVER['HTTP_HOST']);
$dom2 = parse_url($_SERVER['SERVER_NAME']);
if(isset($dom1)) {
$server = json_encode($dom1);
$server = json_decode($server, true);
$currentDomain = $server['path'];
}else if(isset($dom2)) {
$server = json_encode($dom2);
$server = json_decode($server, true);
$currentDomain = $server['path'];
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://www.ourtecads.com/validate");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
'lisence='.$this->data['settings']['lisence_key'].'&domain='.$currentDomain);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = json_decode(curl_exec($ch), true);
curl_close ($ch);
if($server_output['status'] != 'valid'){
echo $currentDomain.' lisence is not registered!';
die();
}
}
if ($userId != NULL ){
$user = $this->m_core->get_user_from_id($userId);
$this->data["referralCount"] = $this->m_core->get_ref($user["id"]);
if($this->data['settings']['achievement_status'] == 'on') {
$this->data['achievements'] = $this->m_achievements->getAchievements($user["id"]);
for ($i = 0; $i < count($this->data['achievements']); ++$i) {
if ($this->data['achievements'][$i]['type'] == 3) {
$this->data['achievements'][$i]['completed'] = $this->m_achievements->checkFaucet($user["id"]);
$this->data['achievements'][$i]['description'] = 'Complete ' . $this->data['achievements'][$i]['condition'] . ' manual claims';
} else if ($this->data['achievements'][$i]['type'] == 1) {
$this->data['achievements'][$i]['completed'] = $this->m_achievements->checkLink($user["id"]);
$this->data['achievements'][$i]['description'] = 'Complete ' . $this->data['achievements'][$i]['condition'] . ' shortlinks';
} else if ($this->data['achievements'][$i]['type'] == 2) {
$this->data['achievements'][$i]['completed'] = $this->m_achievements->checkPtc($user["id"]);
$this->data['achievements'][$i]['description'] = 'Surfing ' . $this->data['achievements'][$i]['condition'] . ' ads';
} else if ($this->data['achievements'][$i]['type'] == 4) {
$this->data['achievements'][$i]['completed'] = $this->m_achievements->checkGame($user["id"]);
$this->data['achievements'][$i]['description'] = 'Get rewards from HTML Games ' . $this->data['achievements'][$i]['condition'] . ' times';
} else if ($this->data['achievements'][$i]['type'] == 5) {
$this->data['achievements'][$i]['completed'] = $this->m_achievements->checkWheel($user["id"]);
$this->data['achievements'][$i]['description'] = 'Spin the wheel ' . $this->data['achievements'][$i]['condition'] . ' times';
} else if ($this->data['achievements'][$i]['type'] == 6) {
$this->data['achievements'][$i]['completed'] = $this->m_achievements->checkOfferwall($user["id"]);
$this->data['achievements'][$i]['description'] = 'Complete ' . $this->data['achievements'][$i]['condition'] . ' offerwalls';
}
$this->data['achievements'][$i]['progress'] = min(100, $this->data['achievements'][$i]['completed'] * 100 / $this->data['achievements'][$i]['condition']);
}
}
$this->data['user'] = $user;
}
$this->data['methods'] = $this->db->get('currencies')->result_array();
}
protected function render($template, $data)
{
$contents = $this->load->view('user_template/' . $template, $data, TRUE);
$data['contents'] = $contents;
$this->load->view('user_template/template', $data);
}
}
© 2023 Quttera Ltd. All rights reserved.