예제 #1
0
파일: umtag.php 프로젝트: philum/cms
function ummoay_build($p, $o)
{
    req('art,tri,pop,spe');
    reqp('msqarts');
    $tmp = ummoay_template();
    $r = req_arts_y($p);
    $rtg = list_tags();
    if ($r) {
        foreach ($r as $k => $v) {
            list($id, $day, $msg, $cat, $tag, $lk) = $v;
            $day = clean_day_tw($day);
            $msg = format_txt($msg, '', '');
            $lnk = lka(urlread($id));
            $pop = lj('', 'popup_trckpop___' . $id, picto('forum', 16));
            $rb[$day] = array('suj' => $cat, 'day' => mkday($day, 'Y/m/d'), 'msg' => $msg, 'url' => $lk, 'open' => popart($id, 'articles') . ' ' . $pop, 'tag' => $rc = $rtg[$id]);
        }
    }
    krsort($rb);
    foreach ($rb as $k => $v) {
        $rd[nms(100)] .= template_build($tmp, $v);
        $rc = $v['tag'];
        if ($rc) {
            foreach ($rc as $kb => $vb) {
                $rd[$kb] .= template_build($tmp, $v);
            }
        }
    }
    return make_tabs($rd);
}
예제 #2
0
파일: microform.php 프로젝트: philum/cms
function plug_microform($p, $id)
{
    $rid = 'mfr' . randid();
    //echo $p.'-'.$id;
    $nod = ses('mform', ses('qb') . '_microform_' . $id);
    req('pop');
    ses('mformj', $rid . '_plug___microform_plug*microform_' . ajx($p) . '_' . $id);
    reqp('msql');
    $msq = new msql('', $nod);
    //table
    list($p, $tp) = explode('§', $p);
    $rb = mform_mr($p);
    //p($rb);
    $msq->create($rb);
    $ret .= make_form($p, 'mfr' . $id, '_plug___microform_mform*j_' . ajx($p, '') . '_' . $id . '_') . br();
    if (auth(4)) {
        $ret .= msqlink('users', ses('mform')) . ' ' . btn('txtsmall2', $nod) . ' ';
    }
    if ($tp == 1) {
        $ret .= mform_read($id);
    } elseif ($tp) {
        $ret .= plugin('msqtemplate', $nod, $tp);
    }
    return divd($rid, $ret . $bt);
}
예제 #3
0
파일: operations.php 프로젝트: philum/cms
function operations_build($p, $o)
{
    reqp('mysql');
    //$ret=$p.'-'.$o;
    //$r=plugin('mysql',$p,$o); p($r);
    $msq = new mysql('qda');
    //echo $msq->b;
    $msq->read('id,day', 'kv', 'frm="oaxiiboo 6" order by day ASC');
    $r = $msq->ret;
    setlocale(LC_ALL, "fr_FR");
    $dr = array('jan' => 'jan', 'fev' => 'feb', 'mars' => 'mar', 'avr.' => 'apr', 'mai' => 'may', 'juin' => 'jun', 'juil' => 'jul', 'août' => 'aug', 'sept' => 'sep', 'oct' => 'oct', 'nov' => 'nov', 'déc' => 'dec');
    foreach ($r as $k => $v) {
        $nb++;
        //14.12.28 00.50 (122)
        //$suj=date('y.m.d H.i',$v).' ('.$nb.')';
        //20:41 - 19 juin 2015
        $suj = date("H:i - d M Y", $v);
        //$suj=strftime("%R - %e %b %G",$v);
        //$suj=date('H:i - d m Y',$v).' ('.$nb.')';
        $suj = strtolower($suj);
        $suj = str_replace(array_values($dr), array_keys($dr), $suj);
        $suj .= ' (' . $nb . ')';
        echo $suj . br();
        //$msq->update('suj',$suj,'id',$k);
    }
    //p($r);
    return $ret;
}
예제 #4
0
파일: deploy.php 프로젝트: philum/cms
function plug_deploy($deploy)
{
    $qb = $_SESSION['qb'];
    $USE = $_SESSION['USE'];
    $raed = suj_of_id($deploy);
    $nl = $_GET['nl'] ? $_GET['nl'] : "nl";
    if ($deploy && $USE) {
        //prep
        list($qauth, $subj) = sql('name,suj', 'qda', 'r', 'id="' . $deploy . '"');
        $msg = sql('msg', 'qdm', 'v', 'id="' . $deploy . '"');
        if ($USE == $qauth or auth(5)) {
            $http = host();
            if (!$_POST['dpl']) {
                reqp('mail');
                $qmail = mail_list_tosend();
                $ret .= form("/?read={$deploy}&deploy={$deploy}&nl=nlb", txarea('dpl" maxlength="1000', $qmail, 40, 10) . br() . checkbox("dpf", "ok", "html", 1) . checkbox("multiple", "ok", "each_one", 1) . input2('submit', "send", nms(50), 'popbt'));
            } else {
                $htacc = urlread($deploy);
                $_SESSION['nl'] = $nl;
                //deploy
                if ($_POST['dpf'] == "ok") {
                    $mail_format = "html";
                    $txt = format_txt($msg, $nl, $deploy);
                    $txt = html_entity_decode($txt);
                    $txt = str_replace('href="/', 'href="' . $http . '/', $txt);
                    $msg = lkc("", $http . $htacc, bal("h2", $subj));
                    $msg .= divc("panel justy", $txt);
                } else {
                    $mail_format = "txt";
                    $msg = clean_internaltag($msg);
                    $msg = html_entity_decode($msg);
                }
                $_SESSION['nl'] = "";
                //send
                $sender = sql('mail', 'qdu', 'v', 'name="' . $USE . '"');
                $lstm = str_replace("\n", ",", $_POST['dpl']);
                $lstm = str_replace("\r", ",", $lstm);
                $listmail = explode(",", trim($lstm));
                if ($_POST['multiple'] == "ok" && is_array($listmail)) {
                    $sentto = send_mail_r($listmail, $mail_format, $qb . ' :: ' . $raed, $msg, $sender, $htacc);
                } else {
                    $sentto = $_POST['dpl'];
                    $vm = str_replace(array(",", ";", "\n", " "), ",", $sentto);
                    send_mail($mail_format, $vm, $qb . ' :: ' . $raed, $msg, $sender, $htacc);
                }
                $ret .= lkc("popbt", '/?read=' . $deploy, 'article ' . $deploy . ' sent to: ' . $sentto);
            }
        } else {
            $ret .= btn("popdel", "forbidden");
        }
    }
    //if($_POST['dpl'])return $ret;
    return $ret;
}
예제 #5
0
파일: msqads.php 프로젝트: philum/cms
function plug_msqads($p, $o)
{
    $rid = 'plg' . randid();
    $p = $p ? $p : 'msqads';
    reqp('msql');
    $msq = new msql('', $p);
    //table
    $rb = array('day', 'quest', 'resp');
    $msq->create($rb);
    $ret .= input(1, $rb[0], $rb[0], '', 1) . br() . txarea($rb[1], '', 40, 4) . txarea($rb[2], '', 40, 4);
    $ret .= lj('txtbox', $rid . '_plug___msqads_msqads*j_' . $p . '__' . implode('|', $rb), 'save') . ' ';
    $ret .= msqlink('users', ses('qb') . '_' . $p);
    $msq->read('i');
    return $ret . divd($rid, make_table($msq->ret, 'txtblc', 'txtx'));
}
예제 #6
0
파일: model.php 프로젝트: philum/cms
function plug_model($p, $o)
{
    $rid = 'plg' . randid();
    $p = $p ? $p : 'model';
    reqp('msql');
    $msq = new msql('', $p);
    //table
    $rb = array('title', 'text');
    $msq->create($rb);
    //cols
    $ret .= input(1, $rb[0], '', '', 20);
    $ret .= lj('txtbox', $rid . '_plug___model_model*j_' . $p . '__' . implode('|', $rb), 'save') . br();
    $ret .= txarea($rb[1], '', 40, 4);
    $ret .= msqlink('users', ses('qb') . '_' . $p);
    $msq->read('i');
    return $ret . divd($rid, make_table($msq->ret, 'txtblc', 'txtx'));
}
예제 #7
0
파일: ajax.php 프로젝트: philum/cms
 //case("meta"):req('pop,spe,tri,meta'); $ret=u_words($id); $t=nms(47); $s=440; break;//
 //tracks
 case "track":
     req('pop,spe');
     $ret = plugin_func('tracks', 'f_inp_track', $id, $va);
     if (substr($id, 0, 4) == 'wall') {
         $t = nms(29);
     } else {
         $t = $id > 0 ? nms(21) : nms(34) . ' ' . nms(36) . ' ' . $id;
     }
     break;
 case "tracks":
     req('pop,spe,art,tri');
     $id = convhtml_b(nl2br($id), 1);
     //ajx()
     reqp('tracks');
     $ret = save_track($id, $va, $opt, $optb);
     break;
 case "trkpreview":
     req('pop,spe,art,tri');
     $t = nms(65);
     $s = 550;
     $msg = miniconn(del_n($id), 2, 'test');
     $ret = divc('track', correct_txt($msg, '', 'sconn'));
     break;
 case "trckpop":
     req('pop,spe,art,tri');
     $_SESSION['read'] = $id;
     $t = 'Tracks';
     $ret = divs('width:550px;', output_trk(read_idy($id, "DESC")));
     break;
예제 #8
0
파일: troc.php 프로젝트: philum/cms
function troc_init()
{
    reqp('mysql');
    troc_ses();
    ses('jscode', troc_js());
    troc_mysql_obj();
    troc_mysql_prop();
}
예제 #9
0
파일: plug.php 프로젝트: philum/cms
    }
    return mkbub($ret, 'inline', '', 'this.style.zIndex=popz+1;') . divc('admnu', '');
}
#
$_SESSION['jscode'] = $_SESSION['onload'] = '';
$_SESSION['prog'] = $_SESSION['prog'] ? $_SESSION['prog'] : 'prog/';
$d = $_GET['call'];
$p = $_GET['p'];
$o = $_GET['o'];
if (substr($d, -1) == '/') {
    $d = substr($d, 0, -1);
}
if (substr($p, -1) == '/') {
    $p = substr($p, 0, -1);
}
$dr = reqp($d);
#--render
Head::add('tag', array('title', $d ? $d : 'plugin'));
Head::add('meta', array('http-equiv', 'Content-Type', 'text/html; charset=' . $_SESSION['enc']));
Head::add('rel', array('shortcut icon', uicon('copy_16', 'picol/16', '/')));
//Head::add('code','<base'.atb('href',$host).' />');
Head::add('meta', array('name', 'generator', 'philum_' . $_SESSION['philum']));
Head::add('csslink', '/css/_global.css');
Head::add('csslink', '/css/_pictos.css');
Head::add('csslink', '/css/_admin.css');
Head::add('csslink', '/css/_classic.css');
//if($_SESSION['prmb'][5])$nod=$_SESSION['qb'].'_auto';
//else $nod=$_SESSION['qb'].'_design_'.$_SESSION['prmd'];
//Head::add('csslink','/css/'.$nod.'.css');
Head::add('jslink', '/progb/ajx.js');
Head::add('jslink', '/progb/utils.js');
예제 #10
0
파일: pop.php 프로젝트: philum/cms
function rssin_load($f)
{
    $alx = alx();
    //sesmk('alx');
    $r = rssin_xml($f);
    if (!$r) {
        $r = rssin_old($f);
    }
    reqp('search');
    if ($r) {
        foreach ($r as $k => $v) {
            list($suj, $lnk, $dat) = $v;
            if (strpos($lnk, 'feedproxy')) {
                $lnk = feedproxy($lnk);
            }
            if (strpos($lnk, 'spip.')) {
                $lnk = strdeb($lnk, 'spip.') . str_extract('/spip', $lnk, 1, 1);
            }
            $id = recognize_article($lnk, $suj, $alx);
            $ret[] = array($suj, $lnk, $dat, $id);
        }
    }
    return $ret;
}
예제 #11
0
파일: ajax.php 프로젝트: philum/cms
     }
     $p = $p1;
     $ret .= plugin_func($id, $va, $opt, $optb, $res);
     $t = $id;
     break;
 case "openapp":
     $ret = openapp($id, $va, $opt);
     $t = $id;
     break;
 case "class":
     reqp($id);
     $ret = $id::$va($opt, $optb, $res);
     $tt = $id;
     break;
 case "app":
     reqp($id);
     $ret = $id::$va($opt, $optb, $res);
     $tt = $id;
     break;
     //actions
 //actions
 case "sesmake":
     if (forbidden_sessions($va)) {
         $_SESSION[$va] = $id;
     }
     break;
 case "session":
     $ret = $_SESSION[$id];
     break;
 case "togses":
     $ret = offon(yesnoses($id));
예제 #12
0
파일: lib.php 프로젝트: philum/cms
function plugin_func($d, $fc, $p = '', $o = '', $res = '')
{
    reqp($d);
    $fc = $fc ? $fc : 'plug_' . $d;
    if (function_exists($fc)) {
        return call_user_func($fc, $p, $o, $res);
    }
}
예제 #13
0
파일: admin.php 프로젝트: philum/cms
function adm_backup($qb, $auth, $goto, $rep)
{
    $r = msql_read('', $qb . '_cache', '', 1);
    $bkf = min(array_keys($r));
    if ($auth == 7) {
        $xt_end = checkbox('xtend', 'ok', 'all_hubs', 0) . checkbox('no_id', 'ok', 'no_ID', 0);
    }
    if ($_GET['bkp_from'] == '') {
        $ret = form($goto . '&bkp_from==', autoclic('from', $bkf, '5', '6', '') . input2('submit', 'Submit', 'from', '') . $xt_end);
        if ($auth > 6) {
            $ret .= ' ' . lkc('txtx', $goto . '&bkp_sql==', 'insert');
        }
    } else {
        $bkf = $_POST['from'];
        if (!$bkf) {
            $bkf = 1;
        }
        //echo $qb;
        if ($auth == 7 && $_POST['xtend'] != 'ok') {
            $wh = 'nod="' . $qb . '" AND ';
        }
        $ret .= backups($wh, $bkf, $rep, $qb);
    }
    if ($auth > 6) {
        if ($_GET['bkp_sql']) {
            $ret .= form($goto . '&bkp_sql==&save=ok', balb('textarea', ' name="insertsql" cols="50" rows="10"', '') . input2('submit', 'Submit', 'insert', ''));
        }
        if ($_GET['save'] == 'ok') {
            $toinsert = stripslashes($_POST['insertsql']);
            $verif = msquery($toinsert);
            if (!$verif) {
                $ret .= 'error';
            } else {
                $ret .= btn('txtyl', 'saved');
            }
        }
        $ret .= br();
        $ret .= lkc('txtblc', 'plug/export.php', 'master_backup') . br();
        $ret .= btn('txtblc', 'master_dump:') . ' ';
        $ret .= lkc('txtblc', 'plug/dump.php?tb=' . ses('qda'), '_art') . ' ';
        $ret .= lkc('txtblc', 'plug/dump.php?tb=' . ses('qdi'), '_txt') . ' ';
        $ret .= lkc('txtblc', 'plug/dump.php?tb=' . ses('qdu'), '_idy') . br() . br();
        $ret .= lkc('txtbox', $goto . '&backup_msql==', 'backup_msql');
        if ($_GET['backup_msql']) {
            reqp('backup_msql');
            $ret .= make_archive_msql('');
        }
    }
    return $ret;
}