'.__('You don\'t have enough privileges to access this area!').''); } // item status rules $rules_option[] = array(NO_LOAN_TRANSACTION, __('No Loan Transaction')); $rules_option[] = array(SKIP_STOCK_TAKE, __('Skipped By Stock Take')); /* RECORD OPERATION */ if (isset($_POST['saveData'])) { $itemStatusID = strip_tags(trim($_POST['itemStatusID'])); $itemStatusName = strip_tags(trim($_POST['itemStatus'])); // check form validity if (empty($itemStatusID) OR empty($itemStatusName)) { utility::jsAlert(__('Item Status ID and Name can\'t be empty')); exit(); } else { $data['item_status_id'] = $dbs->escape_string($itemStatusID); $data['item_status_name'] = $dbs->escape_string($itemStatusName); // parsing rules /* $rules = ''; if (isset($_POST['rules']) AND !empty($_POST['rules'])) { $rules = serialize($_POST['rules']); } else { $rules = 'literal{NULL}'; } */ $data['rules'] = 'literal{NULL}'; if (isset($_POST['rules']) AND !empty($_POST['rules'])) { foreach ($_POST['rules'] as $rule) { if ((integer)$rule == NO_LOAN_TRANSACTION) { $data['no_loan'] = 1; } else if ((integer)$rule == SKIP_STOCK_TAKE) { $data['skip_stock_take'] = 1; } } } $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 = $dbs->escape_string(trim($_POST['updateRecordID'])); // update the data $update = $sql_op->update('mst_item_status', $data, 'item_status_id=\''.$updateRecordID.'\''); if ($update) { utility::jsAlert(__('Item Status Data Successfully Updated')); // update item status ID in item table to keep data integrity $sql_op->update('item', array('item_status_id' => $data['item_status_id']), 'item_status_id=\''.$updateRecordID.'\''); echo ''; } else { utility::jsAlert(__('Item Status Data FAILED to Updated. Please Contact System Administrator')."\nDEBUG : ".$sql_op->error); } exit(); } else { /* INSERT RECORD MODE */ // insert the data $insert = $sql_op->insert('mst_item_status', $data); if ($insert) { utility::jsAlert(__('New Item Status Data Successfully Saved')); echo ''; } else { utility::jsAlert(__('Item Status Data 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 */ $sql_op = new simbio_dbop($dbs); $failed_array = array(); $error_num = 0; if (!is_array($_POST['itemID'])) { // make an array $_POST['itemID'] = array($dbs->escape_string(trim($_POST['itemID']))); } // loop array foreach ($_POST['itemID'] as $itemID) { $itemID = $dbs->escape_string(trim($itemID)); if (!$sql_op->delete('mst_item_status', "item_status_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(); } /* item status update process end */ /* search form */ ?> '.__('You don\'t have enough privileges to access this area!').''); } /* RECORD FORM */ $itemID = trim($dbs->escape_string(isset($_POST['itemID'])?$_POST['itemID']:'')); $rec_q = $dbs->query("SELECT * FROM mst_item_status WHERE item_status_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 = $itemID; // form record title $form->record_title = $rec_d['item_status_name']; // submit button attribute $form->submit_button_attr = 'name="saveData" value="'.__('Update').'" class="button"'; } /* Form Element(s) */ // item status code $form->addTextField('text', 'itemStatusID', __('Item Status Code').'*', $rec_d['item_status_id'], 'style="width: 20%;" maxlength="3"'); // item status name $form->addTextField('text', 'itemStatus', __('Item Status Name').'*', $rec_d['item_status_name'], 'style="width: 60%;"'); // item status rules $rules = array(); if ($rec_d['no_loan']) { $rules[] = NO_LOAN_TRANSACTION; } if ($rec_d['skip_stock_take']) { $rules[] = SKIP_STOCK_TAKE; } $form->addCheckbox('rules', __('Rules'), $rules_option, $rules); // edit mode messagge if ($form->edit_mode) { echo '
'.__('You are going to edit Item Status data').' : '.$rec_d['item_status_name'].'
'.__('Last Update').$rec_d['last_update'].'
'; //mfc } // print out the form object echo $form->printOut(); } else { /* ITEM STATUS LIST */ // table spec $table_spec = 'mst_item_status AS ist'; // create datagrid $datagrid = new simbio_datagrid(); if ($can_read AND $can_write) { $datagrid->setSQLColumn('ist.item_status_id', 'ist.item_status_id AS \''.__('Item Status Code').'\'', 'ist.item_status_name AS \''.__('Item Status Name').'\'', 'ist.last_update AS \''.__('Last Update').'\''); } else { $datagrid->setSQLColumn('ist.item_status_id AS \''.__('Item Status Code').'\'', 'ist.item_status_name AS \''.__('Item Status Name').'\'', 'ist.last_update AS \''.__('Last Update').'\''); } $datagrid->setSQLorder('item_status_name ASC'); // change the record order if (isset($_GET['fld']) AND isset($_GET['dir'])) { $datagrid->setSQLorder("'".urldecode($_GET['fld'])."' ".$dbs->escape_string($_GET['dir'])); } // is there any search if (isset($_GET['keywords']) AND $_GET['keywords']) { $keywords = $dbs->escape_string($_GET['keywords']); $datagrid->setSQLCriteria("ist.item_status_name LIKE '%$keywords%'"); } // set table and table header attributes $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 */