00001 <?php
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 require_once FASTFRAME_ROOT . 'lib/FastFrame/ActionHandlerConfig.php';
00027 require_once dirname(__FILE__) . '/../Model/Borrower.php';
00028 require_once dirname(__FILE__) . '/actions.php';
00029
00030
00031
00032
00043
00044 class FF_ActionHandlerConfig_Borrower extends FF_ActionHandlerConfig {
00045
00046
00053 function loadConfig()
00054 {
00055 $appName = $this->actionHandler->o_registry->getCurrentApp();
00056 $this->actionHandler->setDefaultActionId(ACTION_BORROWER_LOOKUP);
00057 $this->actionHandler->batchModifyActions(
00058 array(ACTION_LIST, ACTION_EDIT, ACTION_ADD, ACTION_EDIT_SUBMIT, ACTION_ADD_SUBMIT, ACTION_DISPLAY, ACTION_SELECT),
00059 $this->actionHandler->o_registry->getAppFile('Action', $appName, 'libs'),
00060 '_Borrower',
00061 'Borrower'
00062 );
00063 $this->actionHandler->addAction(
00064 ACTION_BORROWER_LOOKUP,
00065 $this->actionHandler->o_registry->getAppFile('Action/BorrowerLookupForm.php', $appName, 'libs'),
00066 'FF_Action_Form_BorrowerLookup'
00067 );
00068 $this->actionHandler->addAction(
00069 ACTION_BORROWER_LOOKUP_SUBMIT,
00070 $this->actionHandler->o_registry->getAppFile('Action/BorrowerLookupFormSubmit.php', $appName, 'libs'),
00071 'FF_Action_FormSubmit_BorrowerLookup'
00072 );
00073 $this->actionHandler->addAction(
00074 ACTION_BORROWER_INFO,
00075 $this->actionHandler->o_registry->getAppFile('Action/BorrowerDisplay.php', $appName, 'libs'),
00076 'FF_Action_Display_Borrower'
00077 );
00078 $this->actionHandler->addAction(
00079 ACTION_BORROWER_DOWNLOAD_FORM,
00080 $this->actionHandler->o_registry->getAppFile('Action/BorrowerDownloadForm.php', $appName, 'libs'),
00081 'FF_Action_Form_BorrowerDownload'
00082 );
00083 $this->actionHandler->addAction(
00084 ACTION_DOWNLOAD,
00085 $this->actionHandler->o_registry->getAppFile('Action/BorrowerDownload.php', $appName, 'libs'),
00086 'FF_Action_Download_Borrowers'
00087 );
00088 $this->actionHandler->o_model =& new FF_Model_Borrower();
00089 }
00090
00091
00092
00093
00102 function checkPerms()
00103 {
00104 $o_perms =& FF_Perms::factory();
00105 if (!$o_perms->hasPerm(array('can_use_borrower'))) {
00106 $this->actionHandler->setActionId(ACTION_PROBLEM);
00107 $o_output =& FF_Output::factory();
00108 $o_output->setMessage(_('You do not have permission to use the borrowers module.'), FASTFRAME_ERROR_MESSAGE);
00109 return false;
00110 }
00111
00112 return true;
00113 }
00114
00115
00116 }
00117
00118 ?>