Skip to content

Commit

Permalink
[28] Added comment system.
Browse files Browse the repository at this point in the history
Signed-off-by: Ivan <Dfyztimy@list.ru>
  • Loading branch information
Hantet committed Jul 10, 2010
1 parent 66ab7b5 commit 6a4681e
Show file tree
Hide file tree
Showing 7 changed files with 101 additions and 13 deletions.
21 changes: 21 additions & 0 deletions addcomment.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php
if($_SERVER['HTTP_X_REQUESTED_WITH'] == "XMLHttpRequest" &&
!empty($_POST['entry']) &&
!empty($_POST['player']) &&
!empty($_POST['text']) &&
!empty($_POST['account']))
{
require_once("config.php");
require_once("lib/classes.php");
$sql = new sql;
$main = new main;

$entry = intval($_POST['entry']);
$account = intval($_POST['account']);
$player = intval($_POST['player']);
$text = htmlspecialchars($_POST['text'], ENT_QUOTES);
$date = $main->GetDate("Y-m-d H:i:s");
$sql->exe($cfg->get("realmd"),"INSERT INTO `bt_comment` (`entry`,`account`,`player`,`text`,`date`) VALUES ('".$entry."','".$account."','".$player."','".$text."','".$date."')");
echo $date;
}
?>
4 changes: 2 additions & 2 deletions config.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,9 @@ function get($id)
## installquery: Count of query for install. Do not change!
##################################################################################################*/
"CheckVersion" => false,
"version" => 27,
"version" => 28,
"checkdiff" => 2,
"installquery" => 213,
"installquery" => 214,
/*##################################################################################################
## Outer resources
## Database: Link to the wow database site. Default: http://ru.wowhead.com/.
Expand Down
25 changes: 16 additions & 9 deletions lib/html.php
Original file line number Diff line number Diff line change
Expand Up @@ -138,31 +138,31 @@ public function detail($int)
<table height="100%" border="0" cellpadding="0" cellspacing="0" align="left">
<tr>
<td width="365px" valign="top"><div class="pad">Сейчас так:</div>
<textarea class="textarea" id="area1" style="height:80px;" READONLY>'.$all['text_1'].'</textarea><div class="pad">А должно быть так:</div>
<textarea class="textarea" id="area2" style="height:80px;" READONLY>'.$all['text_2'].'</textarea>'.$area3.'
<textarea class="textarea" style="height:80px;" READONLY>'.$all['text_1'].'</textarea><div class="pad">А должно быть так:</div>
<textarea class="textarea" style="height:80px;" READONLY>'.$all['text_2'].'</textarea>'.$area3.'
</td>
<td width="1px" style="background-color: #000;"></td>
<td width="236px" valign="top">
<table class="t2" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td class="block2">Персонаж:</td>
<td class="block3" align="right" id="player">'.$main->GetNameByGUID($all['sender']).'</td>
<td class="block3" align="right">'.$main->GetNameByGUID($all['sender']).'</td>
</tr>
<tr>
<td class="block2">Тип:</td>
<td class="block3" align="right" id="type">'.$main->GetSectionById($all['type']).'</td>
<td class="block3" align="right">'.$main->GetSectionById($all['type']).'</td>
</tr>
<tr>
<td class="block2">Подтип:</td>
<td class="block3" align="right" id="subtype">'.$main->GetSubType($all['subtype']).'</td>
<td class="block3" align="right">'.$main->GetSubType($all['subtype']).'</td>
</tr>
<tr>
<td class="block2">Местность:</td>
<td class="block3" align="right" id="map">'.$main->GetMap($all['map']).'</td>
<td class="block3" align="right">'.$main->GetMap($all['map']).'</td>
</tr>
<tr>
<td class="block2" valign="top">Зона: </td>
<td class="block3" align="right" id="zone">'.$main->GetZone($all['zone']).'</td>
<td class="block3" align="right">'.$main->GetZone($all['zone']).'</td>
</tr>
<tr style="height:10px;"><td></td><td></td></tr>
<tr style="height:1px;background-color: #000;"><td></td><td></td></tr>
Expand All @@ -172,10 +172,17 @@ public function detail($int)
</td>
<td width="1px" style="background-color: #000;"></td>
<td valign="top" width="365px">
<div class="pad">Комментарии:</div>
<div class="pad">Ответ администрации:</div>
<textarea class="textarea" style="height:80px;" READONLY></textarea>
<div class="pad">Комментарии пользователей:</div>
<div class="textarea2" id="textarea2"></div>
<div class="pad">Добавить комментарий:</div>
<textarea class="textarea" style="height:80px;" id="comm_text"></textarea>
<div align="right"><select class="input" id="comm_player"><option DISABLED SELECTED value="0">Отправитель</option>'.$main->LoadChar($user['id']).'</select></div>
<div align="right"><div class="butt" onClick="addcomment('.$all['id'].')">Отправить</div>
</td>
</tr>
</table>';
</table><span id="userid" style="display:none;">'.$user['id'].'</span>';
$this->blocknot($text);
}
public function view()
Expand Down
28 changes: 28 additions & 0 deletions lib/main.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,34 @@
var tr_select = false;
var detail_view = false;

function addcomment(entry)
{
var text = document.getElementById("comm_text").value;
var name = document.getElementById("comm_player").options[document.getElementById("comm_player").selectedIndex].value;
var nametxt = document.getElementById("comm_player").options[document.getElementById("comm_player").selectedIndex].text;
var account = document.getElementById("userid").innerHTML;
var query = "player="+name+"&text="+text+"&account="+account+"&entry="+entry;
if(name == 0)
alert('Необходимо выбрать персонажа!');
else if(text == 'Текст сообщения')
alert('Введите текст комментария!');
else if(text.length < 50)
alert('Текст сообщения должен быть не менее 50 символов!\nФлуд в комментариях запрещён!');
else
{
$.ajax({
type: "POST",
data: query,
url: "addcomment.php",
cache: false,
success: function(html){
var old = document.getElementById("textarea2").innerHTML;
document.getElementById("textarea2").innerHTML = '<div class="pad2">'+html+' ['+nametxt+']:<div class="pad2">'+text+'</div></div><hr>' + old;
}
});
}
}

function GetSelectName(id)
{
switch(id)
Expand Down
19 changes: 17 additions & 2 deletions lib/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ padding: 0;
margin: 0;
background-color: #000;
}
hr.ruler {
hr {
height: 1px;
margin: 0;
padding: 0;
border-top: 0;
border-bottom: 1px dashed #000;
border-bottom: 1px dotted #000;
}
a {
color: #FFF;
Expand Down Expand Up @@ -99,6 +99,18 @@ border: 0px;
background-color: #999;
color: #000;
}
.textarea2 {
cursor: default;
overflow: auto;
padding: 0px;
margin: 0;
border: 0px;
background-color: #999;
color: #000;
height: 180px;
width: 100%;
font-size: 14px;
}
.t2 {
color: #FFF;
width: 100%;
Expand Down Expand Up @@ -140,6 +152,9 @@ padding: 5px;
padding: 0px 5px 0px 5px;
color: #FFF;
}
.pad2 {
padding: 5px;
}
#namelimit1 {
position: relative;
width: 175px;
Expand Down
9 changes: 9 additions & 0 deletions sql/realmd_bugtracker.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
SET FOREIGN_KEY_CHECKS=0;

CREATE TABLE `bt_comment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`entry` int(11) NOT NULL,
`account` int(11) NOT NULL,
`player` int(11) NOT NULL,
`text` varchar(255) NOT NULL,
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`));

DROP TABLE IF EXISTS `bt_map_id`;
CREATE TABLE `bt_map_id` (
`id` int(11) NOT NULL,
Expand Down
8 changes: 8 additions & 0 deletions sql/updates/realmd_revision_27.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
CREATE TABLE `bt_comment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`entry` int(11) NOT NULL,
`account` int(11) NOT NULL,
`player` int(11) NOT NULL,
`text` varchar(255) NOT NULL,
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`));

0 comments on commit 6a4681e

Please sign in to comment.