Exemplo n.º 1
0
 function handle_event($ev)
 {
     global $sql;
     $oid = $ev->context[$ev->long_name]['oid'];
     $customid = $ev->context[$ev->parent_name]['htmlid'];
     $io_class = $ev->context[$ev->parent_name]['io_class'];
     $setting_tool = new settings_tool();
     $filter_val = $sql->fetch1($sql->query($setting_tool->single_query($oid, $ev->parent_name . '!filter', $_SESSION['uid'], 0)));
     //function single_query($oid,$setting,$uid,$preset,$flags='')
     //$oid=$ev->context[$io_name]['oid'];
     //print 'oid='.$oid;
     //print $ev->parent_name.','.$ev->name.','.$ev->rem_name.':';
     $this->io = new $io_class();
     $pl = new editor_search_pick_list();
     $pl->io =& $this->io;
     $pl->name = $ev->parent_name;
     $pl->long_name = $ev->parent_name;
     $pl->context =& $ev->context;
     $pl->keys =& $ev->keys;
     $pl->text_inp = $ev->context[$ev->parent_name]['rval_id'];
     $pl->cont_inp = $ev->context[$ev->parent_name]['filter_id'];
     switch ($ev->rem_name) {
         case $ev->name:
             $v = $_POST['val'];
             $hr = $this->io->to_hr($pl, $v);
             print "var mm=\$i('" . js_escape($ev->context[$ev->parent_name]['vval_id']) . "');mm.textContent='" . js_escape($hr . '>') . "';";
             print "mm.setAttribute('title','" . js_escape($hr) . "');";
             print "\$i('" . js_escape($ev->context[$ev->parent_name]['rval_id']) . "').style.backgroundColor='white';";
             return;
             break;
         case 'filter':
             $pl->filter_val = $_POST['val'];
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!filter', $_SESSION['uid'], 0, $pl->filter_val));
             $pl->bootstrap();
             print "var sugg=\$i('" . js_escape($ev->context[$ev->parent_name]['suggestions_id']) . "');sugg.innerHTML=";
             reload_object($pl);
             $js = '';
             foreach ($pl->result_array as $v) {
                 if ($js != '') {
                     $js .= ',';
                 }
                 $js .= '{id:\'' . js_escape($v->id) . '\',val:\'' . js_escape($v->val) . '\'}';
             }
             print 'var filter=$i(\'' . js_escape($ev->context[$ev->parent_name]['filter_id']) . '\');';
             print 'filter.as_objects=[' . $js . '];';
             print 'filter.as_id = null;';
             print 'filter.page_offset = 0;';
             //print "alert((findPosY(sugg)+sugg.offsetHeight)+' '+(window.pageYOffset+window.innerHeight));";
             print "if((findPosY(sugg)+sugg.offsetHeight) > (window.pageYOffset+window.innerHeight))window.scroll(0,findPosY(sugg)+sugg.offsetHeight-window.innerHeight);";
             //print 'filter.scrollIntoView();';
             break;
         case 'next_page':
         case 'prev_page':
         case 'first_page':
             $pl->filter_val = $filter_val;
             $pl->io->page_offset = $_POST['val'];
             //print "alert('".$_POST['val']."');";
             $pl->bootstrap();
             print "\$i('" . js_escape($ev->context[$ev->parent_name]['suggestions_id']) . "').innerHTML=";
             reload_object($pl);
             $js = '';
             foreach ($pl->result_array as $v) {
                 if ($js != '') {
                     $js .= ',';
                 }
                 $js .= '{id:\'' . js_escape($v->id) . '\',val:\'' . js_escape($v->val) . '\'}';
             }
             print '$i(\'' . js_escape($ev->context[$ev->parent_name]['filter_id']) . '\').as_objects=[' . $js . '];';
             print '$i(\'' . js_escape($ev->context[$ev->parent_name]['filter_id']) . '\').as_id = null;';
             break;
     }
     editor_generic::handle_event($ev);
 }
Exemplo n.º 2
0
 function handle_event($ev)
 {
     switch ($ev->rem_name) {
         //handle root object events here
         case 'design':
             $_SESSION['sqldesign'] = $_POST['val'];
             print 'window.location.reload(true);';
             break;
             $r = new $this->list_class();
             //$r->picklist=unserialize($ev->context[$ev->parent_name]['picklist']);
             //print 'chse.safe_alert(123,\''.$ev->parent_type.'\');';
             //exit;
             $r->etype = $ev->parent_type;
             $r->context =& $ev->context;
             $r->for_each_set('oid', $ev->context[$ev->parent_name]['oid']);
             $r->name =& $ev->parent_name;
             $r->keys =& $ev->keys;
             $r->bootstrap();
             print "var res=\$i('" . js_escape($ev->context[$ev->long_name]['res_div']) . "');" . "chse.safe_alert(123,res.style.display);" . "if(res.style.display!='none')" . "{" . "res.style.display='none';" . "}else{" . "res.style.display='block';" . "try{res.innerHTML=" . reload_object($r) . "}catch(e){window.location.reload(true);};};";
             return true;
         default:
     }
     editor_generic::handle_event($ev);
 }
Exemplo n.º 3
0
 function handle_event($ev)
 {
     $oid = $ev->context[$ev->long_name]['oid'];
     $customid = $ev->context[$ev->parent_name]['htmlid'];
     $this->path = $ev->keys['path'];
     $io_name = $ev->rem_name != 'result_button' ? preg_replace('/\\.[^.]+$/', '', $ev->parent_name) : $ev->parent_name;
     $io_name = preg_replace('/\\.[^.]+$/', '', $ev->parent_name);
     $ioclass = $ev->context[$io_name]['ioclass'];
     $customid = $ev->context[$ev->parent_name]['htmlid'];
     //print "\n\n/* ".$customid." */\n\n";
     //$oid=$ev->context[$io_name]['oid'];
     //print 'oid='.$oid;
     $this->ioclass = new $ioclass();
     $this->ioclass->context =& $ev->context;
     $this->ioclass->oid = $oid;
     $this->ioclass->long_name = $io_name;
     $this->obj = $this->ioclass->load();
     $this->curr = workers_container::find_by_path($this->path, $this->obj);
     $reload = false;
     switch ($ev->rem_name) {
         case 'clean':
             //$this->obj=;
             workers_container::change_by_path(new query_gen_ext(), $this->path);
             $this->ioclass->save($this->obj);
             //print 'window.location.reload(true);';
             $reload = true;
             break;
         case 'limit_count':
             $this->curr->lim_count = $_POST['val'];
             $this->ioclass->save($this->obj);
             break;
         case 'limit_skip':
             $this->curr->lim_offset = $_POST['val'];
             $this->ioclass->save($this->obj);
             break;
         case 'result_button':
             $res = $this->obj->result();
             $result_div_id = $ev->context[$ev->parent_name]['result_div_id'];
             print "\$i('" . $result_div_id . "').innerHTML='" . js_escape(htmlspecialchars($res)) . "';";
             break;
     }
     if ($reload) {
         $r = new workers_container();
         //$r->obj=&$this->obj;// not required
         $r->path =& $this->path;
         $r->name = preg_replace('/\\.[^.]+$/', '', $ev->parent_name);
         $r->etype = preg_replace('/\\.[^.]+$/', '', $ev->parent_type);
         $r->context = $ev->context;
         $r->oid = $oid;
         $r->custom_id = $customid;
         $r->bootstrap();
         print "var a=\$i('" . js_escape($customid) . "');try{a.innerHTML=";
         reload_object($r, true);
         print "}catch(e){ window.location.reload(true);};";
     }
     editor_generic::handle_event($ev);
 }
Exemplo n.º 4
0
 function handle_event($ev)
 {
     global $sql;
     $ev->reload_list = false;
     $this->oid = $ev->context[$ev->parent_name]['oid'];
     $this->long_name = $ev->parent_name;
     $st = new settings_tool();
     $this->args['fltr'] = $sql->qv1($st->single_query($this->oid, $this->long_name . ".fltr", $_SESSION['uid'], ""));
     switch ($ev->rem_name) {
         case 'fltr':
             $sql->query($st->set_query($this->oid, $this->long_name . '.fltr', $_SESSION['uid'], 0, $_POST['val']));
             $this->args['fltr'] = $_POST['val'];
             $ev->reload_list = true;
             break;
     }
     if ($ev->reload_list) {
         $customid = $ev->context[$ev->parent_name]['list_id'];
         //$htmlid=$ev->context[$ev->long_name]['htmlid'];
         $r = new codes_match_list();
         $r->context =& $ev->context;
         $r->keys =& $ev->keys;
         $r->oid = $this->oid;
         $r->args = $this->args;
         $r->name = $ev->parent_name . ".list";
         $r->etype = $ev->parent_type . "." . get_class($r);
         $r->bootstrap();
         print "var nya=\$i('" . js_escape($customid) . "');";
         print "try{nya.innerHTML=";
         reload_object($r, true);
         print "nya.scrollTop=0;}catch(e){ window.location.reload(true);};";
         //common part
     }
     editor_generic::handle_event($ev);
 }
Exemplo n.º 5
0
    print 'chse.safe_alert(111,\'' . js_escape($q) . "');";
    /*	$tr=new dom_root_reload;
    	if(isset($_POST['last_generated_id']))$idcounter=$_POST['last_generated_id'];
    	$l=new dom_meta_att_view;
    	$tr->append_child($l);
    	$tr->for_each_set('oid',-1);
    	$tr->collect_oids($settings_tool);
    	$tr->settings_array=$settings_tool->read_oids($sql);
    	$tr->after_build();
    	print "\$i('rdiv').innerHTML=".$tr->html();
    	*/
    if (isset($_POST['last_generated_id'])) {
        $idcounter = $_POST['last_generated_id'];
    }
    print "\$i('rdiv').innerHTML=" . reload_object(new dom_meta_att_view());
    print "\$i('meta_treeview_tree').innerHTML=" . reload_object(new dom_meta_treeview_tree(), true);
    print "last_generated_id=" . $idcounter . ";";
    exit;
}
function reload_object($obj, $inneronly = false)
{
    global $sql, $idcounter;
    $settings_tool = new settings_tool();
    $tr = new dom_root_reload();
    $tr->append_child($obj);
    $tr->for_each_set('oid', -1);
    $tr->collect_oids($settings_tool);
    $tr->settings_array = $settings_tool->read_oids($sql);
    $tr->after_build();
    //print "\$i('dom_meta_treeview_resize_style').innerHTML=".$tr->html();
    if ($inneronly) {
Exemplo n.º 6
0
 function handle_event($ev)
 {
     global $sql;
     $r = $sql->fetch1($sql->query("SELECT count(1) FROM `" . TABLE_META_TREE_TMP . "`"));
     if ($r > 0) {
         $t = TABLE_META_TREE_TMP;
     } else {
         //working on real !!
         $t = TABLE_META_TREE;
     }
     $val = $_POST['val'];
     switch ($ev->rem_name) {
         //handle root object events here
         case 'folded':
             $q = new query_gen_ext('INSERT UPDATE');
             $q->into->exprs[] = new sql_column(NULL, TABLE_META_TREE_SELECTIONS);
             $q->set->exprs[] = new sql_expression('=', array(new sql_column(NULL, NULL, 'folded'), new sql_immed($val)));
             $q->set->exprs[] = new sql_expression('=', array(new sql_column(NULL, NULL, 'id'), new sql_immed($ev->keys['id'])));
             $q->set->exprs[] = new sql_expression('=', array(new sql_column(NULL, NULL, 'uid'), new sql_immed($_SESSION['uid'])));
             $res = $sql->query($q->result());
             //print "/*  ".$q->result()."  */";
             $disp = $val == self::FOLDING_MODE ? 'none' : '';
             print "\$i('" . js_escape($ev->context[$ev->parent_name]['children_id']) . "').style.display='" . $disp . "';";
             //if($val==0)$ev->updated=true;
             if ($val != self::FOLDING_MODE) {
                 //self reload
                 $e = $this;
                 unset($e->com_parent);
                 $e->context =& $ev->context;
                 $e->name = $ev->parent_name;
                 $e->etype = $ev->parent_type;
                 $e->oid = -1;
                 $e->keys = array();
                 $e->keys['id'] = $ev->keys['id'];
                 $e->args['id'] = $ev->keys['id'];
                 $e->args['folded'] = $val;
                 print "\$i('" . js_escape($ev->context[$ev->parent_name]['children_id']) . "').innerHTML=";
                 reload_object($e, true);
                 //print "alert('".js_escape($ev->context[$ev->parent_name]['htmlid'])."');";
             }
             break;
         case 'selected':
             $q = new query_gen_ext('INSERT UPDATE');
             $q->into->exprs[] = new sql_column(NULL, TABLE_META_TREE_SELECTIONS);
             $q->set->exprs[] = new sql_expression('=', array(new sql_column(NULL, NULL, 'selected'), new sql_immed($val)));
             $q->set->exprs[] = new sql_expression('=', array(new sql_column(NULL, NULL, 'id'), new sql_immed($ev->keys['id'])));
             $q->set->exprs[] = new sql_expression('=', array(new sql_column(NULL, NULL, 'uid'), new sql_immed($_SESSION['uid'])));
             $res = $sql->query($q->result());
             $ev->reload_state = true;
             break;
         default:
     }
     editor_generic::handle_event($ev);
 }
Exemplo n.º 7
0
 function handle_event($ev)
 {
     $cont = $ev->context;
     $pna = $ev->parent_name;
     $type = $ev->parent_type;
     $sna = $pna . '.' . preg_replace('/\\..*$/', '', $ev->rem_name);
     $retdiv = $ev->context[$ev->parent_name]['retdiv'];
     editor_generic::handle_event($ev);
     for ($k = 0; $k < query_merge_test::NUM_QUERYS; $k++) {
         //print '/* **** ioclass '.$e0->name.' **** */';
         $qgio = new $cont[$sna]['ioclass']();
         $qgio->context = $cont;
         $qgio->oid = $cont[$pna]['oid'];
         $qgio->long_name = $pna . '.wc' . $k;
         $res[$k] = $qgio->load();
         unset($qgio);
     }
     for ($k = 1; $k < query_merge_test::NUM_QUERYS; $k++) {
         $res[0]->smart_merge($res[$k]);
     }
     $qgio = new $cont[$sna]['ioclass']();
     $qgio->context = $cont;
     $qgio->oid = $cont[$pna]['oid'];
     $qgio->long_name = $pna . '.r';
     $old = $qgio->load();
     if (serialize($old) != serialize($res[0])) {
         $qgio->save($res[0]);
         $r = new workers_container();
         $r->name = $qgio->long_name;
         $r->etype = $type . '.' . $r->etype;
         $r->oid = $qgio->oid;
         $r->context[$qgio->long_name]['ioclass'] = $cont[$sna]['ioclass'];
         //$r->bootstrap();
         print "var a=\$i('" . js_escape($retdiv) . "');try{a.innerHTML= ";
         reload_object($r);
         print "}catch(e){ window.location.reload(true);};";
     }
     if (false) {
         $qgio = new $ev->context[$ev->parent_name . '.wc']['ioclass']();
         $retdiv = $ev->context[$ev->parent_name]['retdiv'];
         $qgio->context = $ev->context;
         $qgio->oid = $ev->context[$ev->parent_name]['oid'];
         $qgio->long_name = $ev->parent_name . '.wc';
         editor_generic::handle_event($ev);
         $res = $qgio->load();
         $q = $res->result();
         $r = new query_result_v();
         $r->oid = $qgio->oid;
         $r->query = $q;
         //$r->custom_id=$customid;
         $r->bootstrap();
         print "var a=\$i('" . js_escape($retdiv) . "');try{a.innerHTML= ";
         reload_object($r, false);
         print "}catch(e){ window.location.reload(true);};";
         //print '$i(\''.js_escape($retdiv).'\').innerHTML=\''.js_escape(htmlspecialchars($q,ENT_QUOTES)).'\';';
     }
 }
Exemplo n.º 8
0
 function handle_event($ev)
 {
     $changed = false;
     $reload_self = false;
     $this->long_name = $ev->parent_name;
     $this->context =& $ev->context;
     $this->filters_where = $ev->settings->filters;
     $v = $_POST['val'];
     if ($ev->rem_name == 'col.fo') {
         $ev->ed_column = 1;
     }
     if ($ev->rem_name == 'col') {
         $ev->ed_column = 1;
         $this->filters_where[$ev->keys['n']]->col = $v;
         $changed = true;
     }
     if ($ev->rem_name == 'oper') {
         $this->filters_where[$ev->keys['n']]->operator = $v;
         $changed = true;
     }
     if ($ev->rem_name == 'val') {
         $this->filters_where[$ev->keys['n']]->val = $v;
         $changed = true;
     }
     if ($ev->rem_name == 'del') {
         if (isset($this->filters_where[$ev->keys['n']])) {
             for ($k = 0; $k < count($this->filters_where); $k++) {
                 if ($k != $ev->keys['n']) {
                     $nfl[] = $this->filters_where[$k];
                 }
             }
             $this->filters_where = $nfl;
         } else {
             $n->col = 'any';
             $n->operator = '~=';
             $n->val = '';
             $this->filters_where[$ev->keys['n']] = $n;
         }
         $changed = true;
         $reload_self = true;
     }
     $ev->settings->filters = $this->filters_where;
     if ($changed) {
         $ev->filters_changed = true;
     }
     if ($reload_self) {
         $customid = $ev->context[$ev->parent_name]['retid'];
         $oid = $ev->context[$ev->parent_name]['oid'];
         //$htmlid=$ev->context[$ev->long_name]['htmlid'];
         $class = get_class($this);
         $r = new $class();
         $r->context =& $ev->context;
         $r->keys =& $ev->keys;
         $r->oid = $oid;
         $r->custom_id = $customid;
         $r->name = $ev->parent_name;
         $r->etype = $ev->parent_type;
         $r->args[$r->context[$ev->parent_name]['var']] =& $ev->settings->filters;
         $r->bootstrap();
         print "(function(){var nya=\$i('" . js_escape($customid) . "');";
         print "try{nya.innerHTML=";
         reload_object($r, true);
         print "nya.scrollTop=0;}catch(e){ window.location.reload(true);};})();";
         //common part
     }
     editor_generic::handle_event($ev);
     if ($changed) {
         $ev->changed = true;
     }
 }
Exemplo n.º 9
0
 function handle_event($ev)
 {
     $r = new editor_txtasg_list();
     if ($ev->rem_type == $this->etype) {
         $div_id = $ev->context[$ev->long_name]['div_id'];
         //print $customid;exit;
         $oid = $ev->context[$ev->long_name]['oid'];
         $text_id = $ev->context[$ev->long_name]['text_id'];
         $ev->real_name = $ev->long_name;
         $r->input = $this->fetch_list($ev, $_POST['val']);
     }
     if ($ev->rem_name == 'fo') {
         //child node targeted event
         $div_id = $ev->context[$ev->parent_name]['div_id'];
         $oid = $ev->context[$ev->parent_name]['oid'];
         $text_id = $ev->context[$ev->parent_name]['text_id'];
         $ev->real_name = $ev->parent_name;
         $r->input = $this->fetch_list($ev);
     }
     //common part
     $r->context =& $ev->context;
     $r->keys =& $ev->keys;
     $r->oid = $oid;
     $r->name = $ev->parent_name;
     $r->etype = $ev->parent_type;
     $r->text_inp = $text_id;
     $r->bootstrap();
     print "(function(){var nya=\$i('" . js_escape($div_id) . "');" . "if(!nya.hide_timeout && chse.ismonitored(\$i('" . js_escape($text_id) . "')))" . "{" . "try{nya.innerHTML=";
     reload_object($r);
     print "nya.scrollTop=0;}catch(e){ window.location.reload(true);};";
     print 'nya.style.display=\'block\';';
     $js = '';
     if (is_array($r->input)) {
         foreach ($r->input as $v) {
             if ($js != '') {
                 $js .= ',';
             }
             $js .= '{id:\'' . js_escape($v['id']) . '\',val:\'' . js_escape($v['val']) . '\'}';
         }
     }
     print '$i(\'' . js_escape($text_id) . '\').as_objects=[' . $js . '];';
     print '$i(\'' . js_escape($text_id) . '\').as_id = null;};';
     print 'chse.bgifc(\'' . js_escape($text_id) . '\',\'\');})();';
     #if($ev->rem_type!=$this->etype)
     return;
     editor_generic::handle_event($ev);
 }
Exemplo n.º 10
0
 function handle_event($ev)
 {
     global $sql;
     $reload_list = false;
     $oid = $ev->context[$ev->parent_name]['oid'];
     $dbg = $ev->context[$ev->parent_name]['dbg'];
     #$customid=$ev->context[$ev->parent_name]['htmlid'];
     $setting_tool = new settings_tool();
     foreach ($this->settings_list as $i => $v) {
         $_val[$i] = $this->settings_type[$i] == 's' ? unserialize($sql->fetch1($sql->query($setting_tool->single_query($oid, $ev->parent_name . $v, $_SESSION['uid'], 0)))) : $sql->fetch1($sql->query($setting_tool->single_query($oid, $ev->parent_name . $v, $_SESSION['uid'], 0)));
     }
     $parser = $sql->fetch1($sql->query($setting_tool->single_query($oid, $ev->parent_name . '.file_contents!txluparser', $_SESSION['uid'], 0)));
     switch ($ev->rem_name) {
         case 'file_picker':
             $_val['file_picker'] = $_POST['val'];
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!txlufile', $_SESSION['uid'], 0, $_val['file_picker']));
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!txlumapping', $_SESSION['uid'], 0, serialize(array())));
             $_val['mapping_val'] = array();
             $reload_list = true;
             $reload_controls = $reload_list;
             break;
         case 'ed_table':
             $reload_list = $_val['ed_table'] != $_POST['val'];
             $reload_controls = $reload_list;
             $_val['ed_table'] = $_POST['val'];
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!txlutbl', $_SESSION['uid'], 0, $_val['ed_table']));
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!txlumapping', $_SESSION['uid'], 0, serialize(array())));
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!txluinitial', $_SESSION['uid'], 0, serialize(array())));
             break;
         case 'ed_csv_encoding':
             $reload_list = true;
             $reload_controls = $reload_list;
             $_val['ed_csv_encoding'] = $_POST['val'];
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!txluenc', $_SESSION['uid'], 0, $_val['ed_csv_encoding']));
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!txlumapping', $_SESSION['uid'], 0, serialize(array())));
             $_val['mapping_val'] = array();
             break;
         case 'ed_horizontal':
             $reload_list = $_val['ed_horizontal'] != $_POST['val'];
             $reload_controls = $reload_list;
             $_val['ed_horizontal'] = $_POST['val'];
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!txluhorizontal', $_SESSION['uid'], 0, $_val['ed_horizontal']));
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!txlumapping', $_SESSION['uid'], 0, serialize(array())));
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!txluinitial', $_SESSION['uid'], 0, serialize(array())));
             /*
             print "\$i('".$ev->context[$ev->parent_name]['error_text']."').innerHTML='".js_escape(htmlspecialchars(
             	$_val['ed_horizontal']
             ))."';";
             */
             break;
         case 'pager.ed_offset':
             $reload_list = $_val['ed_offset'] != $_POST['val'];
             $_val['ed_offset'] = $_POST['val'];
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!txlupgoffset', $_SESSION['uid'], 0, $_val['ed_offset']));
             break;
         case 'pager.ed_count':
             $reload_list = $_val['ed_count'] != $_POST['val'];
             $_val['ed_count'] = $_POST['val'];
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!txlupgcount', $_SESSION['uid'], 0, $_val['ed_count']));
             break;
         case 'clear_accept':
             $clear_result = $sql->query("DELETE FROM `" . $sql->esc($_val['ed_table']) . "`");
         case 'accept':
             $this->do_accept($_val['file_picker'], $_val['ed_table'], $_val['mapping_val'], $_val['initial_val'], $_val['search_table_val'], $_val['select_val'], $_val['search_val'], $_val['dict_val'], $parser, $_val['ed_horizontal'], $_val['ed_csv_encoding']);
             #$reload_list=true;
             if (is_object($this->qg)) {
                 print "alert('" . js_escape($this->qg->result() . ";\nok=" . $this->row_ok . ";\nfailed=" . $this->row_failed . ";\nsql time=" . $sql->querytime) . "');";
             }
             break;
         case 'load_controls.ed_search_tbl':
             $ev->context[$ev->long_name]['rawquery'] = "SHOW TABLES";
             break;
         case 'load_controls.default_map':
         case 'load_controls.reset_map':
         case 'load_controls.direct_map':
             $reload_controls = true;
             $refetch = true;
             break;
         case 'load_controls.ed_select':
         case 'load_controls.ed_search':
         case 'load_controls.ed_dict':
             $ev->context[$ev->long_name]['rawquery'] = "SHOW COLUMNS FROM `" . $sql->esc($_val['search_table_val'][$ev->keys['pos']]) . "`";
             break;
         case 'file_contents.m_suggestion':
             $res = $this->update_dectionary($ev->keys['v'], $_POST['val'], $_val['search_table_val'][$ev->keys['to']], $_val['select_val'][$ev->keys['to']], $_val['dict_val'][$ev->keys['to']]);
             break;
         default:
     }
     foreach ($this->settings_list as $i => $v) {
         if (isset($this->settings_ed[$i]) && $ev->rem_name == 'load_controls.' . $this->settings_ed[$i]) {
             #print "\$i('".$ev->context[$ev->parent_name]['error_text']."').innerHTML='".js_escape(htmlspecialchars($_POST['val'].";".$ev->keys['pos'].";".$i.";".$v))."';";
             #print "alert('".$ev->rem_name.";".$i."');";
             $reload_list = $_val[$i][$ev->keys['pos']] != $_POST['val'] && in_array($ev->rem_name, array('load_controls.ed_map', 'load_controls.ed_search_tbl', 'load_controls.ed_select', 'load_controls.ed_search', 'load_controls.ed_dict'));
             $_val[$i][$ev->keys['pos']] = $_POST['val'];
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . $v, $_SESSION['uid'], 0, serialize($_val[$i])));
         }
     }
     editor_generic::handle_event(clone $ev);
     if ($refetch) {
         foreach ($this->settings_list as $i => $v) {
             $_val[$i] = $this->settings_type[$i] == 's' ? unserialize($sql->fetch1($sql->query($setting_tool->single_query($oid, $ev->parent_name . $v, $_SESSION['uid'], 0)))) : $sql->fetch1($sql->query($setting_tool->single_query($oid, $ev->parent_name . $v, $_SESSION['uid'], 0)));
         }
     }
     if ($reload_list) {
         foreach ($this->settings_list as $i => $v) {
             $this->args[$i] = $_val[$i];
         }
         $customid = $ev->context[$ev->parent_name]['file_contents_id'];
         $oid = $ev->context[$ev->parent_name]['oid'];
         //$htmlid=$ev->context[$ev->long_name]['htmlid'];
         $r = new table_xml_load_ui_contents();
         $r->context =& $ev->context;
         $r->keys =& $ev->keys;
         $r->oid = $oid;
         $r->args = $this->args;
         $r->name = $ev->parent_name . ".file_contents";
         $r->etype = $ev->parent_type . ".table_xml_load_ui_contents";
         $r->bootstrap();
         print "var nya=\$i('" . js_escape($customid) . "');";
         print "try{nya.innerHTML=";
         reload_object($r, true);
         print "nya.scrollTop=0;}catch(e){ window.location.reload(true);};";
         //common part
     }
     if ($reload_controls) {
         if (!$reload_list) {
             foreach ($this->settings_list as $i => $v) {
                 $this->args[$i] = $_val[$i];
             }
         }
         $customid = $ev->context[$ev->parent_name]['load_controls_id'];
         $oid = $ev->context[$ev->parent_name]['oid'];
         //$htmlid=$ev->context[$ev->long_name]['htmlid'];
         $r = new table_xml_load_ui_controls();
         $r->context =& $ev->context;
         $r->keys =& $ev->keys;
         $r->oid = $oid;
         $r->args = $this->args;
         $r->name = $ev->parent_name . ".load_controls";
         $r->etype = $ev->parent_type . ".table_xml_load_ui_controls";
         $r->bootstrap();
         print "var nya=\$i('" . js_escape($customid) . "');";
         print "try{nya.innerHTML=";
         reload_object($r, true);
         print "nya.scrollTop=0;}catch(e){ window.location.reload(true);};";
         //common part
     }
 }
Exemplo n.º 11
0
 function handle_event($ev)
 {
     global $sql;
     $result_div_id = $ev->context[$ev->parent_name]['result_div_id'];
     if ($ev->rem_name == 'r') {
         $this->oid = $ev->context[$ev->parent_name]['oid'];
         $this->set_new();
         print "window.location.reload(true);";
     }
     $prev = unserialize($_SESSION['ed_tree_main_htm_test']);
     editor_generic::handle_event($ev);
     $after = unserialize($_SESSION['ed_tree_main_htm_test']);
     if ($prev->rev != $after->rev) {
         $m = new dom_div();
         $after->result($m);
         print "\$i('" . $result_div_id . "').innerHTML=";
         reload_object($m, true);
         //print "\$i('".$result_div_id."').textContent='undef';";
     }
 }
Exemplo n.º 12
0
 function handle_event($ev)
 {
     global $sql;
     $reload_list = false;
     $oid = $ev->context[$ev->parent_name]['oid'];
     $dbg = $ev->context[$ev->parent_name]['dbg'];
     #$customid=$ev->context[$ev->parent_name]['htmlid'];
     $setting_tool = new settings_tool();
     $file_val = $sql->fetch1($sql->query($setting_tool->single_query($oid, $ev->parent_name . '!file', $_SESSION['uid'], 0)));
     $this->task = $sql->fetch1($sql->query($setting_tool->single_query($oid, $ev->parent_name . '!task', $_SESSION['uid'], 0)));
     switch ($ev->rem_name) {
         case 'task':
             $val = $_POST['val'];
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!task', $_SESSION['uid'], 0, intval($val)));
             break;
         case 'file_picker':
             $file_val = $_POST['val'];
             $sql->query($setting_tool->set_query($oid, $ev->parent_name . '!file', $_SESSION['uid'], 0, $file_val));
             #print #'$i(\''.$dbg."').innerHTML='".js_escape(htmlspecialchars($setting_tool->set_query($oid,$ev->parent_name.'!file',$_SESSION['uid'],0,$file_val)))."';";
             $reload_list = true;
             break;
         case 'accept':
             $this->do_accept($file_val, false);
             $reload_list = true;
             break;
         case 'add':
             $this->do_accept($file_val, true);
             $reload_list = true;
             break;
         case 'unmatch':
             $c = $this->dump_unmatch($file_val, preg_replace('/\\.([^.]+)$/', '_u.$1', $file_val));
             print "alert('" . js_escape($c) . "');";
             break;
     }
     if ($reload_list) {
         $this->args['file_picker'] = $file_val;
         $this->args['task'] = $this->task;
         $customid = $ev->context[$ev->parent_name]['file_contents_id'];
         $oid = $ev->context[$ev->parent_name]['oid'];
         //$htmlid=$ev->context[$ev->long_name]['htmlid'];
         $r = new codes_import_xdiv();
         $r->context =& $ev->context;
         $r->keys =& $ev->keys;
         $r->oid = $oid;
         $r->args = $this->args;
         $r->name = $ev->parent_name . ".file_contents";
         $r->etype = $ev->parent_type . ".codes_import_xdiv";
         $r->bootstrap();
         print "var nya=\$i('" . js_escape($customid) . "');";
         print "try{nya.innerHTML=";
         reload_object($r, true);
         print "nya.scrollTop=0;}catch(e){ window.location.reload(true);};";
         //common part
     }
     editor_generic::handle_event($ev);
 }