]> wagner.pp.ru Git - oss/stilllife.git/commitdiff
Added pop up quickreply form
authorVictor Wagner <vitus@wagner.pp.ru>
Mon, 31 Mar 2008 20:42:39 +0000 (20:42 +0000)
committerVictor Wagner <vitus@wagner.pp.ru>
Mon, 31 Mar 2008 20:42:39 +0000 (20:42 +0000)
templates/basicset/forum.html
templates/basicset/login.html
templates/basicset/page.js
templates/basicset/reply.html
templates/basicset/topic.html
templates/basicset/userlist.html

index cf1cb2e6567c04147e61b5c0ede317e495dd06dd..2bf1aed8a94fd876ff3dd81478f91195854e6786 100644 (file)
@@ -16,6 +16,10 @@ class="login" href="forum?login=1">Войти</a>
 <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>
@@ -25,7 +29,7 @@ class="logo"></td><td>Создан <span class="date"></span><br>
 <br>
 <div class="forumlist">
 <h2>Подфорумы</h2>
-<div class="forum" >
+<div class="forum">
 <p>
 <table border="0">
 <tr><td colspan="2">
@@ -51,7 +55,8 @@ alt=""></td><td>
 <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="Редакт">
index 7d53d63402dbc7adf9369b32aa3247b98793b49d..93e75dba5a5f195cf3b6a93f0a2793e8b835a184 100644 (file)
@@ -19,7 +19,7 @@ name="openidsite" onChange="selectSite(this)">
 <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"
index f0c7fc45e928f9af1f5e171af6f337175750e81b..573e965af44f320175e20fc6a0f5eaf41c286885 100644 (file)
@@ -36,6 +36,16 @@ function getBaseURLs() {
 }
 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);
@@ -60,7 +70,7 @@ function showUser(username) {
                        }       
                        links[i].appendChild(document.createTextNode("Выйти"));
                        links[i].href=forumScriptUrl+"?logout=1";
-               }               
+               }               
        }       
 }
 
@@ -206,25 +216,37 @@ function hideDeniedOperations() {
 //  Показывает встроенную в страницу форму под текущей ссылкой
 //  Использование  <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, предварительно уничтожая существующий,
 * если такой существует.
index 5588b0a7e35e2137e770157118a40e9048e33bfe..50efcbe5e00e2157f5f8c999a759d6afef997d26 100644 (file)
@@ -18,7 +18,7 @@
 <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
index b88e5d1e901fcd0bcc91bead2eb40439abe4bd95..69f9f8896e7d6351b431a33e87284107fc1c81d3 100644 (file)
@@ -19,7 +19,7 @@ class="login" href="forum?login=1">Войти</a>
 Создана <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">
@@ -44,11 +44,13 @@ Email: <span class="ap-email"></span><br>
 <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>
@@ -58,7 +60,7 @@ Email: <span class="ap-email"></span><br>
 <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
@@ -74,10 +76,10 @@ selected>Без разметки</option>
 <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>
index 69b4f7e6fa6a501a92caddbc2a4999988901b5e3..7b69b2dacb38aac793fbbfa364c809a14cc13571 100644 (file)
@@ -10,8 +10,6 @@
 </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>