示例#1
0
文件: svg.php 项目: philum/cms
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;
}
示例#2
0
文件: msqedit.php 项目: philum/cms
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, '');
    }
}
示例#3
0
文件: coreflush.php 项目: philum/cms
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;
}
示例#4
0
文件: slides.php 项目: philum/cms
 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;
 }
示例#5
0
文件: rss.php 项目: philum/cms
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;
}
示例#6
0
文件: mod.php 项目: philum/cms
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;
}
示例#7
0
文件: adminx.php 项目: philum/cms
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);
}
示例#8
0
文件: pop.php 项目: philum/cms
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;
    }
}
示例#9
0
文件: spe.php 项目: philum/cms
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;
}
示例#10
0
文件: styl.php 项目: philum/cms
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;
}
示例#11
0
文件: boot.php 项目: philum/cms
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');
}
示例#12
0
文件: bubs.php 项目: philum/cms
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);
}
示例#13
0
文件: boot.php 项目: philum/cms
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');
}
示例#14
0
文件: toposlides.php 项目: philum/cms
 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;
 }
示例#15
0
文件: lib.php 项目: philum/cms
function msq_merge($r, $dr, $nd)
{
    $rb = msql_read_b($dr, $nd, '', 1);
    return array_merge_b($r, $rb);
}
示例#16
0
文件: msql.php 项目: philum/cms
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;
}
示例#17
0
文件: admin.php 项目: philum/cms
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));
}