public function actionAuthenticate()
 {
     $model = new Authenticate();
     $authenticate_json = http_get_request_body();
     //$authenticate_json = json_encode(array("username"=>"kailesh","password"=>"1c3dd8b850b055bb7b6fb0fb59a7cd4","deviceID"=>"90:C1:15:BC:97:4F"));
     $model->verifyDetails($authenticate_json);
     $verification = $model->getAccess();
     $responseMsg = $model->generateJsonResponse();
     //var_dump($responseMsg);
     /*HttpResponse::status(200);
     		HttpResponse::setContentType('text/HTML');
     		HttpResponse::setData("Orders Recieved");
     		HttpResponse::send();*/
     //var_dump($responseMsg);
     if ($verification === true) {
         HttpResponse::status(200);
         HttpResponse::setContentType('application/json');
         HttpResponse::setData($responseMsg);
         HttpResponse::send();
     } else {
         HttpResponse::status(200);
         HttpResponse::setContentType('application/json');
         HttpResponse::setData($responseMsg);
         HttpResponse::send();
     }
 }
 /**
  * Default method
  * @return [type] [description]
  */
 public function index()
 {
     if (Session::get('logined') !== null) {
         if (Session::get('logined')) {
             $this->getUserLogin();
             exit;
         }
     }
     $auth = new Authenticate();
     if (isset($_POST['user_id']) && isset($_POST['id_token'])) {
         $user_id = $_POST['user_id'];
         $id_token = $_POST['id_token'];
         if ($auth->checkLogin($user_id, $id_token)) {
             Session::init();
             Session::set('id_token', $id_token);
             Session::set('user_id', $user_id);
             Session::set('logined', true);
             echo json_encode('success');
             exit;
         } else {
             echo json_encode('need login with google ID');
             exit;
         }
     } else {
         echo json_encode('need login with google ID');
         exit;
     }
 }
 function CreateNav($token, $skin)
 {
     global $defined;
     $auth = new Authenticate();
     $level = new AccessLevels();
     if (empty($token)) {
         $data->menu = 'menu.default.tpl';
     } else {
         if ($auth->AuthUser(NULL, NULL, $token) === -1 || $auth->AuthUser(NULL, NULL, $token) === -2) {
             //    $data->menu = $msg;
             $data->menu = 'menu.default.tpl';
         } else {
             if ($level->ChkLevel($token) === "admin") {
                 $data->menu = 'menu.admin.tpl';
             } elseif ($level->ChkLevel($token) === "user") {
                 $data->menu = 'menu.user.tpl';
             } elseif ($level->ChkLevel($token) === "view") {
                 $data->menu = 'menu.view.tpl';
             } else {
                 $data->menu = 'menu.default.tpl';
             }
         }
     }
     return $data->menu;
 }
 public function testUnknownUser()
 {
     $authenticate = new Authenticate();
     $authenticate_json = json_encode(array("username" => "bob", "password" => "1c3dd8b823we055bb7b6fb0fb59a7cd04", "deviceID" => "85:D5:76:AA:97:4F"));
     $authenticate->verifyDetails($authenticate_json);
     $expected_response = json_encode(array("access" => false, "reason" => "RMB-01", "balance" => "0"));
     $returned_response = $authenticate->generateJsonResponse();
     $this->assertEquals($expected_response, $returned_response);
 }
 /**
  * destroy administrator session
  * role: administrator
  */
 public function logout()
 {
     $auth = new Authenticate();
     if ($auth->logout(Authenticate::SUPERUSER)) {
         transport("administrator");
     } else {
         transport("dashboard");
     }
 }
function addToDatabase($rname, $rsize, $rtype, $rname_usr, $rtype_usr, $rdesc, $extension, $rprio)
{
    $auth = new Authenticate();
    $con = new Connection();
    $link = $con->getConnection();
    $query = "INSERT INTO `resources`(`ID`, `name`,`rNameUsr`,`rsize`, `rtype`, `format`, `doc_by`,`user_r_type`,`rDescription`,`rprio`, `when`, `approved`) VALUES (NULL,?,?,?,?,?,?,?,?,?,?,?)";
    //$query = "INSERT INTO `categories`(`cat_id`,`cat_name`,`cat_description`,`cat_by`) VALUES (NULL,?,?,?)";
    $stmt = $link->prepare($query);
    $stmt->execute(array($rname, $rname_usr, $rsize, $rtype, $extension, $auth->getFullName($_SESSION['user_id']), $rtype_usr, $rdesc, $rprio, date("Y-m-d H:i:m", time()), 0));
    $stmt = null;
    return TRUE;
}
Esempio n. 7
0
 public function pre()
 {
     $this->user = Authenticate::session();
     if (!is_a($this->user, 'Kadmin')) {
         throw new Exception('Not Authorized', 401);
     }
 }
Esempio n. 8
0
 function preprocess()
 {
     $me = CoreLocal::get('CashierNo');
     $this->security = Authenticate::getPermission($me);
     if (isset($_REQUEST['selectlist'])) {
         if (!FormLib::validateToken()) {
             return false;
         }
         if (empty($_REQUEST['selectlist'])) {
             $this->change_page($this->page_url . "gui-modules/pos2.php");
             return False;
         } elseif ($_REQUEST['selectlist'] == 'SUSPEND') {
             Database::getsubtotals();
             if (CoreLocal::get("LastID") == 0) {
                 CoreLocal::set("boxMsg", _("no transaction in progress"));
                 CoreLocal::set('boxMsgButtons', array('Dismiss [clear]' => '$(\'#reginput\').val(\'CL\');submitWrapper();'));
                 $this->change_page($this->page_url . "gui-modules/boxMsg2.php");
                 return False;
             } else {
                 // ajax call to end transaction
                 // and print receipt
                 $ref = SuspendLib::suspendorder();
                 $this->add_onload_command("\$.ajax({\n                        type:'post',\n                        url:'{$this->page_url}ajax-callbacks/ajax-end.php',\n                        cache: false,\n                        data: 'receiptType=suspended&ref={$ref}',\n                        dataType: 'json',\n                        success: function(data){\n                            \$.ajax({\n                            type:'post',\n                            url:'{$this->page_url}ajax-callbacks/ajax-transaction-sync.php',\n                            cache: false,\n                            success: function(data){\n                                location='{$this->page_url}gui-modules/pos2.php';\n                            },\n                            error: function(e1){\n                                location='{$this->page_url}gui-modules/pos2.php';\n                            }\n                            });\n                        },\n                        error: function(e1){\n                            location='{$this->page_url}gui-modules/pos2.php';\n                        }\n                        });");
                 return True;
             }
         } else {
             if ($_REQUEST['selectlist'] == 'RESUME') {
                 Database::getsubtotals();
                 if (CoreLocal::get("LastID") != 0) {
                     CoreLocal::set("boxMsg", _("transaction in progress"));
                     CoreLocal::set('boxMsgButtons', array('Dismiss [clear]' => '$(\'#reginput\').val(\'CL\');submitWrapper();'));
                     $this->change_page($this->page_url . "gui-modules/boxMsg2.php");
                 } elseif (SuspendLib::checksuspended() == 0) {
                     CoreLocal::set("boxMsg", _("no suspended transaction"));
                     CoreLocal::set('boxMsgButtons', array('Dismiss [clear]' => '$(\'#reginput\').val(\'CL\');submitWrapper();'));
                     CoreLocal::set("strRemembered", "");
                     $this->change_page($this->page_url . "gui-modules/boxMsg2.php");
                 } else {
                     $this->change_page($this->page_url . "gui-modules/suspendedlist.php");
                 }
                 return False;
             } else {
                 if ($_REQUEST['selectlist'] == 'TR') {
                     TenderReport::printReport();
                     $this->change_page($this->page_url . "gui-modules/pos2.php");
                     return False;
                 } else {
                     if ($_REQUEST['selectlist'] == 'OTR' && $this->security >= 30) {
                         $this->change_page($this->page_url . 'gui-modules/requestInfo.php?class=AnyTenderReportRequest');
                         return False;
                     } elseif ($_REQUEST['selectlist'] == 'UNDO' && $this->security >= 30) {
                         $this->change_page($this->page_url . 'gui-modules/undo.php');
                         return false;
                     }
                 }
             }
         }
     }
     return True;
 }
Esempio n. 9
0
 public function validUserSession($app_id, $user_id, $access_token)
 {
     if ($app_id && $user_id && $access_token) {
         $check = $this->_db->select("user_session us", "us.session_id,us.device_token,us.mac_id,us.platform,us.user_id,u.name,u.email", "join user u on u.user_id=us.user_id", "where us.app_id='{$app_id}' and us.user_id='{$user_id}' and access_token='{$access_token}' and login_status='1'");
         if ($check) {
             if ($this->_db->getNumRows() == 1) {
                 self::$session_id = $this->_db->getFirst()['session_id'];
                 self::$session_user_id = $this->_db->getFirst()['user_id'];
                 self::$device_token = $this->_db->getFirst()['device_token'];
                 self::$mac_id = $this->_db->getFirst()['mac_id'];
                 self::$platform = $this->_db->getFirst()['platform'];
                 self::$session_user_name = $this->_db->getFirst()['name'];
                 self::$session_user_email = $this->_db->getFirst()['email'];
                 self::$session_user_type = "user";
                 return true;
             } else {
                 self::$VALIDATION["error"] = 1;
                 self::$VALIDATION['status'] = 401;
                 self::$VALIDATION['message'] = "Invalid access token.";
             }
         } else {
             self::$VALIDATION["error"] = 1;
             self::$VALIDATION['status'] = 401;
             self::$VALIDATION['message'] = "Invalid access parameters.";
         }
     } else {
         self::$VALIDATION["error"] = 1;
         self::$VALIDATION['status'] = 400;
         self::$VALIDATION['message'] = "Access parameters not given.";
     }
     return false;
 }
Esempio n. 10
0
 /**
  * PAGE: index
  * This method handles what happens when you move to http://yourproject/home/index (which is the default page btw)
  */
 public function index()
 {
     // check if user has an active menu
     Authenticate::menuIsActive();
     // header
     require APP_PATH . 'views/templates/header_alt.php';
     // navbar
     // <body>
     // <container>
     // <navbar></navbar>
     require APP_PATH . 'views/templates/navbar_alt.php';
     // sidebar
     // <row>
     // <col-sm-3></end-col>
     require APP_PATH . 'views/recipes/default/sidebar.php';
     // content
     // <col-sm-9></end-col>
     require APP_PATH . 'views/recipes/default/content.php';
     // footer
     // <footer></footer>
     // </container>
     // </body>
     // </html>
     require APP_PATH . 'views/templates/footer.php';
 }
Esempio n. 11
0
 public function pre()
 {
     $this->user = Authenticate::me();
     if (!is_a($this->user, 'Kadmin') || $this->user->getType() != 'admin') {
         throw new Exception('Not Authorized', 401);
     }
 }
Esempio n. 12
0
 public function preprocess()
 {
     $this->box_css_class = 'coloredArea';
     $this->msg = _('please enter your password');
     $this->body_class = '';
     if (isset($_REQUEST['reginput']) || isset($_REQUEST['userPassword'])) {
         $passwd = '';
         if (isset($_REQUEST['reginput']) && !empty($_REQUEST['reginput'])) {
             $passwd = $_REQUEST['reginput'];
             UdpComm::udpSend('goodBeep');
         } elseif (isset($_REQUEST['userPassword']) && !empty($_REQUEST['userPassword'])) {
             $passwd = $_REQUEST['userPassword'];
         }
         if (Authenticate::checkPassword($passwd)) {
             Database::testremote();
             $sd = MiscLib::scaleObject();
             if (is_object($sd)) {
                 $sd->ReadReset();
             }
             /**
               Find a drawer for the cashier
             */
             $my_drawer = ReceiptLib::currentDrawer();
             if ($my_drawer == 0) {
                 $available = ReceiptLib::availableDrawers();
                 if (count($available) > 0) {
                     ReceiptLib::assignDrawer(CoreLocal::get('CashierNo'), $available[0]);
                     $my_drawer = $available[0];
                 }
             } else {
                 ReceiptLib::assignDrawer(CoreLocal::get('CashierNo'), $my_drawer);
             }
             TransRecord::addLogRecord(array('upc' => 'SIGNIN', 'description' => 'Sign In Emp#' . CoreLocal::get('CashierNo')));
             /**
               Use Kicker object to determine whether the drawer should open
               The first line is just a failsafe in case the setting has not
               been configured.
             */
             if (session_id() != '') {
                 session_write_close();
             }
             $kicker_class = CoreLocal::get("kickerModule") == "" ? 'Kicker' : CoreLocal::get('kickerModule');
             $kicker_object = new $kicker_class();
             if ($kicker_object->kickOnSignIn()) {
                 ReceiptLib::drawerKick();
             }
             if ($my_drawer == 0) {
                 $this->change_page($this->page_url . "gui-modules/drawerPage.php");
             } else {
                 $this->change_page($this->page_url . "gui-modules/pos2.php");
             }
             return false;
         } else {
             $this->box_css_class = 'errorColoredArea';
             $this->msg = _('password invalid, please re-enter');
         }
     }
     return true;
 }
Esempio n. 13
0
 function preprocess()
 {
     $this->my_drawer = ReceiptLib::currentDrawer();
     $this->available = ReceiptLib::availableDrawers();
     $this->is_admin = false;
     $db = Database::pDataConnect();
     $sec = Authenticate::getPermission(CoreLocal::get('CashierNo'));
     if ($sec >= 30) {
         $this->is_admin = true;
     }
     if (isset($_REQUEST['selectlist'])) {
         if (empty($_REQUEST['selectlist'])) {
             if (empty($this->available) && !$this->is_admin && $this->my_drawer == 0) {
                 // no drawer available and not admin
                 // sign out and go back to main login screen
                 Database::setglobalvalue("LoggedIn", 0);
                 CoreLocal::set("LoggedIn", 0);
                 CoreLocal::set("training", 0);
                 CoreLocal::set("gui-scale", "no");
                 $this->change_page($this->page_url . "gui-modules/login2.php");
             } else {
                 $this->change_page($this->page_url . "gui-modules/pos2.php");
             }
             return False;
         }
         if (substr($_REQUEST['selectlist'], 0, 2) == 'TO' && $this->is_admin) {
             // take over a drawer
             $new_drawer = substr($_REQUEST['selectlist'], 2);
             if ($this->my_drawer != 0) {
                 // free up the current drawer if it exists
                 ReceiptLib::drawerKick();
                 ReceiptLib::freeDrawer($this->my_drawer);
             }
             // switch to the requested drawer
             ReceiptLib::assignDrawer(CoreLocal::get('CashierNo'), $new_drawer);
             ReceiptLib::drawerKick();
             $this->my_drawer = $new_drawer;
         } elseif (substr($_REQUEST['selectlist'], 0, 2) == 'SW') {
             // switch to available drawer
             $new_drawer = substr($_REQUEST['selectlist'], 2);
             foreach ($this->available as $id) {
                 // verify the requested drawer is available
                 if ($new_drawer == $id) {
                     if ($this->my_drawer != 0) {
                         // free up the current drawer if it exists
                         ReceiptLib::drawerKick();
                         ReceiptLib::freeDrawer($this->my_drawer);
                     }
                     // switch to the requested drawer
                     ReceiptLib::assignDrawer(CoreLocal::get('CashierNo'), $new_drawer);
                     ReceiptLib::drawerKick();
                     $this->my_drawer = $new_drawer;
                     break;
                 }
             }
         }
     }
     return True;
 }
Esempio n. 14
0
 public static function getUser()
 {
     $session = self::getSession();
     $user = $session->get('user');
     if (empty($user)) {
         $user = Authenticate::set_public_user();
     }
     return $user;
 }
Esempio n. 15
0
 function preprocess()
 {
     // check for posts before drawing anything, so we can redirect
     if (isset($_REQUEST['reginput'])) {
         $input = strtoupper(trim($_REQUEST['reginput']));
         // CL always exits
         if ($input == "CL") {
             PaycardLib::paycard_reset();
             CoreLocal::set("msgrepeat", 1);
             CoreLocal::set("strRemembered", 'TO');
             CoreLocal::set("toggletax", 0);
             CoreLocal::set("togglefoodstamp", 0);
             $this->change_page($this->page_url . "gui-modules/pos2.php");
             return False;
         }
         $continue = false;
         // when voiding tenders, the input must be an FEC's passcode
         if (CoreLocal::get("paycard_mode") == PaycardLib::PAYCARD_MODE_VOID && $input != "" && substr($input, -2) != "CL") {
             $db = Database::pDataConnect();
             if (Authenticate::checkPermission($input, 11)) {
                 CoreLocal::set("adminP", $input);
                 $continue = true;
             }
         }
         // when voiding items, no code is necessary, only confirmation
         if (CoreLocal::get("paycard_mode") != PaycardLib::PAYCARD_MODE_VOID && $input == "") {
             $continue = true;
         }
         // go?
         if ($continue) {
             // send the request, then disable the form
             $this->add_onload_command('paycard_submitWrapper();');
             $this->action = "onsubmit=\"return false;\"";
         }
         // if we're still here, display prompt again
     } else {
         if (CoreLocal::get("paycard_mode") == PaycardLib::PAYCARD_MODE_AUTH) {
             // call paycard_void on first load to set up
             // transaction and check for problems
             $id = CoreLocal::get("paycard_id");
             foreach (CoreLocal::get("RegisteredPaycardClasses") as $rpc) {
                 $myObj = new $rpc();
                 if ($myObj->handlesType(CoreLocal::get("paycard_type"))) {
                     $ret = $myObj->paycard_void($id);
                     if (isset($ret['output']) && !empty($ret['output'])) {
                         CoreLocal::set("boxMsg", $ret['output']);
                         $this->change_page($this->page_url . "gui-modules/boxMsg2.php");
                         return False;
                     }
                     break;
                 }
             }
         }
     }
     return True;
 }
Esempio n. 16
0
 public function pre()
 {
     $this->user = Authenticate::session();
     if (!is_a($this->user, 'Kadmin') || $this->user->getType() != 'admin') {
         throw new Exception('Not Authorized', 401);
     }
     if (is_string($this->param2) && !empty($this->param2)) {
         $this->block = Block::getById($this->param2);
     }
 }
Esempio n. 17
0
 public function pre()
 {
     $this->user = Authenticate::session();
     if (!is_a($this->user, 'Kadmin')) {
         throw new Exception('Not Authorized', 401);
     }
     if (MongoId::isValid($this->param2)) {
         $this->page = KLib\instance::of('Page', $this->param2);
     }
 }
Esempio n. 18
0
 public function pre()
 {
     $this->user = Authenticate::session();
     if (!is_a($this->user, 'Kadmin') || $this->user->getType() != 'admin') {
         throw new Exception('Not Authorized', 401);
     }
     $this->targetLanguage = 'en';
     C::s('LANG_DIR', realpath(ROOTDIR . '../locale/'));
     $this->path = C::g('LANG_DIR') . '/' . C::g('LANG_AVAILABLE', $this->targetLanguage) . '/LC_MESSAGES/';
 }
Esempio n. 19
0
 public static function CheckSuper()
 {
     if (!Authenticate::IsSuperUser()) {
         if (defined('TUBEX_AJAX')) {
             JSON::Error('Only superuser control panel accounts can access this function');
         } else {
             include_once 'cp-superuser-only.php';
         }
         exit;
     }
 }
Esempio n. 20
0
 public function __construct($title)
 {
     parent::__construct($title);
     //        Session::init();
     //        $logged = Session::get('loggedIn');
     //        $role = Session::get('role');
     //        if($logged ==false||$role != 'owner'){
     //            Session::destroy();
     //            header('location: ./login');
     //            exit;
     //        }
     Authenticate::handleLogin();
 }
 /**
  * show feedback management page on administrator feature.
  * role: administrator
  */
 public function index()
 {
     if (Authenticate::is_authorized()) {
         $model_player = Player::getInstance();
         $model_player->get_total_player();
         $model_player->unread_new_player();
         $this->framework->view->page = "feedback";
         $this->framework->view->content = "/backend/pages/feedback";
         $this->framework->view->show("backend/template");
     } else {
         transport("administrator");
     }
 }
Esempio n. 22
0
 public function login()
 {
     if (!$this->input->post('username')) {
         Authenticate::showForm("No Username given, Please enter a Username.");
     }
     $quary = $this->Auth->getUserData($this->input->post('username'));
     if (password_verify($this->input->post('password'), $quary['password'])) {
         $this->Auth->setSession($quary);
         redirect('/admin');
     } else {
         Authenticate::showForm("Invalid Login attempt");
     }
 }
 /**
  * export/download overall report into pdf
  * role: administrator
  */
 public function get_overall()
 {
     if (Authenticate::is_authorized()) {
         $model_player = Player::getInstance();
         $model_feedback = Feedback::getInstance();
         $model_administrator = Administrator::getInstance();
         $model_leaderboard = Leaderboard::getInstance();
         $model_report = new ReportGenerator();
         $model_report->get_report_overall($model_player->get_player_report(), $model_feedback->retrieve_feedback_report(), $model_administrator->retrieve_traffic_report(), $model_leaderboard->get_top10_ranking());
         $model_report->print_report();
     } else {
         transport("administrator");
     }
 }
Esempio n. 24
0
 /**
  * Authenticates a user.
  * The example implementation makes sure if the username and password
  * are both 'demo'.
  * In practical applications, this should be changed to authenticate
  * against some persistent user identity storage (e.g. database).
  * @return boolean whether authentication succeeds.
  */
 public function authenticate()
 {
     $username = $this->username;
     $password = $this->password;
     $user = Authenticate::model()->find(array('condition' => "username='******'"));
     if (!empty($user)) {
         if ($password == $user->password) {
             $this->errorCode = self::ERROR_NONE;
         } else {
             $this->errorCode = self::ERROR_PASSWORD_INVALID;
         }
     } else {
         $this->errorCode = self::ERROR_USERNAME_INVALID;
     }
     return !$this->errorCode;
 }
 /**
  * update product price.
  *
  * role: player
  */
 public function update_product_price()
 {
     if (Authenticate::is_player()) {
         if (isset($_POST['token']) && Authenticate::is_valid_token($_POST['token'])) {
             $this->model_product = Product::getInstance();
             $product = $_POST['product_data'];
             $result = $this->model_product->update_player_product($product);
             $binding = array("result_var" => "session_ready", "status_var" => $result);
             binding_data($binding);
         } else {
             transport("error404");
         }
     } else {
         $binding = array("result_var" => "no_session");
         binding_data($binding);
     }
 }
 /**
  * retrieve player ranking and global ranking.
  * route : player
  */
 public function retrieve_leaderboard()
 {
     if (Authenticate::is_player()) {
         if (isset($_POST['token']) && Authenticate::is_valid_token($_POST['token'])) {
             $this->model_leaderboard = Leaderboard::getInstance();
             $player_ranking = $this->model_leaderboard->get_player_ranking();
             $global_ranking = $this->model_leaderboard->get_global_ranking();
             $binding = array("result_var" => "session_ready", "leaderboard_player_var" => json_encode($player_ranking), "leaderboard_global_var" => json_encode($global_ranking));
             binding_data($binding);
         } else {
             transport("error404");
         }
     } else {
         $binding = array("result_var" => "no_session");
         binding_data($binding);
     }
 }
Esempio n. 27
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, \Closure $next)
 {
     if ($this->auth->guest()) {
         return parent::handle($request, $next);
     }
     // Last segment of the route name is the action, the rest is the resource
     $routeName = $request->route()->getName();
     $pivot = strrpos($routeName, '.');
     $resource = substr($routeName, 0, $pivot);
     $action = substr($routeName, $pivot + 1);
     if ($this->auth->user()->can($action, $resource)) {
         return $next($request);
     }
     $error = sprintf(_("Your user is not authorized to perform action '%s' on resource '%s'"), $action, $resource);
     if ($request->ajax()) {
         return response($error, 401);
     }
     \Session::flash('error', $error);
     return redirect()->route('home');
 }
Esempio n. 28
0
 function preprocess()
 {
     $this->color = "coloredArea";
     $this->heading = _("enter password");
     $this->msg = _("confirm no sales");
     if (isset($_REQUEST['reginput']) || isset($_REQUEST['userPassword'])) {
         $passwd = '';
         if (isset($_REQUEST['reginput']) && !empty($_REQUEST['reginput'])) {
             $passwd = $_REQUEST['reginput'];
         } elseif (isset($_REQUEST['userPassword']) && !empty($_REQUEST['userPassword'])) {
             $passwd = $_REQUEST['userPassword'];
         }
         if (strtoupper($passwd) == "CL") {
             $this->change_page($this->page_url . "gui-modules/pos2.php");
             return False;
         } elseif (Authenticate::checkPassword($passwd)) {
             ReceiptLib::drawerKick();
             if (CoreLocal::get('LoudLogins') == 1) {
                 UdpComm::udpSend('twoPairs');
             }
             $this->change_page($this->page_url . "gui-modules/pos2.php");
             return false;
         } else {
             $this->color = "errorColoredArea";
             $this->heading = _("re-enter password");
             $this->msg = _("invalid password");
             if (CoreLocal::get('LoudLogins') == 1) {
                 UdpComm::udpSend('errorBeep');
             }
         }
     } else {
         // beep on initial page load
         if (CoreLocal::get('LoudLogins') == 1) {
             UdpComm::udpSend('twoPairs');
         }
     }
     return true;
 }
 /**
  * save new achievement via REST.
  * role: player
  */
 public function unlock_achievement()
 {
     if (Authenticate::is_player()) {
         if (isset($_POST['token']) && Authenticate::is_valid_token($_POST['token'])) {
             $this->model_achievement = Achievement::getInstance();
             /*
              * populate type of achievement.
              * invoke method to unlock the achievement.
              * log this event about achievement earning.
              */
             $achievement = $_POST["achievement"];
             $result = $this->model_achievement->unlock_achievement($achievement);
             $log = Log::getInstance();
             $log->logging_game_earn_achievement("Achievement id {$achievement}");
             $binding = array("result_var" => "session_ready", "unlock_status" => $result);
             binding_data($binding);
         } else {
             transport("error404");
         }
     } else {
         $binding = array("result_var" => "no_session");
         binding_data($binding);
     }
 }
Esempio n. 30
0
 function preprocess()
 {
     $this->color = "coloredArea";
     $this->img = $this->page_url . "graphics/key-icon.png";
     $this->msg = _("please enter password");
     if (isset($_REQUEST['reginput']) || isset($_REQUEST['scannerInput'])) {
         $passwd = '';
         if (isset($_REQUEST['reginput']) && !empty($_REQUEST['reginput'])) {
             $passwd = $_REQUEST['reginput'];
         } elseif (isset($_REQUEST['scannerInput']) && !empty($_REQUEST['scannerInput'])) {
             $passwd = $_REQUEST['scannerInput'];
             UdpComm::udpSend('goodBeep');
         }
         if (Authenticate::checkPassword($passwd, 4)) {
             $this->change_page($this->page_url . "gui-modules/pos2.php");
             return False;
         } else {
             $this->color = "errorColoredArea";
             $this->img = $this->page_url . "graphics/redkey4.gif";
             $this->msg = _("Password Invalid, Please Re-Enter");
         }
     }
     return True;
 }