Beispiel #1
0
function time_system($cache)
{
    $prmb16 = $_SESSION['prmb'][16];
    if ($_GET['nbj']) {
        $_SESSION['nbj'] = $_GET['nbj'];
        $cache = "ok";
    }
    if ((!$_SESSION['nbj'] or $cache == "ok") && !$_GET['nbj'] && !$_GET['continue']) {
        if ($_SESSION['rstr'][3] == "0" or $prmb16 == "auto") {
            $_SESSION['nbj'] = dayslenght($_SESSION['qb'], 50);
        } else {
            $_SESSION['dayb'] = $_SESSION['nbj'] = 0;
        }
        if (is_numeric($prmb16)) {
            $_SESSION['nbj'] = $prmb16;
        }
    }
    if (!$_SESSION['daya'] or date("dmy", $_SESSION['daya']) == date("dmy", $_SESSION['dayx']) or $cache == "ok") {
        $_SESSION['daya'] = $_SESSION['dayx'];
    }
    if ($_GET['timetravel']) {
        $_SESSION['daya'] = dayref($_GET['timetravel']);
        $cache = "ok";
    }
    if ($_SESSION['nbj']) {
        $_SESSION['dayb'] = calc_date($_SESSION['nbj']);
    }
    $_SESSION['sqlimit'] = 'AND day < ' . $_SESSION['daya'];
    if ($_SESSION['dayb']) {
        $_SESSION['sqlimit'] .= ' AND day > ' . $_SESSION['dayb'];
    }
    return $cache;
}
Beispiel #2
0
function time_system($cache)
{
    $prmb16 = $_SESSION['prmb'][16];
    if (isset($_GET['nbj'])) {
        $_SESSION['nbj'] = $_GET['nbj'];
        $cache = 'ok';
    }
    if ((!$_SESSION['nbj'] or $cache == 'ok') && !$_GET['nbj']) {
        if ($_SESSION['rstr'][3] == '0' or $prmb16 == 'auto') {
            $_SESSION['nbj'] = dayslength($_SESSION['qb'], 50);
        } else {
            $_SESSION['dayb'] = $_SESSION['nbj'] = 0;
        }
        if (is_numeric($prmb16)) {
            $_SESSION['nbj'] = $prmb16;
        }
    }
    if (!$_SESSION['daya'] or date('d', $_SESSION['daya']) == date('d', $_SESSION['dayx']) or $cache == 'ok') {
        $_SESSION['daya'] = $_SESSION['dayx'];
    }
    if (isset($_GET['timetravel'])) {
        $_SESSION['daya'] = dayref($_GET['timetravel']);
        $cache = 'ok';
    }
    if ($_SESSION['nbj']) {
        $_SESSION['dayb'] = calc_date($_SESSION['nbj']);
    }
    return $cache;
}
Beispiel #3
0
function make_list_arts($v, $o = '')
{
    $v = str_replace('~', '&', $v);
    $der = explode("&", $v);
    $prw = 2;
    foreach ($der as $va) {
        if (strpos($va, 'STAR') !== false) {
            $va = ajx($va, 1);
        }
        //why?
        list($vaa, $vab) = explode("=", $va);
        switch ($vaa) {
            case 'id':
                $wh .= 'AND id="' . $vab . '" ';
                break;
            case 'priority':
                $d = substr($vab, 0, 1);
                if ($d == '>' or $d == '<') {
                    $vab = $d . '"' . substr($vab, 1) . '"';
                } elseif (is_numeric($vab)) {
                    $vab = '="' . $vab . '"';
                }
                $wh .= 'AND re' . $vab . ' ';
                break;
            case 'nopriority':
                $wh .= 'AND re!="' . $vab . '" ';
                break;
                //case('tag'):$wh.='AND thm LIKE "%'.$vab.'%" '; $tag[]=$vab; break;//
                //case('notag'):$notag[$vab]=1; break;
            //case('tag'):$wh.='AND thm LIKE "%'.$vab.'%" '; $tag[]=$vab; break;//
            //case('notag'):$notag[$vab]=1; break;
            case 'cat':
                $wh .= mk_rq_sub($vab, 'frm');
                break;
            case 'nocat':
                $wh .= 'AND frm!="' . $vab . '" ';
                break;
            case 'lenght':
                $wh .= 'AND host"' . $vab . '" ';
                break;
                //<
            //<
            case 'nbdays':
                list($vaba, $vabb) = split_right('-', $vab, 1);
                break;
            case 'nbhours':
                list($vaba, $vabb) = split_right('-', $vab, 1);
                $vaba /= 24;
                $vabb /= 24;
                break;
            case 'from':
                $wh .= 'AND day > "' . dayref($vab) . '" ';
                break;
            case 'until':
                $wh .= 'AND day < "' . dayref($vab) . '" ';
                break;
            case 'lasts':
                $whb .= 'LIMIT ' . str_replace("-", ", ", $vab) . ' ';
                break;
            case 'limit':
                $whb .= 'LIMIT ' . $vab . ' ';
                break;
            case 'list':
                $wh .= mk_rq_sub($vab, 'id');
                break;
            case 'orderby':
                $ordr = $vab;
                break;
            case 'preview':
                if ($vab == "false") {
                    $prw = 1;
                } elseif ($vab == "full") {
                    $prw = 3;
                } elseif ($vab == 'auto') {
                    $prx = 1;
                } else {
                    $prw = $o ? $o : $vab;
                }
                break;
        }
    }
    $vaba = $vaba ? calc_date($vaba) : $_SESSION["daya"];
    $vabb = $vabb ? calc_date($vabb) : $_SESSION["dayb"];
    $wh .= 'AND day < "' . $vaba . '" ';
    $wh .= 'AND day > "' . $vabb . '" ';
    $ordr = $ordr ? $ordr : (prmb(9) ? prmb(9) : "id DESC");
    //if($_SESSION['lang']!='all')$inner=lang_req();//
    $sql = $inner . ' WHERE nod="' . $_SESSION['qb'] . '" AND re>0 AND substring(frm,1,1)!="_" ' . $wh . ' ORDER BY ' . $ordr . ' ' . $whb;
    $rq = res('id,re,frm', $_SESSION['qda'] . $sql);
    //thm,
    if ($rq) {
        while ($data = mysql_fetch_row($rq)) {
            $stop = false;
            if ($prx) {
                $prw = $data[2] > 2 ? 2 : 1;
            }
            $id = $data[0];
            if (!$stop) {
                $ret[$id] = $prw;
            }
        }
        return $ret;
    }
}