forked from septor/showonpages
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathe_header.php
executable file
·53 lines (49 loc) · 1.81 KB
/
e_header.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
<?php
/*
* ShowOnPages - A code displaying plugin for e107
*
* Copyright (C) 2012-2015 Patrick Weaver (http://trickmod.com/)
* For additional information refer to the README.mkd file.
*
*/
if (!defined('e107_INIT')) { exit; }
$sql = e107::getDb();
$tp = e107::getParser();
if(e107::pref('showonpages', 'pageType') == 'lax')
$currentPage = substr(strrchr($_SERVER['PHP_SELF'], "/"), 1);
else
$currentPage = str_replace(SITEURL, '', SITEURLBASE.e_REQUEST_URI);
if($sql->count("showonpages_content", "(*)") > 0 && USER_AREA)
{
$sql->gen("SELECT * FROM #showonpages_content ORDER BY `order` ASC");
while($row = $sql->fetch())
{
if($row['users'] == "*" && USER)
$affectedUsers = USERNAME;
else
$affectedUsers = explode(',', $row['users']);
if(in_array(USERNAME, $affectedUsers))
{
if($row['pages'] == "*" && check_class($row['userclass']))
{
// TODO: Probably error checking to make sure the code being displayed works with the position selected.
$code = ($row['position'] == 'url' ? $row['code'] : $tp->toHtml($row['code']));
if($row['type'] == 'js') e107::js($row['position'], $code);
else if($row['type'] == 'css') e107::css($row['position'], $code);
else if($row['type'] == 'meta') e107::meta($row['position'], $code);
}
else
{
$allowedPages = explode(',', $row['pages']);
if(in_array($currentPage, $allowedPages) && check_class($row['userclass']))
{
// TODO: Probably error checking to make sure the code being displayed works with the position selected.
$code = ($row['position'] == 'url' ? $row['code'] : $to->toHtml($row['code']));
if($row['type'] == 'js') e107::js($row['position'], $code);
else if($row['type'] == 'css') e107::css($row['position'], $code);
else if($row['type'] == 'meta') e107::meta($row['position'], $code);
}
}
}
}
}