function environ_build($id, $o) { req('spe,art'); //,mod,pop,tri $ret = environ_art($id); $ib = ib_of_id($id); if ($ib) { $ret .= divc('', divc('txtcadr', 'parent') . environ_art($ib)); } $r = art_tags($id); //pr($r); if ($r) { foreach ($r as $k => $v) { foreach ($v as $ka => $va) { $ret .= divc('txtcadr', $ka); $rb = tag_arts($ka, $k, 7); if ($rb) { foreach ($rb as $kb => $vb) { $ret .= environ_art($kb); } } } } } $r = art_opts($id); //pr($r); foreach ($r as $k => $v) { if (is_numeric($v)) { $t = divc('txtcadr', $k); $d = environ_art($v); $ret .= divc('', $t . $d); } } return $ret; }
function bub_seek_art($d) { req('mod'); list($cat, $tag) = explode('-', $d); $r = tag_arts($tag, $cat, 7); unset($r[ses('read')]); if ($r) { foreach ($r as $k => $v) { $ret[] = array(suj_of_id($k), 'art', '', $k, $d, '', $d, 'article'); } } return $ret; }
function rub_tags($t) { $t = $t ? btn('txtcadr', $t) : ''; //not tested $dayb = $_GET['dig'] ? calc_date($_GET['dig']) : $_SESSION['dayb']; $r = tag_arts($tag, $cat, $dayb); if ($r) { $tags = slct_menus($r, htac('rub_tag'), $_GET['rub_tag'], 'active', '', 'k'); } return $t . btn("nb_pages", $tags) . br(); }
function define_load() { $rech = good_rech(); //active console $days = getorpost('dig', ses('nbj')); $dayb = calc_date($days); $pday = time_prev($days); if ($pday == 1) { $pday = 0; } $daya = calc_date($pday); if (get('tag')) { $load = tag_arts(get('tag', ses('nbj')), '', $days, $pday); } elseif ($rech) { $_SESSION['frm'] = ''; if (!get('search')) { $load = $_SESSION["recache"][$vrf]; } if (!$load) { require 'plug/search.php'; $load = rech($rech, $days); } if (is_array($load)) { if (get('bydate')) { krsort($load); } } $_SESSION["recache"][$vrf] = $load; } elseif (get('source')) { $_SESSION['frm'] = ''; if (get('dig')) { $load = tri_rqt_d(get('source'), 'mail', $daya, $dayb); } elseif ($_SESSION['rqt']) { foreach ($_SESSION['rqt'] as $k => $v) { if (strpos($v[9], get('source')) !== false) { $load[$k] = 1; } } } } elseif (get('parent')) { $load = sql('id', 'qda', 'k', 'ib=' . get('parent')); } elseif (get('rub_tag')) { $rub_t = get('rub_tag'); $rbtags = tri_rqt_rubtags(ses('frm'), 5, $daya, $dayb); $load = tri_rub_tags($rbtags, $rub_t); } elseif (get('author')) { $load = tri_rqt_d(get('author'), 'name', $daya, $dayb); } elseif ($gets = detect_uget()) { $load = tag_arts($gets[1], $gets[2], $days, $pday); } if ($load) { save_get(); } return $load; }