Служить для генерації типових форм і табличок. Використання їх зовсім не обов'язкове, але має на меті уніфікацію інтерфейсу кінцевого користувача і поліпшення читабельності коду
Надає такі функції:
wf_Form ($action, $method, $inputs, $class='', $legend='') wf_TextInput ($name, $label='', $value='', $br=false, $size='') wf_Link ($url, $title, $br=false, $class='') wf_RadioInput ($name, $label='', $value='', $br=false, $checked=false) wf_CheckInput ($name, $label='', $br=false, $checked=false) wf_TextArea ($name, $label='', $value='', $br=false, $size='') wf_HiddenInput ($name, $value='') wf_Submit ($value) wf_Trigger ($name, $label='', $state='', $br=false) wf_Selector ($name, $params, $label, $selected='', $br=false) wf_MonthSelector ($name, $label, $selected='', $br=false) wf_YearSelector ($name, $label='', $br=false) wf_CheckPost ($params) wf_CheckGet ($params) wf_TableRow ($cells, $class='') wf_TableCell ($data, $width='', $class='', $customkey='') wf_TableBody ($rows, $width='', $border='0', $class='')
Усі змінні типу $title і $label будуть автоматично пропущені крізь вбудований механізм локалізації.
Приклад генерації таблиць вже розглянуто в статті Короткий посібник з розробки модулів для Ubilling. Приклад генерації форм з різноманітними елементами розглянемо нижче:
/* * Приклад генерації форм */ //Збираємо елементи форми $forminputs=wf_Link('?module=taskbar', 'Back', true, 'ubButton'); $forminputs.=wf_TextInput('textinput', 'Text', 'ok', true, '20'); $forminputs.=wf_RadioInput ('radio', 'Login', 'login', true, true); $forminputs.=wf_RadioInput ('radio', 'Full address', 'addr', true, false); $forminputs.=wf_CheckInput('checkinput', 'Phone', true, true); $forminputs.=wf_TextArea('tarea', '', 'some text', true, '20x4'); $forminputs.=wf_Trigger('justtrigger', 'Tariff', '1', true); $forminputs.=wf_YearSelector('yearselector', 'Year', true); $forminputs.=wf_MonthSelector('monthselect', 'Month', '04', true); $forminputs.=wf_Submit('Save'); //Засовуємо елементи у форму $form=wf_Form('', 'POST', $forminputs, 'glamour'); //Показуємо show_window(__('Sample form'),$form);
Що на виході дасть нам такий результат: