first commit

This commit is contained in:
Radek Davidek 2026-03-20 10:59:27 +01:00
parent 2b15741c58
commit ea1c595ca8
82 changed files with 0 additions and 1710 deletions

1
.gitignore vendored
View File

@ -1,5 +1,4 @@
servers
target
bin
.settings
.metadata

View File

@ -1,16 +0,0 @@
# Database Configuration
app.db.url=jdbc:mariadb://server01:3306/fabkovachata?useUnicode=true&characterEncoding=UTF-8
app.db.user=fabkovachata
app.db.password=Fch621420+
app.db.mysql_admin_url=jdbc:mariadb://server01:3306/?useUnicode=true&characterEncoding=UTF-8
# Server Configuration
app.server.port=8080
app.server.threads=10
# Session Configuration
app.session.timeout.minutes=30
# Multipart Configuration
app.multipart.max_bytes=52428800
app.multipart.icon_max_bytes=1048576

View File

@ -1,103 +0,0 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'/>
<meta name='viewport' content='width=device-width, initial-scale=1.0'/>
<meta http-equiv='Expires' content='0'/>
<link rel='stylesheet' type='text/css' href='/css/all.css'/>
<script type='text/javascript' src='/client.js?ver=2.43'></script>
<title>kAmMa's Forum</title>
</head>
<body>
<div class='page' style='width:100%; text-align:left'>
<div style='padding:0 25px 0 25px'>
<br/>
{{COMMON_HEADER}}
<br/>
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<thead>
<tr align='center'>
<td class='thead' width='100%' align='left'>Chat</td>
</tr>
</thead>
<tbody>
<tr align='center'>
<td class='alt1Active' align='left'>
<form action='' name='chatForm' onsubmit='return sendMessage();'>
<div class='smallfont'>Message:</div>
<div id='vB_Editor_QR' class='vBulletin_editor'>
<div class='controlbar' style='padding-right:8px'>
<fieldset style='border:0; padding:0; margin:0'>
<input type='text' onkeypress='return makeRecordsReaded(event)' name='message' style='width:100%'/>
<input type='submit' class='button' value='Send Message'/>
</fieldset>
</div>
</div>
<br/>
<hr/>
<br/>
<div id='main_chat'><center><h3>Loading messages...</h3></center></div>
</form>
</td>
</tr>
</tbody>
</table>
<br/>
<div class='smallfont'><label><input type='checkbox' id='soundon' checked='checked'/> Sound notification</label></div>
<br/>
{{COMMON_FOOTER}}
</div>
</div>
<script type='text/javascript'>
function sendMessage() {
var maxChatId = 0;
var divs = document.getElementsByTagName('div');
for (var i = 0; i <= (divs.length - 1); i++) {
var att = divs[i].attributes.getNamedItem('id');
if (att && att.value.indexOf('chatId_') > -1) {
var currChatId = parseInt(att.value.substring(7));
if (currChatId > maxChatId) {
maxChatId = currChatId;
}
}
}
AX_sendChatMessage(encodeURIComponent(document.chatForm.message.value), maxChatId);
document.chatForm.message.value = '';
document.chatForm.message.focus();
return false;
}
function makeRecordsReaded(e) {
var keynum;
if (window.event) {
keynum = e.keyCode;
} else if (e.which) {
keynum = e.which;
}
if (keynum === 13) {
var title = document.title;
title = title.replace('(CHAT+)', '');
document.title = title.trim();
}
return true;
}
function asynchUpdateChat() {
AX_asynchUpdateChat();
setTimeout('asynchUpdateChat();', 5000);
}
function firstUpdateChat() {
AX_firstUpdateChat();
setTimeout('asynchUpdateChat();', 5000);
}
firstUpdateChat();
</script>
</body>
</html>

View File

@ -1,310 +0,0 @@
var URLsuffix = '/process/ajaxreq.jsp';
//var URLsuffix = '/FabkovaChata/process/ajaxreq.jsp';
var ajaxHttp = getAjaxLibrary();
function getAjaxLibrary() {
var activexmodes = [ "Msxml2.XMLHTTP", "Microsoft.XMLHTTP" ] // activeX
// versions
// to check
// for in IE
if (window.ActiveXObject) { // Test for support for ActiveXObject in IE
// first (as XMLHttpRequest in IE7 is broken)
for ( var i = 0; i < activexmodes.length; i++) {
try {
return new ActiveXObject(activexmodes[i])
} catch (e) {
// suppress error
}
}
} else if (window.XMLHttpRequest) // if Mozilla, Safari etc
return new XMLHttpRequest()
else
return false
}
/*******************************************************************************
* F U N C T I O N S
******************************************************************************/
function getHost() {
var url = ""+window.location;
var prot = url.split('//')[0];
var urlparts = url.split('//')[1].split('/');
return urlparts[0];
}
function getProt() {
var url = ""+window.location;
return url.split('//')[0];
}
function ajaxSendRequest(data, onReadyStateChange)
{
var URL = getProt()+'//'+getHost()+URLsuffix;
//if (ajaxHttp.overrideMimeType)
//ajaxHttp.overrideMimeType('text/xml')
ajaxHttp.open("POST", URL , true);
ajaxHttp.onreadystatechange = onReadyStateChange;
ajaxHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajaxHttp.send(data);
}
function ajaxResponseReady()
{
if (ajaxHttp.readyState == 4) {
/* received */
if (ajaxHttp.status == 200 || window.location.href.indexOf("http")==-1) {
/* response is ok */
return true;
} else {
return false;
}
}
return false;
}
function ajaxGetXmlResponse() {
if (ajaxHttp.responseXML && ajaxHttp.responseXML.parseError && (ajaxHttp.responseXML.parseError.errorCode !=0)) {
ajaxGetXmlError(true);
return null;
} else {
return ajaxHttp.responseXML;
}
}
function ajaxGetXmlError(withalert) {
if (ajaxHttp.responseXML.parseError.errorCode !=0 ) {
line = ajaxHttp.responseXML.parseError.line;
pos = ajaxHttp.responseXML.parseError.linepos;
error = ajaxHttp.responseXML.parseError.reason;
error = error + "Contact the support ! and send the following informations: error is line " + line + " position " + pos;
error = error + " >>" + ajaxHttp.responseXML.parseError.srcText.substring(pos);
error = error + "GLOBAL:" + ajaxHttp.responseText;
if (withalert)
alert(error);
return error;
} else {
return "";
}
}
function convertLinks(text)
{
var myArray = text.split(" ");
for (var i = 0 ; i < myArray.length ; i++) {
var part = myArray[i];
if (part.indexOf("http://")==0) {
text = text.replace(part, '<a href="' + part + '">' + part + '</a>');
}
}
return text;
}
/*******************************************************************************
* ajax call functions
*/
function AX_voting(id, yes_no)
{
var data = 'ajaxMethod=ajaxVoting_'+yes_no +'&universalId='+id;
ajaxSendRequest(data, AX_votingResponse);
}
function AX_chat_voting(id, yes_no)
{
var data = 'ajaxMethod=ajaxChatVoting_'+yes_no +'&universalId='+id;
ajaxSendRequest(data, AX_chatVotingResponse);
}
function AX_sendChatMessage(text, chatid)
{
var data = 'ajaxMethod=chat_text_' + text +'&universalId='+chatid;
ajaxSendRequest(data, AX_asynchUpdateResponse);
}
function AX_asynchUpdate()
{
var data = 'ajaxMethod=asynchUpdate';
ajaxSendRequest(data, AX_asynchUpdateResponse);
}
function AX_asynchUpdateChat()
{
var data = 'ajaxMethod=asynchUpdateChat';
ajaxSendRequest(data, AX_asynchUpdateResponse);
}
function AX_firstUpdateChat()
{
var data = 'ajaxMethod=firstUpdateChat';
ajaxSendRequest(data, AX_asynchUpdateResponse);
}
/*******************************************************************************
* response functions
*/
function AX_votingResponse()
{
if (ajaxResponseReady()) {
if (ajaxHttp.responseText.indexOf('invalid') == -1) {
var xmlDocument = ajaxGetXmlResponse();
var id = xmlDocument.getElementsByTagName("id")[0].firstChild.data;
var yes = xmlDocument.getElementsByTagName("yes")[0].firstChild.data;
var no = xmlDocument.getElementsByTagName("no")[0].firstChild.data;
document.getElementById('yes' + id).innerHTML = yes;
document.getElementById('no' + id).innerHTML = no;
}
}
}
function AX_chatVotingResponse()
{
if (ajaxResponseReady()) {
if (ajaxHttp.responseText.indexOf('invalid') == -1) {
var xmlDocument = ajaxGetXmlResponse();
var id = xmlDocument.getElementsByTagName("id")[0].firstChild.data;
var thumbup = xmlDocument.getElementsByTagName("thumbup")[0].firstChild;
var thumbdown = xmlDocument.getElementsByTagName("thumbdown")[0].firstChild;
var yesVotes = 0;
var noVotes = 0;
var yesNames = '';
var noNames = '';
if (thumbup!==null && thumbup.data!==null) {
yesNames = thumbup.data;
yesVotes = yesNames.split(',').length;
}
if (thumbdown!==null && thumbdown.data!==null) {
noNames = thumbdown.data;
noVotes = noNames.split(',').length;
}
document.getElementById('yes' + id).innerHTML = yesVotes;
document.getElementById('no' + id).innerHTML = noVotes;
document.getElementById('yes' + id).title = yesNames;
document.getElementById('no' + id).title = noNames;
}
}
}
function AX_asynchUpdateResponse()
{
if (ajaxResponseReady()) {
if (ajaxHttp.responseText.indexOf('invalid') == -1) {
var xmlDocument = ajaxGetXmlResponse();
var userNames = xmlDocument.getElementsByTagName("userName");
var userIds = xmlDocument.getElementsByTagName("userId");
var inactives = xmlDocument.getElementsByTagName("inactive");
var inChat = xmlDocument.getElementsByTagName("inChat");
var resStr = "";
for (var i=0; i <= (userNames.length-1); i++)
{
if (inChat[i].firstChild.data=='true')
resStr = resStr + "<a href='newpm.jsp?uid=" + userIds[i].firstChild.data + "'>" + userNames[i].firstChild.data + " [Chat] (" + inactives[i].firstChild.data + ")</a>, ";
else
resStr = resStr + "<a href='newpm.jsp?uid=" + userIds[i].firstChild.data + "'>" + userNames[i].firstChild.data + " (" + inactives[i].firstChild.data + ")</a>, ";
}
document.getElementById('userCount').innerHTML = ""+userNames.length;
document.getElementById('userList').innerHTML = resStr.substring(0, resStr.length-2);
var fromNames = xmlDocument.getElementsByTagName("fromName");
var chatIds = xmlDocument.getElementsByTagName("chatId");
var newMess = xmlDocument.getElementsByTagName("newMess");
var times = xmlDocument.getElementsByTagName("time");
var texts = xmlDocument.getElementsByTagName("text");
var thumbup = xmlDocument.getElementsByTagName("thumbup");
var thumbdown = xmlDocument.getElementsByTagName("thumbdown");
var resStr = "";
var chatNode = document.getElementById('main_chat');
var newdiv = '';
for (var i=0; i <= (chatIds.length-1); i++)
{
var divIdName = 'chatId_'+chatIds[i].firstChild.data;
var color = 'color:#FF0000';
if (newMess[i].firstChild.data=='1')
color = 'color:#FF0000';
else if (newMess[i].firstChild.data=='2')
color = 'color:#0000FF';
else
color = 'color:#000000';
/*
var yesVotes = 0;
var noVotes = 0;
var yesNames = ' ';
var noNames = ' ';
if (thumbup[i].firstChild!==null) {
yesNames = thumbup[i].firstChild.data;
yesVotes = yesNames.split(',').length;
}
if (thumbdown[i].firstChild!==null) {
noNames = thumbdown[i].firstChild.data;
noVotes = noNames.split(',').length;
}
var chatVotingLine = ' <span class=\"voting-buttons\"><a title=\"'+yesNames+'\" id=\"yes'+chatIds[i].firstChild.data+'\" class=\"voting_yes\" href="javascript:AX_chat_voting('+chatIds[i].firstChild.data+',\'yes\')">'+yesVotes+'</a><a title=\"'+noNames+'\" id=\"no'+chatIds[i].firstChild.data+'\" class=\"voting_no\" href=\"javascript:AX_chat_voting('+chatIds[i].firstChild.data+',\'no\')">'+noVotes+'</a></span>';
*/
var chatVotingLine = '';
newdiv += '<div id=\"'+divIdName+'\" style=\"'+color+'\">['+times[i].firstChild.data+chatVotingLine+'] - '+fromNames[i].firstChild.data+': '+convertLinks(texts[i].firstChild.data)+'</div>';
}
if (chatIds.length>0)
chatNode.innerHTML = newdiv;
var newTitle = '';
var fids = xmlDocument.getElementsByTagName("forumId");
var messCounts = xmlDocument.getElementsByTagName("messageCount");
if (messCounts.length>0 || document.title.indexOf('(1+)')>-1) {
newTitle += '(1+)';
}
var newChatMessages = xmlDocument.getElementsByTagName("newChatMessages");
if (newChatMessages.length>0 || document.title.indexOf('(CHAT+)')>-1) {
newTitle += '(CHAT+)';
}
var newPMs = xmlDocument.getElementsByTagName("newPMCount");
if (newPMs.length>0) {
document.getElementById('newPM').innerHTML = "<STRONG><a href='private.jsp'><img src='images/pm.gif'/> You have unread Private Message</STRONG>";
if (document.title.indexOf('(PM+)')<0) {
newTitle += '(PM+)';
}
}
if (newTitle.length!='') {
document.title = newTitle + " kAmMa's Forum";
}
var resStr = '';
for (var i=0; i <= (fids.length-1); i++)
{
resStr = " "+messCounts[i].firstChild.data+" new message(s)";
if (document.getElementById('newCount'+fids[i].firstChild.data)!=null) {
document.getElementById('newCount'+fids[i].firstChild.data).innerHTML = resStr;
}
}
var playNotification = xmlDocument.getElementsByTagName("playNotification");
if (playNotification.length>0 && playNotification[0].firstChild.data=='1' && document.getElementById('soundon')!=null) {
var embed=document.createElement('object');
embed.setAttribute('type','audio/wav');
embed.setAttribute('data', 'notif.wav');
embed.setAttribute('autostart', true);
document.getElementsByTagName('body')[0].appendChild(embed);
}
}
}
}
/*
* END of response functions
*/

View File

@ -1,453 +0,0 @@
body
{
background: #FFFFCC;
color: #000000;
font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
margin: 5px 10px 10px 10px;
padding: 0px;
}
.voting-buttons
{
position: relative;
bottom: 1px;
}
.voting-buttons a
{
float: none !important;
padding-bottom: 0px !important;
padding-top: 0px !important;
}
a.voting_yes:link, a.voting_yes:visited {
color: #3C922F;
font-weight: bold;
background: url(../images/voting_yes.png) green no-repeat;
border: 1px outset #3C922F;
padding: 2px 4px 2px 20px;
white-space: nowrap;
float: left;
line-height: 10px;
text-decoration: none;
}
a.voting_no:link, a.voting_no:visited {
color: #AE3738;
font-weight: bold;
background: url(../images/voting_no.png) red no-repeat;
border: 1px outset #AE3738;
padding: 2px 4px 2px 20px;
white-space: nowrap;
float: left;
line-height: 10px;
text-decoration: none;
}
a:link, body_alink
{
color: #0000C0;
text-decoration: none;
}
a:visited, body_avisited
{
color: #0000C0;
text-decoration: none;
}
a:hover, a:active, body_ahover
{
color: #663333;
text-decoration: none;
}
.page
{
background: #FFFFF1;
color: #000000;
}
.page a:link, .page_alink
{
color: #0000C0;
}
.page a:visited, .page_avisited
{
color: #0000C0;
}
.page a:hover, .page a:active, .page_ahover
{
color: #663333;
}
td, th, p, li
{
font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.tborder
{
background: #FFFFCC;
color: #000000;
border: 1px solid #0B198C;
}
.tcat
{
background: #FFFFCC url(../images/cat-line.gif) repeat-x top left;
color: #000000;
font: bold 9pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.tcat a:link, .tcat_alink
{
color: #0000C0;
text-decoration: none;
}
.tcat a:visited, .tcat_avisited
{
color: #0000C0;
text-decoration: none;
}
.tcat a:hover, .tcat a:active, .tcat_ahover
{
color: #663333;
text-decoration: none;
}
.thead
{
background: #663333 url(../images/cellpic-fp-big.gif) repeat-x top left;
color: #FFFFF1;
font: bold 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.thead a:link, .thead_alink
{
color: #FFFFF1;
}
.thead a:visited, .thead_avisited
{
color: #FFFFF1;
}
.thead
{
background: #663333 url(../images/cellpic-fp-big.gif) repeat-x top left;
color: #FFFFF1;
font: bold 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.thead a:hover, .thead a:active, .thead_ahover
{
color: #FFFFCC;
}
.tfoot
{
background: #663333 url(../images/cellpic-fp.gif) repeat-x top left;
color: #000000;
}
.tfoot a:link, .tfoot_alink
{
color: #FFFFF1;
}
.tfoot a:visited, .tfoot_avisited
{
color: #FFFFF1;
}
.tfoot a:hover, .tfoot a:active, .tfoot_ahover
{
color: #FFFFCC;
text-decoration: underline;
}
.alt1, .alt1Active
{
background: #FFFFCC;
color: #000000;
font-size: 9pt;
}
.alt2, .alt2Active
{
background: #FFFF99;
color: #000000;
}
.inlinemod
{
background: #FFFFCC;
color: #000000;
}
.wysiwyg
{
background: #FFFFCC;
color: #000000;
font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
margin: 5px 10px 10px 10px;
padding: 0px;
}
textarea, .bginput
{
background: #FFFFCC;
font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.bginput option, .bginput optgroup
{
font-size: 10pt;
font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.button
{
background: #FFFFF1;
color: #000000;
font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
select
{
background: #FFFFCC;
font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
option, optgroup
{
font-size: 11px;
font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.smallfont
{
font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.time
{
color: #000000;
}
.navbar
{
color: #0000C0;
font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.highlight
{
font-weight: bold;
}
.fjsel
{
background: #FFFFCC;
color: #000000;
}
.fjdpth0
{
background: #FFFFF1;
color: #000000;
}
.panel
{
background: #FFFFF1;
color: #000000;
padding: 10px;
border: 2px outset;
}
.panelsurround
{
background: #FFFFCC;
color: #000000;
}
legend
{
background: transparent;
color: #0000C0;
font: 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.vbmenu_control
{
background: #663333 url(../images/cellpic-fp.gif) repeat-x top left;
color: #FFFFF1;
font: bold 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
padding: 3px 6px 3px 6px;
white-space: nowrap;
}
.vbmenu_control a:link, .vbmenu_control_alink
{
color: #FFFFFF;
text-decoration: none;
}
.vbmenu_control a:visited, .vbmenu_control_avisited
{
color: #FFFFFF;
text-decoration: none;
}
.vbmenu_control a:hover, .vbmenu_control a:active, .vbmenu_control_ahover
{
color: #FFFFFF;
text-decoration: underline;
}
.vbmenu_popup
{
background: #FFFFFF;
color: #000000;
border: 1px solid #0B198C;
}
.vbmenu_option
{
background: #FFFFF1;
color: #000000;
font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
white-space: nowrap;
cursor: pointer;
}
.vbmenu_option a:link, .vbmenu_option_alink
{
color: #000000;
text-decoration: none;
}
.vbmenu_option a:visited, .vbmenu_option_avisited
{
color: #330000;
text-decoration: none;
}
.vbmenu_option a:hover, .vbmenu_option a:active, .vbmenu_option_ahover
{
color: #330000;
text-decoration: none;
}
.vbmenu_hilite
{
background: #FFFFCC;
color: #330000;
font: 11px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
white-space: nowrap;
cursor: pointer;
}
.vbmenu_hilite a:link, .vbmenu_hilite_alink
{
color: #330000;
text-decoration: none;
}
.vbmenu_hilite a:visited, .vbmenu_hilite_avisited
{
color: #330000;
text-decoration: none;
}
.vbmenu_hilite a:hover, .vbmenu_hilite a:active, .vbmenu_hilite_ahover
{
color: #330000;
text-decoration: none;
}
/* ***** styling for 'big' usernames on postbit etc. ***** */
.bigusername { font-size: 10pt; text-decoration: none;}
/* ***** small padding on 'thead' elements ***** */
td.thead, th.thead, div.thead { padding: 4px; }
/* ***** basic styles for multi-page nav elements */
.pagenav a { text-decoration: none; }
.pagenav td { padding: 2px 4px 2px 4px; }
/* ***** de-emphasized text */
.shade, a.shade:link, a.shade:visited { color: #777777; text-decoration: none; }
a.shade:active, a.shade:hover { color: #FF4400; text-decoration: underline; }
.tcat .shade, .thead .shade, .tfoot .shade { color: #DDDDDD; }
/* ***** define margin and font-size for elements inside panels ***** */
.fieldset { margin-bottom: 6px; }
.fieldset, .fieldset td, .fieldset p, .fieldset li { font-size: 11px; }
/* vbPortal Extras */
.urlrow, .textrow, .blockform, .boxform, .loginform {
margin: 0px;
font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.textrow, .blockform, .boxform, .loginform {
font-size: 10px;
}
.urlrow {
font-size: 11px;
}
.textrow, .urlrow {
padding: 2px 2px;
}
.blockform, .loginform {
padding: 0px;
}
.boxform {
padding: 2px;
}
.gogif {
padding: 0px 3px 0px 3px;
margin: 0px;
}
/* *****thead2 for calendar made by flar ***** */
.thead2 {url: images/gradients/cellpic-fp-big.gif repeat-x top left; }
/* *****alt3 alternating color 3 made by flar ***** */
.alt3 {background-color:#FFFFF1;}
.nodisplay {
display: none;
}
#autosearch{
float:left;
width:205px;
margin:5px 0 0 0;
}
#menucontainer{
float:left;
position:relative;
width:250px;
height:104px;
}
#results {
}
#results ul {
z-index:10;
position: absolute;
top: 94px;
left: 0px;
border: 1px solid #bfbfbf;
list-style: none;
width: 208px;
display:block;
margin:0;
padding:0;
}
#results ul li {
position:relative;
margin:0;
padding:0;
width:198px;
}
#results ul li a{
display: block;
color: #444;
background: #fff;
text-decoration: none;
padding: 1px 4px 2px 6px;
width:198px;
}
* html #results ul li a {
margin:0;
padding:0;
display:block;
}
#results ul li a strong {
color: #000;
}
#results ul li a:hover, #results ul li a.hover {
background: #0056f4;
color: #fff;
}
#results ul li a:hover strong, #results ul li a.hover strong {
color: #fff;
}
input#s{
margin-top:4px;
width:205px;
font: 12px/12px Verdana, sans-serif;
color:#666666;
padding:3px 5px;
}
.xdaclear{
clear:both;
overflow:hidden;
}
ul.menu {list-style:none; margin:0; padding:0;}
ul.menu * {margin:0; padding:0}
ul.menu a {display:block; color:#000; text-decoration:none}
ul.menu li {position:relative; float:left; margin-right:2px;font-size:11px;}
ul.menu ul {position:absolute; top:26px; left:0; display:none; opacity:0; list-style:none;width:230px;}
ul.menu ul li {position:relative; border:1px solid #aaa; border-top:none; width:230px; margin:0}
ul.menu ul li a {display:block; padding:3px 5px 3px 12px; background-color:#ffffff}
ul.menu ul li a:hover {background-color:#c5c5c5}
ul.menu ul ul {left:-230px; top:-1px}
ul.menu .menulink {border:1px solid #aaa; padding:5px 5px 5px 5px; font-weight:bold; background:url(/images/header.gif); width:230px}
ul.menu .menulink:hover, ul.menu .menuhover {background:url(/images/header_over.gif)}
ul.menu .sub {background:#fff url(/images/arrow.gif) 4px no-repeat}
ul.menu .topline {border-top:1px solid #aaa}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 630 B

View File

@ -1,43 +0,0 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'/>
<meta name='viewport' content='width=device-width, initial-scale=1.0'/>
<link rel='stylesheet' type='text/css' href='/css/all.css'/>
<script type='text/javascript' src='/client.js?ver=2.43'></script>
<title>kAmMa's Forum</title>
</head>
<body>
<div class='page' style='width:100%; text-align:left'>
<div style='padding:0 25px 0 25px'>
<br/>
{{COMMON_HEADER}}
<br/>
<div align='right'>
<table class='tborder' cellpadding='3' cellspacing='1' border='0'>
<tbody><tr>
<td class='vbmenu_control' style='font-weight:normal'>
<form action='#' method='post'>
Search in threads:
<input type='text' class='bginput' style='font-size:11px' name='stext' tabindex='1'/>
</form>
</td>
</tr></tbody>
</table>
</div>
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<tbody>
<tr align='center'>
<td class='thead' width='100%' align='left'>Thread</td>
<td class='thead' width='175'>Last Post</td>
<td class='thead'>Posts</td>
</tr>
{{FORUM_ROWS}}
</tbody>
</table>
<br/>
{{COMMON_FOOTER}}
</div>
</div>
</body>
</html>

View File

@ -1,124 +0,0 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'/>
<meta name='viewport' content='width=device-width, initial-scale=1.0'/>
<link rel='stylesheet' type='text/css' href='/css/all.css'/>
<script type='text/javascript' src='/client.js?ver=2.43'></script>
<title>kAmMa's Forum - {{FORUM_NAME}}</title>
</head>
<body>
<div class='page' style='width:100%; text-align:left'>
<div style='padding:0 25px 0 25px'>
<br/>
{{COMMON_HEADER}}
<br/>
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<tbody>
<tr><td class='thead'>{{FORUM_NAME}}</td></tr>
<tr><td class='alt2'>{{FORUM_DESCRIPTION}}</td></tr>
</tbody>
</table>
<br/>
<script type='text/javascript'>
function toggleAttachmentForm() {
var el = document.getElementById('hideshow');
if (!el) {
return;
}
if (el.style.display === 'none' || el.style.display === '') {
el.style.display = 'block';
} else {
el.style.display = 'none';
}
}
</script>
<form action='/process/replythread' method='post' enctype='multipart/form-data' name='newpost'>
<input type='hidden' name='forumid' value='{{FORUM_ID}}'/>
<input type='hidden' name='quoteItem' value='{{QUOTE_ITEM}}'/>
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<thead>
<tr><td class='tcat' colspan='2'>Reply</td></tr>
</thead>
<tbody>
<tr>
<td class='panelsurround' align='center'>
<div class='panel'>
{{QUOTE_BLOCK}}
<div align='left' style='max-width:640px; width:640px'>
<div class='smallfont'>Message:</div>
<textarea name='message' rows='10' cols='60' style='height:100px; width:100%' dir='ltr'></textarea>
</div>
<div id='hideshow' style='display:none'>
<fieldset class='fieldset'>
<legend>Upload File from your Computer</legend>
<table cellpadding='0' cellspacing='3' width='100%' border='0'>
<tr valign='bottom'>
<td><input type='file' class='bginput' name='attachment[]' size='30' multiple/></td>
</tr>
</table>
</fieldset>
</div>
</div>
<div style='margin-top:6px'>
<input type='submit' class='button' value='Post Reply / Refresh'/>
<input type='button' class='button' value='Add attachment' onclick='toggleAttachmentForm();'/>
</div>
</td>
</tr>
</tbody>
</table>
</form>
<br/>
{{COUNTDOWN_BLOCK}}
<div align='right'>
<table class='tborder' cellpadding='3' cellspacing='1' border='0'>
<tbody><tr>
<td class='vbmenu_control' style='font-weight:normal'>
<form method='get' action='/forumdisplay' style='display:inline'>
<input type='hidden' name='f' value='{{FORUM_ID}}'/>
<input type='hidden' name='showType' value='{{SHOW_TYPE}}'/>
<input type='hidden' name='showImg' value='{{SHOW_IMG}}'/>
<input type='hidden' name='sortBy' value='{{SORT_BY}}'/>
<input type='hidden' name='sortType' value='{{SORT_TYPE}}'/>
<input type='hidden' name='perpage' value='{{PER_PAGE}}'/>
<input type='hidden' name='iPageNo' value='1'/>
Search in thread:
<input type='text' class='bginput' style='font-size:11px' name='stext' value='{{SEARCH_TEXT}}'/>
</form>
</td>
<td class='vbmenu_control' style='font-weight:normal'>
Show type:
<select class='bginput' onchange="location.href='{{BASE_LINK}}&showType='+this.value">{{SHOW_TYPE_OPTIONS}}</select>
</td>
<td class='vbmenu_control' style='font-weight:normal'>
Show images:
<select class='bginput' onchange="location.href='{{BASE_LINK}}&showImg='+this.value">{{SHOW_IMG_OPTIONS}}</select>
</td>
<td class='vbmenu_control' style='font-weight:normal'>
Sort messages by:
<select class='bginput' onchange="location.href='{{BASE_LINK}}&sortBy='+this.value">{{SORT_BY_OPTIONS}}</select>
<a href='{{BASE_LINK}}&sortType={{NEXT_SORT_TYPE}}'><img title='{{SORT_TYPE}}' src='/images/sort{{SORT_TYPE}}.gif'/></a>
</td>
<td class='vbmenu_control' style='font-weight:normal'>
Records per page:
<select class='bginput' onchange="location.href='{{BASE_LINK}}&perpage='+this.value">{{PER_PAGE_OPTIONS}}</select>
</td>
<td class='vbmenu_control' style='font-weight:normal'>Rows {{ROWS_FROM}} - {{ROWS_TO}} of {{ROWS_TOTAL}}</td>
{{PAGE_TDS}}
</tr></tbody>
</table>
</div>
<br/>
{{MESSAGE_ROWS}}
<br/>
{{COMMON_FOOTER}}
</div>
</div>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 722 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 293 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 951 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 798 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 522 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 794 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 951 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 943 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 505 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -1,44 +0,0 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'/>
<meta name='viewport' content='width=device-width, initial-scale=1.0'/>
<meta http-equiv='Expires' content='0'/>
<link rel='stylesheet' type='text/css' href='/css/all.css'/>
<title>kAmMa's Forum</title>
</head>
<body>
<div align='center'>
<div class='page' style='width:100%; text-align:left'>
<div style='padding:0 25px 0 25px' align='left'>
<br/>
{{COMMON_HEADER}}
<br/>
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<tbody><tr align='center'><td class='alt2' nowrap='nowrap' style='padding:0'>
<form action='/process/login' method='post'>
<table cellpadding='0' cellspacing='3' border='0'>
<tbody>
<tr>
<td class='smallfont' style='white-space:nowrap'><label for='navbar_username'>User Name</label></td>
<td><input type='text' class='bginput' style='font-size:11px' name='uname' id='navbar_username' size='10' required/></td>
<td>&nbsp;</td>
</tr>
<tr>
<td class='smallfont'><label for='navbar_password'>Password</label></td>
<td><input type='password' class='bginput' style='font-size:11px' name='passwd' id='navbar_password' size='10' required/></td>
<td align='left'><input type='submit' class='button' value='Log in'/></td>
</tr>
</tbody>
</table>
</form>
</td></tr></tbody>
</table>
<br/>
{{ERROR_BLOCK}}
{{COMMON_FOOTER}}
</div>
</div>
</div>
</body>
</html>

View File

@ -1,214 +0,0 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'/>
<meta name='viewport' content='width=device-width, initial-scale=1.0'/>
<meta http-equiv='Expires' content='0'/>
<link rel='stylesheet' type='text/css' href='/css/all.css'/>
<script type='text/javascript' src='/client.js?ver=2.43'></script>
<title>kAmMa's Forum - Member</title>
</head>
<body>
<div class='page' style='width:100%; text-align:left'>
<div style='padding:0 25px 0 25px' align='left'>
<br/>
{{COMMON_HEADER}}
<br/>
{{ERROR_BLOCK}}
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<tbody>
<tr><td class='tcat'>Member details</td></tr>
<tr>
<td class='panelsurround' align='center'>
<div class='panel'>
<div style='width:640px' align='left'>
<fieldset class='fieldset'>
<legend>Account</legend>
<table cellpadding='0' cellspacing='3' border='0' width='400'>
<tbody>
<tr><td>Username: <strong>{{USERNAME}}</strong></td></tr>
<tr><td>Join Date: <strong>{{JOIN_DATE}}</strong></td></tr>
</tbody>
</table>
</fieldset>
</div>
</div>
</td>
</tr>
</tbody>
</table>
<br/>
<form action='/process/saveicon' method='post' enctype='multipart/form-data'>
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<tbody>
<tr><td class='tcat'>Change user icon</td></tr>
<tr>
<td class='panelsurround' align='center'>
<div class='panel'>
<div style='width:640px' align='left'>
<fieldset class='fieldset'>
<legend>User Icon</legend>
<table cellpadding='0' cellspacing='3' border='0' width='400'>
<tbody>
<tr>
<td>
Current user icon<br/>
<img src='/process/showimage?userIcon=yes' width='80' onerror="this.style.display='none'; document.getElementById('noicon').style.display='inline';"/>
<span id='noicon' style='display:none'>Not defined</span>
</td>
</tr>
<tr>
<td>
Browse your local disk for user icon<br/>
<input type='file' class='bginput' name='iconfile' size='30'/>
</td>
</tr>
</tbody>
</table>
</fieldset>
<div style='margin-top:6px' align='center'>
<input type='submit' class='button' value='Save icon'/>
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</form>
<br/>
<form action='/process/savemember' method='post' onsubmit='return verifyPasswords();'>
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<tbody>
<tr><td class='tcat'>Change password</td></tr>
<tr>
<td class='panelsurround' align='center'>
<div class='panel'>
<div style='width:640px' align='left'>
<fieldset class='fieldset'>
<legend>Old Password</legend>
<table cellpadding='0' cellspacing='3' border='0' width='400'>
<tbody>
<tr><td>Please enter your current password.</td></tr>
<tr><td><input type='password' class='bginput' id='oldpassword' name='oldpassword' size='25' maxlength='50' value=''/></td></tr>
</tbody>
</table>
</fieldset>
<fieldset class='fieldset'>
<legend>New Password</legend>
<table cellpadding='0' cellspacing='3' border='0' width='400'>
<tbody>
<tr><td colspan='2'>Please enter a new password for your account.</td></tr>
<tr>
<td>New Password:<br/><input type='password' class='bginput' id='password' name='password' size='25' maxlength='50' value=''/></td>
<td>Confirm New Password:<br/><input type='password' class='bginput' id='passwordconfirm' name='passwordconfirm' size='25' maxlength='50' value=''/></td>
</tr>
</tbody>
</table>
</fieldset>
<div style='margin-top:6px' align='center'>
<input type='submit' class='button' name='changePwd' value='Save password'/>
<input type='reset' class='button' value='Reset Fields'/>
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</form>
<br/>
<form action='/process/savemember' method='post' onsubmit='return verifyEmails();'>
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<tbody>
<tr><td class='tcat'>Change personal info</td></tr>
<tr>
<td class='panelsurround' align='center'>
<div class='panel'>
<div style='width:640px' align='left'>
<fieldset class='fieldset'>
<legend>Email Address</legend>
<table cellpadding='0' cellspacing='3' border='0' width='400'>
<tbody>
<tr><td colspan='2'>Please enter a valid email address.</td></tr>
<tr>
<td>Email Address:<br/><input type='text' class='bginput' id='email' name='email' size='25' maxlength='50' value='{{EMAIL}}'/></td>
<td>Confirm Email Address:<br/><input type='text' class='bginput' id='emailconfirm' name='emailconfirm' size='25' maxlength='50' value='{{EMAIL}}'/></td>
</tr>
</tbody>
</table>
</fieldset>
<fieldset class='fieldset'>
<legend>Other informations</legend>
<table cellpadding='0' cellspacing='3' border='0' width='400'>
<tbody>
<tr><td>First Name:<br/><input type='text' class='bginput' name='firstname' size='25' maxlength='50' value='{{FIRST_NAME}}'/></td><td>&nbsp;</td></tr>
<tr><td>Last Name:<br/><input type='text' class='bginput' name='lastname' size='25' maxlength='50' value='{{LAST_NAME}}'/></td><td>&nbsp;</td></tr>
<tr><td>City:<br/><input type='text' class='bginput' name='city' size='25' maxlength='50' value='{{CITY}}'/></td><td>&nbsp;</td></tr>
</tbody>
</table>
</fieldset>
<fieldset class='fieldset'>
<legend>Sounds</legend>
<table cellpadding='0' cellspacing='3' border='0' width='400'>
<tbody>
<tr><td>Sound notifications: <input type='checkbox' class='bginput' name='soundonoff' value='soundon' {{SOUND_CHECKED}}/></td><td>&nbsp;</td></tr>
</tbody>
</table>
</fieldset>
<div style='margin-top:6px' align='center'>
<input type='submit' class='button' name='changeInfo' value='Save personal info'/>
<input type='reset' class='button' value='Reset Fields'/>
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</form>
<br/>
{{COMMON_FOOTER}}
</div>
</div>
<script type='text/javascript'>
function verifyPasswords() {
var oldPass = document.getElementById('oldpassword').value;
var pass1 = document.getElementById('password').value;
var pass2 = document.getElementById('passwordconfirm').value;
if (!oldPass || !pass1 || !pass2) {
alert('If you want to change password, please fill out all password fields.');
return false;
}
if (pass1 !== pass2) {
alert('The entered passwords do not match.');
return false;
}
return true;
}
function verifyEmails() {
var e1 = document.getElementById('email').value;
var e2 = document.getElementById('emailconfirm').value;
if (!e1 || !e2) {
alert('Please fill out both email fields.');
return false;
}
if (e1 !== e2) {
alert('The entered emails do not match.');
return false;
}
return true;
}
</script>
</body>
</html>

View File

@ -1,81 +0,0 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'/>
<meta name='viewport' content='width=device-width, initial-scale=1.0'/>
<meta http-equiv='Expires' content='0'/>
<link rel='stylesheet' type='text/css' href='/css/all.css'/>
<script type='text/javascript' src='/client.js?ver=2.43'></script>
<title>kAmMa's Forum</title>
</head>
<body>
<div class='page' style='width:100%; text-align:left'>
<div style='padding:0 25px 0 25px' align='left'>
<br/>
{{COMMON_HEADER}}
<br/>
{{ERROR_BLOCK}}
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<thead>
<tr><td class='tcat'>Reply to <span style='color:blue;font-weight:bold'>{{TO_USERNAME}}</span></td></tr>
</thead>
<tbody>
<tr>
<td class='panelsurround' align='center'>
<form action='/process/replymessage' method='post'>
<div class='panel'>
<div align='center'>
<div style='max-width:640px; width:auto'>
<div class='smallfont messagetext' style='text-align:left'>Message:</div>
<div id='vB_Editor_QR' class='vBulletin_editor'>
<div class='controlbar' style='padding-right:8px'>
<fieldset style='border:0; padding:0; margin:0'>
<textarea name='message' rows='10' cols='60' style='height:120px; width:100%'></textarea>
</fieldset>
</div>
</div>
<div class='submit_button'>
<input type='hidden' name='pmid' value='{{PM_ID}}'/>
<input type='hidden' name='title' value='{{RE_TITLE}}'/>
<input type='hidden' name='to_user' value='{{TO_USER_ID}}'/>
<input type='hidden' name='perpage' value='{{PER_PAGE}}'/>
<input type='hidden' name='iPageNo' value='{{I_PAGE_NO}}'/>
</div>
</div>
</div>
</div>
<div style='margin-top:6px'><input type='submit' value='Submit Message' class='button'/></div>
</form>
</td>
</tr>
</tbody>
</table>
<br/>
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center' style='border-bottom-width:0'>
<tbody><tr><td class='tcat'><div class='normal' style='float:right'>&nbsp;</div>Private Messages<span class='normal'>: {{THREAD_TITLE}}</span></td></tr></tbody>
</table>
<div align='right'>
<table class='tborder' cellpadding='3' cellspacing='1' border='0'>
<tbody><tr>
<td class='vbmenu_control' style='font-weight:normal'>
<form method='get' action='/message' style='display:inline'>
<input type='hidden' name='pmid' value='{{PM_ID}}'/>
<input type='hidden' name='iPageNo' value='1'/>
Records per page:
<select class='bginput' name='perpage' onchange='this.form.submit()'>{{PER_PAGE_OPTIONS}}</select>
</form>
<span class='smallfont'> Rows {{ROWS_FROM}} - {{ROWS_TO}} of {{ROWS_TOTAL}} {{PAGE_LINKS}}</span>
</td>
</tr></tbody>
</table>
</div>
<br/>
{{MESSAGE_ROWS}}
<br/>
{{COMMON_FOOTER}}
</div>
</div>
</body>
</html>

View File

@ -1,64 +0,0 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'/>
<meta name='viewport' content='width=device-width, initial-scale=1.0'/>
<meta http-equiv='Expires' content='0'/>
<link rel='stylesheet' type='text/css' href='/css/all.css'/>
<script type='text/javascript' src='/client.js?ver=2.43'></script>
<title>kAmMa's Forum</title>
</head>
<body>
<div class='page' style='width:100%; text-align:left'>
<div style='padding:0 25px 0 25px' align='left'>
<br/>
{{COMMON_HEADER}}
<br/>
{{ERROR_BLOCK}}
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center' style='border-bottom-width:0'>
<tbody>
<tr>
<td class='tcat'>
<div class='normal' style='float:right'>&nbsp;</div>
Private Message to <span class='normal'>: {{TO_USERNAME}}</span>
</td>
</tr>
</tbody>
</table>
<form action='/process/replymessage' method='post'>
<input type='hidden' name='to_user' value='{{TO_USER_ID}}'/>
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<tbody>
<tr>
<td class='panelsurround' align='center'>
<div class='panel'>
<div style='width:640px' align='left'>
<table cellpadding='0' cellspacing='0' border='0' class='fieldset'>
<tbody>
<tr><td class='smallfont' colspan='3'>Title:</td></tr>
<tr>
<td><input type='text' class='bginput' name='title' value='' size='40' maxlength='85'/></td>
<td>&nbsp;&nbsp;</td>
</tr>
</tbody>
</table>
<div class='smallfont'>Message text:</div>
<div style='text-align:left; padding-right:8px'>
<textarea name='message' rows='10' cols='60' style='height:250px; width:100%'></textarea>
</div>
</div>
</div>
<div style='margin-top:6px'><input type='submit' class='button' value='Submit Message'/></div>
</td>
</tr>
</tbody>
</table>
</form>
<br/>
{{COMMON_FOOTER}}
</div>
</div>
</body>
</html>

View File

@ -1,62 +0,0 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'/>
<meta name='viewport' content='width=device-width, initial-scale=1.0'/>
<meta http-equiv='Expires' content='0'/>
<link rel='stylesheet' type='text/css' href='/css/all.css'/>
<script type='text/javascript' src='/client.js?ver=2.43'></script>
<title>kAmMa's Forum - New Thread</title>
</head>
<body>
<div class='page' style='width:100%; text-align:left'>
<div style='padding:0 25px 0 25px' align='left'>
<br/>
{{COMMON_HEADER}}
<br/>
{{ERROR_BLOCK}}
<form action='/process/newthread' method='post'>
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<tbody>
<tr>
<td class='tcat'>Post New Thread</td>
</tr>
<tr>
<td class='panelsurround' align='center'>
<div class='panel'>
<div style='width:640px' align='left'>
<div class='smallfont' style='float:right'>Logged in as <a href='/member'>{{USERNAME}}</a></div>
<table cellpadding='0' cellspacing='0' border='0' class='fieldset'>
<tbody>
<tr><td class='smallfont' colspan='3'>Title:</td></tr>
<tr>
<td><input type='text' class='bginput' name='forumname' value='' size='40' maxlength='85'/></td>
<td>&nbsp;&nbsp;</td>
</tr>
</tbody>
</table>
<div class='smallfont'>Description:</div>
<div style='text-align:left; padding-right:8px'>
<textarea name='description' rows='10' cols='60' style='height:250px; width:100%'></textarea>
</div>
<fieldset class='fieldset' style='margin-top:6px'>
<legend>Thread password</legend>
<div style='padding:3px'><span><input type='text' class='bginput' name='password' value='' size='40'/></span></div>
</fieldset>
</div>
</div>
<div style='margin-top:6px'>
<input type='submit' class='button' name='sbutton' value='Submit New Thread'/>
</div>
</td>
</tr>
</tbody>
</table>
</form>
<br/>
{{COMMON_FOOTER}}
</div>
</div>
</body>
</html>

Binary file not shown.

View File

@ -1,109 +0,0 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'/>
<meta name='viewport' content='width=device-width, initial-scale=1.0'/>
<meta http-equiv='Expires' content='0'/>
<link rel='stylesheet' type='text/css' href='/css/all.css'/>
<script type='text/javascript' src='/client.js?ver=2.43'></script>
<title>kAmMa's Forum</title>
</head>
<body>
<div class='page' style='width:100%; text-align:left'>
<div style='padding:0 25px 0 25px' align='left'>
<br/>
{{COMMON_HEADER}}
<br/>
<div align='right'>
<table class='tborder' cellpadding='3' cellspacing='1' border='0'>
<tbody><tr>
<td class='vbmenu_control' style='font-weight:normal'>
<form method='get' action='/private' style='display:inline'>
<input type='hidden' name='oBy' value='{{ORDER_BY}}'/>
<input type='hidden' name='iPageNo' value='1'/>
Records per page:
<select class='bginput' name='perpage' onchange='this.form.submit()'>{{PER_PAGE_OPTIONS}}</select>
</form>
<span class='smallfont'> Rows {{ROWS_FROM}} - {{ROWS_TO}} of {{ROWS_TOTAL}} {{PAGE_LINKS}}</span>
</td>
</tr></tbody>
</table>
</div>
<br/>
<form method='post' action='/private' name='pmform' onsubmit='return preparePmIds();'>
<input type='hidden' name='oBy' value='{{ORDER_BY}}'/>
<input type='hidden' name='perpage' value='{{PER_PAGE}}'/>
<input type='hidden' name='iPageNo' value='{{I_PAGE_NO}}'/>
<input type='hidden' name='pmidsCsv' value='' id='pmidsCsv'/>
<table class='tborder' cellpadding='6' cellspacing='1' border='0' width='100%' align='center'>
<thead>
<tr>
<td class='tcat' colspan='4' style='padding:6px; padding-right:0'>
<span class='smallfont' style='float:right'>
<label>
Messages: <strong>{{THREAD_COUNT}}</strong>
<input type='checkbox' title='Check / Uncheck All' onclick='checkUncheckAll(this);'/>
</label>
</span>
<div class='smallfont'>Private Messages</div>
</td>
</tr>
</thead>
<tbody>
<tr class='block_title'>
<td class='thead' colspan='2'></td>
<td class='thead'>
<div style='float:right'><a href='{{DATE_SORT_LINK}}'>Date</a></div>
<div>Title / Sender -> Recipient</div>
</td>
<td class='thead'></td>
</tr>
</tbody>
<tbody id='collapseobj_pmf0_old_messages'>
{{THREAD_ROWS}}
</tbody>
<tbody>
<tr>
<td class='tfoot' align='right' colspan='4'>
<div class='smallfont' style='color:white'>
Selected Messages:
<select name='dowhat'>
<option value='delete'>Delete</option>
<option value='read'>Mark as read</option>
<option value='unread'>Mark as unread</option>
</select>
<input type='submit' class='button' value='Go'/>
</div>
</td>
</tr>
</tbody>
</table>
</form>
<br/>
{{COMMON_FOOTER}}
</div>
</div>
<script type='text/javascript'>
function checkUncheckAll(field) {
var elems = document.getElementsByName('pmids');
for (var i = 0; i < elems.length; i++) {
elems[i].checked = !!field.checked;
}
}
function preparePmIds() {
var elems = document.getElementsByName('pmids');
var ids = [];
for (var i = 0; i < elems.length; i++) {
if (elems[i].checked) {
ids.push(elems[i].value);
}
}
document.getElementById('pmidsCsv').value = ids.join(',');
return true;
}
</script>
</body>
</html>

View File

@ -1,44 +0,0 @@
cz/kamma/fabka/httpserver/session/SessionData.class
cz/kamma/fabka/httpserver/repository/PrivateThreadRoot.class
cz/kamma/fabka/httpserver/repository/MysqlClientRepository.class
cz/kamma/fabka/httpserver/http/Router.class
cz/kamma/fabka/httpserver/repository/PrivateMessageItem.class
cz/kamma/fabka/httpserver/http/Responses.class
cz/kamma/fabka/httpserver/http/ClasspathStaticFileHandler.class
cz/kamma/fabka/httpserver/session/SessionManager.class
cz/kamma/fabka/httpserver/repository/PrivateThreadSummary.class
cz/kamma/fabka/httpserver/repository/QuotedTextItem.class
cz/kamma/fabka/httpserver/web/LegacyMessageFormatter.class
cz/kamma/fabka/httpserver/repository/MemberProfile.class
cz/kamma/fabka/httpserver/repository/ForumSummary.class
cz/kamma/fabka/httpserver/repository/MysqlClientRepository$SqlExecution.class
cz/kamma/fabka/httpserver/repository/ChatVoteStats.class
cz/kamma/fabka/httpserver/http/StaticFileHttpHandler.class
cz/kamma/fabka/httpserver/auth/AuthService.class
cz/kamma/fabka/httpserver/HttpServerApplication.class
cz/kamma/fabka/httpserver/repository/UserIcon.class
cz/kamma/fabka/httpserver/auth/DatabaseAuthService.class
cz/kamma/fabka/httpserver/repository/MessageRenderSettings.class
cz/kamma/fabka/httpserver/repository/PrivateMessageStats.class
cz/kamma/fabka/httpserver/web/Pages.class
cz/kamma/fabka/httpserver/repository/ForumDisplayView.class
cz/kamma/fabka/httpserver/repository/ForumRepository.class
cz/kamma/fabka/httpserver/auth/EnvAuthService.class
cz/kamma/fabka/httpserver/repository/ForumMessage.class
cz/kamma/fabka/httpserver/http/RouteHandler.class
cz/kamma/fabka/httpserver/AppConfig.class
cz/kamma/fabka/httpserver/repository/SettingsRepository.class
cz/kamma/fabka/httpserver/repository/ChatLine.class
cz/kamma/fabka/httpserver/repository/ForumAttachment.class
cz/kamma/fabka/httpserver/repository/AttachmentData.class
cz/kamma/fabka/httpserver/repository/PrivateMessageRepository.class
cz/kamma/fabka/httpserver/repository/MemberRepository.class
cz/kamma/fabka/httpserver/auth/AuthenticatedUser.class
cz/kamma/fabka/httpserver/repository/VoteStats.class
cz/kamma/fabka/httpserver/http/RequestContext.class
cz/kamma/fabka/httpserver/http/MultipartFormData.class
cz/kamma/fabka/httpserver/repository/UserIconRepository.class
cz/kamma/fabka/httpserver/repository/ChatRepository.class
cz/kamma/fabka/httpserver/http/MultipartFormData$FileItem.class
cz/kamma/fabka/httpserver/crypto/Md5.class
cz/kamma/fabka/httpserver/repository/ForumDetail.class

View File

@ -1,42 +0,0 @@
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/AppConfig.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/HttpServerApplication.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/auth/AuthService.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/auth/AuthenticatedUser.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/auth/DatabaseAuthService.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/auth/EnvAuthService.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/crypto/Md5.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/http/ClasspathStaticFileHandler.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/http/MultipartFormData.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/http/RequestContext.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/http/Responses.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/http/RouteHandler.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/http/Router.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/http/StaticFileHttpHandler.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/AttachmentData.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/ChatLine.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/ChatRepository.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/ChatVoteStats.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/ForumAttachment.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/ForumDetail.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/ForumDisplayView.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/ForumMessage.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/ForumRepository.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/ForumSummary.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/MemberProfile.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/MemberRepository.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/MessageRenderSettings.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/MysqlClientRepository.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/PrivateMessageItem.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/PrivateMessageRepository.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/PrivateMessageStats.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/PrivateThreadRoot.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/PrivateThreadSummary.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/QuotedTextItem.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/SettingsRepository.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/UserIcon.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/UserIconRepository.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/repository/VoteStats.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/session/SessionData.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/session/SessionManager.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/web/LegacyMessageFormatter.java
/home/kamma/projects/FabkovaChata/new-version/app-httpserver/src/main/java/cz/kamma/fabka/httpserver/web/Pages.java