function launch()
 {
     $objectAction = isset($_REQUEST['objectAction']) ? $_REQUEST['objectAction'] : null;
     if ($objectAction == 'reloadFromCsv') {
         global $interface;
         $interface->setTemplate('../Admin/importLoanRuleDeterminerData.tpl');
         $interface->setPageTitle("Reload Loan Rule Determiners");
         $interface->display('layout.tpl');
         exit;
     } elseif ($objectAction == 'doLoanRuleDeterminerReload') {
         $loanRuleDeterminerData = $_REQUEST['loanRuleDeterminerData'];
         //Truncate the current data
         $loanRuleDeterminer = new LoanRuleDeterminer();
         $loanRuleDeterminer->query("TRUNCATE table " . $loanRuleDeterminer->__table);
         //Parse the new data
         $data = preg_split('/\\r\\n|\\r|\\n/', $loanRuleDeterminerData);
         foreach ($data as $dataRow) {
             $dataFields = preg_split('/\\t/', $dataRow);
             $loanRuleDeterminerNew = new LoanRuleDeterminer();
             $loanRuleDeterminerNew->rowNumber = trim($dataFields[0]);
             $loanRuleDeterminerNew->location = trim($dataFields[1]);
             $loanRuleDeterminerNew->patronType = trim($dataFields[2]);
             $loanRuleDeterminerNew->itemType = trim($dataFields[3]);
             $loanRuleDeterminerNew->ageRange = trim($dataFields[4]);
             $loanRuleDeterminerNew->loanRuleId = trim($dataFields[5]);
             $loanRuleDeterminerNew->active = strcasecmp(trim($dataFields[6]), 'y') == 0;
             $loanRuleDeterminerNew->insert();
         }
         //Show the results
         $_REQUEST['objectAction'] = 'list';
     }
     parent::launch();
 }