Example #1
0
 /**
  * Renew session
  */
 public function action_renew()
 {
     $input = request::input(null, true, true);
     $result = ['success' => false, 'error' => []];
     if (!empty($input['token'])) {
         $crypt = new crypt();
         $token_data = $crypt->token_validate($input['token'], ['skip_time_validation' => true]);
         if (!($token_data === false || $token_data['id'] !== 'general')) {
             $result['success'] = true;
         }
     }
     layout::render_as($result, 'application/json');
 }
Example #2
0
 /**
  * This would process error message sent from frontend
  */
 public function action_index()
 {
     $input = request::input();
     if (!empty($input['token'])) {
         $crypt = new crypt();
         $token_data = $crypt->token_validate($input['token'], ['skip_time_validation' => true]);
         if (!($token_data === false || $token_data['id'] !== 'general')) {
             $input['data'] = json_decode($input['data'], true);
             error_base::error_handler('javascript', $input['data']['message'], $input['data']['file'], $input['data']['line']);
         }
     }
     // rendering
     layout::render_as(file_get_contents(__DIR__ . '/error.png'), 'image/png');
 }