Exemple #1
0
 function launch()
 {
     $objectAction = isset($_REQUEST['objectAction']) ? $_REQUEST['objectAction'] : null;
     if ($objectAction == 'reloadFromCsv') {
         global $interface;
         $interface->setTemplate('../Admin/importLoanRuleData.tpl');
         $interface->assign('sidebar', 'MyAccount/account-sidebar.tpl');
         $interface->setPageTitle("Reload Loan Rules");
         $interface->display('layout.tpl');
         exit;
     } elseif ($objectAction == 'doLoanRuleReload') {
         $loanRuleData = $_REQUEST['loanRuleData'];
         //Truncate the current data
         $loanRule = new LoanRule();
         $loanRule->query("TRUNCATE table " . $loanRule->__table);
         //Parse the new data
         $data = preg_split('/\\r\\n|\\r|\\n/', $loanRuleData);
         foreach ($data as $dataRow) {
             $dataFields = preg_split('/\\t/', $dataRow);
             $loanRuleNew = new LoanRule();
             $loanRuleNew->loanRuleId = $dataFields[0];
             $loanRuleNew->name = trim($dataFields[1]);
             $loanRuleNew->code = trim($dataFields[2]);
             $loanRuleNew->normalLoanPeriod = trim($dataFields[3]);
             $loanRuleNew->holdable = strcasecmp(trim($dataFields[4]), 'y') == 0;
             $loanRuleNew->bookable = strcasecmp(trim($dataFields[5]), 'y') == 0;
             $loanRuleNew->homePickup = strcasecmp(trim($dataFields[6]), 'y') == 0;
             $loanRuleNew->shippable = strcasecmp(trim($dataFields[7]), 'y') == 0;
             $loanRuleNew->insert();
         }
         //Show the results
         $_REQUEST['objectAction'] = 'list';
     }
     parent::launch();
 }