function EditFavBlog($thread_id, $gr_num = 0, $priority = 0, $title = "", $action = "edit") { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/blogs.php"; global $session; session_start(); $uid = $_SESSION['uid']; $objResponse = new xajaxResponse(); $thread_id = intval($thread_id); $GLOBALS['xajax']->setCharEncoding("windows-1251"); $action = trim($action); switch ($action) { case "update": $blogs = new blogs(); $title = change_q_x($title, true, false); $updatefav = $blogs->UpdateFav($thread_id, $uid, $priority, $title); return AddFavBlog(0, 0, 0, '', $gr_num); break; case "edit": $blogs = new blogs(); $editfav = $blogs->GetFavoriteByThreadID($uid, $thread_id); $outHTML = '<span class="opt-edit"> <select name="sel_favs_priority" id="sel_favs_priority" onChange="FavPriority(' . $thread_id . ', this.value)"> <option value="0"' . ($editfav['priority'] == 0 ? ' selected' : '') . '>' . blogs::$priority_name[0] . '</option> <option value="1"' . ($editfav['priority'] == 1 ? ' selected' : '') . '>' . blogs::$priority_name[1] . '</option> <option value="2"' . ($editfav['priority'] == 2 ? ' selected' : '') . '>' . blogs::$priority_name[2] . '</option> <option value="3"' . ($editfav['priority'] == 3 ? ' selected' : '') . '>' . blogs::$priority_name[3] . '</option> </select> <button onClick="if(document.getElementById(\'favtext' . $thread_id . '\').value.length>250){alert(\'Слишком длинное название закладки!\');return false;}else{xajax_EditFavBlog(' . $thread_id . ', ' . $gr_num . ', document.getElementById(\'favpriority' . $thread_id . '\').value, document.getElementById(\'favtext' . $thread_id . '\').value, \'update\');}">Ок</button> <a href="javascript:void(0);" onClick="xajax_EditFavBlog(' . $thread_id . ', ' . $gr_num . ', ' . $editfav['priority'] . ', document.getElementById(\'currtitle\').value, \'update\');" class="lnk-dot-666">Отмена</a> </span> <input type="text" id="favtext' . $thread_id . '" value="' . $editfav['title'] . '" class="i-txt">'; $outHTML .= "<input id='favpriority" . $thread_id . "' type='hidden' value='" . $editfav['priority'] . "'>"; $outHTML .= "<input id='currtitle' type='hidden' value='" . $editfav['title'] . "'>"; $objResponse->script("\$('fav{$thread_id}').addClass('li-edit');"); $objResponse->assign("fav" . $thread_id, "innerHTML", $outHTML); break; } return $objResponse; }