'.__('You don\'t have enough privileges to view this section').''); } /* RECORD OPERATION */ if (isset($_POST['saveData']) AND $can_read AND $can_write) { $labelName = trim(strip_tags($_POST['labelName'])); $labelDesc = trim(strip_tags($_POST['labelDesc'])); // check form validity if (empty($labelDesc) OR empty($labelName)) { utility::jsAlert('Label Name OR Label Description must be filled!'); exit(); } else { $data['label_desc'] = $dbs->escape_string($labelDesc); $data['label_name'] = 'label-'.strtolower(str_ireplace(array(' ', 'label-', '_'), array('-', '', '-'), $dbs->escape_string($labelName))); // image uploading if (!empty($_FILES['labelImage']) AND $_FILES['labelImage']['size']) { // create upload object $image_upload = new simbio_file_upload(); $image_upload->setAllowableFormat($sysconf['allowed_images']); $image_upload->setMaxSize($sysconf['max_image_upload']*1024); $image_upload->setUploadDir(IMAGES_BASE_DIR.'labels'); // upload $img_upload_status = $image_upload->doUpload('labelImage', $data['label_name']); if ($img_upload_status == UPLOAD_SUCCESS) { $data['label_image'] = $dbs->escape_string($image_upload->new_filename.'.png'); // resize the image if (function_exists('imagecopyresampled')) { // we use phpthumb class to resize image include LIB.'phpthumb/ThumbLib.inc.php'; // create phpthumb object $src = IMAGES_BASE_DIR.'labels/'.$image_upload->new_filename; $phpthumb = PhpThumbFactory::create($src); $w = $h = 24; $phpthumb->resize($w, $h); $phpthumb->save(IMAGES_BASE_DIR.'labels/'.$data['label_name'].'.png', 'PNG'); } // write log utility::writeLogs($dbs, 'staff', $_SESSION['uid'], 'bibliography', $_SESSION['realname'].' upload label image file '.$image_upload->new_filename); utility::jsAlert('Label image file successfully uploaded'); } else { // write log utility::writeLogs($dbs, 'staff', $_SESSION['uid'], 'bibliography', 'ERROR : '.$_SESSION['realname'].' FAILED TO upload label image file '.$image_upload->new_filename.', with error ('.$image_upload->error.')'); utility::jsAlert('FAILED to upload label image! Please see System Log for more detailed information'); } } $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_label', $data, 'label_id='.$updateRecordID); if ($update) { utility::jsAlert(__('Label Data Successfully Updated')); echo ''; } else { utility::jsAlert(__('Label Data FAILED to Updated. Please Contact System Administrator')."\nDEBUG : ".$sql_op->error); } exit(); } else { /* INSERT RECORD MODE */ // insert the data if ($sql_op->insert('mst_label', $data)) { utility::jsAlert(__('New Label Data Successfully Saved')); echo ''; } else { utility::jsAlert(__('Label 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 */ $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_label', 'label_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 */ $itemID = (integer)isset($_POST['itemID'])?$_POST['itemID']:0; $rec_q = $dbs->query('SELECT * FROM mst_label WHERE label_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 = str_ireplace('label-', '', $rec_d['label_name']); // submit button attribute $form->submit_button_attr = 'name="saveData" value="'.__('Update').'" class="button"'; } /* Form Element(s) */ // label name $form->addTextField('text', 'labelName', __('Label Name').'*', $rec_d['label_name'], 'style="width: 60%;" maxlength="20"'); // label image if (empty($rec_d['label_image'])) { $str_input = simbio_form_element::textField('file', 'labelImage'); $str_input .= ' Maximum '.$sysconf['max_image_upload'].' KB. All image will be automatically resized.'; $form->addAnything(__('File Attachment'), $str_input); } else { $str_input = '