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(); }
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(); }
function launch() { global $configArray; global $interface; global $user; $interface->assign('canAddNew', $this->canAddNew()); $interface->assign('canDelete', $this->canDelete()); $interface->assign('showReturnToList', $this->showReturnToList()); $interface->assign('showExportAndCompare', $this->showExportAndCompare()); //Figure out what mode we are in if (isset($_REQUEST['objectAction'])) { $objectAction = $_REQUEST['objectAction']; } else { $objectAction = 'list'; } if ($objectAction == 'delete' && isset($_REQUEST['id'])) { parent::launch(); exit; } //Get all available widgets $availableWidgets = array(); $listWidget = new ListWidget(); if ($user->hasRole('libraryAdmin') || $user->hasRole('contentEditor')) { $homeLibrary = Library::getPatronHomeLibrary(); $listWidget->libraryId = $homeLibrary->libraryId; } $listWidget->orderBy('name ASC'); $listWidget->find(); while ($listWidget->fetch()) { $availableWidgets[$listWidget->id] = clone $listWidget; } $interface->assign('availableWidgets', $availableWidgets); //Get the selected widget if (isset($_REQUEST['id']) && is_numeric($_REQUEST['id'])) { $widget = $availableWidgets[$_REQUEST['id']]; $interface->assign('object', $widget); } //Do actions that require preprocessing if ($objectAction == 'save') { if (!isset($widget)) { $widget = new ListWidget(); } DataObjectUtil::updateFromUI($widget, $listWidget->getObjectStructure()); $validationResults = DataObjectUtil::saveObject($listWidget->getObjectStructure(), "ListWidget"); if (!$validationResults['validatedOk']) { $interface->assign('object', $widget); $interface->assign('errors', $validationResults['errors']); $objectAction = 'edit'; } else { $interface->assign('object', $validationResults['object']); $objectAction = 'view'; } } if ($objectAction == 'list') { $interface->setTemplate('listWidgets.tpl'); } else { if ($objectAction == 'edit' || $objectAction == 'add') { if (isset($_REQUEST['id'])) { $interface->assign('widgetid', $_REQUEST['id']); $interface->assign('id', $_REQUEST['id']); } $editForm = DataObjectUtil::getEditForm($listWidget->getObjectStructure()); $interface->assign('editForm', $editForm); $interface->setTemplate('listWidgetEdit.tpl'); } else { $interface->setTemplate('listWidget.tpl'); } } $interface->setPageTitle('List Widgets'); $interface->display('layout.tpl'); }
function launch() { global $interface; global $user; $interface->assign('canAddNew', $this->canAddNew()); $interface->assign('canDelete', $this->canDelete()); $interface->assign('showReturnToList', $this->showReturnToList()); $interface->assign('showExportAndCompare', $this->showExportAndCompare()); //Figure out what mode we are in if (isset($_REQUEST['objectAction'])) { $objectAction = $_REQUEST['objectAction']; } else { $objectAction = 'list'; } if ($objectAction == 'delete' && isset($_REQUEST['id'])) { parent::launch(); exit; } //Get all available widgets $availableWidgets = array(); $listWidget = new ListWidget(); if ($user->hasRole('libraryAdmin') || $user->hasRole('contentEditor')) { $homeLibrary = Library::getPatronHomeLibrary(); $listWidget->libraryId = $homeLibrary->libraryId; } $listWidget->orderBy('name ASC'); $listWidget->find(); while ($listWidget->fetch()) { $availableWidgets[$listWidget->id] = clone $listWidget; } $interface->assign('availableWidgets', $availableWidgets); //Get the selected widget if (isset($_REQUEST['id']) && is_numeric($_REQUEST['id'])) { $widget = $availableWidgets[$_REQUEST['id']]; $interface->assign('object', $widget); } //Do actions that require pre-processing if ($objectAction == 'save') { if (!isset($widget)) { $widget = new ListWidget(); } DataObjectUtil::updateFromUI($widget, $listWidget->getObjectStructure()); $validationResults = DataObjectUtil::saveObject($listWidget->getObjectStructure(), "ListWidget"); if (!$validationResults['validatedOk']) { $interface->assign('object', $widget); $interface->assign('errors', $validationResults['errors']); $objectAction = 'edit'; } else { $interface->assign('object', $validationResults['object']); $objectAction = 'view'; } } if ($objectAction == 'list') { $interface->setTemplate('listWidgets.tpl'); } else { if ($objectAction == 'edit' || $objectAction == 'add') { if (isset($_REQUEST['id'])) { $interface->assign('widgetid', $_REQUEST['id']); $interface->assign('id', $_REQUEST['id']); } $editForm = DataObjectUtil::getEditForm($listWidget->getObjectStructure()); $interface->assign('editForm', $editForm); $interface->setTemplate('listWidgetEdit.tpl'); } else { // Set some default sizes for the iframe we embed on the view page switch ($widget->style) { case 'horizontal': $width = 650; $height = 275; break; case 'vertical': $width = 175; $height = 400; break; case 'text-list': $width = 400; $height = 200; break; case 'single': case 'single-with-next': $width = 225; $height = 275; break; } $interface->assign('width', $width); $interface->assign('height', $height); $interface->setTemplate('listWidget.tpl'); } } $interface->assign('sidebar', 'MyAccount/account-sidebar.tpl'); $interface->setPageTitle('List Widgets'); $interface->display('layout.tpl'); }