|
1
|
|
|
<?php |
|
2
|
|
|
/* |
|
3
|
|
|
* You may not change or alter any portion of this comment or credits |
|
4
|
|
|
* of supporting developers from this source code or any supporting source code |
|
5
|
|
|
* which is considered copyrighted (c) material of the original comment or credit authors. |
|
6
|
|
|
* |
|
7
|
|
|
* This program is distributed in the hope that it will be useful, |
|
8
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
9
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
10
|
|
|
*/ |
|
11
|
|
|
|
|
12
|
|
|
/** |
|
13
|
|
|
* @copyright {@link http://xoops.org/ XOOPS Project} |
|
14
|
|
|
* @license {@link http://www.fsf.org/copyleft/gpl.html GNU public license} |
|
15
|
|
|
* @package |
|
16
|
|
|
* @since |
|
17
|
|
|
* @author XOOPS Development Team, |
|
18
|
|
|
* @author Antiques Promotion (http://www.antiquespromotion.ca) |
|
19
|
|
|
*/ |
|
20
|
|
|
|
|
21
|
|
|
require_once __DIR__ . '/../../mainfile.php'; |
|
22
|
|
|
|
|
23
|
|
|
$xoopsErrorHandler->activated = false; |
|
24
|
|
|
error_reporting(E_NONE); |
|
25
|
|
|
|
|
26
|
|
|
header('Access-Control-Allow-Origin: *'); |
|
27
|
|
|
|
|
28
|
|
|
$locales = new apcal_locale(); |
|
29
|
|
|
|
|
30
|
|
|
$array = array(); |
|
31
|
|
|
$catcrit = $_GET['c'] > 0 ? 'categories LIKE \'%' . str_pad($_GET['c'], 5, '0', STR_PAD_LEFT) . '%\' AND' : ''; |
|
32
|
|
|
$result = $GLOBALS['xoopsDB']->queryF("SELECT id, start, end, summary, shortsummary FROM {$GLOBALS['xoopsDB']->prefix('apcal_event')} WHERE {$catcrit} end>UNIX_TIMESTAMP() ORDER BY start ASC LIMIT 0,{$_GET['n']}"); |
|
33
|
|
|
while ($row = $GLOBALS['xoopsDB']->fetchArray($result)) { |
|
34
|
|
|
$start = $row['start']; |
|
35
|
|
|
$startD = $locales->date_long_names[(int)gmstrftime('%d', $row['start'] + (date('I', $row['start']) * 3600))]; |
|
36
|
|
|
$startM = $locales->month_long_names[(int)gmstrftime('%m', $row['start'] + (date('I', $row['start']) * 3600))]; |
|
37
|
|
|
|
|
38
|
|
|
$endD = $locales->date_long_names[(int)gmstrftime('%d', $row['end'] + (date('I', $row['end']) * 3600))]; |
|
39
|
|
|
$endM = $locales->month_long_names[(int)gmstrftime('%m', $row['end'] + (date('I', $row['end']) * 3600))]; |
|
40
|
|
|
|
|
41
|
|
|
$row['start'] = $startD . ' ' . htmlentities($startM, ENT_QUOTES, 'UTF-8'); |
|
42
|
|
|
$row['end'] = $endD . ' ' . htmlentities($endM, ENT_QUOTES, 'UTF-8'); |
|
43
|
|
|
$row['summary'] = htmlentities($row['summary'], ENT_QUOTES, 'UTF-8'); |
|
44
|
|
|
$row['link'] = $xoopsModuleConfig['apcal_useurlrewrite'] ? XOOPS_URL . '/modules/apcal/' . $row['shortsummary'] . '-' . date('j-n-Y', $start) : XOOPS_URL |
|
45
|
|
|
. '/modules/apcal/?event_id=' |
|
46
|
|
|
. $row['id']; |
|
47
|
|
|
$array[] = $row; |
|
48
|
|
|
} |
|
49
|
|
|
$c = $_GET['c'] |
|
50
|
|
|
> 0 ? htmlentities($GLOBALS['xoopsDB']->fetchObject($GLOBALS['xoopsDB']->queryF("SELECT cat_title FROM {$GLOBALS['xoopsDB']->prefix('apcal_cat')} WHERE cid={$_GET['c']} LIMIT 0,1"))->cat_title, |
|
51
|
|
|
ENT_QUOTES, 'UTF-8') : ''; |
|
52
|
|
|
$l = '</dl><div class="APfooter">' |
|
53
|
|
|
. _APCAL_PROVIDEDBY |
|
54
|
|
|
. ' <a href="' |
|
55
|
|
|
. XOOPS_URL |
|
56
|
|
|
. '" title="' |
|
57
|
|
|
. htmlentities($xoopsConfig['sitename'], ENT_QUOTES, 'UTF-8') |
|
58
|
|
|
. '" target="_blank">' |
|
59
|
|
|
. htmlentities($xoopsConfig['sitename'], ENT_QUOTES, 'UTF-8') |
|
60
|
|
|
. '</a><br><a href="' |
|
61
|
|
|
. _APCAL_APURL |
|
62
|
|
|
. '" title="' |
|
63
|
|
|
. _APCAL_AP |
|
64
|
|
|
. '" target="_blank">APCal</a> ' |
|
65
|
|
|
. _APCAL_X |
|
66
|
|
|
. ' <a href="' |
|
67
|
|
|
. _APCAL_APURL2 |
|
68
|
|
|
. '" title="' |
|
69
|
|
|
. _APCAL_AP |
|
70
|
|
|
. '" target="_blank">AP</a></div>'; |
|
71
|
|
|
echo check() ? json_encode(array($array, $l, '<div class="APtitle">' . $c . '</div>')) : ''; |
|
72
|
|
|
|
|
73
|
|
|
/** |
|
74
|
|
|
* Class apcal_locale |
|
75
|
|
|
*/ |
|
76
|
|
|
class apcal_locale |
|
77
|
|
|
{ |
|
78
|
|
|
public $hour_names_24; |
|
79
|
|
|
public $hour_names_12; |
|
80
|
|
|
public $holidays; |
|
81
|
|
|
public $date_short_names; |
|
82
|
|
|
public $date_long_names; |
|
83
|
|
|
public $week_numbers; |
|
84
|
|
|
public $week_short_names; |
|
85
|
|
|
public $week_middle_names; |
|
86
|
|
|
public $week_long_names; |
|
87
|
|
|
public $month_short_names; |
|
88
|
|
|
public $month_middle_names; |
|
89
|
|
|
public $month_long_names; |
|
90
|
|
|
public $byday2langday_w; |
|
91
|
|
|
public $byday2langday_m; |
|
92
|
|
|
|
|
93
|
|
|
/** |
|
94
|
|
|
* apcal_locale constructor. |
|
95
|
|
|
*/ |
|
96
|
|
|
public function __construct() |
|
97
|
|
|
{ |
|
98
|
|
|
include XOOPS_ROOT_PATH . '/modules/apcal/language/' . $GLOBALS['xoopsConfig']['language'] . '/apcal_vars.phtml'; |
|
99
|
|
|
} |
|
100
|
|
|
} |
|
101
|
|
|
|
|
102
|
|
|
/** |
|
103
|
|
|
* @return int |
|
104
|
|
|
*/ |
|
105
|
|
|
function check() |
|
106
|
|
|
{ |
|
107
|
|
|
global $l; |
|
108
|
|
|
|
|
109
|
|
|
return preg_match('/<a href="http:\/\/xoops.antique(s?)promotion.(com|ca)/', $l); |
|
110
|
|
|
} |
|
111
|
|
|
|