示例#1
0
 function __construct()
 {
     dom_table::__construct();
     $this->css_style['border'] = '1px solid blue';
     $this->css_style['background'] = 'white';
     $this->tr = new dom_tr();
     $this->tr->css_style['border'] = '1px solid gray';
     $this->td = new dom_td();
     $this->append_child($this->tr);
     $this->tr->append_child($this->td);
     editor_generic::addeditor('text', new editor_statichtml());
     $this->td->append_child($this->editors['text']);
     $this->etype = 'editor_search_pick';
     $this->args = array();
     $this->keys = array();
 }
示例#2
0
 function html_inner()
 {
     global $path_keys;
     $paths =& $path_keys->path_backend;
     $id =& $paths->path;
     $n = $this->context[$this->long_name]['pid'];
     $nn = $paths->getchildren($n);
     if (is_array($nn)) {
         foreach ($nn as $p) {
             $this->txt->text = $paths->nodes[$p]->val;
             //$this->txt->text=$pt->getpath($p);
             $this->a->attributes['href'] = '?p=' . $p;
             $this->id_alloc();
             dom_table::html_inner();
         }
     }
 }
示例#3
0
 function __construct()
 {
     parent::__construct('div');
     $this->etype = 'editor_sql_select';
     $this->css_class = $this->etype;
     $this->args = array();
     editor_generic::addeditor('clean', new editor_button());
     $this->editors['clean']->attributes['value'] = 'clean';
     $this->append_child($this->editors['clean']);
     $editors_tabs = new container_tab_control();
     //$editors_tabs=new container_tab_control_l;
     editor_generic::addeditor('tabs', $editors_tabs);
     $this->append_child($editors_tabs);
     $wrapper = new wrapper_sql_select($this, 'sql_list', 'what');
     $editors_tabs->add_tab('what', loc_get_val('editor_sql_select', 'sql_what', 'what'));
     $editors_tabs->tabs['what']->div->append_child($wrapper);
     $wrapper = new wrapper_sql_select($this, 'sql_list', 'from');
     $editors_tabs->add_tab('from', loc_get_val('editor_sql_select', 'sql_from', 'from'));
     $editors_tabs->tabs['from']->div->append_child($wrapper);
     $wrapper = new wrapper_sql_select($this, 'sql_joins', 'joins');
     $editors_tabs->add_tab('join', loc_get_val('editor_sql_select', 'sql_joins', 'join'));
     $editors_tabs->tabs['join']->div->append_child($wrapper);
     $wrapper = new wrapper_sql_select($this, 'sql_expression', 'where');
     $editors_tabs->add_tab('where', loc_get_val('editor_sql_select', 'sql_where', 'where'));
     $editors_tabs->tabs['where']->div->append_child($wrapper);
     $wrapper = new wrapper_sql_select($this, 'sql_list', 'group');
     $editors_tabs->add_tab('group', loc_get_val('editor_sql_select', 'sql_group', 'group'));
     $editors_tabs->tabs['group']->div->append_child($wrapper);
     $wrapper = new wrapper_sql_select($this, 'sql_expression', 'having');
     $editors_tabs->add_tab('having', loc_get_val('editor_sql_select', 'sql_having', 'having'));
     $editors_tabs->tabs['having']->div->append_child($wrapper);
     $wrapper = new wrapper_sql_select($this, 'sql_list', 'order');
     $editors_tabs->add_tab('order', loc_get_val('editor_sql_select', 'sql_order', 'order'));
     $editors_tabs->tabs['order']->div->append_child($wrapper);
     $editors_tabs->add_tab('limit', loc_get_val('editor_sql_select', 'sql_limit', 'limit'));
     $tb = new dom_table();
     $tr = new dom_tr();
     $tb->append_child($tr);
     $td = new dom_td();
     $tr->append_child($td);
     $txt = new dom_statictext();
     $td->append_child($txt);
     $txt->text = loc_get_val('editor_sql_select', 'sql_limit_skip', 'skip');
     $td = new dom_td();
     $tr->append_child($td);
     editor_generic::addeditor('limit_skip', new editor_text());
     $td->append_child($this->editors['limit_skip']);
     $this->editors['limit_skip']->add_btn = new dom_any_noterm('input');
     $td->append_child($this->editors['limit_skip']->add_btn);
     $this->editors['limit_skip']->add_btn->attributes['value'] = '+';
     $this->editors['limit_skip']->add_btn->attributes['type'] = 'submit';
     $this->editors['limit_skip']->sub_btn = new dom_any_noterm('input');
     $td->append_child($this->editors['limit_skip']->sub_btn);
     $this->editors['limit_skip']->sub_btn->attributes['value'] = '-';
     $this->editors['limit_skip']->sub_btn->attributes['type'] = 'submit';
     $tr = new dom_tr();
     $tb->append_child($tr);
     $td = new dom_td();
     $tr->append_child($td);
     $txt = new dom_statictext();
     $td->append_child($txt);
     $txt->text = loc_get_val('editor_sql_select', 'sql_limit_count', 'count');
     $td = new dom_td();
     $tr->append_child($td);
     editor_generic::addeditor('limit_count', new editor_text());
     $td->append_child($this->editors['limit_count']);
     $editors_tabs->tabs['limit']->div->append_child($tb);
     $editors_tabs->add_tab('result', loc_get_val('editor_sql_select', 'result_tab', 'result'));
     editor_generic::addeditor('result_button', new editor_button());
     $editors_tabs->tabs['result']->div->append_child($this->editors['result_button']);
     //$this->editors['result_button']->css_style['display']='none';
     $this->result_div = new dom_div();
     $editors_tabs->tabs['result']->div->append_child($this->result_div);
 }
示例#4
0
文件: dom.php 项目: vladisslav2011/nb
 function __construct($width, $height)
 {
     parent::__construct();
     for ($y = 0; $y < $height; $y++) {
         $row = new dom_tr();
         $this->append_child($row);
         for ($x = 0; $x < $width; $x++) {
             $cell = new dom_td();
             $this->cells[$y][$x] = $cell;
             $row->append_child($cell);
         }
     }
 }
示例#5
0
 function __construct()
 {
     parent::__construct();
     $this->etype = get_class($this);
     editor_generic::addeditor('num', new editor_statictext());
     editor_generic::addeditor('zone', new editor_statictext());
     editor_generic::addeditor('place', new editor_statictext());
     editor_generic::addeditor('name', new editor_statictext());
     editor_generic::addeditor('count', new editor_statictext());
     $this->tr = new dom_tr();
     $this->append_child($this->tr);
     foreach ($this->editors as $n => $e) {
         $td = new dom_td();
         $this->tr->append_child($td);
         $td->append_child($e);
     }
 }
示例#6
0
 function html_inner()
 {
     global $sql;
     //$this->long_name=$long_name=editor_generic::long_name();
     //if(! isset($this->picklist))$this->picklist=unserialize($this->context[$this->long_name]['picklist']);
     unset($this->picklist);
     $res = $sql->query("SELECT x.name,x.id FROM `%dev_list` as x WHERE x.id <> '" . $sql->esc($this->keys['id']) . "' AND (SELECT b.depid as dep FROM `%dev_list_deps` as b WHERE b.depid=x.id AND b.id='" . $sql->esc($this->keys['id']) . "' ) IS NULL ORDER BY x.name");
     while ($row = $sql->fetcha($res)) {
         $this->picklist[] = $row;
     }
     foreach ($this->editors as $e) {
         $e->args =& $this->args;
         $e->keys =& $this->keys;
         $e->context =& $this->context;
     }
     reset($this->picklist);
     foreach ($this->picklist as $i => $r) {
         //$this->keys['col']=$r;
         //$this->editors['btnforw']->value=$r;
         //$this->editors['btnrev']->value=$r;
         $this->args = $r;
         //$this->args['users.sort.dir']=$r->dir;
         $this->id_alloc();
         reset($this->editors);
         foreach ($this->editors as $e) {
             $e->bootstrap();
         }
         dom_table::html_inner();
     }
 }
示例#7
0
 function __construct()
 {
     dom_table::__construct();
     $this->css_style['border'] = '1px solid blue';
     $this->css_style['background'] = 'white';
     $this->tr = new dom_tr();
     $this->tr->css_style['border'] = '1px solid gray';
     $this->td = new dom_td();
     $this->append_child($this->tr);
     $this->tr->append_child($this->td);
     $this->t = new dom_statictext_nonempty();
     $this->td->append_child($this->t);
     $this->etype = '-1';
     $this->args = array();
     $this->keys = array();
 }
示例#8
0
 function html_inner()
 {
     $this->rootnode->out("<tr><td></td><td style='height:1px;'><div style='height:1px'> </div></td><td></td></tr>" . "<tr><td style='width:1px;'><div style='width:1px'> </div></td>" . "<td style='height:100%'>");
     dom_table::html_inner();
     $this->rootnode->out("</td>" . "<td style='width:1px;'><div style='width:1px'> </div></td></tr>" . "<tr><td></td><td style='height:1px;'><div style='height:1px'> </div></td><td></td></tr>");
 }
示例#9
0
 function __construct()
 {
     parent::__construct();
     $this->etype = get_class($this);
     $this->tr = new dom_tr();
     $this->append_child($this->tr);
     $this->name_cell = new dom_td();
     $this->tr->append_child($this->name_cell);
     $this->value_cell = new dom_td();
     $this->tr->append_child($this->value_cell);
     $this->action_cell = new dom_td();
     $this->tr->append_child($this->action_cell);
     editor_generic::addeditor('name', new editor_txtasg_css_prop());
     $this->name_cell->append_child($this->editors['name']);
     editor_generic::addeditor('value', new ed_immediate_or_var());
     $this->value_cell->append_child($this->editors['value']);
     editor_generic::addeditor('del', new editor_button());
     $this->editors['del']->attributes['value'] = 'X';
     $this->action_cell->append_child($this->editors['del']);
     $this->trl = new dom_tr();
     $this->append_child($this->trl);
     $this->trl->append_child(new dom_td());
     $this->trl->append_child(new dom_td());
     $this->add_cell = new dom_td();
     $this->trl->append_child($this->add_cell);
     editor_generic::addeditor('add', new editor_button());
     $this->editors['add']->attributes['value'] = '+';
     $this->add_cell->append_child($this->editors['add']);
 }
示例#10
0
function auth_gen_form()
{
    global $sql;
    $page = new dom_root();
    $page->title = 'Вход в систему';
    $auth_div = new dom_auth_request();
    //$page->append_child($auth_div);
    $cont = new dom_table();
    $tr = new dom_tr();
    $td = new dom_td();
    $d = new dom_div();
    $d->css_style['top'] = '1px';
    $d->css_style['bottom'] = '1px';
    $d->css_style['left'] = '1px';
    $d->css_style['right'] = '1px';
    $d->css_style['position'] = 'fixed';
    $d->css_style['display'] = 'block';
    $cont->css_style['height'] = '100%';
    $cont->css_style['width'] = '100%';
    $td->css_style['height'] = '100%';
    $cont->append_child($tr);
    $tr->append_child($td);
    $td->append_child($auth_div);
    $d->append_child($cont);
    $page->append_child($d);
    //$txt=new dom_statictext;
    //$txt->text=md5('test');
    //$page->append_child($txt);
    $page->scripts['core.js'] = '/js/core.js';
    $page->scripts['commoncontrols.js'] = '/js/commoncontrols.js';
    $page->endscripts[] = "var ct=\$i('" . $auth_div->username->id_gen() . "');ct.focus();ct.selectionStart=0;ct.selectionEnd=ct.value.length;";
    $settings_tool = new settings_tool();
    $page->for_each_set('oid', -1);
    $page->collect_oids($settings_tool);
    $page->settings_array = $settings_tool->read_oids($sql);
    $page->after_build();
    print $page->html();
    //print_r($_SERVER);
    exit;
}