/** * Renders jobtypes edit/creation/deletion form and list * * @return void */ function em_JobTypeForm() { $show_q = "SELECT * from `jobtypes`"; $alljobs = simple_queryall($show_q); $cells = wf_TableCell(__('ID')); $cells .= wf_TableCell(__('Job type')); $cells .= wf_TableCell(__('Color')); $cells .= wf_TableCell(__('Actions')); $rows = wf_TableRow($cells, 'row1'); if (!empty($alljobs)) { foreach ($alljobs as $ion => $eachjob) { $cells = wf_TableCell($eachjob['id']); $cells .= wf_TableCell($eachjob['jobname']); $jobColor = !empty($eachjob['jobcolor']) ? wf_tag('font', false, '', 'color="' . $eachjob['jobcolor'] . '"') . $eachjob['jobcolor'] . wf_tag('font', true) : ''; $cells .= wf_TableCell($jobColor); $actionlinks = wf_JSAlert('?module=employee&deletejob=' . $eachjob['id'], web_delete_icon(), 'Removing this may lead to irreparable results') . ' '; $actionlinks .= wf_JSAlert('?module=employee&editjob=' . $eachjob['id'], web_edit_icon(), 'Are you serious'); $cells .= wf_TableCell($actionlinks); $rows .= wf_TableRow($cells, 'row3'); } } $inputs = wf_HiddenInput('addjobtype', 'true'); $inputs .= wf_TableCell(''); $inputs .= wf_TableCell(wf_TextInput('newjobtype', '', '', false, '30')); $inputs .= wf_TableCell(wf_ColPicker('newjobcolor', __('Color'), '', false, 8)); $inputs .= wf_TableCell(wf_Submit(__('Create'))); $inputs = wf_TableRow($inputs, 'row2'); $createForm = wf_Form("", 'POST', $inputs, ''); $rows .= $createForm; $result = wf_TableBody($rows, '100%', '0', 'sortable'); show_window(__('Job types'), $result); }
/** * Render available tag types list with all needed controls * * @return string */ function stg_show_tagtypes() { $messages = new UbillingMessageHelper(); $query = "SELECT * from `tagtypes` ORDER BY `id` ASC"; $alltypes = simple_queryall($query); $cells = wf_TableCell(__('ID')); $cells .= wf_TableCell(__('Color')); $cells .= wf_TableCell(__('Priority')); $cells .= wf_TableCell(__('Text')); $cells .= wf_TableCell(__('Actions')); $rows = wf_TableRow($cells, 'row1'); if (!empty($alltypes)) { foreach ($alltypes as $io => $eachtype) { $eachtagcolor = $eachtype['tagcolor']; $actions = wf_JSAlert('?module=usertags&delete=' . $eachtype['id'], web_delete_icon(), $messages->getDeleteAlert()); $actions .= wf_JSAlert('?module=usertags&edit=' . $eachtype['id'], web_edit_icon(), $messages->getEditAlert()); $cells = wf_TableCell($eachtype['id']); $cells .= wf_TableCell(wf_tag('font', false, '', 'color="' . $eachtagcolor . '"') . $eachtagcolor . wf_tag('font', true)); $cells .= wf_TableCell($eachtype['tagsize']); $cells .= wf_TableCell($eachtype['tagname']); $cells .= wf_TableCell($actions); $rows .= wf_TableRow($cells, 'row3'); } } $result = wf_TableBody($rows, '100%', 0, 'sortable'); //construct adding form $inputs = wf_ColPicker('newcolor', __('Color'), '#' . rand(11, 99) . rand(11, 99) . rand(11, 99), false, '10'); $inputs .= wf_TextInput('newtext', __('Text'), '', false, '15'); $inputs .= web_priority_selector() . ' '; $inputs .= wf_HiddenInput('addnewtag', 'true'); $inputs .= wf_Submit(__('Create')); $form = wf_Form("", 'POST', $inputs, 'glamour'); $result .= $form; return $result; }
/** * Returns line edit form * * @return string HTML-form */ public function line_edit_form_show($id) { // Get employee: $employee = $this->get_employee(); // Get current data from database: $query = "SELECT * FROM `" . self::TABLE_LINES . "` WHERE `id` = '" . $id . "'"; $result = simple_query($query); // Fill in the inputs: $inputs = wf_TextInput(self::FORM_EDIT . '[point_start]', 'Starting point', $result['point_start'], true, '25'); $inputs .= wf_TextInput(self::FORM_EDIT . '[point_end]', 'End point', $result['point_end'], true, '25'); $inputs .= wf_TextInput(self::FORM_EDIT . '[fibers_amount]', 'Fibers amount', $result['fibers_amount'], true, '25'); $inputs .= wf_TextInput(self::FORM_EDIT . '[length]', 'Length', $result['length'], true, '25'); $inputs .= wf_TextInput(self::FORM_EDIT . '[description]', 'Description', $result['description'], true, '25'); $inputs .= wf_Selector(self::FORM_EDIT . '[employee_id]', $employee, 'Engineer', $result['employee_id'], true); $inputs .= wf_ColPicker(self::FORM_EDIT . '[param_color]', 'Color', $result['param_color'], true, '25'); $inputs .= wf_TextInput(self::FORM_EDIT . '[param_width]', 'Line width', $result['param_width'], true, '25'); $inputs .= wf_Submit('Save', 'ubButton'); // Generate HTML-form: return wf_Form('', 'POST', $inputs, 'glamour'); }
rcms_redirect("?module=usertags"); } //if someone wants to edit tagtype if (isset($_GET['edit'])) { $tagtypeid = vf($_GET['edit'], 3); if (isset($_POST['edittagcolor'])) { simple_update_field('tagtypes', 'tagcolor', $_POST['edittagcolor'], "WHERE `id`='" . $tagtypeid . "'"); simple_update_field('tagtypes', 'tagsize', $_POST['edittagsize'], "WHERE `id`='" . $tagtypeid . "'"); simple_update_field('tagtypes', 'tagname', $_POST['edittagname'], "WHERE `id`='" . $tagtypeid . "'"); log_register("TAGTYPE CHANGE [" . $tagtypeid . ']'); rcms_redirect("?module=usertags"); } //form construct $tagpriorities = array('1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6'); $tagtypedata = stg_get_tagtype_data($tagtypeid); $editinputs = wf_ColPicker('edittagcolor', __('Color'), $tagtypedata['tagcolor'], true, '20'); $editinputs .= wf_TextInput('edittagname', 'Text', $tagtypedata['tagname'], true, 20); $editinputs .= wf_Selector('edittagsize', $tagpriorities, 'Priority', $tagtypedata['tagsize'], true); $editinputs .= wf_Submit('Save'); $editform = wf_Form('', 'POST', $editinputs, 'glamour'); show_window(__('Edit'), $editform); show_window('', wf_Link("?module=usertags", 'Back', true, 'ubButton')); } //show available tagtypes show_window(__('Tag types'), stg_show_tagtypes()); } else { //per user actions $uname = $_GET['username']; //tag assign if (isset($_POST['tagselector'])) { //reset user if required
em_JobTypeForm(); } else { //show jobeditor $editjob = vf($_GET['editjob']); //edit job subroutine if (wf_CheckPost(array('editjobtype'))) { simple_update_field('jobtypes', 'jobname', $_POST['editjobtype'], "WHERE `id`='" . $editjob . "'"); simple_update_field('jobtypes', 'jobcolor', $_POST['editjobcolor'], "WHERE `id`='" . $editjob . "'"); log_register('JOBTYPE CHANGE [' . $editjob . '] `' . $_POST['editjobtype'] . '`'); rcms_redirect("?module=employee"); } //edit jobtype form $jobdata = stg_get_jobtype_name($editjob); $jobcolor = stg_get_jobtype_color($editjob); $jobinputs = wf_TextInput('editjobtype', 'Job type', $jobdata, true, 20); $jobinputs .= wf_ColPicker('editjobcolor', __('Color'), $jobcolor, true, 10); $jobinputs .= wf_Submit('Save'); $jobform = wf_Form("", "POST", $jobinputs, 'glamour'); show_window(__('Edit'), $jobform); show_window('', wf_Link('?module=employee', 'Back', true, 'ubButton')); } } else { $editemployee = vf($_GET['edit'], 3); //if someone editing employee if (isset($_POST['editname'])) { simple_update_field('employee', 'name', $_POST['editname'], "WHERE `id`='" . $editemployee . "'"); simple_update_field('employee', 'appointment', $_POST['editappointment'], "WHERE `id`='" . $editemployee . "'"); simple_update_field('employee', 'mobile', $_POST['editmobile'], "WHERE `id`='" . $editemployee . "'"); simple_update_field('employee', 'admlogin', $_POST['editadmlogin'], "WHERE `id`='" . $editemployee . "'"); if (wf_CheckPost(array('editactive'))) { simple_update_field('employee', 'active', '1', "WHERE `id`='" . $editemployee . "'");
/** * returns capability states adding form * * @param int $id * @return string */ public function statesEditForm($id) { $sup = wf_tag('sup') . '*' . wf_tag('sup', true); $result = wf_Link('?module=capabilities&states=true', __('Back'), true, 'ubButton'); $inputs = wf_TextInput('editstate', __('New status') . $sup, $this->capabstates[$id]['state'], true, '20'); $inputs .= wf_ColPicker('editstatecolor', __('New status color') . $sup, '#' . $this->capabstates[$id]['color'], true, '10'); $inputs .= wf_Submit(__('Save')); $result .= wf_Form("", 'POST', $inputs, 'glamour'); return $result; }