<?php 
 
/** 
 * @author Prakash Khanchandani 
 * @copyright 2013 
 * @program authRules.php  
 * @description authorisation rules maintenance  
 * @specialities    - set constraints 
 */ 
 
 
session_start(); 
require_once ("classes.php"); 
 
 
function createTableObject() 
{ 
    $obj = new authRulesTable; 
    if ($obj->getListAndColumns() === false) 
        return false; 
    else 
        return $obj; 
} 
 
 
class authRulesTable extends mstrTable 
{ 
    function getListAndColumns() 
    { 
        $this->tableName = 'authRules'; 
 
        /* Initialise the master class with the constraints. Setting bank=412 IS FOR DEMO ONLY. 
        In the project in which it is actually used the value comes from the session set at login. */ 
        $var = array(); 
        $pair[0] = 'bank'; 
        $pair[1] = '412'; 
        $var[] = $pair; 
 
        $this->constraints = $var; 
 
        $result = parent::getListAndColumns('txnType', 'slabAmt', 'nofAuth'); 
        return $result; 
    } 
} 
 
 
if (!isset($_REQUEST['actn'])) { 
    $obj = createTableObject(); 
} else { 
    /* if the user has taken some action, handle it. */ 
    $obj = handleRequestOption(); 
} 
 
 
$form = new mstrFH($obj); 
$form->setDemoNotes(authRulesNotes()); 
$form->displayForm(); 
?>
 
 |