Source of file CirculationPage.php
Size: 2,091 Bytes - Last Modified: 2021-12-24T05:15:46+00:00
/var/www/docs.ssmods.com/process/src/code/CirculationPage.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | <?php class CirculationPage extends Page { private static $db = array( ); private static $has_one = array( ); } class CirculationPage_Controller extends Page_Controller { static $allowed_actions = array ( "IssueForm", "ReturnForm", "RenewForm" ); public function IssueForm() { $f = FieldList::create(); $f ->text("MemberID") ->text("Barcode") ->hidden("Member"); $a = FieldList::create( FormAction::create("doIssueForm","Issue") ->setStyle("success") ); if(class_exists('BootstrapForm')){ return BootstrapForm::create($this, "IssueForm", $f, $a); }else{ return Form::create($this, "IssueForm", $f, $a); } } public function doIssueForm($data, $form){ $issue = Issue::create(); if($issue->saveIssue($data['MemberID'], $data['Barcode'])){ return "success"; }else{ return "Error"; } } public function ReturnForm() { $f = FieldList::create(); $f->text("Barcode"); $a = FieldList::create( FormAction::create("doReturnForm","Return") ->setStyle("success") ); if(class_exists('BootstrapForm')){ return BootstrapForm::create($this, "ReturnForm", $f, $a); }else{ return Form::create($this, "ReturnForm", $f, $a); } } public function doReturnForm($data, $form){ if($holding = Holding::get()->filter("Barcode", $data['Barcode'])->first()){ return $holding->saveReturn(); }else{ return "Error - barcode not recognised"; } } public function RenewForm() { $f = FieldList::create(); $f ->text("Barcode"); $a = FieldList::create( FormAction::create("doRenewForm","Renew") ->setStyle("success") ); if(class_exists('BootstrapForm')){ return BootstrapForm::create($this, "RenewForm", $f, $a); }else{ return Form::create($this, "RenewForm", $f, $a); } } public function doRenewForm($data, $form){ $holding = Holding::get()->filter("Barcode", $data['Barcode'])->first(); return $holding->saveRenew(); } } |