function read_msql($dr, $nod, $p = '', $u = '') { $f = msq_f($dr, $nod); if (is_file($f)) { include $f; } if (!$r) { return; } if ($p == 'x') { unset($r['_menus_']); } if ($p && $r[$p]) { if ($u == 'y') { return array_combine_a($r['_menus_'], $r[$p]); } elseif ($u !== 0) { return $r[$p][$u]; } else { return $r[$p]; } } elseif ($p == 'k') { foreach ($r as $k => $v) { $ret[$k] = stripslashes($v[$u]); } return $ret; } elseif ($p == 'i') { return msq_invert($r); } else { return $r; } }
function svg_conn($d) { $ra = svg_motor(); list($p, $b) = split_one(':', $d, 1); list($p, $v) = split('§', $p); $rb = explode(',', $p); $pr = array_combine_a($ra[$b], $rb); if ($b == 'attr') { ses('attr', $pr); $pr = ''; } elseif (ses('attr')) { $pr = array_merge_b($pr, ses('attr')); $_SESSION['attr'] = ''; } // //if($b=='attrb'){foreach($rb as $vb){list($atb,$va)=split('=',$vb);$pr[$atb]=$va;}ses('attr',$pr);$pr='';} if (isset($pr['points'])) { $pr['points'] = svg_build_prop($pr['points']); } if (isset($pr['transform'])) { $pr['transform'] = svg_build_prop($pr['transform']); } if (isset($pr['fill'])) { $pr['fill'] = svg_clr($pr['fill']); } if (isset($pr['stroke'])) { $pr['stroke'] = svg_clr($pr['stroke']); } if (isset($pr['onclick']) && $b == 'lj') { $pr['onclick'] = sj($pr['onclick']); $b = 'a'; } if (@$pr['fillurl']) { $pr['fill'] = 'url(#' . $pr['fillurl'] . ')'; $pr['fillurl'] = ''; } if (@$pr['filter']) { $pr['filter'] = 'url(#' . $pr['filter'] . ')'; } if ($b == 'feColorMatrix') { $pr['values'] = svg_build_prop($pr['values']); } if ($b == 'stop') { $pr['style'] = 'stop-color:' . svg_clr($pr['style']) . '; stop-opacity:' . $pr['opac'] . ';'; } //echo $b.br(); pr($pr); if ($b != 'attr') { return balise($b, $pr, $v); } }
function msql_read($dr, $nod, $in = '', $u = '') { $f = msq_f($dr, $nod); $m = '_menus_'; if (is_file($f)) { require $f; } if (!$r) { return; } if ($u) { unset($r[$m]); } unset($r[0]); $r0 = current($r); if (!$r0) { $r0 = next($r); } $n = count($r0); if ($in) { if (!$r[$in]) { return; } if ($u == 'k') { return $r[$in]; } elseif ($n == 1) { return stripslashes_b($r[$in][0]); } elseif ($r[$m]) { return array_combine_a($r[$m], $r[$in]); } else { return $r[$in]; } } elseif ($n == 1 && $u != 'k') { foreach ($r as $k => $v) { $ret[$k] = stripslashes_b($v[0]); } } elseif (!$r[$in]) { $ret = $r; } return $ret; }