-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmanifest.xml
More file actions
executable file
·106 lines (95 loc) · 4.33 KB
/
manifest.xml
File metadata and controls
executable file
·106 lines (95 loc) · 4.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?xml version="1.0" encoding="utf-8"?>
<extension engine="1.0">
<id>pun_warning</id>
<title>PunBB User Warning System</title>
<version>1.1</version>
<description>Warn users for violation of terms and conditions</description>
<author>The HungryCoder</author>
<minversion>1.3 Beta</minversion>
<maxtestedon>1.3.4</maxtestedon>
<dependencies>
<dependency>jquery</dependency>
</dependencies>
<install><![CDATA[
?><?php
// Install code here
$sql = "CREATE TABLE IF NOT EXISTS `".$forum_db->prefix."warning` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`user_id` int(11) NOT NULL,
`reason` tinytext NOT NULL,
`topic_id` int(11) NOT NULL,
`post_id` int(11) NOT NULL,
`moderator_id` int(11) NOT NULL,
`posted` int(11) NOT NULL,
`read_at` int(11) default NULL,
UNIQUE KEY `id` (`id`),
KEY `user_id` (`user_id`),
KEY `topic_id` (`topic_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;";
$forum_db->query($sql) or error(__FILE__, __LINE__);
// Regenerate the config cache
//require_once FORUM_ROOT.'include/cache.php';
//generate_config_cache();
]]></install>
<uninstall><![CDATA[
// Uninstall code here
//$forum_db->drop_table(.$forum_db->prefix.'warning');
]]></uninstall>
<hooks>
<hook id="hd_head" priority="6"><![CDATA[
if ($forum_user['is_admmod']){
$forum_head['warning_js'] = '<script src="'.$ext_info['url'].'/warning.js" type="text/javascript"></script>';
}
]]></hook>
<hook id="vt_start"><![CDATA[
if ($forum_user['is_admmod']){
if (file_exists($ext_info['path'].'/lang/'.$forum_user['language'].'.php'))
require $ext_info['path'].'/lang/'.$forum_user['language'].'.php';
else
require $ext_info['path'].'/lang/English.php';
}
]]></hook>
<hook id="vt_row_pre_post_actions_merge"><![CDATA[
?> <?php
if($forum_user['is_admmod'] AND $forum_user['id']!=$cur_post['poster_id']){
$forum_page['author_info']['warning'] = '<li class="userwarning"><span><a class="w_show" href="'.$ext_info['url'].'/userwarnings.php?action=show&uid='. $cur_post['poster_id'] .'" onclick="return show_warning_box(this,\''.addslashes($cur_post['username']).'\','.$cur_post['poster_id'].','.$cur_post['id'].','.$id.')"><img src="'.$ext_info['url'].'/img/bell.png" /></a></span></li>';
}
]]></hook>
<hook id="hd_visit_elements"><![CDATA[
// 'New warning (N)' link
if (!$forum_user['is_guest'])
{
if (file_exists($ext_info['path'].'/lang/'.$forum_user['language'].'.php'))
require $ext_info['path'].'/lang/'.$forum_user['language'].'.php';
else
require $ext_info['path'].'/lang/English.php';
//check if the user has any warning
$query = array(
'SELECT' => 'id',
'FROM' => 'warning',
'WHERE' => "read_at IS NULL AND user_id='".$forum_db->escape($forum_user['id'])."'",
);
$warning = $forum_db->query_build($query) or error(__FILE__, __LINE__);
$num_new_warnings = $forum_db->num_rows($warning);
if($num_new_warnings>0){
$visit_elements['<!-- forum_visit -->'] = preg_replace('#(<p id="visit-links" class="options">.*?)(</p>)#', '$1 <span><a href="'.$ext_info['url'].'/userwarnings.php?action=show">'.sprintf($lang_warning['Warnings x'],$num_new_warnings).'</a></span>$2', $visit_elements['<!-- forum_visit -->']);
} else {
$visit_elements['<!-- forum_visit -->'] = preg_replace('#(<p id="visit-links" class="options">.*?)(</p>)#', '$1 <span><a href="'.$ext_info['url'].'/userwarnings.php?action=show">'.$lang_warning['Warnings'].'</a></span>$2', $visit_elements['<!-- forum_visit -->']);
}
}
]]></hook>
<hook id="pf_change_details_about_pre_header_load"><![CDATA[
if ($forum_user['id']==$id OR $forum_user['is_admmod']){
if (file_exists($ext_info['path'].'/lang/'.$forum_user['language'].'.php'))
require $ext_info['path'].'/lang/'.$forum_user['language'].'.php';
else
require $ext_info['path'].'/lang/English.php';
$forum_page['user_activity']['see_warnings'] = '<li'.(empty($forum_page['user_activity']) ? ' class="first-item"' : '').'><a href="'.$ext_info['url'].'/userwarnings.php?action=show&uid='.$id.'">'.sprintf($lang_warning['View warnings'],$user['username']).'</a></li>';
}
]]></hook>
<hook id="ft_about_output_start">
<![CDATA[
if($forum_user['is_admmod']) include($ext_info['path'].'/dialog.php');
]]></hook>
</hooks>
</extension>