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