'.__('You don\'t have enough privileges to view this section').''); } /* RECORD OPERATION */ if (isset($_POST['saveData'])) { $data['member_type_id'] = $_POST['memberTypeID']; $data['coll_type_id'] = $_POST['collTypeID']; $data['gmd_id'] = $_POST['gmdID']; $data['loan_limit'] = trim($_POST['loanLimit']); $data['loan_periode'] = trim($_POST['loanPeriode']); $data['reborrow_limit'] = trim($_POST['reborrowLimit']); $data['fine_each_day'] = trim($_POST['fineEachDay']); $data['grace_periode'] = trim($_POST['gracePeriode']); $data['input_date'] = date('Y-m-d'); $data['last_update'] = date('Y-m-d'); // create sql op object $sql_op = new simbio_dbop($dbs); if (isset($_POST['updateRecordID'])) { /* UPDATE RECORD MODE */ // remove input date unset($data['input_date']); // filter update record ID $updateRecordID = (integer)$_POST['updateRecordID']; // update the data $update = $sql_op->update('mst_loan_rules', $data, 'loan_rules_id='.$updateRecordID); if ($update) { utility::jsAlert(__('Loan Rules Successfully Updated')); echo ''; } else { utility::jsAlert(__('Loan Rules FAILED to Updated. Please Contact System Administrator')."\nDEBUG : ".$sql_op->error); } exit(); } else { /* INSERT RECORD MODE */ $insert = $sql_op->insert('mst_loan_rules', $data); if ($insert) { utility::jsAlert(__('New Loan Rules Successfully Saved')); echo ''; } else { utility::jsAlert(__('Loan Rules FAILED to Save. Please Contact System Administrator')."\n".$sql_op->error); } exit(); } exit(); } else if (isset($_POST['itemID']) AND !empty($_POST['itemID']) AND isset($_POST['itemAction'])) { if (!($can_read AND $can_write)) { die(); } /* DATA DELETION PROCESS */ // create sql op object $sql_op = new simbio_dbop($dbs); $failed_array = array(); $error_num = 0; if (!is_array($_POST['itemID'])) { // make an array $_POST['itemID'] = array((integer)$_POST['itemID']); } // loop array foreach ($_POST['itemID'] as $itemID) { $itemID = (integer)$itemID; if (!$sql_op->delete('mst_loan_rules', 'loan_rules_id='.$itemID)) { $error_num++; } } // error alerting if ($error_num == 0) { utility::jsAlert(__('All Data Successfully Deleted')); echo ''; } else { utility::jsAlert(__('Some or All Data NOT deleted successfully!\nPlease contact system administrator')); echo ''; } exit(); } /* RECORD OPERATION END */ /* search form */ ?> '.__('You don\'t have enough privileges to view this section').''); } /* RECORD FORM */ // try query $itemID = (integer)isset($_POST['itemID'])?$_POST['itemID']:0; $rec_q = $dbs->query('SELECT * FROM mst_loan_rules WHERE loan_rules_id='.$itemID); $rec_d = $rec_q->fetch_assoc(); // create new instance $form = new simbio_form_table_AJAX('mainForm', $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'], 'post'); $form->submit_button_attr = 'name="saveData" value="'.__('Save').'" class="button"'; // form table attributes $form->table_attr = 'align="center" id="dataList" cellpadding="5" cellspacing="0"'; $form->table_header_attr = 'class="alterCell" style="font-weight: bold;"'; $form->table_content_attr = 'class="alterCell2"'; // edit mode flag set if ($rec_q->num_rows > 0) { $form->edit_mode = true; // record ID for delete process // form record id $form->record_id = $itemID; // form record title $form->record_title = 'Loan Rules'; // submit button attribute $form->submit_button_attr = 'name="saveData" value="'.__('Update').'" class="button"'; } /* Form Element(s) */ // member type // get mtype data related to this record from database $mtype_query = $dbs->query('SELECT member_type_id, member_type_name FROM mst_member_type'); $mtype_options = array(); while ($mtype_data = $mtype_query->fetch_row()) { $mtype_options[] = array($mtype_data[0], $mtype_data[1]); } $form->addSelectList('memberTypeID', __('Member Type'), $mtype_options, $rec_d['member_type_id'], 'style="width: 50%;"'); // collection type // get collection type data related to this record from database $ctype_query = $dbs->query('SELECT coll_type_id, coll_type_name FROM mst_coll_type'); $ctype_options = array(); while ($ctype_data = $ctype_query->fetch_row()) { $ctype_options[] = array($ctype_data[0], $ctype_data[1]); } $ctype_options[] = array('0', __('ALL')); $form->addSelectList('collTypeID', __('Collection Type'), $ctype_options, $rec_d['coll_type_id'], 'style="width: 50%;"'); // gmd // get gmd data related to this record from database $gmd_query = $dbs->query('SELECT gmd_id, gmd_name FROM mst_gmd'); $gmd_options[] = array(0, __('ALL')); while ($gmd_data = $gmd_query->fetch_row()) { $gmd_options[] = array($gmd_data[0], $gmd_data[1]); } $form->addSelectList('gmdID', __('GMD'), $gmd_options, $rec_d['gmd_id'], 'style="width: 50%;"'); // loan limit $form->addTextField('text', 'loanLimit', __('Loan Limit'), $rec_d['loan_limit'], 'size="5"'); // loan periode $form->addTextField('text', 'loanPeriode', __('Loan Period'), $rec_d['loan_periode'], 'size="5"'); // reborrow limit $form->addTextField('text', 'reborrowLimit', __('Reborrow Limit'), $rec_d['reborrow_limit']?$rec_d['reborrow_limit']:'0', 'size="5"'); // fine each day $form->addTextField('text', 'fineEachDay', __('Fines Each Day'), $rec_d['fine_each_day']?$rec_d['fine_each_day']:'0'); // overdue grace periode $form->addTextField('text', 'gracePeriode', __('Overdue Grace Periode'), $rec_d['grace_periode']?$rec_d['grace_periode']:'0'); // edit mode messagge if ($form->edit_mode) { echo '
'.__('You are going to edit loan rules').' :
'.__('Last Update').$rec_d['last_update'].'
'."\n"; //mfc } // print out the form object echo $form->printOut(); } else { /* LOAN RULES LIST */ // table spec $table_spec = 'mst_loan_rules AS lr LEFT JOIN mst_member_type AS mt ON lr.member_type_id=mt.member_type_id LEFT JOIN mst_coll_type AS ct ON lr.coll_type_id=ct.coll_type_id LEFT JOIN mst_gmd AS g ON lr.gmd_id=g.gmd_id'; // create datagrid $datagrid = new simbio_datagrid(); if ($can_read AND $can_write) { $datagrid->setSQLColumn('lr.loan_rules_id', 'mt.member_type_name AS \''.__('Member Type').'\'', 'ct.coll_type_name AS \''.__('Collection Type').'\'', 'g.gmd_name AS \''.__('GMD').'\'', 'lr.loan_limit AS \''.__('Loan Limit').'\'', 'lr.loan_periode AS \''.__('Loan Period').'\'', 'lr.last_update AS \''.__('Last Update').'\''); } else { $datagrid->setSQLColumn('mt.member_type_name AS \''.__('Member Type').'\'', 'ct.coll_type_name AS \''.__('Collection Type').'\'', 'g.gmd_name AS \''.__('GMD').'\'', 'lr.loan_limit AS \''.__('Loan Limit').'\'', 'lr.loan_periode AS \''.__('Loan Period').'\'', 'lr.last_update AS \''.__('Last Update').'\''); } $datagrid->setSQLorder('mt.member_type_name ASC'); // is there any search if (isset($_GET['keywords']) AND $_GET['keywords']) { $keywords = $dbs->escape_string($_GET['keywords']); $datagrid->setSQLCriteria("mt.member_type_name LIKE '%$keywords%'"); } // set table and table header attributes $datagrid->icon_edit = $sysconf['admin_template']['dir'].'/'.$sysconf['admin_template']['theme'].'/edit.gif'; $datagrid->table_attr = 'align="center" id="dataList" cellpadding="5" cellspacing="0"'; $datagrid->table_header_attr = 'class="dataListHeader" style="font-weight: bold;"'; // set delete proccess URL $datagrid->chbox_form_URL = $_SERVER['PHP_SELF']; // put the result into variables $datagrid_result = $datagrid->createDataGrid($dbs, $table_spec, 20, ($can_read AND $can_write)); if (isset($_GET['keywords']) AND $_GET['keywords']) { $msg = str_replace('{result->num_rows}', $datagrid->num_rows, __('Found {result->num_rows} from your keywords')); //mfc echo '
'.$msg.' : "'.$_GET['keywords'].'"
'; } echo $datagrid_result; } /* main content end */