function svg_clr($d = '') { $r = msql_read_b('system', 'edition_colors', '', 1); $rb = array_keys($r); if ($d == 'rand') { $d = rand(0, count($rb)); } return is_numeric($d) ? $rb[$d] : $d; }
function msqdt_build($p, $o) { req('msql'); $ra['_menus_'] = explode(',', $o); $r = msql_read_b('', ses('msqdt'), '', '', $ra); $murl = sesm('murl', murl('users', '', ses('qb'), $p, '')); if ($r) { return draw_table($r, $murl, ''); } }
function update_table_lang($r, $d, $lg, $rh) { //update_table in msql $ret["_menus_"] = $r["_menus_"]; $rb = msql_read_b('lang/' . $lg, $d); // foreach ($r as $k => $v) { $ret[$k] = $rb[$k] ? $rb[$k] : array_pad(array(), count($rb["_menus_"]), ""); } msql_save('lang/' . $lg, $d, $ret, $rh); return $ret; }
static function build($p, $rid) { if (!$p) { $p = 1; } $r = msql_read_b('', ses('nodslid'), '', 1); if ($r) { $ret = self::slide($r, $p, $rid); } $bt = self::menu($p, $o, $rid); return $bt . $ret; }
function plug_rss($hub, $preview) { if ($hub) { $_GET['hub'] = $hub; } if ($preview == '=' or !$preview) { $preview = 2; } if (!$hub) { return slct_menus(ses('mn'), '/plug/rss/', '', '', '', 'kv'); } require_once '../prog/lib.php'; req('pop,art'); require '../plug/sys.php'; require '../plug/lib.php'; $fnod = $_SESSION["qb"] . '_cache'; $main = msql_read_b('users', $fnod, '', 1); $nb_arts = count($main); $lastid = lastid('qda'); $last_art = $main[$lastid]; $newest = key($main); $oldest = array_pop($main); $nb_days = round((time() - $oldest[0]) / 86400); $cache = 1; $f = '../plug/_data/' . $_SESSION["qb"] . '_' . $newest . '_' . $preview . '.xml'; if (is_file($f) && !$_GET['rebuild'] && $cache) { return read_file($f); } else { $http = host(); if ($preview) { req('tri,pop,art'); } //spe,mod $xml .= '<' . '?xml version="1.0" encoding="iso-8859-1"?' . '>' . "\n"; $xml .= '<rss version="2.0">' . "\n"; $xml .= '<channel>' . "\n"; $xml .= bal('title', $_SESSION['qb']) . "\n"; $xml .= bal('link', $http) . "\n"; $xml .= bal('description', $nb_arts . ' articles / ' . $nb_days . ' days - preview=' . $preview . ' - static url=' . $http . substr($f, 2)) . "\n"; $xml .= bal('language', 'fr') . "\n"; $xml .= bal('lastBuildDate', date("r", $last_art[0])) . "\n"; if ($main) { $xml .= flux_xml($main, $preview) . "\n"; } $xml .= '</channel>' . "\n"; $xml .= '</rss>' . "\n"; write_file($f, $xml); rss_del_old($newest); } //eye eye('rss'); return $xml; }
function build_apps($p, $d) { //newer than special_links if (strpos($p, ',')) { $r = explode(',', $p); } else { $r = explode(' ', $p); } $ra = msql_read_b('system', 'default_apps_' . ($d ? $d : menu), '', 1); if ($ra) { $keys = msq_cat($ra, 0); } foreach ($r as $v) { list($m, $o) = split_one('§', trim($v), 0); $m = str_replace('+', ' ', $m); list($bt, $app, $func, $p, $o, $c, $root, $icon, $hid, $ath) = explode('/', $m); if ($ra[$m]) { $ret[] = $ra[$m]; } elseif ($keys[$m]) { $ret[] = $ra[$keys[$m]]; } elseif ($m && strpos('home all hubs plan taxonomy agenda taxonav', $m) !== false) { $ret[] = array($v, 'url', '', '/module/' . $o, '', 'menu', '', 'link'); } elseif ($m == 'lang') { foreach (explode(' ', prmb(26) . ' all') as $va) { $ret[] = array($v, 'url', '', 'lang/' . $va, '', 'menu', '', 'flag'); } } elseif (is_numeric($m)) { if (!$o) { $o = $_SESSION['rqt'][$m][2]; } $ret[] = array($o, 'art', '', $m, '', 'menu', '', 'articles'); } elseif ($_SESSION['line'][$m]) { $ret[] = array($m, 'url', '', '/cat/' . $m, '', 'menu', '', $o ? $o : 'list'); } elseif ($m == 'module' && $o) { $ret[] = array($o, 'url', '', '/module/' . $o, '', 'menu', '', 'link'); } elseif ($m == 'hub') { $ret[] = array($o, 'url', '', $m ? $m : prep_host($m), '', 'menu', '', 'home'); } elseif ($m == 'mod') { $ret[] = array($o, 'url', '', '/?slct_mods=' . $o, '', 'menu', '', 'home'); } elseif ($m == 'rss') { $ret[] = array($o, 'url', 'blank', '/rss/' . ses('qb'), '', 'menu', '', 'rss'); } elseif ($m == 'plug') { $ret[] = array($o, 'plug', ajx($o), '', '', 'menu', '', 'get'); } elseif ($m == 'categories') { $line = $_SESSION['line']; if ($line) { ksort($line); foreach ($line as $k => $va) { if ($o == 'nb') { $ka = $k . ' (' . $va . ')'; } else { $ka = $k; } $ret[] = array($ka, 'url', '', '/cat/' . $k, '', 'menu', '', 'list'); } } } elseif (substr($m, 0, 1) == '/') { $ret[] = array($o, 'url', '', $m, '', 'menu', '', 'get'); } } return $ret; }
function adm_apps($id, $cnd, $sys = '') { //id=dir;cnd=;sys=; $rid = 'mp' . randid(); //echo $id.'-'.$sys; p($_GET); $m = 'apps'; $j = 'sbm_submds___'; $top .= lj('', $j . '_' . $id . '_' . $sys . '__', picto('reload')) . ''; $top .= lj('txtx', $j . '_' . $id . '_' . $sys, 'root') . ''; $r = explode('/', $id); foreach ($r as $k => $v) { $idb[] = $v; //echo $v; if ($v) { $top .= lj('txtx', $j . '_' . implode('/', $idb), $v) . ''; } } $top .= ' ' . admhlp('grey', $m, 'help') . ' '; foreach (array('menu', 'desk', 'boot', 'home', 'user') as $v) { //,'favs' $top .= lj($cnd == $v ? 'txtaa' : 'txtab', $j . '_' . $id . '__' . $v, $v) . ' '; } $top .= lj('" title="' . nms(103), 'popup_submds____' . $id . '_add', picto('plus')) . ' '; $top .= msqlink('', ses('qb') . '_' . $m) . ' '; if (rstr(61) && $m == 'apps') { $top .= hlpbt('apps', 'alert'); } $top .= msqlink('system', 'default_apps') . ' '; $top .= lj('txtsmall2', 'popup_admin___apps_1', 'sys') . ' '; if ($sys) { $r = msql_read_b('system', 'default_apps', '', 1); } else { $r = msql_read('', ses('qb') . '_' . $m, '', 1); } $ar[] = array('', 'icon', nms(71), 'root', 'type', 'condition', nms(105)); if (!$r) { $r = submod_revert('_users'); } foreach ($r as $k => $v) { if ($cnd && strpos($v[5], $cnd) !== false or !$cnd) { $prv = $v[9] ? picto('lock') : ''; $jp = 'popup_submds___' . $k . '_' . $id . '_'; $up = lj('', $jp . 'pos', picto('ktop§10')) . ' '; $bt = lj($v[8] ? 'grey' : '', $jp . 'edit_' . $cnd, $v[0]); $pt = lj($v[8] ? 'grey' : '', $jp . 'edit_' . $cnd, picto($v[7])); $cd = strpos($v[5], 'menu') !== false ? picto('admin') : ''; $cd .= strpos($v[5], 'desk') !== false ? picto('desktop') : ''; $cd .= strpos($v[5], 'boot') !== false ? picto('get') : ''; $cd .= strpos($v[5], 'home') !== false ? picto('home') : ''; $cd .= strpos($v[5], 'user') !== false ? picto('user') : ''; $dir = $v[6] ? lj('txtx', $j . '_' . $v[6] . '_' . $cnd . '_' . $sys, $v[6]) : ''; if (substr($v[6], 0, strlen($id)) == $id or !$id) { $ar[$k] = array($up, $pt, $bt, $dir, $v[1], $cd, $prv); } } } //,$v[2],$v[5] $ret .= make_table($ar, '') . hidden('', $id, ''); return divd('sbm', $top . $ret); }
function radio($d, $p, $id) { //$f=radio_slct($d,$p,$id); $r = msql_read_b('radio', $d, '', 1); $rid = 'rad' . randid(); if ($r) { foreach ($r as $k => $v) { if ($k == $p) { $f = $v[1]; } $ret .= lj('', $rid . '_radio___' . ajx($d) . '_' . $k, $v[3]) . br(); } } if ($_SESSION['USE']) { $add = lj('', 'popup_radioedit___' . $nod . '___' . $id, picto('edit')); } if (!$_SESSION['nl']) { return divb('nbp|' . $rid, audio($r[1][1], $rid)) . $add . $ret; } }
function r_apps($p = '') { $p = $p ? $p : 'apps'; if (rstr(61)) { $r = msql_read_b('system', 'default_apps', '', 1); } $rb = msql_read_b('', ses('qb') . '_' . $p, '', 1); $ret = array_merge_p($r, $rb); return $ret; }
function styls($d, $edit) { $qb = $_SESSION['qb']; $base = 'msql/design/'; $ndd = $_SESSION['desgn'] ? $_SESSION['desgn'] : $_SESSION['prmd']; $ndc = $_SESSION['clrset'] ? $_SESSION['clrset'] : $_SESSION['prmd']; $nod = $qb . '_design_' . $ndd; $ndc = $qb . '_clrset_' . $ndc; if ($d == "select" or $d == "herit") { $ret = popup('select design', charge_sets($d), 340); } if ($d == "edit") { $rb = read_vars('msql/design/', $nod, ''); $ret = f_inp_facilities($rb, $edit); } //if($d=="css1")$ret=nl2br(read_file('css/'.$qb.'_design_'.$_SESSION['cond'][0].'.css')); if ($d == "css2") { $ret = nl2br(read_file('css/' . $nod . '.css')); } if ($d == "clr") { $r = msql_read_b('design', $ndc); } if ($r) { $ret = popup('colors', make_table($r, 'txtblc', 'txtx'), 340); } return $ret; }
function cache_arts() { $nod = $_SESSION['qb'] . '_cache'; $main = msql_read_b('', $nod, '', 1); if ($main) { $last = current($main); } $lastart = last_art($last[0]); if (!is_array($main[$lastart]) && $lastart or get('refresh')) { $ret['_menus_'] = array('date', 'cat', 'title', 'img', 'hub', 'tag', 'lu', 'author', 'length', 'url', 'ib', 're'); //if(!ses('dayb'))ses('dayb',calc_date(ses('nbj'))); $slct = 'id,day,frm,suj,img,nod,thm,lu,name,host,mail,ib,re'; if (ses('dayb')) { $wh = ' and day>"' . ses('dayb') . '"'; } $r = sq($slct, 'qda', 'where nod="' . ses('qb') . '"' . $wh . ' and substring(frm,1,1)!="_" and re>"0" order by ' . prmb(9)); if ($r) { while ($rb = mysql_fetch_row($r)) { $k = array_shift($rb); $rb[3] = first_img($rb[3]); $rtb[$k] = $rb; if ($rtb) { $ret += $rtb; } } } $ok = 'cache reloaded'; msql_save('', $nod, $ret); $_SESSION['rqt'] = $rtb; } else { $_SESSION['rqt'] = $main; } return lka('/reload/' . ses('qb'), 'reload'); }
function r_apps_home($o) { $r = msql_read_b('system', 'default_apps_home', '', 1); if ($o) { return $r; } $rb = r_apps_cond('home'); if (!rstr(56)) { $r = unset_in($r, 'hubs', 0); } //if(!rstr(48))$r=unset_in($r,'boot',6); return array_merge_b($rb, $r); }
function cache_arts() { $nod = $_SESSION['qb'] . '_cache'; $main = msql_read_b('', $nod); if ($main["_menus_"]) { unset($main["_menus_"]); } if ($main) { $last = current($main); } $lastart = last_art($last[0]); if (!is_array($main[$lastart]) && $lastart or get('refresh') or $_GET['nbj']) { list($slct, $in, $wh, $ord) = play_req(' and re>0'); $sq = sqlmk($slct, 'qda', $in, $wh, $ord); $rq = $req = mysql_query($sq); $ret["_menus_"] = array('date', 'cat', 'title', 'img', 'hub', 'tag', 'lu', 'author', 'lenght', 'url', 'ib', 're'); $rtb = tri_cache($rq); if ($rtb) { $ret += $rtb; } if ($rq) { mysql_free_result($rq); } if (!$_GET["lang"] && count($ret) < 500) { //!$_GET["timetravel"] && !$_GET["nbj"] && $ok = 'cache reloaded'; msql_save('', $nod, $ret); maj_nbarts($last[0]); } } else { $_SESSION['rqt'] = $main; } //if($ok && $rtb)alert($ok); return lka('/reload/' . ses('qb'), 'reload'); }
static function build($p, $rid) { if (!$p) { $p = 1; } $r = msql_read_b('', ses('topo'), '', 1); //if($r)$r=self::displace($r,54,8); if ($r) { $ret = self::slide($r, $p, $rid); } $bt = self::menu($p, $o, $rid); return $bt . $ret; }
function msq_merge($r, $dr, $nd) { $rb = msql_read_b($dr, $nd, '', 1); return array_merge_b($r, $rb); }
function append_update($defs, $d) { list($a, $b) = split_right('/', $d, 1); $r = msql_read_b($a, $b); if ($a == 'design') { return append_design($defs, $r); } foreach ($r as $k => $v) { if ($v['last-update'] && $v['last-update'] >= $defs[$k]['last-update'] or !$defs[$k]) { $defs[$k] = $v; } } return $defs; }
function adm_css() { req('styl'); //echo js_link('js/live.js'); $ndd = $_SESSION['desgn'] ? $_SESSION['desgn'] : $_SESSION['prmd']; if (!$_SESSION['desgn']) { $ret = divc('tab', helps('public_design')) . br(); } $r = msql_read_b('design', $_SESSION['qb'] . '_design_' . $ndd); if ($r) { unset($r['_menus_']); } return $ret . divd('scroll', f_inp_plugs($r, '', '', 0)); }