<a href="forum?edit=1">Редактировать</a>
<a href="forum?setrights=1">Права доступа</a>
<a href="..">Уровень выше</a>
+<a href="//">В начало</a>
+<a href="//recent.html">Свежие сообщения</a>
+<a href="forum?profile=1">Профиль</a>
+<a href="users">Пользователи</a>
<H3>Тестовый форум Still Life</h3>
<div class="annotation">
<h2 class="title">Корень форума</h2>
<br>
<div class="forumlist">
<h2>Подфорумы</h2>
-<div class="forum" >
+<div class="forum">
<p>
<table border="0">
<tr><td colspan="2">
<a class="tlink" name=""></a>
<br>
<div class="abstract">аннотация темы</div>
-
+Количество сообщений <span class="msgcount"></span> (<span
+class="last-updated"></span>)
<form class="topicinfo" action="forum" method="GET">
<input name=author type="hidden">
<input type="submit" name="edit" value="Редакт">
<option selected value="">Этот сайт</option>
<option value="http://livejournal.com/users/%s">LiveJournal.com</option>
<option value="http://diary.ru/~%s">Diary.ru</option>
-<option value="http://lj.rossija.org/users/%s">LJ.Rossija.org</option>
+<option value="http://lj.rossia.org/users/%s">LJ.Rossija.org</option>
<option value="http://%s">Другой Open-ID сайт</option>
</select></td></tr>
<tr><td>Пароль:</td><td><input type="password" name="password"
}
function showUser(username) {
if (!username) {
+ // Прячем ссылку на профиль
+ var links=document.getElementsByTagName("a");
+ for (i=0;i<links.length;i++) {
+ if (links[i].href.substring(0,forumScriptUrl.length)==
+ forumScriptUrl && links[i].href.indexOf("profile=")!=-1) {
+ while (links[i].childNodes.length>0) {
+ links[i].removeChild(links[i].childNodes[0]);
+ }
+ }
+ }
return ;
}
userStatus = getUserRights(username);
}
links[i].appendChild(document.createTextNode("Выйти"));
links[i].href=forumScriptUrl+"?logout=1";
- }
+ }
}
}
// Показывает встроенную в страницу форму под текущей ссылкой
// Использование <a href="forum?operation=1&id=id" // onClick="showform(this,operation)">
function showForm(link, formName) {
- var linktext=link.href;
- // Разобрать параметры, получить значение id
- var start =linktext.indexOf("id=");
- var id;
- if (start!=-1) {
- start+=3;
- var end = linktext.indexOf("&",start);
- if (end==-1) end=linktext.length;
- id = linktext.substring(start,end);
- }
- var f=document.forms[formName];
+ var id;
+ if (link.form) {
+ link = link.form;
+ id = link.elements["id"].value;
+ } else {
+ var linktext=link.href;
+ // Разобрать параметры, получить значение id
+ var start =linktext.indexOf("id=");
+ if (start!=-1) {
+ start+=3;
+ var end = linktext.indexOf("&",start);
+ if (end==-1) end=linktext.length;
+ id = linktext.substring(start,end);
+ }
+ }
+ var block = document.getElementById(formName);
+ var f = block.getElementsByTagName("form")[0];
if (id) {
f.elements["id"].value=id;
}
- f.style.display="block";
// позиционируем форму под текущей ссылкой.
- return false;
+ block.style.display="block";
+ link.parentNode.insertBefore(block,link.nextSibling);
+ window.setTimeout(function() {f.elements["text"].focus();},250);
+ window
+ return false;
+}
+function hideForm(formId) {
+ var block = document.getElementById(formId);
+ block.style.display = "none";
}
-
/**
* Создаёт объект XMLHttpRequest, предварительно уничтожая существующий,
* если такой существует.
<option selected value="">Этот сайт</option>
<option value="http://livejournal.com/users/%s">LiveJournal.com</option>
<option value="http://diary.ru/~%s">Diary.ru</option>
-<option value="http://lj.rossija.org/users/%s">LJ.Rossija.org</option>
+<option value="http://lj.rossia.org/users/%s">LJ.Rossija.org</option>
<option value="http://%s">Другой Open-ID сайт</option>
</select></td></tr>
<tr> <td rowspan=2>Пароль:</td><td><input type="password" name
Создана <a class="author"></a> <span class="date"></span>
<div class="abstract">
</div>
-<a href="forum?reply=1" onClick="showForm('replyform')">Высказаться</a>
+<a href="forum?reply=1" onClick="return showForm(this,'replyform');">Высказаться</a>
</div>
<div class="messagelist">
<div class="message">
<input type="submit" name="edit" value="Редакт">
<input type="submit" name="move" value="Переместить">
<input type="submit" name="delete" value="Удалить">
-<input type="submit" name="reply" value="Высказаться" onClick="showForm('replyform');">
+<input type="submit" name="reply" value="Высказаться"
+onClick="return showForm(this,'replyform');">
</form></td></tr></table>
-</div></div>
-<div id="replyform">
-<form style="display: none;" method="POST" enctype="multipart/form-data" name="reply" action="forum"
+</div>
+</div>
+<div id="replyform" style="display: none;">
+<form method="POST" enctype="multipart/form-data" name="reply" action="forum"
onSubmit="hideForm('replyform')">
<input type="hidden" name="id" value="">
<table border=0>
<option selected value="">Этот сайт</option>
<option value="http://livejournal.com/users/%s">LiveJournal.com</option>
<option value="http://diary.ru/~%s">Diary.ru</option>
-<option value="http://lj.rossija.org/users/%s">LJ.Rossija.org</option>
+<option value="http://lj.rossia.org/users/%s">LJ.Rossija.org</option>
<option value="http://%s">Другой Open-ID сайт</option>
</select></td></tr>
<tr> <td rowspan=2>Пароль:</td><td><input type="password" name
<option value="bbcode">BBCode</option>
<option value="html">Html</option></select></td></tr>
<tr><td>Картинка</td> <td><input onchange="addPictureInput(this);" type=file name="image1"></td></tr>
-<tr><td colspan=2 align="right"><input type=submit name="reply"
-value="Высказаться"></td></tr>
+<tr><td colspan=2 align="right">
+<input type="button" value="Отмена" onclick="return hideForm('replyform');">
+<input type=submit name="reply" value="Высказаться"></td></tr>
</table>
-
</form>
</div>
</BODY>
</HEAD><BODY bgcolor="#ccffcc">
<H3>Тестовый форум Still Life</h3>
<H2>Список пользователей</H2>
-<img src="#" width=1 height=1 alt=1 class="avatar">
-<a href="forum?profile=1">Редактировать</a><br clear="all">
<table border=1 cellpadding=2>
<tr><th>Пользователь</th><th>Статус</th><th>Зарегистрирован</th><th>Сообщений</th><th>Последнее</th></tr>