Example #1
0
 function preprocess()
 {
     if (isset($_REQUEST["selectlist"])) {
         $parser = new PaycardDatacapParser();
         switch ($_REQUEST['selectlist']) {
             case 'CAADMIN':
                 $this->change_page('PaycardEmvCaAdmin.php');
                 return false;
             case 'CC':
                 $json = $parser->parse('DATACAPCC');
                 $this->change_page($json['main_frame']);
                 return false;
             case 'DC':
                 $json = $parser->parse('DATACAPDC');
                 $this->change_page($json['main_frame']);
                 return false;
             case 'EMV':
                 $json = $parser->parse('DATACAPEMV');
                 $this->change_page($json['main_frame']);
                 return false;
             case 'EF':
                 $json = $parser->parse('DATACAPEF');
                 $this->change_page($json['main_frame']);
                 return false;
             case 'EC':
                 $json = $parser->parse('DATACAPEC');
                 $this->change_page($json['main_frame']);
                 return false;
             case 'GD':
                 $json = $parser->parse('DATACAPGD');
                 $this->change_page($json['main_frame']);
                 return false;
             case 'PVEF':
                 $json = $parser->parse('PVDATACAPEF');
                 $this->change_page($json['main_frame']);
                 return false;
             case 'PVEC':
                 $json = $parser->parse('PVDATACAPEC');
                 $this->change_page($json['main_frame']);
                 return false;
             case 'PVGD':
                 $json = $parser->parse('PVDATACAPGD');
                 $this->change_page($json['main_frame']);
                 return false;
             case 'ACGD':
                 $json = $parser->parse('ACDATACAPGD');
                 $this->change_page($json['main_frame']);
                 return false;
             case 'AVGD':
                 $json = $parser->parse('AVDATACAPGD');
                 $this->change_page($json['main_frame']);
                 return false;
             case 'EBT':
                 $this->menu = array('EF' => 'Food Sale', 'EC' => 'Cash Sale', 'PVEF' => 'Food Balance', 'PVEC' => 'Cash Balance');
                 $this->clear_to_home = 0;
                 break;
             case 'GIFT':
                 $this->menu = array('GD' => 'Gift Sale', 'ACGD' => 'Activate Card', 'AVGD' => 'Reload Card', 'PVGD' => 'Check Balance');
                 $this->clear_to_home = 0;
                 break;
             case 'CL':
             default:
                 if (isset($_REQUEST['clear-to-home']) && $_REQUEST['clear-to-home']) {
                     $this->change_page(MiscLib::baseUrl() . 'gui-modules/pos2.php');
                     return false;
                 }
                 break;
         }
     }
     if (!isset($_REQUEST['selectlist']) || $_REQUEST['selectlist'] == 'CL' || $_REQUEST['selectlist'] === '') {
         if (CoreLocal::get('PaycardsDatacapMode') == 1) {
             $this->menu = array('EMV' => 'EMV Credit/Debit', 'EBT' => 'EBT', 'GIFT' => 'Gift');
         } elseif (CoreLocal::get('PaycardsDatacapMode') == 2 || CoreLocal::get('PaycardsDatacapMode') == 3) {
             $this->menu = array('EMV' => 'EMV Credit/Debit', 'CAADMIN' => 'Admin Functions');
         }
     }
     return true;
 }