Esempio n. 1
0
 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';
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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']);
 }
Esempio n. 4
0
 function __construct()
 {
     parent::__construct('tr');
     unset($this->id);
     $this->td = new dom_td();
     unset($this->td->id);
     dom_any::append_child($this->td);
 }
Esempio n. 5
0
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;
}