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; }
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; }
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; } }