예제 #1
0
파일: canvas.php 프로젝트: philum/cms
function canvas($d, $id, $s = '')
{
    $s = $s ? $s : $_SESSION['graphsz'];
    list($w, $h) = split('-', $s);
    $w = $w ? $w : 200;
    $h = $h ? $h : 60;
    $ret = balc('canvas', '" id="canvas' . $id . '" width="' . $w . 'px" height="' . $h . 'px" style="border:1px dotted grey;', '');
    $ret .= cnvs_com($d, $id);
    return $ret;
}
예제 #2
0
파일: suggest.php 프로젝트: philum/cms
function sugg_import($f, $o = '', $res = '')
{
    list($f, $o) = ajxp($res, $f, $o);
    if (substr($f, 0, 4) != 'http') {
        return;
    }
    req('tri,pop');
    $_GET['urlsrc'] = $f;
    list($suj, $msg) = vacuum($f, '');
    $msg = format_txt($msg, '', '');
    $ret = balc('h2', '', clean_title($suj)) . br() . $msg;
    return $ret;
}
예제 #3
0
파일: radio.php 프로젝트: philum/cms
function radio_r($r)
{
    foreach ($r as $k => $v) {
        if (is_array($v)) {
            $rt = radio_r($v);
            if ($rt) {
                $ret .= balc('ul', 'pubart', $rt);
            }
        } elseif ($v) {
            $ret .= llj('popbt', 'popup_radioedit__x__' . ajx($v) . '', $v);
        }
    }
    return $ret;
}
예제 #4
0
파일: sitemap.php 프로젝트: philum/cms
function node_build($b, $url, $date, $freq, $prio)
{
    $ret .= '<' . $b . '>' . "\n";
    //url//sitemap
    $ret .= balc('loc', '', $url) . "\n";
    if ($date) {
        $ret .= balc('lastmod', '', $date) . "\n";
    }
    if ($freq) {
        $ret .= balc('changefreq', '', $freq) . "\n";
    }
    if ($prio) {
        $ret .= balc('priority', '', $prio) . "\n";
    }
    //if($video)$ret.=balc('video:video','',balc('video:content_loc','',$prio))."\n";
    $ret .= '</' . $b . '>' . "\n";
    return $ret;
}
예제 #5
0
파일: microxml.php 프로젝트: philum/cms
function flux_xml($main)
{
    $lst = $_GET['last'];
    foreach ($main as $k => $v) {
        if ($k > $lst or !$lst) {
            $i++;
            $xml = balc('key', '', htmlentities($k));
            if (is_array($v)) {
                foreach ($v as $ka => $va) {
                    $xml .= balc('' . $ka, '', parse_msg_xml($va));
                }
            } else {
                $xml .= balc('0', '', htmlentities($v));
            }
            //val
            $ret .= balc('item', '', $xml) . "\n";
        }
    }
    return str_replace(htmlentities("&nbsp;"), " ", $ret);
}
예제 #6
0
파일: spe.php 프로젝트: philum/cms
function m_archives($cyear)
{
    $first = sql('day', 'qda', 'v', 'nod="' . ses('qb') . '" AND re>0 LIMIT 1');
    //$last=last_art('');
    if (!$first) {
        $first = 0;
    }
    $first_year = date("y", $first);
    $actual_year = date("y");
    $ts_year = date("y", $_SESSION['daya']);
    $nbsec_in_month = 86400 * 30;
    //60*60*24;
    $nbsec_in_year = 31536000;
    //60*60*24*365=mktime(0,0,0,1,1,1);
    $current_year = $cyear ? $cyear : $ts_year;
    for ($year = $actual_year; $year >= $first_year; $year--) {
        $mk = mktime(0, 0, 0, 1, 1, $year);
        $y_name = date("Y", $mk);
        $nbay = nb_arts($mk + $nbsec_in_year, $mk);
        $css = date("y", $mk) == $current_year ? 'active' : '';
        $ret .= balc("li", $css, lj("", 'archives_archives___' . $year, $y_name . ' (' . $nbay . ')'));
        if ($year == $current_year) {
            $goto = '/?module=All&nbj=30';
            for ($ia = 12; $ia > 0; $ia--) {
                $month = mktime(0, 0, 1, $ia, 1, $year);
                $nbdayinmonth = date("t", $month);
                $m_name = date("M", $month);
                $m_nb = date("m", $month);
                $nbam = nb_arts($month + $nbsec_in_month, $month);
                //$monthbefore
                $css = date("Ym", $_SESSION['daya']) == $y_name . $m_nb ? 'active' : '';
                if ($nbam) {
                    $ret .= llk($css, $goto . '&timetravel=' . $nbdayinmonth . '-' . $ia . '-' . $year, '- ' . $m_name . ' (' . $nbam . ')');
                }
            }
        }
    }
    return $ret;
}
예제 #7
0
파일: pop.php 프로젝트: philum/cms
function mk_table($d)
{
    list($doc, $opt) = good_param($d);
    if ($opt == 'div') {
        return mk_dtable($doc);
    }
    if ($opt && !is_numeric($opt)) {
        $doc = str_replace(array($opt == 'auto' ? ' ' : $opt, "\n"), array('|', '¬'), $doc);
    }
    $doc = str_replace(array('|¬', "¬\n"), '¬', $doc);
    if (substr(trim($doc), -1) == "¬") {
        $doc = substr(trim($doc), 0, -1);
    }
    $taba = 'tr';
    $tabb = 'td';
    $tabc = "table";
    $tr = explode('¬', $doc);
    if (!$opt) {
        $csb = '';
    }
    foreach ($tr as $k => $tra) {
        $td = explode('|', $tra);
        $ia++;
        $trb = '';
        if ($opt) {
            $csa = '';
            if ($opt > 1) {
                if ($ia / 2 == round($ia / 2)) {
                    $csa = 'txtblc';
                } else {
                    $csa = 'txtx';
                }
            }
            if ($ia == 1) {
                $csa = 'txtcadr';
            }
        }
        foreach ($td as $kb => $tda) {
            $re .= balc($tabb, $csa, $tda);
            $trb .= trim($tda);
        }
        if (str_replace(':', '', $trb)) {
            $ret .= bal($taba, $re);
        }
        $re = '';
    }
    return balc($tabc, $csb, $ret);
}
예제 #8
0
파일: ajxf.php 프로젝트: philum/cms
function batch_preview($f, $sug = '')
{
    req('pop,spe,tri');
    $f = http($f);
    $_GET['urlsrc'] = $f;
    $w = prma('content');
    list($suj, $msg) = vacuum($f);
    $msg = embed_links($msg);
    $msg = clean_br_lite($msg);
    $msg = clean_punct($msg);
    $msg = format_txt($msg, '', 'test');
    $sty = atc('justy') . ats('width:' . $w . 'px;');
    if (strlen($msg) > 400) {
        $sty .= atd('scroll');
    }
    $titl = bal('h2', $suj);
    $_SESSION['sugm'] = $sug;
    $rid = 'btch' . randid();
    $rel = lj('', 'popup_call__x_ajxf_batch*preview_' . ajx($f) . '_', pictit('reload', nms(101))) . ' ';
    ///$sav=saveiec(ajx($f),'',$rid,'','','x','',$suj);
    //$sav=blj('',$rid,'call___spe-ajxf_newartcat_'.ajx($f),picto('download'));
    if (auth(6)) {
        $titl .= $rel . urledt($f) . ' ';
    }
    $titl .= lkt('', $f, picto('url'));
    if (auth(6)) {
        $titl .= newartcat($f);
    }
    $ret .= bal('section', balc('article', '', $titl . div($sty, $msg)));
    //$_SESSION['vacuum'][$f]='';
    return popup(preplink($f), $ret, $w);
}
예제 #9
0
파일: hadopi.php 프로젝트: philum/cms
function stats($keys, $r)
{
    if ($r) {
        foreach ($r as $k => $v) {
            $tot++;
            foreach ($v as $ka => $va) {
                if ($ka == 'fai') {
                    $ra[$ka][$va] += 1;
                }
                if ($ka == 'film') {
                    $ra[$ka][$va == 1 ? 'oui' : 'non'] += 1;
                }
                if ($ka == 'musique') {
                    $ra[$ka][$va == 1 ? 'oui' : 'non'] += 1;
                }
                if ($ka == 'jeuxvideo') {
                    $ra[$ka][$va == 1 ? 'oui' : 'non'] += 1;
                }
                if ($ka == 'codepostal') {
                    $ra[$ka][substr($va, 0, 2)] += 1;
                }
                if ($ka == 'type_courrier') {
                    $ra[$ka][$va] += 1;
                }
                if ($ka == 'date_courrier') {
                    $ra[$ka][strftime("%G %B %d", $va)] += 1;
                }
                if ($ka == 'date_collecteIP') {
                    $ra[$ka][strftime("%G %B %d", $va)] += 1;
                }
            }
        }
    }
    //p($ra);
    $ret .= balc('h2', '', 'Total') . $tot . br() . br();
    foreach ($ra as $k => $v) {
        $ret .= balc('h2', '', $k);
        if (substr($k, 0, 4) == 'date') {
            krsort($v);
        } else {
            arsort($v);
        }
        $ret .= make_table_b(asci_graph($v)) . br();
    }
    return $ret;
}
예제 #10
0
파일: spitable.php 프로젝트: philum/cms
function mktable_empty($r)
{
    //p($r);
    $n = max(array_keys($r));
    ksort($r);
    for ($i = 1; $i <= $n; $i++) {
        if (is_array($r[$i])) {
            $nb = max(array_keys($r[$i]));
            $td = '';
            ksort($r[$i]);
            for ($o = 1; $o <= $nb; $o++) {
                $td .= balc('td', '', $r[$i][$o]);
            }
            $tr .= balc('tr', '', $td);
        }
    }
    $ret = balc('table', '', $tr);
    return divs('width:100%; overflow:auto; height:auto;', $ret);
}
예제 #11
0
파일: channel.php 프로젝트: philum/cms
function channel($p, $t, $d = '')
{
    $ra = explode(' ', $p);
    foreach ($ra as $ka => $va) {
        list($kab, $vab) = split(':', $va);
        $sc[$vab] = $kab;
    }
    if ($sc['site']) {
        require_once 'plug/microxml.php';
        $site = 'http://' . $sc['site'];
        $t = lka($site, $sc['site'] . '/' . $sc['hub']);
        $load = clkt($sc['site'] . '/msql/users/' . $sc['hub'] . '_cache');
    } else {
        $load = msql_read('users', $sc['hub'] . '_cache', '', 1);
    }
    if ($load) {
        if ($sc['cat']) {
            $load = channel_tri($load, $sc['cat'], 1);
        }
        if ($sc['parent']) {
            $load = channel_tri($load, $sc['art'], 10);
        }
        if ($sc['art']) {
            $load = channel_tri($load, $sc['art'], '');
        }
        if ($sc['tag']) {
            $load = channel_tri($load, $sc['tag'], 5);
        }
        if ($sc['last']) {
            $load = splice($load, $sc['last']);
        }
        $t = build_titl($load, !$t ? $sc['hub'] : $t, 1, $sc['hub']);
        if ($d == 'articles') {
            if ($site) {
                $ret .= output_pages_from_cache($site, $load);
            } else {
                $ret .= output_pages($load, 2, '');
            }
        } elseif ($load) {
            foreach ($load as $k => $v) {
                $re[] = llk('', $site . '/' . $k, html_entity_decode($v[2]));
            }
            $ret = implode('', $re);
            $ret = balc('ul', 'panel pubart', $ret);
        }
    }
    return $t . $ret;
}
예제 #12
0
파일: lib.php 프로젝트: philum/cms
function make_tables($rt, $r, $csa, $csb, $o = '')
{
    if (is_array($rt)) {
        foreach ($rt as $k => $v) {
            $td .= balc('td', $csa, $v);
        }
    }
    $tr = balc('tr', $csa, $td);
    if ($r) {
        foreach ($r as $k => $v) {
            $td = $o ? balc('td', $csb, $k) : '';
            if (is_array($v)) {
                foreach ($v as $ka => $va) {
                    $td .= balc('td', $csb, $va);
                }
            } else {
                $td .= balc('td', $csb, $v);
            }
            $tr .= balc('tr', '', $td);
        }
    }
    return balc('table', '" align="top', $tr);
}
예제 #13
0
파일: mod.php 프로젝트: philum/cms
function msql_links($p, $o, $l, $d, $t)
{
    $defs = msql_read('', $_SESSION['qb'] . '_' . $p, '', 1);
    if ($defs) {
        foreach ($defs as $k => $v) {
            if ($o == 'mail') {
                $v[0] = $va = $k;
            } elseif ($v[1] == '_' or !$v[1]) {
                $va = preplink($v[0]);
            } else {
                $va = $v[1];
            }
            if ($v) {
                $ret .= llk("", $l . $v[0], $va);
            }
        }
    }
    if ($d == 'scroll') {
        $ret = scroll_b($defs, $ret, $o);
    }
    if ($ret) {
        return $t . balc("ul", "panel", $ret);
    }
}
예제 #14
0
파일: spi.php 프로젝트: philum/cms
function mktable_empty($r)
{
    //p($r);
    $n = max(array_keys($r));
    ksort($r);
    for ($i = 1; $i <= $n; $i++) {
        if (is_array($r[$i])) {
            $nb = max(array_keys($r[$i]));
            $td = '';
            ksort($r[$i]);
            for ($o = 1; $o <= $nb; $o++) {
                $td .= balc('td', '', $r[$i][$o]);
            }
            $tr .= balc('tr', '', $td);
        }
    }
    return balc("table", '', $tr);
}
예제 #15
0
파일: draw.php 프로젝트: philum/cms
function plug_draw($w, $h)
{
    if (!$w) {
        $w = 400;
    }
    //currentwidth();
    Head::add('jslink', '/js/jquery.js');
    Head::add('jscode', draw_js());
    Head::add('csscode', draw_css());
    $ret = balc('canvas', '" id="canvas" width="' . $w . 'px" height="' . $h . 'px', '');
    $r = array('black', 'white', 'blue', 'green', 'yellow', 'orange', 'brown', 'red', 'indigo', 'violet', 'pink', 'cyan');
    $n = count($r);
    for ($i = 0; $i < $n; $i++) {
        $c = '" style="background: none repeat scroll 0% 0% ' . $r[$i] . ';" data-couleur="' . $r[$i];
        $cl .= balc('li', '', lka($c, $r[$i]));
    }
    $ret .= balc('ul', '" id="couleurs', $cl);
    $inp = label('largeur_pinceau', '', '', 'width');
    $inp .= input('range', 'largeur_pinceau', 5, '" min="2" max="20" size=1');
    //$inp.=balc('output','" id="output','pixels');
    $inp .= input('reset', 'reset', 'reset', '');
    $inp .= input('button', 'save', 'save', '');
    $ret .= '<form id="largeurs_pinceau">' . $inp . '</form>';
    return $ret;
}
예제 #16
0
파일: taxonav.php 프로젝트: philum/cms
function plug_taxonav($p, $o)
{
    req('mod,spe');
    $r = collect_hierarchie_d("reverse", $o);
    if (is_numeric($p)) {
        $r = $r[$p];
    }
    if ($r) {
        $ret = build_titl($r, $p > 0 ? suj_of_id($p) : $p, 1);
        $ret .= balc("ul", "taxonomy", make_menus_rb($r, '', 1, $o));
        $ret .= lkc('', '/module/taxonav/' . ajx($p) . '/' . yesno($o), offon($o) . ' ' . nms(129));
    } else {
        $ret = nms(11) . ' ' . nms(16);
    }
    return $ret;
}
예제 #17
0
파일: msql.php 프로젝트: philum/cms
function make_table_bypage($r, $csa, $csb)
{
    if ($r["_menus_"]) {
        foreach ($r["_menus_"] as $k => $v) {
            $td .= balc("td", $csa, $v);
        }
        $tr = balc("tr", '', $td);
        unset($r["_menus_"]);
    }
    $n = count($r) + 1;
    $page = $_SESSION['page'];
    $npg = 1000;
    req('spe');
    $ret = nb_page($n, $npg, $page, '');
    $min = ($page - 1) * $npg;
    $max = $page * $npg;
    if (is_array($r)) {
        foreach ($r as $k => $v) {
            $td = "";
            $i++;
            if ($i >= $min && $i < $max && is_array($v)) {
                foreach ($v as $ka => $va) {
                    $td .= balc("td", $csb, $va);
                }
            }
            if ($td) {
                $tr .= balc("tr", "", $td);
            }
        }
    }
    return $ret . balc("table", '', $tr) . $ret;
}
예제 #18
0
파일: admin.php 프로젝트: philum/cms
function catarts()
{
    if ($_SESSION['auth'] >= 6) {
        $ret = edit_categories();
    }
    $csa = 'txtbox" align="center';
    $css = 'txtx';
    $r = sql('frm', 'qda', 'k', 'nod="' . ses('qb') . '" ORDER BY frm');
    $rt = balc("tr", "", balc("td", $csa, nms(9)) . balc("td", $csa, 'nb'));
    if ($_SESSION['auth'] >= 6) {
        $lk = '/?admin=categories&modif=';
    } else {
        $lk = '/section/';
    }
    if ($r) {
        foreach ($r as $k => $v) {
            $lnkcat = lka($lk . $k, $k);
            $rt .= bal("tr", balc("td", $css, $lnkcat) . balc("td", $css, $v));
        }
    }
    $ret .= bal("table", $rt);
    return $ret;
}