예제 #1
0
        !$read && Showmsg('data_error');
        require_once R_P . 'require/posthost.php';
        PostHost("http://push.phpwind.net/push.php?type=collect&url=" . rawurlencode("{$db_bbsurl}/read.php?tid={$tid}") . "&tocharset={$db_charset}&title=" . rawurlencode($read['subject']) . "&bbsname=" . rawurlencode($db_bbsname), "");
        $tiddb[$type][] = $tid;
        $newtids = makefavor($tiddb);
        $db->update("UPDATE pw_favors SET tids=" . pwEscape($newtids) . ' WHERE uid=' . pwEscape($winddb['uid']));
    } else {
        $db->update("INSERT INTO pw_favors SET " . pwSqlSingle(array('uid' => $winddb['uid'], 'tids' => $tid)));
    }
    $db->update("UPDATE pw_threads SET favors=favors+1 WHERE tid=" . pwEscape($tid));
    //Start Here pwcache
    require_once R_P . 'lib/elementupdate.class.php';
    $elementupdate = new ElementUpdate();
    $elementupdate->newfavorUpdate($tid, $fid);
    if ($db_ifpwcache & 1024) {
        $elementupdate->hotfavorUpdate($tid, $fid);
    }
    updateDatanalyse($tid, 'threadFav', 1);
    //End Here
    Showmsg('job_favor_success');
} elseif ($action == 'tag') {
    $cachetime = pwFilemtime(D_P . "data/bbscache/tagdb.php");
    if (!file_exists(D_P . "data/bbscache/tagdb.php") || $timestamp - $cachetime > 3600) {
        $tagnum = max($db_tagindex, 200);
        $tagdb = array();
        $query = $db->query("SELECT * FROM pw_tags WHERE ifhot='0' ORDER BY num DESC" . pwLimit($tagnum));
        while ($rs = $db->fetch_array($query)) {
            $tagdb[$rs['tagname']] = $rs['num'];
        }
        writeover(D_P . "data/bbscache/tagdb.php", "<?php\r\n\$tagdb=" . pw_var_export($tagdb) . ";\r\n?>");
    } else {