dolibarr  13.0.2
index.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) - 2013-2016 Jean-François FERRY <hello@librethic.io>
3  * Copyright (C) - 2019 Laurent Destailleur <eldy@users.sourceforge.net>
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <https://www.gnu.org/licenses/>.
17  */
18 
25 if (!defined('NOCSRFCHECK')) define('NOCSRFCHECK', '1');
26 if (!defined('NOREQUIREMENU')) define('NOREQUIREMENU', '1');
27 if (!defined("NOLOGIN")) define("NOLOGIN", '1'); // If this page is public (can be called outside logged session)
28 if (!defined('NOIPCHECK')) define('NOIPCHECK', '1'); // Do not check IP defined into conf $dolibarr_main_restrict_ip
29 if (!defined('NOBROWSERNOTIF')) define('NOBROWSERNOTIF', '1');
30 
31 // For MultiCompany module.
32 // Do not use GETPOST here, function is not defined and define must be done before including main.inc.php
33 // TODO This should be useless. Because entity must be retrieve from object ref and not from url.
34 $entity = (!empty($_GET['entity']) ? (int) $_GET['entity'] : (!empty($_POST['entity']) ? (int) $_POST['entity'] : 1));
35 if (is_numeric($entity)) define("DOLENTITY", $entity);
36 
37 require '../../main.inc.php';
38 require_once DOL_DOCUMENT_ROOT.'/ticket/class/actions_ticket.class.php';
39 require_once DOL_DOCUMENT_ROOT.'/core/class/html.formticket.class.php';
40 require_once DOL_DOCUMENT_ROOT.'/core/lib/ticket.lib.php';
41 require_once DOL_DOCUMENT_ROOT.'/core/lib/security.lib.php';
42 require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
43 require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php';
44 
45 // Load translation files required by the page
46 $langs->loadLangs(array('companies', 'other', 'ticket', 'errors'));
47 
48 // Get parameters
49 $track_id = GETPOST('track_id', 'alpha');
50 $action = GETPOST('action', 'aZ09');
51 
52 
53 /*
54  * View
55  */
56 
57 $form = new Form($db);
58 $formticket = new FormTicket($db);
59 
60 if (empty($conf->global->TICKET_ENABLE_PUBLIC_INTERFACE))
61 {
62  print $langs->trans('TicketPublicInterfaceForbidden');
63  exit;
64 }
65 
66 $arrayofjs = array();
67 $arrayofcss = array('/ticket/css/styles.css.php');
68 
69 llxHeaderTicket($langs->trans("Tickets"), "", 0, 0, $arrayofjs, $arrayofcss);
70 
71 print '<div class="ticketpublicarea">';
72 print '<p style="text-align: center">'.($conf->global->TICKET_PUBLIC_TEXT_HOME ? $conf->global->TICKET_PUBLIC_TEXT_HOME : $langs->trans("TicketPublicDesc")).'</p>';
73 print '<div class="ticketform">';
74 print '<a href="create_ticket.php" rel="nofollow noopener" class="butAction marginbottomonly"><div class="index_create bigrounded"><span class="fa fa-plus-circle valignmiddle btnTitle-icon"></span><br>'.dol_escape_htmltag($langs->trans("CreateTicket")).'</div></a>';
75 print '<a href="list.php" rel="nofollow noopener" class="butAction marginbottomonly"><div class="index_display bigrounded"><span class="fa fa-list-alt valignmiddle btnTitle-icon"></span><br>'.dol_escape_htmltag($langs->trans("ViewMyTicketList")).'</div></a>';
76 print '<a href="view.php" rel="nofollow noopener" class="butAction marginbottomonly"><div class="index_display bigrounded">'.img_picto('', 'ticket').'<br>'.dol_escape_htmltag($langs->trans("ShowTicketWithTrackId")).'</div></a>';
77 print '<div style="clear:both;"></div>';
78 print '</div>';
79 print '</div>';
80 
81 // End of page
82 htmlPrintOnlinePaymentFooter($mysoc, $langs, 0, $suffix, $object);
83 
84 llxFooter('', 'public');
85 
86 $db->close();
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
Class to manage generation of HTML components Only common components must be here.
llxHeaderTicket($title, $head="", $disablejs=0, $disablehead=0, $arrayofjs= '', $arrayofcss= '')
Show header for public pages.
Definition: ticket.lib.php:202
print
Draft customers invoices.
Definition: index.php:89
llxFooter()
Empty footer.
Definition: wrapper.php:59
dol_escape_htmltag($stringtoescape, $keepb=0, $keepn=0, $keepmoretags= '', $escapeonlyhtmltags=0)
Returns text escaped for inclusion in HTML alt or title tags, or into values of HTML input fields...