|
Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /var/www/laciasmara.com/public_html/shop/application/controllers/admin/ |
Upload File : |
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Spinwheel extends Admin_Controller
{
public function __construct()
{
parent::__construct();
$this->load->library('session');
$this->load->model('Spin_model');
}
public function index()
{
$token = $this->input->get('token');
if ($token) {
$valid_token = 'J5K2L4';
// Validasi token
if ($token === $valid_token) {
// Jika token valid, simpan token di session
$this->session->set_userdata('access_token', $token);
// Redirect ke halaman tanpa parameter token di URL
redirect('spinwheel');
} else {
// Jika token tidak valid, tampilkan pesan error
show_error('Invalid token. Access denied.', 403);
}
}
$access_token = $this->session->userdata('access_token');
if ($access_token) {
// Token ada di session, user bisa mengakses halaman spin wheel
$this->load->view('spin_wheel');
} else {
// Tidak ada token di URL dan session, tampilkan pesan error
show_error('No valid token found. Access denied.', 403);
}
}
public function spin()
{
// Ambil hadiah dari model berdasarkan peluang
$prize = $this->Spin_model->get_random_prize();
echo json_encode(['prize' => $prize]);
}
public function log_prize()
{
if ($this->input->is_ajax_request()) {
$prize_name = $this->input->post('result');
if ($prize_name) {
if ($this->Spin_model->save_log($prize_name)) {
echo json_encode(['status' => 'success', 'message' => 'Log saved successfully.']);
} else {
echo json_encode(['status' => 'error', 'message' => 'Failed to save log.']);
}
} else {
echo json_encode(['status' => 'error', 'message' => 'Prize name is required.']);
}
} else {
show_error('Unauthorized request', 403);
}
}
}