<?php
/** * @author Prakash Khanchandani * @copyright 2013 * @program bnkMstr01.php * @description bank master maintenance * @specialities - programming override to check whether delete allowed */
session_start(); require_once ("classes.php");
function createTableObject() { $obj = new bnkMstrTbl; if ($obj->getListAndColumns() === false) return false; else return $obj; }
# # # # #
class bnkMstrTbl extends mstrTable { function getListAndColumns() { $this->tableName = 'bnkMstr';
$this->orderByClause = 'bank'; /* generate the list with auto determined columns, ie., dont pass any parameters. */ $result = parent::getListAndColumns(); return $result; }
function canDelete() { /* if the bnkMstr record is used in brnchMstr, cannot delete. Otherwise, can. Funciton returns a 'no' for cannot delete and a 'yes' for can delete. You cannot return true/false since that is used for returning error condition */ $id = $this->getColDefsId('bank'); $val = $this->colDefs[$id]['colValu']; $script = new mstrScripts; // check if bank is used in brnchMstr $result = $script->readMasterRecord("brnchMstr", "bank='$val'", "limit 1"); if ($result === false) { addToErrorMsg($script->getErrorMsg()); return false; } if (count($result) > 0) return "no"; else return "yes"; } }
# # # # #
if (!isset($_REQUEST['actn'])) { $obj = createTableObject(); } else { /* if the user has taken some action, handle it. */ $obj = handleRequestOption(); }
$form = new mstrFH($obj); $form->setDemoNotes(bnk01Notes()); $form->displayForm(); ?>
|