Пример #1
0
function msqt_build_from_template($nod, $tmp)
{
    req('pop,tri');
    list($dr, $nod) = split_right('/', $nod, 0);
    if (!$dr) {
        $dr = 'users';
    }
    $r = read_vars('msql/' . $dr . '/', $nod, '');
    $mnu = $r['_menus_'];
    unset($r['_menus_']);
    //$rb=array_keys_r($r,0); asort($rb); $r=conform_order($r,$rb);
    if ($r) {
        foreach ($r as $k => $v) {
            $tpl = $tmp;
            if (is_array($v)) {
                $n = count($v) - 1;
                for ($i = $n; $i >= 0; $i--) {
                    if ($v[$i]) {
                        $tpl = str_replace(array('_' . $i, '_' . $mnu[$i]), $v[$i], $tpl);
                    } else {
                        $tpl = str_replace(array('_' . $i, '_' . $mnu[$i]), '', $tpl);
                    }
                }
            } else {
                $tpl = str_replace(array('_0', '_' . $mnu), $v, $tpl);
            }
            $tpl = str_replace('_key', $k, $tpl);
            $ret .= correct_txt($tpl, "", 'codeline');
        }
    }
    return format_txt_r($ret, '', '');
}
Пример #2
0
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 . ')';
}
Пример #3
0
function server()
{
    list($dr, $nod) = split_right('/', $_GET['table'], 1);
    $main = msql_read($dr, $nod, '');
    //p($main);
    if ($main) {
        $dscrp = flux_xml($main);
    }
    $host = $_SERVER['HTTP_HOST'];
    //$dscrp=str_replace('users/','http://'.$host.'/users/',$dscrp);
    //$dscrp=str_replace('img/','http://'.$host.'/img/',$dscrp);
    $xml = '<' . '?xml version="1.0" encoding="utf-8" ?' . '>' . "\n";
    //iso-8859-1//
    $xml .= '<rss version="2.0">' . "\n";
    $xml .= '<channel>' . "\n";
    $xml .= '<title>http://' . $host . '/msql/' . $_GET['table'] . '</title>' . "\n";
    $xml .= '<link>http://' . $host . '/</link>' . "\n";
    $xml .= '<description>' . count($main) . ' entries</description>' . "\n";
    $xml .= $dscrp;
    $xml .= '</channel>' . "\n";
    $xml .= '</rss>' . "\n";
    //$xml.='</xml>'."\n";
    if ($_GET['bz2']) {
        return bzcompress($xml);
    }
    if ($_GET["b64"]) {
        return base64_encode($xml);
    }
    return utf8_encode($xml);
}
Пример #4
0
function msqdt_herit_overmenus($p, $o)
{
    $r = sql('msg', 'qdd', 'rv', 'val="surcat"');
    if ($r) {
        foreach ($r as $k => $v) {
            list($over, $cat) = split_right('/', $v, 1);
            //root,action,type,button,icon,auth
            $ra[] = array('Sections/' . $over, '/cat/' . $cat, '', $cat, 'url', '');
        }
    }
    msql_modif('', ses('msqdt'), $ra, '', 'add', '');
    return msqdt_build($p, $o);
}
Пример #5
0
function plug_table2img($d, $p)
{
    list($dr, $nod) = split_right('/', $p, '');
    $r = msql_read($dr, $nod, '');
    unset($r['_menus_']);
    //p($r);
    if ($r) {
        foreach ($r as $k => $v) {
            $rb[$k] = array(image($d . $v, '', ''), $v);
            $ret .= '<a title="' . $k . '::' . $v . '">' . image($d . $v, '', '') . $k . '::' . $v . '</a>';
        }
    }
    //$ret=make_tables('',$rb,$csa,$csb);
    return $ret;
}
Пример #6
0
function plug_dir2table($d, $p)
{
    $r = explore($d);
    //p($r);
    list($dr, $nod) = split_right('/', $p, '');
    if ($r) {
        msql_modif($dr, $nod, msq_prep($r), array('src'), 'add', 'mdf');
    }
    $rb = msql_read($dr, $nod, '');
    if (!$rb) {
        return 'error';
    }
    //p($rb); //1d_array
    return make_tables('', msq_prep($rb), $csa, $csb);
}
Пример #7
0
function addfonts_j($var1, $var2, $res)
{
    $r = msql_read('', 'public_addfonts', '');
    if ($r) {
        $rk = array_keys_r($r, 0, 'k');
    }
    $res = ajx(substr($res, 0, -1), 1);
    $res = embed_detect($res, '{', '}', '');
    $res = str_replace(array('"', "'", ' ', "\n", "\r", "\t", "?#iefix", "?", "!"), '', $res);
    $ra = explode(';', $res);
    $nb = count($ra);
    for ($i = 0; $i < $nb; $i++) {
        list($attrb, $value) = split_right(':', $ra[$i], 0);
        if ($attrb == 'font-family') {
            $rb['name'] = $value;
        }
        $rab = explode(',', $ra[$i]);
        if ($rab) {
            foreach ($rab as $k => $va) {
                $rt = embed_detect($va, 'url(', ')', '');
                //echo $rt.br().br();
                if ($rt && !$rk[$rb['name']]) {
                    $rs = str_extract('#', $rt, 0, 0);
                    $xt = strrchr_b($rt, '.');
                    if ($xt && substr($rs, 0, 4) == 'http' && $xt != 'eot?') {
                        $rb[$xt] = $rs;
                    } else {
                        $noturl = 1;
                    }
                }
            }
        }
    }
    if ($rb[0]) {
        $rb = msq_reorder($rb);
    }
    //p($rb);
    $dfb['_menus_'] = array('name', 'eot', 'woff', 'svg', 'ttf');
    if (count($rb) > 1) {
        $r = msql_modif('users', 'public_addfonts', $rb, $dfb, 'push', '');
        //p($rb);
        return addf_read($r);
    } else {
        return btn('txtred', $noturl ? 'not absolte url' : 'already_exists');
    }
}
Пример #8
0
function tardir($v)
{
    //imgb/icons//avatar//bkg
    list($dr, $dn) = split_right('/', $v, 1);
    $lk = '_public/' . $v . '.tar.gz';
    $r = walk_dir('' . $v, 'funcd');
    if ($r) {
        $sum = array_sum($r);
    }
    if ($sum) {
        PclTarCreate($lk, '' . $v);
        echo lkc('txtyl', $lk, $lk . 'modified') . br();
    } else {
        echo 'lk=' . $lk . br();
    }
}
Пример #9
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);
}
Пример #10
0
function overcat()
{
    $r = sql('id,msg', 'qdd', 'kv', 'ib="' . ses('qbd') . '" and val="surcat"');
    if ($r) {
        foreach ($r as $k => $v) {
            list($ov, $cat) = split_right('/', $v, 1);
            $rb[$cat] = array($ov, $k);
        }
    }
    $r = sql('frm', 'qda', 'k', 'nod="' . ses('qb') . '" and substring(frm,1,1)!="_" order by frm');
    $ja = 'scat_call___admin_overcatsav_';
    $jb = 'scat_call___admin_overcatdel_';
    $ret = helps('overcat') . hlpbt('overcats_menu') . br() . br();
    if ($r) {
        foreach ($r as $k => $v) {
            $id = randid();
            //if(isset($rb[$k]))unset($rb[$k]);
            $j = $ja . ajx($k) . '_' . $rb[$k][1] . '_' . $id;
            $ret .= $k . ' ' . inp($id, $rb[$k][0]) . lj('popbt', $j, 'ok') . ' ';
            if ($rb[$k][1]) {
                $ret .= lj('popbt', $jb . $rb[$k][1], 'x');
            }
            $ret .= br();
        }
    }
    //if($rb)pr($rb);//unused cats
    return $ret;
}
Пример #11
0
Файл: pop.php Проект: philum/cms
function msqdata($d, $id)
{
    list($v, $k) = split_right('§', $d);
    $k = $k ? $k : 1;
    if ($v) {
        $ra = array($v);
        if ($k) {
            $msg = sql('msg', 'qdm', 'v', 'id=' . $id);
            $msg = str_replace($d . ':msq_data', $k . ':msq_data', $msg);
            update('qdm', 'msg', $msg, 'id', $id);
        }
        $r = msq_create('art_' . $id, $ra, array('txt'), $k);
        return $r[$k][0];
    } else {
        $ret = msql_read('', ses('qb') . '_art_' . $id, $k);
    }
    if (auth(3)) {
        $ret .= msqlink('', ses('qb') . '_art_' . $id, $k);
    }
    return $ret;
}
Пример #12
0
Файл: spe.php Проект: philum/cms
function recup_get($dr)
{
    if ($_POST['dig']) {
        $_GET['dig'] = $_POST['dig'];
    }
    if ($_GET['msql']) {
        return '/msql/' . $_GET['msql'] . '/page/';
    }
    if ($_SESSION['htacc'] && !$dr) {
        list($g, $u) = detect_uget('tag cat admin module');
        if ($_GET['search']) {
            return '/search/' . $_GET['search'] . '/' . $_GET['dig'] . '/page/';
        } elseif ($_GET['module']) {
            list($o, $p) = split_right(':', $_GET['module']);
            return '/module/' . $p . ($o ? '/' . $o : '') . '/page/';
        } elseif ($_GET['context']) {
            return '/context/' . $_GET['context'] . '/page/';
        } elseif (!$g) {
            return '/module/Home/page/';
        } else {
            return '/' . $g . '/' . $u . '/' . $_GET['dig'] . '/page/';
        }
    }
    if ($_GET['search']) {
        $ret = 'search=' . $_GET['search'];
    } elseif ($_GET['module']) {
        $ret = 'module=' . $_GET['module'];
    } elseif ($_GET) {
        foreach ($_GET as $k => $v) {
            if ($k != 'page' && $k != 'callj' && $k != 'res' && $k != 'cat' && $k != 'tag' && $k != 'titles' && $k != 'bool' && $k != 'plug') {
                $ret .= $k . '=' . $v . '&';
            }
        }
    }
    return '/' . $dr . '?' . $ret . 'page=';
}
Пример #13
0
Файл: lib.php Проект: philum/cms
function decompact_mod($d)
{
    $r = split_right('§', $d, 1);
    $p = split_right(':', $r[0], 1);
    return array($p[0], $p[1], $r[1]);
}
Пример #14
0
function bub_overcats()
{
    //mods/overcats
    $r = sql('msg', 'qdd', 'rv', 'ib="' . ses('qbd') . '" and val="surcat"');
    if ($r) {
        foreach ($r as $k => $v) {
            list($over, $cat) = split_right('/', $v, 1);
            $ret[] = array($cat, 'link', 'cat', '//' . $cat, '', '', $over, 'url');
        }
    }
    return $ret;
}
Пример #15
0
function slider_build($dir, $id, $opt)
{
    //$dir.'+'.$id.'+'.$opt;
    $hub = $_SESSION["qb"] . '_';
    //$ret.=divd('popslide','');
    if ($id == 'base') {
        $nod = $dir;
    } elseif (!$dir && $id) {
        $r = sql('img', 'qda', 'v', 'id="' . $id . '"');
        $re = explode("/", $r);
        $predir = 'img/';
        $nod = $hub . $id;
    } elseif ($id == 'manual') {
        // or (strpos($dir,'manual')!==false && $opt=='rebuild')
        $predir = 'img/';
        $nod = $hub . $_SESSION['read'] . 'manual';
        $re = explode(",", str_replace("\n", "", $dir));
        $opt = 'rebuild';
    } elseif (strpos($dir, "/") !== false) {
        $predir = 'users/' . $dir . '/';
        $re = explore($predir);
        $nod = $hub . str_replace("/", "", str_replace($_SESSION["qb"], "", $dir));
    } else {
        $nod = $dir;
        $edit = 'ok';
        list($hb, $nd) = split('_', $dir);
        if (is_numeric($nd)) {
            $dir = $dir;
        } elseif (strpos($nd, 'manual') !== false) {
            $edit = 'ok';
        } else {
            $rb = msql_read('gallery', $nod, '');
            list($prd, $fil) = split_right('/', $rb[1][2], 1);
            $predir = $prd . '/';
            $dir = str_replace("users/", "", $prd);
            $re = explore($predir);
        }
    }
    $dor = ajx($dir, '');
    $ret .= lj('popbt', 'popup_gallery', '<-') . ' ';
    $ret .= lj('popbt', 'popup_slider__x_' . $dor . '_' . $id, picto('reload')) . ' ';
    if ($edit) {
        $ret .= lj('popsav', 'popup_slider__3x_' . $dor . '_' . $id . '_rebuild', "Rebuild") . ' ';
    }
    list($base, $table) = split('_', $nod);
    if ($edit) {
        $ret .= msqlink('gallery', $base . '_' . $table) . br();
    } else {
        $ret .= ljb("popbt", "insert_photo", $nod . '\',\'slider', "Slider (Flash)") . ' ';
        $ret .= ljb("popbt", "insert_photo", $nod . '\',\'sliderJ', "SliderJ (Ajax)") . ' ';
        $ret .= ljb("popbt", "insert_photo", $nod . '§1\',\'sliderJ', "SliderJ+thumbs") . br();
    }
    $ret .= br();
    $dirg = 'msql/gallery/';
    if (!is_dir($dirg)) {
        mkdir($dirg);
    }
    $file = 'msql/gallery/' . $nod . '.php';
    if ($re && (!is_file($file) or $opt == 'rebuild')) {
        $r = slider_builder($re, $predir, $nod);
    } else {
        $r = msql_read('gallery', $nod, '');
    }
    $nodb = str_replace('_', '*', $nod);
    if ($r['_menus_']) {
        unset($r['_menus_']);
    }
    if ($r) {
        foreach ($r as $k => $v) {
            $img = image('gallery/mini/' . $v[1], '', '');
            $rj = array('edit' . $k, 'plug', '', '', 'slider', 'slider*edit', $nodb, $k, '');
            $imgnma = str_replace('*', '_', $v[0]);
            $imgnm = jimg($v[2], $img) . br();
            $imgnm .= call_func('popbt', $rj, $imgnma);
            $datas[$imgnm] = array(divd('edit' . $k, $v[7]));
        }
    }
    $ret .= make_tables('', $datas, 'txtred', 'txtblc" style="padding:4px;');
    return popup($nod, $ret);
}
Пример #16
0
Файл: spe.php Проект: philum/cms
function val_to_mod_b($p)
{
    $p = str_replace("\n", "", $p);
    $r = explode(",", $p);
    $n = count($r);
    for ($i = 0; $i < $n; $i++) {
        //$d='scroll'; $o='12';
        list($comline, $t) = split_right('§', trim($r[$i]), 1);
        list($code, $mod) = split_right(':', $comline, 1);
        if (strpos($code, '/') !== false) {
            list($p, $tb, $d, $o, $ch, $hd, $tp, $br) = explode("/", trim($code));
        } else {
            $p = trim($code);
            $tb = '';
        }
        if (!$t) {
            $t = $tb ? $tb : $p;
        }
        $ret[$t ? $t : $p] = array($mod, $p, $tb, $c, $d, $o, $ch, $hd, $tp, $br);
    }
    //($tb?$tb:$p)
    return $ret;
}
Пример #17
0
Файл: mod.php Проект: philum/cms
function videoboard($p, $c, $o)
{
    static $iv;
    $iv++;
    $ra = array();
    require_once 'ajxf.php';
    list($pa, $pb) = split_right('-', $p, 0);
    if ($pa == 'priority') {
        $pa = 11;
    }
    if ($pa == 'cat') {
        $pa = 1;
    }
    if ($pa == 'tag') {
        $pa = 5;
    }
    if (!is_numeric($pa)) {
        $pb = $p;
        $pa = 5;
    }
    if ($pb == 1) {
        $pb = $_SESSION['frm'];
    }
    if (strpos($pb, '|') !== false) {
        $rc = explode('|', $pb);
        $nc = count($rc);
    }
    if ($nc > 0) {
        foreach ($rc as $k => $v) {
            $rab = tri_rqt((string) $v, $pa);
            if ($rab) {
                $ra = $rab;
            }
        }
    } elseif ($pb) {
        $ra = tri_rqt($pb, $pa);
    } else {
        $ra = $_SESSION['rqt'];
    }
    if ($ra) {
        $ra = array_keys($ra);
        $min = min($ra);
        $r = search_conn($ra, $min, ':video');
        $_SESSION['iv' . $iv] = $r;
        if ($r) {
            return divd('iv' . $iv, video_viewer($iv, $_SESSION['cur_div'], 0));
        }
    }
}
Пример #18
0
function inject_fonts()
{
    $dr = 'fonts/';
    $ra = msql_read('server', 'edition_typos', '');
    $vra = array_keys_r($ra, 0);
    $rb = msql_read('system', 'edition_typos', '');
    $vrb = array_keys_r($rb, 0);
    $rc = explore($dr, 'files', 1);
    $vrf[] = 1;
    if ($rc) {
        foreach ($rc as $k => $v) {
            list($nm, $xt) = split_right('.', $v, 1, 1);
            //add
            if ($xt == 'woff' or $xt == 'eot' or $xt == 'svg') {
                // or $xt=='ttf'
                if (!in_array($nm, $vra) && !in_array($nm, $vrb) && !in_array($nm, $vrf)) {
                    $rb[] = array($nm, 'user', '', '', '');
                    $vrf[] = $nm;
                    $add[] = $nm;
                } elseif (!in_array($nm, $vra) && in_array($nm, $vrb)) {
                    $kb = in_array_b($nm, $vrb);
                    $rb[] = $ra[$kb];
                    $vrf[] = $nm;
                    $add[] = $nm;
                }
            }
        }
    }
    foreach ($rb as $k => $v) {
        if ($k != '_menus_') {
            //del
            if (!is_file($dr . $v[0] . '.woff') && !is_file($dr . $v[0] . '.eot') && !is_file($dr . $v[0] . '.svg')) {
                unset($rb[$k]);
                $del[] = $v[0];
            }
        }
    }
    if (!is_dir('msql/server')) {
        mkdir('msql/server');
    }
    //sav
    save_vars('msql/server/', 'edition_typos', $rb);
    save_vars('msql/system/', 'edition_typos', $rb);
    $ret .= 'table server/edition_typos updated' . br() . br();
    $ret .= count($add) . ' elements added: ' . br() . ($add ? implode(br(), $add) . br() : '') . br();
    $ret .= count($del) . ' elements deleted:' . br() . ($del ? implode(br(), $del) . br() : '') . br();
    return $ret;
}
Пример #19
0
function inject_sql($r, $d)
{
    $d = str_replace(') VALUES', '),', $d);
    $d = str_replace(array('`', ", ''", "''"), array('', ", '-'", "\\'"), $d);
    $rb = explode("), '", $d);
    //very bad
    foreach ($rb as $k => $v) {
        if (substr($v, 0, 6) == 'INSERT') {
            $m = 1;
        } else {
            $m = 0;
        }
        $v = str_extract('(', $v, 0, 1);
        list($key, $v) = split_right(", '", $v);
        //echo $key.'-'.$v.br();
        $v = trim($v);
        $rd = '';
        if ($m) {
            $rc = explode(',', $v);
        } elseif ($v) {
            $rc = explode("', '", $v);
        }
        //p($rc);
        foreach ($rc as $vc) {
            if (substr($vc, 0, 1) == "'") {
                $vc = substr($vc, 1);
            }
            if (substr($vc, -1) == "'") {
                $vc = substr($vc, 0, -1);
            }
            $rd[] = trim($vc);
        }
        if ($m) {
            $r['_menus_'] = $rd;
        } elseif ($key && $rd) {
            $r[trim($key)] = $rd;
        }
    }
    return $r;
}