Test Failed
Push — trunk ( 132e87...b3f953 )
by SuperNova.WS
11:54
created

admin/adm_message_list.php (1 issue)

Severity
1
<?php
2
3
/**
4
 * admin/adm_message_list.php
5
 *
6
 * @version 2
7
 * @copyright 2014 by Gorlum for http://supernova.ws/
8
 *
9
 */
10
11
define('INSIDE'  , true);
12
define('INSTALL' , false);
13
define('IN_ADMIN', true);
14
15
require('../common.' . substr(strrchr(__FILE__, '.'), 1));
16
17
global $lang, $user;
18
19
SnTemplate::messageBoxAdminAccessDenied(AUTH_LEVEL_ADMINISTRATOR);
20
21
$template = SnTemplate::gettemplate('admin/adm_messagelist', true);
22
23
$int_type_selected = sys_get_param_int('int_type_selected', -1);
24
$allowed_types = array(
25
  -1 => array(
26
    'VALUE' => -1,
27
    'TEXT' => $lang['adm_pay_filter_all']
28
  ),
29
);
30
$template->assign_block_vars('int_type_selected', $allowed_types[-1]);
31
foreach($sn_message_class_list as $key => $value)
32
{
33
  if($key == MSG_TYPE_NEW || $key == MSG_TYPE_OUTBOX)
34
  {
35
    continue;
36
  }
37
38
  $template->assign_block_vars('int_type_selected', $allowed_types[$key] = array(
39
    'VALUE' => $key,
40
    'TEXT' => $lang['msg_class'][$key],
41
  ));
42
}
43
44
45
$message_delete = sys_get_param_id('msg_del');
46
if(sys_get_param('str_delete_selected') && is_array($message_delete = sys_get_param('selected')) && !empty($message_delete))
47
{
48
  $message_delete = implode(', ', $message_delete);
49
}
50
51
if($message_delete)
52
{
53
  doquery("DELETE FROM {{messages}} WHERE `message_id` in ({$message_delete});");
54
  $template->assign_block_vars('result', array('MESSAGE' => sprintf($lang['mlst_messages_deleted'], $message_delete)));
55
}
56
57
58
if(sys_get_param('str_delete_date') && checkdate($month = sys_get_param_id('delete_month'), $day = sys_get_param_id('delete_day'), $year = sys_get_param_id('delete_year')))
59
{
60
  $delete_date = "{$year}-{$month}-{$day}";
61
  doquery("DELETE FROM {{messages}} WHERE message_time <= UNIX_TIMESTAMP('{$delete_date}')" . ($int_type_selected >= 0 ? " AND `message_type` = {$int_type_selected}" : ''));
62
  $template->assign_block_vars('result', array('MESSAGE' => sprintf($lang['mlst_messages_deleted_date'], $allowed_types[$int_type_selected]['TEXT'], $delete_date)));
63
}
64
65
66
$page_max = doquery('SELECT COUNT(*) AS `max` FROM `{{messages}}`' . ($int_type_selected >= 0 ? " WHERE `message_type` = {$int_type_selected};" : ''), true);
67
$page_max = ceil($page_max['max'] / 25);
68
69
$int_page_current = min(sys_get_param_id('int_page_current', 1), $page_max);
70
71
if(sys_get_param('page_prev') && $int_page_current > 1)
72
{
73
  $int_page_current--;
74
}
75
elseif(sys_get_param('page_next') && $int_page_current < $page_max)
76
{
77
  $int_page_current++;
78
}
79
80
for($i = 1; $i <= $page_max; $i++)
81
{
82
  $template->assign_block_vars('page', array('NUMBER' => $i));
83
}
84
85
$StartRec = ($int_page_current - 1) * 25;
86
87
$Messages = db_message_list_admin_by_type($int_type_selected, $StartRec);
88
while($row = db_fetch($Messages))
0 ignored issues
show
Deprecated Code introduced by
The function db_fetch() has been deprecated. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

88
while($row = /** @scrutinizer ignore-deprecated */ db_fetch($Messages))
Loading history...
89
{
90
  $row['FROM'] = htmlentities($row['FROM'], ENT_COMPAT, 'UTF-8');
91
  $row['OWNER_NAME'] = htmlentities($row['OWNER_NAME'], ENT_COMPAT, 'UTF-8');
92
  $row['TEXT'] = nl2br($row['TEXT']);
93
  $template->assign_block_vars('message', $row);
94
}
95
96
$template->assign_vars(array(
97
  'PAGE_MAX' => $page_max,
98
  'PAGE_CURRENT' => $int_page_current,
99
  'TYPE_SELECTED' => $int_type_selected,
100
));
101
102
SnTemplate::display($template, $lang['mlst_title']);
103