Completed
Push — master ( 3f8ec2...f62223 )
by Michael
03:23 queued 14s
created

etablissement.php (1 issue)

Labels
Severity
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 https://xoops.org/ XOOPS Project}
14
 * @license      {@link http://www.gnu.org/licenses/gpl-2.0.html GNU GPL 2 or later}
15
 * @package      extcal
16
 * @since
17
 * @author       XOOPS Development Team,
18
 */
19
20
use XoopsModules\Extcal;
21
22
require_once __DIR__ . '/../../mainfile.php';
23
require_once __DIR__ . '/include/constantes.php';
24
$GLOBALS['xoopsOption']['template_main'] = 'extcal_etablissement.tpl';
25
require_once __DIR__ . '/header.php';
26
27
//require_once XOOPS_ROOT_PATH."/modules/extcal/class/etablissement.php";
28
$etablissementHandler = Extcal\Helper::getInstance()->getHandler(_EXTCAL_CLN_ETABLISSEMENT);
29
//require_once XOOPS_ROOT_PATH.'/header.php';
30
31
$etablissement_id = \Xmf\Request::getInt('etablissement_id', 0, 'REQUEST');
0 ignored issues
show
The type Xmf\Request was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
32
33
global $xoopsUser, $xoopsModuleConfig, $xoopsModule, $xoopsDB;
34
35
//On regarde si le lien existe
36
$criteria = new \CriteriaCompo();
37
$criteria->add(new \Criteria('id', $etablissement_id, '='));
38
$etablissement_exist = $etablissementHandler->getCount($criteria);
39
40
if (0 == $etablissement_exist) {
41
    redirect_header(XOOPS_URL . '/modules/extcal/index.php', 3, _NOPERM);
42
}
43
44
$view_etablissement = $etablissementHandler->getEtablissement($etablissement_id, true);
45
$etablissement      = $etablissementHandler->objectToArray($view_etablissement);
46
47
$isAdmin = false;
48
if (isset($xoopsUser) && $xoopsUser->isAdmin($xoopsModule->getVar('mid'))) {
49
    $isAdmin = true;
50
}
51
52
/* todo a deplacer dans le template JJD */
53
$uid = $xoopsUser ? $xoopsUser->getVar('uid') : 0;
54
global $xoopsModule;
55
$pathIcon16 = \Xmf\Module\Admin::iconUrl('', 16);
56
57
$edit_delete = '';
58
if (is_object($xoopsUser) && $isAdmin) {
59
    $edit_delete = '<a href="'
60
                   . XOOPS_URL
61
                   . '/modules/extcal/admin/etablissement.php?op=edit_etablissement&etablissement_id='
62
                   . $etablissement_id
63
                   . '"><img src="'
64
                   . $pathIcon16
65
                   . '/edit.png" width="16px" height="16px" border="0" title="'
66
                   . _MD_EXTCAL_ETABLISSEMENT_EDIT
67
                   . '"></a><a href="'
68
                   . XOOPS_URL
69
                   . '/modules/extcal/admin/etablissement.php?op=delete_etablissement&etablissement_id='
70
                   . $etablissement_id
71
                   . '"><img src="'
72
                   . $pathIcon16
73
                   . '/delete.png" width="16px" height="16px" border="0" title="'
74
                   . _MD_EXTCAL_ETABLISSEMENT_DELETE
75
                   . '"></a>';
76
}
77
$xoopsTpl->assign('edit_delete', $edit_delete);
78
79
$xoopsTpl->assign('etablissement', $etablissement);
80
81
$date = mktime(0, 0, 0, date('m'), date('d'), date('y'));
82
83
$requete = $xoopsDB->query('SELECT event_id, event_title, event_desc, event_picture1, event_start FROM ' . $xoopsDB->prefix('extcal_event') . " WHERE event_etablissement='" . $etablissement_id . "' AND event_start >='" . $date . "'");
84
while (false !== ($donnees = $xoopsDB->fetchArray($requete))) {
85
    if ($donnees['event_desc'] > 210) {
86
        $event_desc = $donnees['event_desc'];
87
    } else {
88
        $event_desc = substr($donnees['event_desc'], 0, 210) . '...';
89
    }
90
    $xoopsTpl->append('events', [
91
        'event_picture1' => $donnees['event_picture1'],
92
        'event_id'       => $donnees['event_id'],
93
        'event_title'    => $donnees['event_title'],
94
        'event_desc'     => $event_desc,
95
        'event_start'    => date('Y-m-d', $donnees['event_start']),
96
    ]);
97
}
98
/** @var xos_opal_Theme $xoTheme */
99
$xoTheme->addScript('browse.php?modules/extcal/assets/js/highslide.js');
100
$xoTheme->addStylesheet('browse.php?modules/extcal/assets/js/highslide.css');
101
require_once XOOPS_ROOT_PATH . '/footer.php';
102