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(); }