function __construct() { parent::__construct(); $this->etype = get_class($this); editor_generic::addeditor('id_doc', new editor_text()); editor_generic::addeditor('clear', new editor_button()); $this->editors['clear']->attributes['value'] = 'Clear'; editor_generic::addeditor('list', new barcode_fill_test_list()); editor_generic::addeditor('codes', new editor_textarea()); $this->append_child($this->editors['id_doc']); $this->append_child($this->editors['clear']); $link = new dom_any('a'); $link->append_child(new dom_statictext(' with groups ')); $this->append_child($link); $this->get_all = $link; $link = new dom_any('a'); $link->append_child(new dom_statictext(' combined ')); $this->append_child($link); $this->get_combined = $link; $link = new dom_any('a'); $link->append_child(new dom_statictext(' special ')); $this->append_child($link); $this->get_special = $link; $link = new dom_any('a'); $link->append_child(new dom_statictext(' place_zone ')); $this->append_child($link); $this->get_place_zone = $link; $this->tbl = new dom_table(); $tr = new dom_tr(); $left = new dom_td(); $right = new dom_td(); $right->css_style['vertical-align'] = 'top'; $this->append_child($this->tbl->append_child($tr->append_child($left))); $tr->append_child($right); $left->append_child($this->editors['list']); $this->rs = new container_resize(); $right->append_child($this->rs); $this->rs->append_child($this->editors['codes']); $this->editors['codes']->main->css_style['width'] = '100%'; $this->editors['codes']->main->css_style['height'] = '100%'; $this->editors['codes']->main->css_style['margin-top'] = '-3px'; $this->editors['codes']->main->css_style['margin-left'] = '-3px'; }
function add_link($n, $to = NULL) { $button = new dom_any('a'); $button->css_style['border'] = '1px solid black'; $button->css_style['margin-left'] = '1px'; $button->css_style['margin-right'] = '1px'; if (isset($to)) { $button->attributes['href'] = $to; } if (isset($to)) { $button->attributes['target'] = $to; } $txt = new dom_statictext(); $txt->text = " " . $n . " "; $button->append_child($txt); $this->global_actions->append_child($button); }
function __construct() { dom_any::__construct('div'); $this->etype = 'query_result_viewer_codessel'; $this->sdiv = new dom_div(); $this->append_child($this->sdiv); $tbl = new dom_any('table'); $this->sdiv->append_child($tbl); $tr = new dom_any('tr'); $tbl->append_child($tr); $td = new dom_any('td'); $tr->append_child($td); $td->append_child(new dom_statictext('Набор')); $td = new dom_any('td'); $tr->append_child($td); $td->attributes['colspan'] = '2'; $td->css_style['text-align'] = 'center'; $td->append_child(new dom_statictext('Фильтр')); $td = new dom_any('td'); $tr->append_child($td); $td->attributes['colspan'] = '3'; $td->css_style['text-align'] = 'center'; $td->append_child(new dom_statictext('Действия')); $td = new dom_any('td'); $tr->append_child($td); $td->attributes['colspan'] = '2'; $td->css_style['text-align'] = 'center'; $td->append_child(new dom_statictext('Отчет')); $td = new dom_any('td'); $tr->append_child($td); $td->css_style['text-align'] = 'center'; $td->append_child(new dom_statictext('Плотн')); $td = new dom_any('td'); $tr->append_child($td); $td->css_style['text-align'] = 'center'; $td->append_child(new dom_statictext('Скор')); $td = new dom_any('td'); $tr->append_child($td); $td->css_style['text-align'] = 'center'; $td->append_child(new dom_statictext('host')); $td = new dom_any('td'); $tr->append_child($td); $td->css_style['text-align'] = 'center'; $td->append_child(new dom_statictext('printer')); /* ---------------------------------------------------------- */ $tr = new dom_any('tr'); $tbl->append_child($tr); $td = new dom_any('td'); $tr->append_child($td); editor_generic::addeditor('current_task', new editor_text_autosuggest_query()); $td->append_child($this->editors['current_task']); $this->editors['current_task']->ed->css_style['width'] = '5em'; $td = new dom_any('td'); $tr->append_child($td); // $this->sdiv->append_child(new dom_statictext('Поиск')); editor_generic::addeditor('fltr', new editor_text()); // $this->sdiv->append_child($this->editors['fltr']); $td->append_child($this->editors['fltr']); $this->editors['fltr']->attributes['title'] = "Фильтр по наименованию: введите части наименования двери по порядку, разделенные пробелами."; //$this->editors['fltr']->node_name='span'; $td = new dom_any('td'); $tr->append_child($td); $lbl = new dom_any('label'); // $this->sdiv->append_child($lbl); $td->append_child($lbl); editor_generic::addeditor('only_selected', new editor_checkbox()); $lbl->append_child($this->editors['only_selected']); $this->editors['only_selected']->attributes['title'] = 'Отображать только выбранные для печати.'; $txt = new dom_statictext(); $lbl->append_child($txt); $txt->text = 'Только выбранные'; $td = new dom_any('td'); $tr->append_child($td); editor_generic::addeditor('clear_btn', new editor_button()); // $this->sdiv->append_child($this->editors['clear_btn']); $td->append_child($this->editors['clear_btn']); $this->editors['clear_btn']->attributes['value'] = 'Очистить'; $this->editors['clear_btn']->attributes['title'] = 'Удалить все выбранные для печати'; $td = new dom_any('td'); $tr->append_child($td); $sp = new dom_any('span'); $td->append_child($sp); $a = new dom_any('a'); $a->attributes['href'] = '/codes-print.php'; $a->attributes['target'] = '_blank'; $a->attributes['title'] = 'Страница печати'; #$sp->append_child($a); #$a->append_child(new dom_statictext('Печать')); /* editor_generic::addeditor('print_direct_btn',new editor_button_image); $this->editors['print_direct_btn']->attributes['src']='/i/print.png'; $this->editors['print_direct_btn']->attributes['title']='Печать через CUPS'; $td->append_child($this->editors['print_direct_btn']); */ editor_generic::addeditor('print_direct_btn_acct', new editor_button_image()); # $this->editors['print_direct_btn_acct']->attributes['value']='DP♻'; $this->editors['print_direct_btn_acct']->attributes['src'] = '/i/print-a.png'; $this->editors['print_direct_btn_acct']->attributes['title'] = "Печать через CUPS и учесть\n" . "'+' - Добавить 4 этикетки в верхней строке\n" . "'l' - Добавить 2 этикетки\n" . "'L' - Сбросить счетчик этикеток\n" . "'r' - Добавить 5 ленты\n" . "'R' - Сбросить счетчик ленты\n" . ""; $td->append_child($this->editors['print_direct_btn_acct']); editor_generic::addeditor('print_direct_btn_+1', new editor_button_image()); # $this->editors['print_direct_btn_acct']->attributes['value']='DP♻'; $this->editors['print_direct_btn_+1']->attributes['src'] = '/i/print-+1.png'; $this->editors['print_direct_btn_+1']->attributes['title'] = "Печать через CUPS и учесть (повтор последней)"; $td->append_child($this->editors['print_direct_btn_+1']); $td = new dom_any('td'); $tr->append_child($td); editor_generic::addeditor('total_count', new query_result_viewer_single()); $td->append_child($this->editors['total_count']); $this->editors['total_count']->attributes['title'] = 'Всего выбрано для печати'; $td = new dom_any('td'); $tr->append_child($td); $sp = new dom_any('span'); if ($_SESSION['uid'] == 0) { $td->append_child($sp); } $a = new dom_any('a'); $a->attributes['href'] = '/dump.php?d=,&e=UTF-8&q=' . urlencode("SELECT * FROM `barcodes_raw` WHERE isown=0 ORDER BY name"); //$a->attributes['target']='_blank'; $a->attributes['title'] = 'Сохранить в CSV'; $sp->append_child($a); $a->append_child(new dom_statictext('Сохранить')); $td = new dom_any('td'); $tr->append_child($td); $sp = new dom_any('span'); $td->append_child($sp); $a = new dom_any('a'); $this->csv_report_link = $a; //$a->attributes['target']='_blank'; $a->attributes['title'] = 'Сохранить в CSV'; $sp->append_child($a); $a->append_child(new dom_statictext('Сохранить')); $td = new dom_any('td'); //плотн $tr->append_child($td); editor_generic::addeditor('density', new editor_select()); for ($k = 0; $k < 16; $k++) { $this->editors['density']->options[$k] = $k; } $this->editors['density']->attributes['title'] = 'Плотность печати'; $td->append_child($this->editors['density']); $td = new dom_any('td'); //скор $tr->append_child($td); editor_generic::addeditor('speed', new editor_select()); for ($k = 0; $k < 7; $k++) { $this->editors['speed']->options[$k] = $k; } $this->editors['speed']->attributes['title'] = 'Скорость печати'; $td->append_child($this->editors['speed']); $td = new dom_any('td'); //host $tr->append_child($td); editor_generic::addeditor('ipp_host', new editor_text()); $td->append_child($this->editors['ipp_host']); $this->editors['ipp_host']->attributes['title'] = 'Сервер печати'; $this->editors['ipp_host']->main->css_style['width'] = '5em'; $td = new dom_any('td'); //printer $tr->append_child($td); editor_generic::addeditor('ipp_printer', new editor_text()); $td->append_child($this->editors['ipp_printer']); $this->editors['ipp_printer']->attributes['title'] = 'Принтер'; $this->editors['ipp_printer']->main->css_style['width'] = '9em'; /* ---------------------------------------------------------- */ $tbl = new dom_any('table'); $this->sdiv->append_child($tbl); $tr = new dom_any('tr'); $tbl->append_child($tr); $td = new dom_any('td'); $t = new dom_statictext(); $t->text = 'Лента'; $tr->append_child($td->append_child($t)); $td = new dom_any('td'); editor_generic::addeditor('ribbon_init', new editor_text_autofetch()); $this->editors['ribbon_init']->ed->css_style['width'] = '5em'; $this->editors['ribbon_init']->ed->attributes['title'] = 'Этикеток с одного рулона ленты'; $tr->append_child($td->append_child($this->editors['ribbon_init'])); $td = new dom_any('td'); $this->ribbon_reset = new dom_textbutton('=>'); $this->ribbon_reset->attributes['title'] = 'Сбросить счетчик ленты'; $tr->append_child($td->append_child($this->ribbon_reset)); $td = new dom_any('td'); editor_generic::addeditor('ribbon_remaining', new editor_text_autofetch()); $this->editors['ribbon_remaining']->ed->css_style['width'] = '5em'; $this->editors['ribbon_remaining']->ed->attributes['title'] = 'Осталось ленты'; $tr->append_child($td->append_child($this->editors['ribbon_remaining'])); $td = new dom_any('td'); $t = new dom_statictext(); $t->text = 'Этикетки'; $tr->append_child($td->append_child($t)); $td = new dom_any('td'); editor_generic::addeditor('labels_init', new editor_text_autofetch()); $this->editors['labels_init']->ed->css_style['width'] = '5em'; $this->editors['labels_init']->ed->attributes['title'] = 'Этикеток в рулоне'; $tr->append_child($td->append_child($this->editors['labels_init'])); $td = new dom_any('td'); $this->labels_reset = new dom_textbutton('=>'); $this->labels_reset->attributes['title'] = 'Сбросить счетчик этикеток'; $tr->append_child($td->append_child($this->labels_reset)); $td = new dom_any('td'); editor_generic::addeditor('labels_remaining', new editor_text_autofetch()); $this->editors['labels_remaining']->ed->css_style['width'] = '5em'; $this->editors['labels_remaining']->ed->attributes['title'] = 'Осталось этикеток'; $tr->append_child($td->append_child($this->editors['labels_remaining'])); /* $td=new dom_any('td'); editor_generic::addeditor('subtract_current',new editor_button); $this->editors['subtract_current']->attributes['value']='Учесть'; $tr->append_child($td->append_child($this->editors['subtract_current']));*/ $td = new dom_any('td'); editor_generic::addeditor('print_date', new editor_checkbox()); $label = new dom_any('label'); $tr->append_child($td->append_child($label->append_child($this->editors['print_date']))); $label->append_child(new dom_statictext("Печатать дату")); $td = new dom_any('td'); editor_generic::addeditor('do_logout', new editor_button()); $this->editors['do_logout']->attributes['value'] = 'Выйти'; $tr->append_child($td->append_child($this->editors['do_logout'])); $tbl = new dom_any('table'); $this->sdiv->append_child($tbl); $tr = new dom_any('tr'); $tbl->append_child($tr); $td = new dom_any('td'); $tr->append_child($td); $this->ed_zero = new dom_any_noterm('input'); $this->ed_zero->attributes['type'] = 'button'; $this->ed_zero->attributes['value'] = '«'; $this->ed_zero->attributes['title'] = 'В начало'; $td->append_child($this->ed_zero); $td = new dom_any('td'); $tr->append_child($td); $this->ed_less = new dom_any_noterm('input'); $this->ed_less->attributes['type'] = 'button'; $this->ed_less->attributes['value'] = '<'; $this->ed_less->attributes['title'] = 'На страницу назад.'; $td->append_child($this->ed_less); $td = new dom_any('td'); $tr->append_child($td); editor_generic::addeditor('ed_count', new editor_text()); $td->append_child($this->editors['ed_count']); $this->editors['ed_count']->main->css_style['width'] = '4em'; $this->editors['ed_count']->attributes['title'] = 'Количество строк.'; $td = new dom_any('td'); $tr->append_child($td); editor_generic::addeditor('ed_offset', new editor_text()); $td->append_child($this->editors['ed_offset']); $this->editors['ed_offset']->main->css_style['width'] = '4em'; $this->editors['ed_offset']->attributes['title'] = 'Пропустить строк.'; $td = new dom_any('td'); $tr->append_child($td); $this->ed_more = new dom_any_noterm('input'); $this->ed_more->attributes['type'] = 'button'; $this->ed_more->attributes['value'] = '>'; $this->ed_more->attributes['title'] = 'На страницу вперед.'; $td->append_child($this->ed_more); $this->rdiv = new dom_div(); $this->append_child($this->rdiv); editor_generic::addeditor('qw', new query_result_viewer_codes()); $this->rdiv->append_child($this->editors['qw']); }
function __construct() { parent::__construct('tr'); unset($this->id); $this->td = new dom_td(); unset($this->td->id); dom_any::append_child($this->td); }
function array_to_table($arr) { $res = new dom_any(); $res->node_name = 'table'; $res->attributes['cellspacing'] = '0'; $cnt = 0; foreach ($arr as $i => $v) { $tr = new dom_any(); $tr->node_name = 'tr'; $td = new dom_any(); $td->node_name = 'td'; $txt = new dom_statictext(); $txt->text = $i; $td->append_child($txt); $tr->append_child($td); $td = new dom_any(); $td->node_name = 'td'; $txt = new dom_statictext(); $txt->text = $v; $td->append_child($txt); $tr->append_child($td); $tr->attributes['width'] = $cnt++ % 2; $res->append_child($tr); } return $res; }