-
Notifications
You must be signed in to change notification settings - Fork 1
/
NP_ModCoExample.php
77 lines (64 loc) · 1.7 KB
/
NP_ModCoExample.php
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
<?php
/**
* A slightly pointless example of using the ModComment plugin core
* I'm sure you can come up with far better examples
*/
if (!function_exists('sql_table'))
{
function sql_table($name) {
return 'nucleus_' . $name;
}
}
class NP_ModCoExample extends NucleusPlugin {
var $mod;
function getName() {
return 'Example that extends ModComment';
}
function getAuthor() {
return 'Lord Matt';
}
function getURL() {
return 'https://github.com/Lord-Matt-NucleusCMS-Stuff/NP_ModComments';
}
function getVersion() {
return '1.0.0';
}
function getDescription() {
return 'A plugin that shows how to write an extension plugin.';
}
/**
*
* @param string $what
* @return int (sudo bool)
*/
function supportsFeature($what) {
switch($what) {
case 'HelpPage':
return 0;
break;
case 'SqlTablePrefix':
return 1;
break;
default:
return 0;
}
}
/**
* Important!! Do not forget this.
* @return type
*/
function getPluginDep() {
return array('NP_ModComments');
}
function doTemplateCommentsVar($item, $comment){
global $MANAGER;
$ModComments = $MANAGER->getPlugin('ModComments');
echo "<p>This comment was voted ",
$ModComments->ModGetTop($comment['commentid']),
' ' ,
$ModComments->ModGetScore($comment['commentid']),
' by ' ,
$ModComments->ModGetVotes($comment['commentid']),
' voters.</p>';
}
}