'.__('You don\'t have enough privileges to access this area!').''); } /* RECORD OPERATION */ if (isset($_POST['saveData']) AND $can_read AND $can_write) { $code = trim(strip_tags($_POST['rt-code'])); $desc = trim(strip_tags($_POST['rt-desc'])); if (empty($code) OR empty($desc)) { utility::jsAlert(__('Cross Reference Code AND Description can\'t be empty')); exit(); }else{ $data['rt_id'] = trim($dbs->escape_string($code)); $data['rt_desc'] = trim($dbs->escape_string($desc)); // create sql op object $sql_op = new simbio_dbop($dbs); if (isset($_POST['updateRecordID'])) { // filter update record ID $updateRecordID = (integer)$_POST['updateRecordID']; // update data $update = $sql_op->update('mst_relation_term', $data, 'ID='.$updateRecordID); if ($update) { utility::jsAlert(__('Cross Reference Data Successfully Updated')); echo ''; } else { utility::jsAlert(__('Cross Reference 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_relation_term', $data); if ($insert) { utility::jsAlert(__('New Cross Reference Data Successfully Saved')); echo ''; } else { utility::jsAlert(__('Cross Reference Data FAILED to Save. Please Contact System Administrator')."\nDEBUG : ".$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_relation_term', '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 access this area!').''); } /* RECORD FORM */ $itemID = (integer)isset($_POST['itemID'])?$_POST['itemID']:0; $rec_q = $dbs->query('SELECT * FROM mst_relation_term WHERE 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['rt_desc']; // submit button attribute $form->submit_button_attr = 'name="saveData" value="'.__('Update').'" class="button"'; } /* Form Element(s) */ // code $form->addTextField('text', 'rt-code', __('Cross Reference Code').'*', $rec_d['rt_id'], 'style="width: 30%;"'); // description $form->addTextField('text', 'rt-desc', __('Cross Reference Description').'*', $rec_d['rt_desc'], 'style="width: 60%;"'); // edit mode messagge if ($form->edit_mode) { echo '
'.__('You are going to edit Subject data').' : '.$rec_d['rt_desc'].'
'; } // print out the form object echo $form->printOut(); }else{ /* term list */ $datagrid = new simbio_datagrid(); // table spec $table_spec = 'mst_relation_term AS rt'; if ($can_read AND $can_write) { $datagrid->setSQLColumn( 'rt.ID', 'rt.rt_id AS \''.__('Cross Reference Code').'\'', 'rt.rt_desc AS \''.__('Cross Reference Description').'\'' ); }else{ $datagrid->setSQLColumn( 'rt.rt_id AS \''.__('Cross Reference Code').'\'', 'rt.rt_desc AS \''.__('Cross Reference').'\'' ); } $datagrid->setSQLorder('rt_id ASC'); $sql_criteria = 'rt.ID >= 1'; // is there any search if (isset($_GET['keywords']) AND $_GET['keywords']) { $keyword = $dbs->escape_string(trim($_GET['keywords'])); $words = explode(' ', $keyword); if (count($words) > 1) { $concat_sql = ' AND ('; foreach ($words as $word) { $concat_sql .= " (rt.rt_id LIKE '%$word%' OR rt.rt_desc LIKE '%$word%') AND"; } $concat_sql = substr_replace($concat_sql, '', -3); $concat_sql .= ') '; $sql_criteria .= $concat_sql; }else{ $sql_criteria .= " AND rt.rt_id LIKE '%$keyword%' OR rt_desc LIKE '%$keyword%' "; } } $datagrid->setSQLCriteria($sql_criteria); // 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)); echo $datagrid_result; } ?>