示例#1
0
文件: bazx.php 项目: philum/cms
function baz_u($d)
{
    list($ob, $op) = split_right(':', $d);
    list($od, $oq) = split_one('/', $op);
    //echo $ob.'-'.$od.'-'.$oq.br();
    if ($oq) {
        switch ($od) {
            case 'bal':
                return bal($oq, $ob);
                break;
            case 'plug':
                return plugin($oq, $ob);
                break;
        }
    } else {
        switch ($op) {
            case 'br':
                return br();
                break;
            case 'b':
                return bal($op, $ob);
                break;
            case 'u':
                return bal($op, $ob);
                break;
        }
    }
    return '(' . $d . ')';
}
示例#2
0
文件: admin.php 项目: philum/cms
function node_decompil($d)
{
    $r = split_one('/', $d, 1);
    if (!$r[1]) {
        $r = array($r[0] ? $r[0] : 'users', $r[1]);
    }
    return $r;
}
示例#3
0
文件: overpop.php 项目: philum/cms
function plug_overpop($doc, $t)
{
    $opac = 0.5;
    list($v, $src) = split_one('§', $doc, 1);
    list($t, $id, $clr, $typo) = split(';', $v);
    //list($w,$h)=getimagesize($src);
    //$im=goodroot($src); list($w,$h)=getimagesize($im); echo $w.'-'.$h;
    list($w, $h) = split('/', $_SESSION['prmb'][27]);
    $img = make_thumb_d($src, $_SESSION['prmb'][27]);
    $ret = overpop($t, $id, $clr, $typo, $opac, $w, $h);
    return $ret . $img;
}
示例#4
0
文件: svg.php 项目: philum/cms
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);
    }
}
示例#5
0
function plug_rollovertopop($doc, $t)
{
    $id = 'curtain' . randid();
    //return imgico($a.'" onmouseover="this.src=\''.$b.'\'" onmouseout="this.src=\''.$a.'\'');
    list($v, $p) = split_one('�', $doc, 1);
    $img = make_thumb_d($v, $p);
    //
    $im = goodroot($v);
    list($l, $h) = getimagesize($im);
    $send = 'photo_' . str_replace("_", "*", $im) . '_' . $l . '_' . $h;
    if ($_SESSION['nl']) {
        $thumb = image($im, currentwidth(), '');
    }
    //$ret=ljb("","SaveBf",$send,$img);
    $oc = 'SaveBf(\'' . $send . '\')';
    $ov = 'getbyid(\'' . $id . '\').style.background-color:rgba(0,0,0,0);';
    $ret = lkh($oc, $ov, $thumb);
    $sty = 'position:absolute; width:340px; height:240px; background-color:rgba(0,0,0,0.5); text-align-center; vertical-align:center;';
    $title = divs('width:140px; height:40px; background-color:#;', $t);
    $ret .= div(' style="' . $sty . '" id="' . $id . '"', '');
    //return imgico($a.'" onmouseover="this.src=\''.$b.'\'" onmouseout="this.src=\''.$a.'\'');
    return $ret;
}
示例#6
0
文件: tri.php 项目: philum/cms
function post_treat_batch($v, $t, $p)
{
    $todo = explode('|', $p);
    //admin/edit_msql_j
    foreach ($todo as $ka => $va) {
        list($act, $pb) = split_one(':', $va, 0);
        //global
        if ($act == 'deltables' && $v) {
            $v = del_tables($v);
        } elseif ($act == 'delblocks' && $v) {
            $v = correct_txt($v, ':q', 'correct');
        } elseif ($act == 'stripconn' && $v) {
            $v = correct_txt($v, 'stripconn', 'correct');
        } elseif ($act == 'striplink' && $v) {
            $v = correct_txt($v, 'striplink', 'correct');
        } elseif ($act == 'delconn' && $pb && $v) {
            $v = correct_txt($v, ':' . $pb, 'correct');
        } elseif ($act == 'cleanmail' && $v) {
            $v = convertmail($v);
        } elseif ($act == 'delqmark' && $v) {
            $v = del_qmark($v);
        } elseif ($act == '-??') {
            $v = str_replace('-??', '-', $v);
        } elseif ($act == '???') {
            $v = mb_ereg_replace("[?]{2,}", "", $v);
        }
    }
    $r = explode("\n", $v);
    $nbr = count($r);
    foreach ($r as $k => $v) {
        $cur = true;
        //by_lines
        foreach ($todo as $ka => $va) {
            list($act, $pb) = split_right(':', $va, 0);
            if ($cur != false) {
                if ($act == 'line' && $k == $pb - 1) {
                    $cur = false;
                } elseif ($act == 'del') {
                    if ($pb == 'title') {
                        $pb = $t;
                    }
                    $cur = str_replace($pb, '', $v);
                } elseif ($act == 'line' && $pb == 'last' && $k == $nbr) {
                    $cur = false;
                } elseif ($act == 'linewith' && strpos($v, $pb) !== false) {
                    $cur = false;
                } elseif ($act == 'boldline' && $k == $pb - 1 && $v) {
                    $cur = '[' . $v . ':b]';
                } elseif ($act == 'line' && $pb == 'title' && $t) {
                    $vb = clean_title(pre_clean(trim($v)));
                    $tb = $t;
                    if (strpos($vb, $tb) !== false) {
                        $cur = false;
                    } else {
                        $cur = $v;
                    }
                } elseif ($act == 'del-link' && strpos($v, $pb) !== false) {
                    $cur = embed_detect($v, '§', ']');
                } elseif ($act == 'linenolink' && $k == $pb - 1) {
                    list($no, $cur) = explode("§", substr($v, 0, -1));
                } else {
                    $cur = $v;
                }
            }
        }
        $ret .= $cur . "\n";
    }
    $ret = clean_br($ret);
    $ret = repair_tags($ret);
    $ret = utflatindecode($ret);
    return trim($ret);
}
示例#7
0
文件: pop.php 项目: philum/cms
function sliderj($d, $id)
{
    list($f, $o) = split_one('§', $d, 1);
    require_once 'plug/sliderJ.php';
    if (!$_SESSION['nl']) {
        return plug_sliderJ($f, $id, $o);
    }
}
示例#8
0
文件: finder.php 项目: philum/cms
function finder_data($r, $p, $rb)
{
    if (!$r) {
        return array(array('f' => 'empty'));
    }
    if ($p) {
        $p .= '/';
    }
    //ksort($r);
    foreach ($r as $k => $v) {
        $rc = '';
        $rc['id'] = normalize($p . $k);
        $rc['pid'] = normalize($p);
        if (!is_numeric($k) or is_array($v)) {
            $rc['r'] = 1;
            $rc['f'] = $k;
            $nf = count($v);
            $nbd = 0;
            if (is_array($v)) {
                foreach ($v as $ka => $va) {
                    if (!is_numeric($ka)) {
                        $nbd++;
                    }
                }
            }
            $rc['nbd'] = $nbd;
            $rc['opt'] = btn('txtsmall2', '(' . $nf . ')');
            //nbof(,51)
            $rc['typ'] = 'folder';
            $rc['j'] = ajx($p . $k) . '_';
        } else {
            if ($rb[0] == 'shared') {
                $url = $v;
                $f = strpos($v, '/') !== false ? strrchr_b($v, '/') : $v;
            } else {
                $url = $p . $v;
                $f = $v;
            }
            $fb = fi_droot() . $url;
            $xt = xtb($f);
            $rc['url'] = $rc['url'] = $url;
            $rc['prop'] = strprm($p);
            if ($rb[1] == 'distant') {
                $rc['dist'] = 1;
            } else {
                $rc['opt'] = btn('txtsmall2', fsize($fb)) . ' ';
                $rc['date'] = btn('txtsmall2', ftime($fb, 'ymd')) . ' ';
            }
            $rc['xt'] = $xt;
            $rc['r'] = 0;
            $rc['j'] = ajx($url) . '_';
            $rc['f'] = $f;
            if ($rb[0] == 'shared') {
                $rc['prop'] = btn('txtsmall', strprm($v)) . ' ';
            }
            if (is_file($fb) && $xt) {
                if (strpos('.jpg.png.gif', $xt) !== false && $rb[6] != 'pictos' && substr(fi_droot(), 0, 4) != 'http') {
                    //set as mini
                    $rc['img'] = make_thumb_c($fb, '48/48');
                } else {
                    $rc['typ'] = $xt;
                }
            }
            if ($rb[3] == 'icon') {
                if ($xt) {
                    list($fd, $fl) = split_one('/', $url, 1);
                    if ($xt == '.svg') {
                        $fsvg = substr($url, 0, -4);
                        $rc['conn'] = '[' . $fsvg . '§24:svg]';
                        $rc['img'] = svg($fsvg . '§24');
                    } elseif (strpos('.jpg.png.gif', $xt) !== false) {
                        $rc['conn'] = '[' . substr($fl, 0, -4) . '§' . $fd . ':icon]';
                    }
                }
            }
            if ($rb[3] == 'disk') {
                $rc['conn'] = '[' . $url . ']';
            }
        }
        $ret[] = $rc;
    }
    return $ret;
}
示例#9
0
function plug_publish_site()
{
    $r = dirs();
    //p($r);
    if ($_SESSION['auth'] < 6) {
        return 'no';
    }
    if (!is_dir('_public')) {
        mkdir('_public');
    }
    echo divc('panel', 'this will backup program files in public directory to let users upgrade Philum from this server - ' . lka('/plug/_zip_prog.php?createzip=', 'tar.gz'));
    echo update_msql();
    echo plugin('coreflush') . br();
    echo plugin('philumsize') . br();
    foreach ($r as $k => $v) {
        $xt = substr($v, -3);
        if ($xt == 'php' or $xt == 'css' or $xt == 'txt' or $xt == '.js' or strpos($v, 'philum')) {
            //$pos=strrpos($v,'/'); $j=substr($v,0,$pos); $va=substr($v,$pos+1);
            list($j, $va) = split_one('/', $v, 1);
            funcb($j, $k, $va, '');
            funcc('_public/' . $j, $k, $va, '');
        } else {
            walk_dir('' . $v, 'funcb');
        }
        walk_dir('_public/' . $v, 'funcc');
    }
}
示例#10
0
文件: mod.php 项目: philum/cms
function apps_files($cnd, $p, $o)
{
    if (!$p) {
        $p = 'local|real';
    }
    $rb = explode('|', $p);
    if ($o) {
        $o = str_replace('|', '/', $o);
    }
    if ($rb[0] == 'global') {
        $r = msql_read('server', 'shared_files', '', 1);
    } elseif ($rb[1] == 'real') {
        $r = apps_files_dir($o);
    } else {
        $r = msql_read('users', $_SESSION['qb'] . '_shared', '', 1);
    }
    if ($r) {
        foreach ($r as $k => $v) {
            if (!$o or substr($v[0], 0, strlen($o)) == $o) {
                list($dir, $nm) = split_one('/', $v[0], 1);
                if ($rb[1] == 'virtual') {
                    $dir = $v[1];
                } else {
                    $dir = strchr_b($dir, '/');
                }
                $rc[] = array($nm, 'file', '', $v[0], $cnd, '', $dir, mimes_types(xt($nm)));
            }
        }
    }
    return $rc;
}
示例#11
0
文件: msql.php 项目: philum/cms
function murl_read($u)
{
    if (substr($u, 0, 4) == 'lang') {
        list($base, $dir, $node) = explode('/', $u);
    } else {
        list($base, $node) = split_one('/', $u, 1);
    }
    list($node, $row) = split_one('|', $node, 1);
    //92,190:no,191,657,msqlink,admin:msqlj:54,ajax:"msql"
    list($node, $line) = split_one(':', $node, 1);
    list($b, $d) = split_one('/', $base, 0);
    list($p, $t, $v, $l) = explode('_', $node);
    $l = $l ? $l : $line;
    if (!$b) {
        $b = $p;
        $p = '';
    }
    if (!$b) {
        $b = 'users';
    }
    if ($b == 'lang') {
        $d = $dir ? $dir : prmb(25);
    }
    return array($b, $d, $p, ajx($t), ajx($v), ajx($l));
}
示例#12
0
文件: ajxf.php 项目: philum/cms
function photo_viewer($im, $w, $h, $sz)
{
    list($sw, $sh) = explode('-', $sz);
    if (substr($im, 0, 4) == 'http') {
        list($srv, $im) = split_one('/', str_replace('http://', '', $im));
    } else {
        $srv = $_SERVER['HTTP_HOST'];
    }
    $ob = '<embed src="fla/viewer.swf" width="' . $sw . '" height="' . $sh . '" FlashVars="&servr=http://' . $srv . '/&rot=' . $im . '&imw=' . $w . '&imh=' . $h . '" quality="high" allowfullscreen="true" />';
    $cs1 = atd('popu') . ats('position:absolute; width:' . $sw . 'px; height:' . $sh . 'px; box-shadow:2px 2px 10px #555;"');
    $popa = popa(strrchr_b($im, '/'), photos_art_bt(substr($im, 4, $id), $sz), 'background:rgba(255,255,255,0.9); padding:0 4px;');
    return $popa . div($cs1, $ob);
}
示例#13
0
文件: lib.php 项目: philum/cms
function msq_goodtable($d)
{
    list($dn, $vn) = split('§', $d);
    list($dr, $da) = split_one('/', $dn);
    if (!$da) {
        $da = $dr;
        $dr = '';
    }
    list($nd, $bs, $va, $op) = split('_', $da);
    if ($op) {
        $da = $nd . '_' . $bs . '_' . $va;
        $r = msql_read($dr, $da, $op);
    }
    if ($da && !$r) {
        $r = msql_read($dr, $da);
    }
    if (!$r) {
        $r = msql_read($dr, $nd . '_' . $bs, $va);
    }
    return $vn ? $r[$vn] : $r;
}