'.__('You don\'t have enough privileges to access this area!').''); } $in_pop_up = false; // check if we are inside pop-up window if (isset($_GET['inPopUp'])) { $in_pop_up = true; } /* RECORD OPERATION */ if (isset($_POST['saveData']) AND $can_read AND $can_write) { $topic = trim(strip_tags($_POST['topic'])); // check form validity if (empty($topic)) { utility::jsAlert(__('Subject can\'t be empty')); exit(); } else { $data['topic'] = $dbs->escape_string($topic); $data['topic_type'] = trim($dbs->escape_string($_POST['subjectType'])); $data['auth_list'] = trim($dbs->escape_string(strip_tags($_POST['authList']))); $data['classification'] = trim($dbs->escape_string($_POST['class'])); $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_topic', $data, 'topic_id='.$updateRecordID); if ($update) { utility::jsAlert(__('Subject Data Successfully Updated')); echo ''; } else { utility::jsAlert(__('Subject 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_topic', $data); if ($insert) { $last_biblio_id = $sql_op->insert_id; utility::jsAlert(__('New Subject Data Successfully Saved')); echo ''; } else { utility::jsAlert(__('Subject 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_topic', 'topic_id='.$itemID)) { $error_num++; } else { // delete related topic $sql_op->delete('mst_voc_ctrl', 'topic_id='.$itemID.' OR related_topic_id='.$itemID); } } // 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_topic WHERE topic_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['topic']; // submit button attribute $form->submit_button_attr = 'name="saveData" value="'.__('Update').'" class="button"'; } /* Form Element(s) */ // subject $form->addTextField('text', 'topic', __('Subject').'*', $rec_d['topic'], 'style="width: 60%;"'); // classification $form->addTextField('text', 'class', __('Classification Code'), $rec_d['classification'], 'style="width: 30%;"'); // subject type foreach ($sysconf['subject_type'] as $subj_type_id => $subj_type) { $subj_type_options[] = array($subj_type_id, $subj_type); } $form->addSelectList('subjectType', __('Subject Type'), $subj_type_options, $rec_d['topic_type']); // authority list $form->addTextField('text', 'authList', __('Authority Files'), $rec_d['auth_list'], 'style="width: 30%;"'); // vocabolary control if (!$in_pop_up AND $form->edit_mode) { $str_input = ''; $str_input .= ''."\n"; $form->addAnything(__('Vocabulary Control'), $str_input); } // edit mode messagge if ($form->edit_mode) { echo '