예제 #1
0
function AddFavBlog($thread_id, $priority = 0, $is_inner = 0, $action = "add", $gr_num = 0)
{
    require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/blogs.php";
    global $session;
    session_start();
    $uid = $_SESSION['uid'];
    $thread_id = intval($thread_id);
    $priority = intval($priority);
    $is_inner = intval($is_inner);
    $gr_num = intval($gr_num);
    $objResponse = new xajaxResponse();
    $blogs = new blogs();
    if ($thread_id && $uid) {
        $info = $blogs->ChangeFav($thread_id, $priority, $uid, $action);
    }
    $refresh_order = isset($_SESSION["blogs_favs_order"]) ? $_SESSION["blogs_favs_order"] : 'date';
    if (isset($info) || $refresh_order != "") {
        $nFavCnt = 0;
        $favs = $blogs->GetFavorites($uid, $refresh_order, $gr_num);
        if ($favs) {
            $inner = '<ul>';
            foreach ($favs as $ikey => $fav) {
                if ($ikey == $thread_id) {
                    $nFavCnt = $fav['fav_cnt'];
                }
                $inner .= '<li id="fav' . $ikey . '">
                    <span class="opt">
            			<img onClick="xajax_EditFavBlog(' . $ikey . ', ' . $gr_num . ')" src="/images/ico-e-u.png" alt="Редактировать" style="cursor: pointer;">&nbsp;&nbsp;
            			<img onClick="xajax_DelFavBlog(' . $ikey . ', ' . $gr_num . ')" src="/images/btn-remove2.png" alt="Удалить" style="cursor: pointer;">
            		</span>
            		<span class="stat"><img src="/images/bookmarks/' . blogs::$priority_img[$fav['priority']] . '" alt=""> ' . blogs::$priority_name[$fav['priority']] . '</span>
            		<a href="/blogs/view.php?tr=' . $ikey . '">' . ($fav['title'] ? reformat($fav['title'], 37, 0, 1) : '<без темы>') . '</a>
            		<input type="hidden" id="favpriority' . $ikey . '" value="' . $fav['priority'] . '">
                </li>';
            }
            $inner .= '</ul>';
        }
        if ($info[1]) {
            if (!$is_inner) {
                $objResponse->assign("fav_ul", "innerHTML", $inner);
                $objResponse->assign("favpriority", "innerHTML", $priority);
            }
            $objResponse->assign("favstar" . $thread_id, "src", '/images/bookmarks/' . blogs::$priority_img[$priority]);
        } else {
            if (!$is_inner) {
                if (!$favs) {
                    $inner .= '<div>Нет закладок</div>';
                }
                $objResponse->assign("fav_ul", "innerHTML", $inner);
                $objResponse->assign("favpriority", "innerHTML", $priority);
            }
            $objResponse->assign("favstar" . $thread_id, "src", '/images/bookmarks/' . blogs::$priority_img[$priority]);
        }
        if ($action == "delete") {
            $objResponse->assign("favstar" . $thread_id, "src", '/images/bookmarks/bsw.png');
        }
        $objResponse->assign("favcnt{$thread_id}", 'innerHTML', '<span>' . $nFavCnt . '</span>');
    }
    return $objResponse;
}