aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--h-source/Application/Controllers/HistoryController.php44
-rw-r--r--h-source/Application/Controllers/ModeratorsController.php70
-rw-r--r--h-source/Application/Views/Meet/contributions.php14
-rw-r--r--h-source/Application/Views/Moderators/index.php74
-rw-r--r--h-source/Application/Views/My/panel.php6
-rw-r--r--h-source/Application/Views/Search/results.php2
-rw-r--r--h-source/Config/Route.php1
-rwxr-xr-xh-source/Public/Css/website.css141
-rw-r--r--h-source/tables.sql3
9 files changed, 281 insertions, 74 deletions
diff --git a/h-source/Application/Controllers/HistoryController.php b/h-source/Application/Controllers/HistoryController.php
index 997878b..76b1158 100644
--- a/h-source/Application/Controllers/HistoryController.php
+++ b/h-source/Application/Controllers/HistoryController.php
@@ -76,6 +76,7 @@ class HistoryController extends BaseController
'id_name' => 'id_mes',
'field_name' => 'deleted',
'actions' => array('hide','show'),
+ 'group' => 'moderator',
),
@@ -86,6 +87,7 @@ class HistoryController extends BaseController
'id_name' => 'id_talk',
'field_name' => 'deleted',
'actions' => array('hide','show'),
+ 'group' => 'moderator',
),
@@ -96,6 +98,7 @@ class HistoryController extends BaseController
'id_name' => 'id_user',
'field_name' => 'blocked',
'actions' => array('block','unblock'),
+ 'group' => 'moderator',
),
@@ -142,22 +145,23 @@ class HistoryController extends BaseController
if ($this->s['registered']->status['status'] === 'logged')
{
- if ($this->ismoderator)
+ if (!$this->s['registered']->checkCsrf($clean['token'])) die("wrong token");
+
+ if ($this->m['UsersModel']->isBlocked($this->s['registered']->status['id_user'])) die("your account has been blocked");
+
+ $clean['id_user'] = (int)$this->s['registered']->status['id_user'];
+ $clean['id'] = $this->request->post('id',0,'forceInt');
+ $type = $this->request->post('type','','sanitizeAll');
+ $message = $this->request->post('message','');
+
+ $modelName = 'error';
+
+ if (array_key_exists($type,$this->types))
{
- if (!$this->s['registered']->checkCsrf($clean['token'])) die("wrong token");
-
- if ($this->m['UsersModel']->isBlocked($this->s['registered']->status['id_user'])) die("your account has been blocked");
-
- $clean['id_user'] = (int)$this->s['registered']->status['id_user'];
- $clean['id'] = $this->request->post('id',0,'forceInt');
- $type = $this->request->post('type',0,'sanitizeAll');
- $message = $this->request->post('message','');
-
- $modelName = 'error';
-
- if (array_key_exists($type,$this->types))
+ if (in_array($action,$this->types[$type]['actions']))
{
- if (in_array($action,$this->types[$type]['actions']))
+ $clean['group'] = $this->types[$type]['group'];
+ if (in_array($clean['group'],$this->s['registered']->status['groups']))
{
$modelName = $this->types[$type]['model_name'];
$clean['type'] = $this->types[$type]['clean_type'];
@@ -182,6 +186,7 @@ class HistoryController extends BaseController
{
$this->m['HistoryModel']->setFields('id:forceInt,type,message','sanitizeAll');
$this->m['HistoryModel']->values['created_by'] = $clean['id_user'];
+ $this->m['HistoryModel']->values['gr'] = $clean['group'];
$this->m['HistoryModel']->values['action'] = $this->strings[$action]['action'];
$this->m['HistoryModel']->updateTable('insert');
@@ -217,12 +222,13 @@ class HistoryController extends BaseController
if ($this->s['registered']->status['status'] === 'logged')
{
- if ($this->ismoderator)
+ if (!$this->m['UsersModel']->isBlocked($this->s['registered']->status['id_user']))
{
- if (!$this->m['UsersModel']->isBlocked($this->s['registered']->status['id_user']))
+ $clean['id'] = (int)$id;
+ if (array_key_exists($type,$this->types))
{
- $clean['id'] = (int)$id;
- if (array_key_exists($type,$this->types))
+ $clean['group'] = $this->types[$type]['group'];
+ if (in_array($clean['group'],$this->s['registered']->status['groups']))
{
$clean['type'] = $this->types[$type]['clean_type'];
@@ -237,7 +243,7 @@ class HistoryController extends BaseController
break;
}
- $data['res'] = $this->m['HistoryModel']->select()->where(array('id'=>$clean['id'],'type'=>$clean['type']))->send();
+ $data['res'] = $this->m['HistoryModel']->select()->where(array('id'=>$clean['id'],'type'=>$clean['type'],'gr'=>$clean['group']))->send();
$data['md_action'] = array('hide'=>'hidden','show'=>'restored','block'=>'blocked','unblock'=>'un-blocked');
diff --git a/h-source/Application/Controllers/ModeratorsController.php b/h-source/Application/Controllers/ModeratorsController.php
new file mode 100644
index 0000000..f7a5737
--- /dev/null
+++ b/h-source/Application/Controllers/ModeratorsController.php
@@ -0,0 +1,70 @@
+<?php
+
+// h-source, a web software to build a community of people that want to share their hardware information.
+// Copyright (C) 2010 Antonio Gallo (h-source-copyright.txt)
+//
+// This file is part of h-source
+//
+// h-source is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// h-source is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with h-source. If not, see <http://www.gnu.org/licenses/>.
+
+if (!defined('EG')) die('Direct access not allowed!');
+
+class ModeratorsController extends BaseController
+{
+
+ public function __construct($model, $controller, $queryString)
+ {
+ parent::__construct($model, $controller, $queryString);
+
+ $this->model('HistoryModel');
+
+ $this->modelName = 'HistoryModel';
+
+ $data['title'] = 'moderators page - '.Website::$generalName;
+ $this->append($data);
+
+ $this->setArgKeys(array('page:forceNat'=>1));
+ }
+
+ public function actions($lang = 'en')
+ {
+ $this->shift(1);
+
+ Params::$nullQueryValue = 'undef';
+
+ $this->s['registered']->check('moderator');
+
+ $whereClauseArray = array(
+ 'gr' => 'moderator',
+ );
+
+ $this->helper('Pages','moderators/actions/'.$this->lang,'page');
+
+ $this->m['HistoryModel']->clear()->select()->where($whereClauseArray)->orderBy('id_history desc');
+
+ $recordNumber = $this->m['HistoryModel']->rowNumber();
+ $page = $this->viewArgs['page'];
+
+ $this->m['HistoryModel']->limit = $this->h['Pages']->getLimit($page,$recordNumber,30);
+
+ $data['table'] = $this->m['HistoryModel']->send();
+
+ $data['pageList'] = $this->h['Pages']->render($page-4,8);
+
+ $this->append($data);
+ $this->load('index');
+ $this->right();
+ }
+
+} \ No newline at end of file
diff --git a/h-source/Application/Views/Meet/contributions.php b/h-source/Application/Views/Meet/contributions.php
index a62160d..1ebbf30 100644
--- a/h-source/Application/Views/Meet/contributions.php
+++ b/h-source/Application/Views/Meet/contributions.php
@@ -39,6 +39,13 @@
</div>
<?php } ?>
+ <!--talk messages submitted-->
+ <?php if ($hasTalk) { ?>
+ <div class="user_hardware_pages">
+ <a href="<?php echo $this->baseUrl."/meet/talk/$lang/$meet_username".$this->viewStatus;?>">talk messages submitted by <b><?php echo $meet_username;?></b></a>
+ </div>
+ <?php } ?>
+
<!--issues opened-->
<?php if ($hasIssues) { ?>
<div class="user_hardware_pages">
@@ -53,13 +60,6 @@
</div>
<?php } ?>
- <!--talk messages submitted-->
- <?php if ($hasTalk) { ?>
- <div class="user_hardware_pages">
- <a href="<?php echo $this->baseUrl."/meet/talk/$lang/$meet_username".$this->viewStatus;?>">talk messages submitted by <b><?php echo $meet_username;?></b></a>
- </div>
- <?php } ?>
-
</div>
</div> \ No newline at end of file
diff --git a/h-source/Application/Views/Moderators/index.php b/h-source/Application/Views/Moderators/index.php
new file mode 100644
index 0000000..7594695
--- /dev/null
+++ b/h-source/Application/Views/Moderators/index.php
@@ -0,0 +1,74 @@
+<?php if (!defined('EG')) die('Direct access not allowed!'); ?>
+
+<?php
+// h-source, a web software to build a community of people that want to share their hardware information.
+// Copyright (C) 2010 Antonio Gallo (h-source-copyright.txt)
+//
+// This file is part of h-source
+//
+// h-source is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// h-source is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with h-source. If not, see <http://www.gnu.org/licenses/>.
+?>
+
+ <div id="left">
+
+ <div class="position_tree_box">
+ <a href="<?php echo $this->baseUrl."/home/index/$lang";?>">Home</a> &raquo; <a href="<?php echo $this->baseUrl."/my/home/$lang/$token";?>">panel</a> &raquo; moderators' page
+ </div>
+
+ <div class="contrib_explain_box">
+ List of actions carried out by moderators
+ </div>
+
+ <table class="listTable">
+ <tr class="listHead">
+ <td class="simpleText">ACTION ID</td>
+ <td class="simpleText">MODERATOR</td>
+ <td class="simpleText">ACTION</td>
+ <td class="simpleText">TYPE</td>
+ <td class="simpleText">OBJECT ID</td>
+ <td class="simpleText text_item_date">DATE</td>
+ <td class="simpleText">MOTIVATION</td>
+ </tr>
+ <?php foreach ($table as $row) { ?>
+ <tr class="listRow">
+ <td class="simpleText">
+ <span class='textItem'><?php echo $row['history']['id_history'];?></span>
+ </td>
+ <td class="simpleText">
+ <span class='textItem'><?php echo $u->getUser($row['history']['created_by']);?></span>
+ </td>
+ <td class="simpleText">
+ <span class='textItem'><?php echo $row['history']['action'];?></span>
+ </td>
+ <td class="simpleText">
+ <span class='textItem'><?php echo $row['history']['type'];?></span>
+ </td>
+ <td class="simpleText">
+ <span class='textItem'><?php echo $row['history']['id'];?></span>
+ </td>
+ <td class="simpleText text_item_date">
+ <span class='textItem'><?php echo smartDate($row['history']['creation_date']);?></span>
+ </td>
+ <td class="simpleText">
+ <span class='textItem'><?php echo $row['history']['message'];?></span>
+ </td>
+ </tr>
+ <?php } ?>
+ </table>
+
+ <div class="history_page_list">
+ <?php echo gtext("page list");?>: <?php echo $pageList;?>
+ </div>
+
+ </div>
diff --git a/h-source/Application/Views/My/panel.php b/h-source/Application/Views/My/panel.php
index 44f159e..b5cc35e 100644
--- a/h-source/Application/Views/My/panel.php
+++ b/h-source/Application/Views/My/panel.php
@@ -32,6 +32,12 @@
</div>
<?php } ?>
+ <?php if ($ismoderator) { ?>
+ <div class="moderator_panel_link">
+ watch all the <a href="<?php echo Url::getRoot('moderators/actions/'.$lang);?>">moderators' actions</a>
+ </div>
+ <?php } ?>
+
<ul class='panelApplicationList'>
<li><a href="<?php echo Url::getRoot('meet/user/'.$lang.'/'.$username);?>">Watch your public profile</a></li>
<li><a href="<?php echo Url::getRoot('my/profile/'.$lang.'/'.$token);?>">Edit your profile</a></li>
diff --git a/h-source/Application/Views/Search/results.php b/h-source/Application/Views/Search/results.php
index d092bd7..1b6a27d 100644
--- a/h-source/Application/Views/Search/results.php
+++ b/h-source/Application/Views/Search/results.php
@@ -39,7 +39,7 @@
<div class="search_result_item">
<div>
- <?php echo gtext("model name");?>: <b><a href="<?php echo $this->baseUrl."/".MyStrings::$reverse[$row['hardware']['type']]."/view/$lang/".$row['hardware']['id_hard']."/".$row['hardware']['model'];?>"><?php echo $row['hardware']['model'];?></a></b>
+ <?php echo gtext("model name");?>: <b><a href="<?php echo $this->baseUrl."/".MyStrings::$reverse[$row['hardware']['type']]."/view/$lang/".$row['hardware']['id_hard']."/".encodeUrl($row['hardware']['model']);?>"><?php echo $row['hardware']['model'];?></a></b>
</div>
<div>
<?php echo gtext("model type");?>: <b><?php echo $row['hardware']['type'];?></b>
diff --git a/h-source/Config/Route.php b/h-source/Config/Route.php
index 145947e..7807f09 100644
--- a/h-source/Config/Route.php
+++ b/h-source/Config/Route.php
@@ -109,6 +109,7 @@ class Route
'threegcards,differences',
'threegcards,climb',
'threegcards,talk',
+ 'moderators,actions',
);
//it can be 'yes' or 'no'
diff --git a/h-source/Public/Css/website.css b/h-source/Public/Css/website.css
index 0f50c7d..1586249 100755
--- a/h-source/Public/Css/website.css
+++ b/h-source/Public/Css/website.css
@@ -7,7 +7,7 @@ html, body
body
{
- font:normal 15px/1.3 sans-serif,Verdana,arial;
+ font:normal 15px/1.3 sans-serif,arial;
text-align: center;
background:#ffffff;
}
@@ -57,7 +57,7 @@ div#top_menu_external
div#top_menu
{
- font:bold 15px sans-serif,Verdana,arial;
+ font:bold 15px sans-serif,arial;
text-align:left;
padding:0.4em 0px;
background:#015512;
@@ -72,7 +72,7 @@ div#top_menu
div#top_menu a
{
- font:bold 16px sans-serif,Verdana,arial;
+ font:bold 16px sans-serif,arial;
padding:0.4em 10px;
text-decoration:none;
font-weight:bold;
@@ -197,7 +197,7 @@ div#right
overflow:hidden;
/* background:red; */
margin:10px 0px 10px 10px;
- font:normal 14px/1 sans-serif,Verdana,arial;
+ font:normal 14px/1 sans-serif,arial;
}
.notebook_insert_link
@@ -273,7 +273,7 @@ div#footer{
/*div#navigation li{background: url(immagini/tabella1.png) no-repeat left center;}*/
a.link_menu
{
- font: bold 16px/1.75em Verdana,"Times New Roman",sans-serif;
+ font: bold 16px/1.75em sans-serif,arial;
text-decoration: none;
color:#4169E1;
margin-left:10px;
@@ -295,7 +295,7 @@ a.link_menu
border-top:2px solid #8080a6;
border-bottom:2px solid #8080a6;
- font: normal 16px/1.3 sans-serif,Verdana,arial;
+ font: normal 16px/1.3 sans-serif,arial;
}
/*singolo box contentente un portatile in view all*/
@@ -306,7 +306,7 @@ a.link_menu
margin:40px 0px;
padding:3px;
/* border:2px solid #7dafe7; */
- font: normal 14px/1.5 sans-serif,Verdana,arial;
+ font: normal 14px/1.5 sans-serif,arial;
}
.model_viewall
@@ -324,7 +324,7 @@ a.link_menu
overflow:hidden;
width:100%;
/* margin-bottom:10px; */
- font:normal 14px/1 sans-serif,arial,Verdana;
+ font:normal 14px/1 sans-serif,arial;
border-bottom:1px solid #7e0000;
}
.notebook_vendor, .notebook_compatibility, .notebook_kernel, .model_tested_on
@@ -355,7 +355,7 @@ a.link_menu
margin:0px 5px;
margin-top:1.5em;
/* margin-bottom:10px; */
- font:bold 14px/1 sans-serif,arial,Verdana;
+ font:bold 14px/1 sans-serif,arial;
border-bottom:1px solid #7e0000;
/* border-bottom:1px solid #228B22; */
}
@@ -378,7 +378,7 @@ a.link_menu
.alert {
clear:left;
clear:right;
- font:bold 12px/1.5 Verdana,arial;
+ font:bold 12px/1.5 sans-serif,arial;
padding:2px;
margin:5px 5px 15px 5px;
/* background:TOMATO; */
@@ -389,7 +389,7 @@ a.link_menu
/*executed operation string*/
.executed {
- font:bold 12px/1.5 Verdana,arial;
+ font:bold 12px/1.5 sans-serif,,arial;
padding:5px;
margin:5px 5px 15px 5px;
background:#E0FFFF;
@@ -427,7 +427,7 @@ a.link_menu
{
padding:2px;
width:45px;
- font:normal 14px/1 sans-serif,Verdana,arial;
+ font:normal 14px/1 sans-serif,arial;
cursor:pointer;
}
/*div that contains the link to the history page*/
@@ -467,7 +467,7 @@ a.link_menu
}
.history_title
{
- font:normal 14px/1 sans-serif,Verdana;
+ font:normal 14px/1 sans-serif;
margin:10px;
padding:3px;
}
@@ -485,7 +485,7 @@ a.link_menu
/*page list in history*/
.history_page_list, .history_page_list_news {
text-align:left;
- font:normal 14px/1 Verdana,arial;
+ font:normal 14px/1 sans-serif,arial;
padding:10px;
margin-bottom:15px;
}
@@ -516,7 +516,7 @@ div.history_page_list_news a
.viewall_no_items_found
{
- font:normal 14px/1 sans-serif,Verdana,arial;
+ font:normal 14px/1 sans-serif,arial;
margin:10px;
padding:5px;
}
@@ -546,7 +546,7 @@ div.history_page_list_news a
margin-left:3px;
color:#FF4500;
font-weight:bold;
- font: bold 13px/1 sans-serif,arial,Verdana;
+ font: bold 13px/1 sans-serif,arial;
}
ul#menuBlock {
@@ -557,7 +557,6 @@ ul#menuBlock {
list-style:none;
height:24px;
}
-
ul#menuBlock li {
position:relative;
display:block;
@@ -573,7 +572,7 @@ ul#menuBlock li {
ul#menuBlock li a {
color:#000000;
- font: normal 12px/1 sans-serif,Verdana,arial;
+ font: normal 12px/1 sans-serif,arial;
}
ul#menuBlock li ul {
@@ -585,7 +584,10 @@ ul#menuBlock li ul {
left:-3px;
display:none;
}
-
+ul#menuBlock:hover li ul
+{
+ display:block;
+}
ul#menuBlock li ul li {
background:#ffef84;
border-top:1px solid #ec8459;
@@ -625,7 +627,7 @@ ins
{
margin:5px 5px 25px 5px;
padding:5px;
- font:normal 14px/1 sans-serif,arial,Verdana;
+ font:normal 14px/1 sans-serif,arial;
border-top:1px solid #DC143C;
border-bottom:1px solid #DC143C;
}
@@ -681,7 +683,7 @@ ins
.div_h1
{
- font:bold 15px/1 sans-serif,arial,Verdana;
+ font:bold 15px/1 sans-serif,arial;
border-bottom:1px solid gray;
padding:3px 0px;
margin:10px 0px;
@@ -689,12 +691,12 @@ ins
}
.div_h2
{
- font:bold 14px/1 sans-serif,arial,Verdana;
+ font:bold 14px/1 sans-serif,arial;
color:gray;
}
.div_h3
{
- font:bold 13px/1 sans-serif,arial,Verdana;
+ font:bold 13px/1 sans-serif,arial;
color:gray;
}
@@ -702,7 +704,7 @@ ins
{
margin:5px 5px;
padding:5px;
- font:bold 14px/1 sans-serif,arial,Verdana;
+ font:bold 14px/1 sans-serif,arial;
/* border:1px solid #4169E1; */
/* color:#4169E1; */
/* background:#9acee3; */
@@ -719,12 +721,12 @@ ins
}
.talk_message_item_title
{
- font:bold 14px/1 sans-serif,arial,Verdana;
+ font:bold 14px/1 sans-serif,arial;
margin-bottom:5px;
}
.talk_message_item_date
{
- font:normal 12px/1 sans-serif,arial,Verdana;
+ font:normal 12px/1 sans-serif,arial;
color:gray;
}
.talk_message_item_content
@@ -738,7 +740,7 @@ ins
.model_id
{
- font:normal 12px/1 sans-serif,arial,Verdana;
+ font:normal 12px/1 sans-serif,arial;
/* color:gray; */
margin:5px 3px;
padding:3px;
@@ -782,7 +784,7 @@ ins
/*form*/
.entryLabel {
display:block;
- font:bold 12px/1em Verdana,arial;
+ font:bold 12px/1em sans-serif,arial;
padding:3px 0px;
margin-top:10px;
/* background:#E6E6FA; */
@@ -820,7 +822,7 @@ ins
background-color:#C1E3EF;
margin:5px 5px 35px 5px;
padding:10px;
- font:bold 14px/1 sans-serif,arial,Verdana;
+ font:bold 14px/1 sans-serif,arial;
border-bottom:1px solid #097fbc;
}
.panel_top_box a
@@ -836,7 +838,7 @@ ins
.panelApplicationList li
{
display:block;
- width:200px;
+ width:250px;
height:30px;
margin:5px;
padding-top:9px;
@@ -845,7 +847,7 @@ ins
.panelApplicationList li a
{
margin:5px;
- font: bold 14px/1 sans-serif,Verdana,arial;
+ font: bold 14px/1 sans-serif,arial;
color:#097fbc;
}
@@ -853,7 +855,7 @@ ins
{
margin:10px;
/* padding:10px; */
- font:normal 14px/1.5 sans-serif,arial,Verdana;
+ font:normal 14px/1.5 sans-serif,arial;
}
.meet_item
@@ -940,7 +942,7 @@ ins
.bottom_licence_notice
{
- font:normal 12px/1.2 sans-serif,arial,Verdana;
+ font:normal 12px/1.2 sans-serif,arial;
padding:10px;
background:#E0FFFF;
margin:25px 0px 5px 0px;
@@ -949,7 +951,7 @@ ins
{
clear:left;
clear:right;
- font:normal 12px/1.2 sans-serif,arial,Verdana;
+ font:normal 12px/1.2 sans-serif,arial;
padding:10px;
background:#E0FFFF;
margin:25px 0px 5px 0px;
@@ -959,7 +961,7 @@ ins
/*.copyright_notice_box
{
text-align:right;
- font: normal 12px/1 sans-serif,arial,Verdana;
+ font: normal 12px/1 sans-serif,arial;
padding:14px;
}*/
@@ -967,7 +969,7 @@ ins
{
width:120px;
float:right;
- font: normal 12px/1 sans-serif,arial,Verdana;
+ font: normal 12px/1 sans-serif,arial;
padding:14px;
border-left:3px solid #FFF;
}
@@ -1028,7 +1030,7 @@ ins
}
.issues_viewall_table
{
- font:normal 14px/1 sans-serif,arial,Verdana;
+ font:normal 14px/1 sans-serif,arial;
}
.issues_viewall_table td
{
@@ -1046,14 +1048,14 @@ ins
.issues_view_title, .issues_view_description_title
{
- font:bold 14px/1 sans-serif,arial,Verdana;
+ font:bold 14px/1 sans-serif,arial;
padding:5px 0px;
border-bottom:1px solid black;
}
.issues_view_status_and_priority
{
margin:20px 0px;
- font:normal 12px/1 sans-serif,arial,Verdana;
+ font:normal 12px/1 sans-serif,arial;
}
.issues_view_description
{
@@ -1209,7 +1211,7 @@ ins
}
.news_item_date
{
- font: normal 13px/1 sans-serif,arial,Verdana;
+ font: normal 13px/1 sans-serif,arial;
/* color:#e86a17; */
color:gray;
margin:0px 0px 10px 0px;
@@ -1243,7 +1245,7 @@ ins
color:#800000;
border-top:1px solid #800000;
border-bottom:1px solid #800000;
- font:normal 20px/1 sans-serif,arial,Verdana;
+ font:normal 20px/1 sans-serif,arial;
}
.right_box_ext_box
@@ -1298,7 +1300,7 @@ ins
.message_preview_notice
{
margin:3px 3px;
- font:bold 14px/1 sans-serif,arial,Verdana;
+ font:bold 14px/1 sans-serif,arial;
}
.useful_links_ext div
{
@@ -1311,7 +1313,7 @@ ins
{
color:#000;
text-decoration:none;
- font:normal 14px/1 sans-serif,arial,Verdana;
+ font:normal 14px/1 sans-serif,arial;
}
.issues_message_item_user
{
@@ -1422,12 +1424,12 @@ ins
}
.hidden_message_view_details
{
- font:normal 12px/1 sans-serif,Verdana,arial;
+ font:normal 12px/1 sans-serif,arial;
}
.deleted_message_show
{
margin:8px 0px 0px 0px;
- font:normal 13px/1 sans-serif,arial,Verdana;
+ font:normal 13px/1 sans-serif,arial;
}
.noscript_dist_alert
@@ -1444,7 +1446,7 @@ ins
background:#dff1f8;
border:1px solid #6495ED;
padding:5px;
- font:normal 14px/1.5 sans-serif,arial,Verdana;
+ font:normal 14px/1.5 sans-serif,arial;
}
.user_hardware_pages
@@ -1464,4 +1466,51 @@ ins
margin:5px 5px 25px 5px;
background:#fbd59a;
border:1px solid #f65637;
+}
+
+
+.listTable
+{
+ margin:20px 5px;
+}
+
+/*MODERATORS' PAGE*/
+tr.listRow td{
+ font: normal 14px/1 sans-serif,arial;
+ padding:10px 5px;
+}
+
+tr.listHead {
+ font: bold 14px/1 sans-serif,arial;
+}
+
+tr.listHead td {
+ padding:8px;
+ background:#ADD8E6;
+ border-top:1px solid #4169E1;
+ border-bottom:1px solid #4169E1;
+}
+
+.recordsBox {
+ margin:10px 5px;
+}
+
+.recordsBox table {
+ width:100%;
+}
+
+a.linkItem {
+/* background:red; */
+ font:bold 12px/1 sans-serif,arial;
+}
+
+td.text_item_date
+{
+ width:25%;
+}
+.moderator_panel_link
+{
+ padding:10px;
+ border:1px solid #ED9F4A;
+ background:#F6EA99;
} \ No newline at end of file
diff --git a/h-source/tables.sql b/h-source/tables.sql
index 7ecd6d8..6ec4d72 100644
--- a/h-source/tables.sql
+++ b/h-source/tables.sql
@@ -223,7 +223,8 @@ create table history (
type char(10) not null,
action char(10) not null,
id INT UNSIGNED NOT NULL,
- message text CHARACTER SET utf8 not null
+ message text CHARACTER SET utf8 not null,
+ gr char(15) not null
);
insert into reggroups (name) values ('moderator');