/** * Shows contract create date modify form * * @return string */ function web_UserContractDateChangeForm($contract, $date = '') { if (!empty($date)) { $inputs = wf_DatePickerPreset('newcontractdate', $date); } else { $inputs = wf_DatePicker('newcontractdate'); } $cells = wf_TableCell(__('Current date'), '', 'row2'); $cells .= wf_TableCell($date, '', 'row3'); $rows = wf_tablerow($cells); $cells = wf_TableCell(__('New date'), '', 'row2'); $cells .= wf_TableCell($inputs, '', 'row3'); $rows .= wf_tablerow($cells); $form = wf_TableBody($rows, '100%', 0); $form .= wf_Submit('Save'); $result = wf_Form("", 'POST', $form, ''); return $result; }
/** * Shows task editing/management form * * @global object $ubillingConfig * @param int $taskid * * @return void */ function ts_TaskChangeForm($taskid) { global $ubillingConfig; $altercfg = $ubillingConfig->getAlter(); $taskid = vf($taskid, 3); $taskdata = ts_GetTaskData($taskid); $result = ''; $allemployee = ts_GetAllEmployee(); $activeemployee = ts_GetActiveEmployee(); $alljobtypes = ts_GetAllJobtypes(); $messages = new UbillingMessageHelper(); $smsData = ''; if (!empty($taskdata)) { //not done task if (empty($taskdata['login'])) { $login_detected = ts_DetectUserByAddress($taskdata['address']); if ($login_detected) { $addresslink = wf_Link("?module=userprofile&username="******"?module=userprofile&username="******"H:i", strtotime($taskdata['starttime'])) : ''; $smsJobNote = mysql_real_escape_string($taskdata['jobnote']); $smsEmployee = vf($taskdata['employee']); $newSmsText = $smsAddress . ' ' . $smsPhone . ' ' . $smsJobNote . $smsJobTime; $smsDataCells = wf_TableCell(__('Employee'), '', 'row2'); $smsDataCells .= wf_TableCell(@$allemployee[$taskdata['employee']]); $smsDataRows = wf_TableRow($smsDataCells, 'row3'); $smsDataCells = wf_TableCell(__('Message'), '', 'row2'); $smsDataCells .= wf_TableCell(zb_TranslitString($newSmsText)); $smsDataRows .= wf_TableRow($smsDataCells, 'row3'); $smsDataTable = wf_TableBody($smsDataRows, '100%', '0', 'glamour'); $smsInputs = $smsDataTable; $smsInputs .= wf_HiddenInput('postsendemployee', $smsEmployee); $smsInputs .= wf_HiddenInput('postsendsmstext', $newSmsText); $smsInputs .= wf_Submit(__('Send SMS')); $smsForm = wf_Form('', 'POST', $smsInputs, ''); $smsData = wf_modal(wf_img_sized('skins/icon_mobile.gif', __('Send SMS'), '10'), __('Send SMS'), $smsForm, '', '400', '200'); } } $tablecells = wf_TableCell(__('ID'), '30%'); $tablecells .= wf_TableCell($taskdata['id']); $tablerows = wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Task creation date') . ' / ' . __('Administrator')); $tablecells .= wf_TableCell($taskdata['date'] . ' / ' . $taskdata['admin']); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Target date')); $tablecells .= wf_TableCell(wf_tag('strong') . $taskdata['startdate'] . ' ' . $taskdata['starttime'] . wf_tag('strong', true)); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Task address')); $tablecells .= wf_TableCell($addresslink); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Login')); $tablecells .= wf_TableCell($taskLogin . $loginType); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Phone')); $tablecells .= wf_TableCell($taskdata['phone']); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Job type')); $tablecells .= wf_TableCell(@$alljobtypes[$taskdata['jobtype']]); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Who should do')); $tablecells .= wf_TableCell(@$allemployee[$taskdata['employee']] . ' ' . $smsData); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Job note')); $tablecells .= wf_TableCell(nl2br($taskdata['jobnote'])); $tablerows .= wf_TableRow($tablecells, 'row3'); $result .= wf_TableBody($tablerows, '100%', '0', 'glamour'); $result .= wf_tag('div', false, '', 'style="clear:both;"') . wf_tag('div', true); // show task preview show_window(__('View task') . ' ' . $modform, $result); //Salary accounting if ($altercfg['SALARY_ENABLED']) { if (cfr('SALARYTASKSVIEW')) { $salary = new Salary(); show_window(__('Additional jobs done'), $salary->taskJobCreateForm($_GET['edittask'])); } } //warehouse integration if ($altercfg['WAREHOUSE_ENABLED']) { if (cfr('WAREHOUSE')) { $warehouse = new Warehouse(); show_window(__('Additionally spent materials'), $warehouse->taskMaterialsReport($_GET['edittask'])); } } //if task undone if ($taskdata['status'] == 0) { $sup = wf_tag('sup') . '*' . wf_tag('sup', false); $inputs = wf_HiddenInput('changetask', $taskid); $inputs .= wf_DatePicker('editenddate') . wf_tag('label', false) . __('Finish date') . $sup . wf_tag('label', true) . wf_tag('br'); $inputs .= wf_tag('br'); $inputs .= wf_Selector('editemployeedone', $activeemployee, __('Worker done'), $taskdata['employee'], true); $inputs .= wf_tag('br'); $inputs .= wf_tag('label', false) . __('Finish note') . wf_tag('label', true) . wf_tag('br'); $inputs .= wf_TextArea('editdonenote', '', '', true, '35x3'); $inputs .= wf_tag('br'); $inputs .= $jobgencheckbox; $inputs .= wf_Submit(__('This task is done')); $form = wf_Form("", 'POST', $inputs, 'glamour'); if (cfr('TASKMANDELETE')) { show_window('', wf_JSAlertStyled('?module=taskman&deletetask=' . $taskid, web_delete_icon() . ' ' . __('Remove this task - it is an mistake'), $messages->getDeleteAlert(), 'ubButton')); } //show editing form if (cfr('TASKMANDONE')) { show_window(__('If task is done'), $form); } } else { $donecells = wf_TableCell(__('Finish date'), '30%'); $donecells .= wf_TableCell($taskdata['enddate']); $donerows = wf_TableRow($donecells, 'row3'); $donecells = wf_TableCell(__('Worker done')); $donecells .= wf_TableCell($allemployee[$taskdata['employeedone']]); $donerows .= wf_TableRow($donecells, 'row3'); $donecells = wf_TableCell(__('Finish note')); $donecells .= wf_TableCell($taskdata['donenote']); $donerows .= wf_TableRow($donecells, 'row3'); $doneresult = wf_TableBody($donerows, '100%', '0', 'glamour'); if (cfr('TASKMANDELETE')) { $doneresult .= wf_JSAlertStyled('?module=taskman&deletetask=' . $taskid, web_delete_icon() . ' ' . __('Remove this task - it is an mistake'), $messages->getDeleteAlert(), 'ubButton'); } if (cfr('TASKMANDONE')) { $doneresult .= ' '; $doneresult .= wf_JSAlertStyled('?module=taskman&setundone=' . $taskid, wf_img('skins/icon_key.gif') . ' ' . __('No work was done'), $messages->getEditAlert(), 'ubButton'); } show_window(__('Task is done'), $doneresult); } } }
/** * Return web form for date picking * * @param string $action * * @return string */ public function ChooseDateForm($action) { $inputs = wf_HiddenInput("module", "per_city_action"); $inputs .= wf_HiddenInput("action", $action); if (isset($_GET['citysearch'])) { $inputs .= wf_HiddenInput("citysearch", $_GET['citysearch']); } if (isset($_GET['citysel'])) { $inputs .= wf_HiddenInput("citysel", $_GET['citysel']); } $inputs .= wf_DatePicker('from_date', true); $inputs .= __('From'); $inputs .= wf_tag('br'); $inputs .= wf_DatePicker('to_date', true); $inputs .= __('To'); $inputs .= wf_delimiter(); $inputs .= wf_Submit(__('Send')); $formBetween = wf_Form('', 'GET', $inputs); $cells = wf_TableCell($formBetween); $inputs = wf_HiddenInput("module", "per_city_action"); $inputs .= wf_HiddenInput("action", $action); if (isset($_GET['citysearch'])) { $inputs .= wf_HiddenInput("citysearch", $_GET['citysearch']); } if (isset($_GET['citysel'])) { $inputs .= wf_HiddenInput("citysel", $_GET['citysel']); } $inputs .= wf_DatePicker(__("by day"), true); $inputs .= __('By day'); $inputs .= wf_delimiter(); $inputs .= wf_Submit(__('Send')); $formByDate = wf_Form('', 'GET', $inputs); $cells .= wf_TableCell($formByDate); $rows = wf_TableRow($cells); $result = wf_TableBody($rows, "100%", '0', ''); return $result; }
/** * Renders weblogs search results * * @param int $limit * @param string $adminlogin * @param string $searchevent * @return string */ function web_EventsLister($limit, $adminlogin = '', $searchevent = '') { if (!isset($_POST['eventdate'])) { $allevents = zb_GetAllEvents($limit); } else { $allevents = zb_GetAllEventsByDate($_POST['eventdate']); } if (!empty($searchevent) or !empty($adminlogin)) { $allevents = zb_GetAllEventsByPattern($searchevent, $adminlogin, $limit); } $result = ' ' . __('On page') . ': ' . wf_Link('?module=eventview&onpage=50', '50', false) . ' ' . wf_Link('?module=eventview&onpage=100', '100', false) . ' ' . wf_Link('?module=eventview&onpage=200', '200', false) . ' ' . wf_Link('?module=eventview&onpage=500', '500', false) . ' ' . wf_Link('?module=eventview&onpage=800', '800', true) . ' ' . wf_tag('br'); $dateinputs = __('By date') . ': '; $dateinputs .= wf_DatePicker('eventdate'); $dateinputs .= wf_Submit(__('Show')); $dateform = wf_Form('', 'POST', $dateinputs, 'glamour'); $eventsearchinputs = web_EventsAdminSelector('eventadmin', __('Administrator')); $currentPattern = wf_CheckPost(array('eventsearch')) ? $_POST['eventsearch'] : ''; $eventsearchinputs .= wf_TextInput('eventsearch', 'Event', $currentPattern, false, '30'); $eventsearchinputs .= wf_Submit('Find'); $eventsearchform = wf_Form('', 'POST', $eventsearchinputs, 'glamour'); $searchcells = wf_TableCell($dateform); $searchcells .= wf_TableCell($eventsearchform); $searchrow = wf_TableRow($searchcells); $searchtable = wf_TableBody($searchrow, '100%', '0'); $result .= $searchtable; $tablecells = wf_TableCell(__('ID')); $tablecells .= wf_TableCell(__('Date')); $tablecells .= wf_TableCell(__('Admin')); $tablecells .= wf_TableCell(__('IP')); $tablecells .= wf_TableCell(__('Event')); $tablerows = wf_TableRow($tablecells, 'row1'); if (!empty($allevents)) { foreach ($allevents as $io => $eachevent) { $event = htmlspecialchars($eachevent['event']); $tablecells = wf_TableCell($eachevent['id']); $tablecells .= wf_TableCell($eachevent['date']); $tablecells .= wf_TableCell($eachevent['admin']); $tablecells .= wf_TableCell($eachevent['ip']); $tablecells .= wf_TableCell($event); $tablerows .= wf_TableRow($tablecells, 'row3'); } } $result .= wf_TableBody($tablerows, '100%', 0, 'sortable'); return $result; }
/** * Credit expire date editor * * @param array $fieldnames * @param string $fieldkey * @param string $useraddress * @param string $olddata * @return string */ function web_EditorDateDataForm($fieldnames, $fieldkey, $useraddress, $olddata = '') { $field1 = $fieldnames['fieldname1']; $field2 = $fieldnames['fieldname2']; $cells = wf_TableCell(__('User'), '', 'row2'); $cells .= wf_TableCell($useraddress, '', 'row3'); $rows = wf_TableRow($cells); $cells = wf_TableCell($field1, '', 'row2'); $cells .= wf_TableCell($olddata, '', 'row3'); $rows .= wf_TableRow($cells); $cells = wf_TableCell($field2, '', 'row2'); $cells .= wf_TableCell(wf_DatePicker($fieldkey, false), '', 'row3'); $rows .= wf_TableRow($cells); $table = wf_TableBody($rows, '100%', 0); $inputs = $table; $inputs .= wf_Submit(__('Change')); $inputs .= wf_delimiter(); $form = wf_Form("", 'POST', $inputs, ''); return $form; }