Example #1
0
/**
 * 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;
}
Example #2
0
/**
 * 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);
        }
    }
}
Example #3
0
 /**
  * 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;
 }
Example #4
0
 /**
  * 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;
 }
Example #5
0
/**
 * 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;
}