Пример #1
0
function flux_sitmap($r)
{
    foreach ($r as $k => $v) {
        //0=day 1=frm 2=suj 3=img 4=nod 5=tag 6=lu 7=re
        $url = 'http://' . $_SERVER['HTTP_HOST'] . htacc('read') . $k;
        $date = date("Y-m-d", $v[0]);
        $freq = 'never';
        $prio = '';
        if ($v[11] == 4) {
            $prio = 1;
        } elseif ($v[11] == 3) {
            $prio = 0.8;
        } elseif ($v[11] == 2) {
            $prio = 0.5;
        } elseif ($v[11] == 1) {
            $prio = 0.2;
        }
        $xml .= node_build('url', $url, $date, $freq, $prio);
    }
    return $xml;
}
Пример #2
0
Файл: rss.php Проект: philum/cms
function flux_xml($main, $preview)
{
    $http = host();
    foreach ($main as $k => $v) {
        if ($v[1] != "user" && $v[7] != "") {
            $url = $http . htacc('read') . $k;
            if ($preview) {
                $msg = sql('msg', 'qdm', 'v', 'id="' . $k . '"');
                $msg = correct_txt($msg, 'b i h c l /2 /3', 'corrfast');
                if ($preview != "full") {
                    $msg = substr($msg, 0, kmax_nb(400, $msg));
                }
                $msg = format_txt($msg, "nlc", $k);
                $msg = parse_msg_xml($msg);
            }
            $gmi = $http . '/imgc/' . $v[3];
            if ($gmi && $preview) {
                $gmo = '<img src="' . $gmi . '" style="margin:0 10px 4px 0;" />' . "\n";
                $gmo = parse_msg_xml($gmo);
            } else {
                $gmi = "";
                $gmo = "";
            }
            $lang = data_val('msg', $k, 'lang');
            $xml .= "<item>\n";
            $v[2] = str_replace("&nbsp;", ' ', $v[2]);
            $xml .= bal('title', parse_msg_xml($v[2])) . "\n";
            $xml .= bal('link', $url) . "\n";
            $xml .= bal('category', parse_msg_xml($v[1])) . "\n";
            $xml .= balb('guid', ' isPermaLink="true"', $url) . "\n";
            $xml .= bal('pubDate', date("r", $v[0])) . "\n";
            $xml .= bal('description', $gmo . $msg) . "\n";
            $xml .= bal('author', $author) . "\n";
            $xml .= bal('language', $lang ? $lang : $_SESSION['prmb'][25]) . "\n";
            $xml .= "</item>" . "\n\n";
        }
    }
    return $xml;
}
Пример #3
0
Файл: art.php Проект: philum/cms
function tracks_read($id, $page = '', $n = '')
{
    $USE = $_SESSION['USE'];
    $qb = $_SESSION['qb'];
    $read = $_SESSION['read'];
    $ip = hostname();
    $panout['css'] = 'track';
    $panout['sty'] = 'margin:8px 0;';
    if ($id) {
        $panout['id'] = $id;
        list($ib, $name, $mail, $day, $nod, $frm, $suj, $msg, $re, $lu, $img, $thm, $host) = sql('ib,name,mail,day,nod,frm,suj,msg,re,lu,img,thm,host', 'qdi', 'r', 'id=' . $id);
    }
    $panout['date'] = mkday($day, 'y/m/d H:i');
    //time_ago($day);
    $panout['edit'] .= lj('', 'popup_track___' . $read . '_[' . $id . ':track]', picto('get')) . ' ';
    if ($re == "0" && $host == $ip) {
        $panout['sty'] .= 'opacity:0.5;';
        $panout['edit'] .= btn('txtsmall', helps('trackbacks')) . ' ';
    }
    if ($_GET['admin']) {
        $purl = '/?admin=' . $_GET['admin'];
    }
    if ($_GET['read']) {
        $purl = '/?read=' . $_GET['read'];
    }
    if ($host == $ip && $_SESSION['dayx'] - $day < 600 or auth(6)) {
        //redit
        $panout['edit'] .= lj('', 'popup_trkedit___' . $id, picto('edit')) . ' ';
    }
    $sender = rse("id", $_SESSION['qdu'] . ' WHERE name="' . $name . '"');
    if ($sender) {
        $panout['author'] = lj('', 'popup_track___' . $name, $name);
    } elseif ($mail != 'mail') {
        $panout['author'] = lj('', 'popup_plupin___mail_' . $mail, $name);
    } else {
        $panout['author'] = $name;
    }
    if (substr($suj, 0, 4) != "hide" or $_GET['idy_show'] == $id) {
        $state = "hide";
        $f = 'imgb/avatar_' . $name . '.gif';
        //avat
        if (is_file($f)) {
            $panout['avatar'] .= image($f, 48, 48, ats('vertical-align:bottom;'));
        }
        if ($re != "0" or auth(3) or $host == $ip) {
            //$msg=format_txt($msg,'','');
            $msg = correct_br($msg);
            $msg = miniconn($msg);
            $msg = correct_txt($msg, '', 'sconn');
            $msg = embed_p($msg);
            $msg = nl2br($msg);
        } else {
            $msg = divc('txtalert', helps('trackbacks'));
        }
    } else {
        $state = 'show';
        $msg = '';
    }
    if (auth(4) && $frm != $qb) {
        $j = 'trk' . $id . '_plug___tracks_trk*publish_' . $id;
        if ($re != 1) {
            $panout['edit'] .= lj('txtyl', $j . '_on', nms(29)) . ' ';
        } else {
            $panout['edit'] .= lj('', $j . '_off', offon(0)) . ' ';
        }
    }
    if ((auth(4) or $USE == $name) && ($re == 0 or auth(6))) {
        $panout['edit'] .= lj('" title="' . nms(43), 'trk' . $id . '_call___sav_edit*tracks__' . $id . '', picto('trash')) . ' ';
    }
    $panout['msg'] = stripslashes($msg);
    if (substr($n, 0, 2) == "nl") {
        $http = host() . '/';
    }
    $panout['url'] = $http . htacc('read');
    return template($panout, 'tracks');
}
Пример #4
0
Файл: mod.php Проект: philum/cms
function prevnext_art($b, $t, $o)
{
    $ra = explode("|", $t);
    $htacc = htacc('read');
    $id = $_SESSION['read'];
    $ta = $ra[0] ? $ra[0] : callico('kleft');
    $tb = $ra[1] ? $ra[1] : callico('kright');
    if ($_SESSION['rqt']) {
        krsort($_SESSION['rqt']);
        foreach ($_SESSION['rqt'] as $k => $v) {
            if ($b == "rub") {
                if ($v[1] == $_SESSION['frm']) {
                    $r[] = $k;
                }
            } else {
                $r[] = $k;
            }
        }
    }
    if ($r) {
        $rb = array_flip($r);
    }
    if (!$rb[$id]) {
        $dt = sql('day', 'qda', 'v', 'id=' . $id);
        $w = 'nod="' . ses('qb') . '" AND substring(frm,1,1)!="_" AND day>' . ($dt - 86400) . ' AND day<' . ($dt + 86400) . ' ORDER BY ' . prmb(9);
        $r = sql('id', 'qda', 'rv', $w);
    }
    if ($r) {
        foreach ($r as $k => $v) {
            if ($v == $id) {
                $k1 = $r[$k + 1] ? $r[$k + 1] : "";
                $k2 = $r[$k - 1] ? $r[$k - 1] : "";
                $prnx = array($k1, $k2, $v);
            }
        }
    }
    $prevnext .= lkc($prnx[0] ? '' : 'hide', $htacc . ($prnx[0] ? $prnx[0] : $prnx[2]), $ta) . ' ';
    $prevnext .= lkc($prnx[1] ? '' : 'hide', $htacc . ($prnx[1] ? $prnx[1] : $prnx[2]), $tb);
    if ($prevnext) {
        return btn('nb_pages ' . ($o ? $o : 'right'), $prevnext);
    }
}
Пример #5
0
Файл: lib.php Проект: philum/cms
function prep_host($nod)
{
    if ($_SESSION['sbdm']) {
        return subdom($nod);
    } else {
        return host() . htacc('id') . $nod;
    }
}