24 if (!defined(
'NOLOGIN')) {
27 if (!defined(
'NOCSRFCHECK')) {
28 define(
"NOCSRFCHECK", 1);
30 if (!defined(
'NOIPCHECK')) {
31 define(
'NOIPCHECK',
'1');
33 if (!defined(
'NOBROWSERNOTIF')) {
34 define(
'NOBROWSERNOTIF',
'1');
39 $entity = (!empty($_GET[
'entity']) ? (int) $_GET[
'entity'] : (!empty($_POST[
'entity']) ? (int) $_POST[
'entity'] : (!empty($_GET[
'e']) ? (int) $_GET[
'e'] : (!empty($_POST[
'e']) ? (int) $_POST[
'e'] : 1))));
40 if (is_numeric($entity)) {
41 define(
"DOLENTITY", $entity);
44 require
'../../main.inc.php';
45 require_once DOL_DOCUMENT_ROOT.
'/core/lib/company.lib.php';
46 require_once DOL_DOCUMENT_ROOT.
'/core/lib/payments.lib.php';
47 require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
48 require_once DOL_DOCUMENT_ROOT.
'/product/class/product.class.php';
49 require_once DOL_DOCUMENT_ROOT.
'/societe/class/societeaccount.class.php';
50 require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
51 require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
52 require_once DOL_DOCUMENT_ROOT .
'/comm/action/class/actioncomm.class.php';
54 include_once DOL_DOCUMENT_ROOT.
'/core/class/hookmanager.class.php';
56 $hookmanager->initHooks(array(
'newpayment'));
59 global $dolibarr_main_url_root;
62 $langs->loadLangs(array(
"main",
"other",
"dict",
"bills",
"companies",
"errors",
"paybox",
"paypal",
"stripe"));
67 $action =
GETPOST(
'action',
'aZ09');
69 $securekeyreceived =
GETPOST(
"securekey");
70 $securekeytocompare =
dol_hash($conf->global->EVENTORGANIZATION_SECUREKEY.
'conferenceorbooth'.$id,
'md5');
72 if ($securekeytocompare != $securekeyreceived) {
73 print $langs->trans(
'MissingOrBadSecureKey');
77 $listofvotes = explode(
',', $_SESSION[
"savevotes"]);
83 $urlwithroot = DOL_MAIN_URL_ROOT;
86 $resultproject = $project->fetch($id);
87 if ($resultproject < 0) {
89 $errmsg .= $project->error;
93 if (empty($conf->eventorganization->enabled)) {
102 $tmpthirdparty =
new Societe($db);
104 $listOfConferences =
'<tr><td>'.$langs->trans(
'Label').
'</td>';
105 $listOfConferences .=
'<td>'.$langs->trans(
'Type').
'</td>';
106 $listOfConferences .=
'<td>'.$langs->trans(
'ThirdParty').
'</td>';
107 $listOfConferences .=
'<td>'.$langs->trans(
'Note').
'</td></tr>';
109 $sql =
"SELECT a.id, a.fk_action, a.datep, a.datep2, a.label, a.fk_soc, a.note, ca.libelle as label
110 FROM ".MAIN_DB_PREFIX.
"actioncomm as a
111 INNER JOIN ".MAIN_DB_PREFIX.
"c_actioncomm as ca ON (a.fk_action=ca.id)
114 $sqlforconf = $sql.
" AND ca.module='conference@eventorganization'";
118 $result = $db->query($sqlforconf);
120 while ($i < $db->num_rows($result)) {
121 $obj = $db->fetch_object($result);
122 if (!empty($obj->fk_soc)) {
123 $resultthirdparty = $tmpthirdparty->fetch($obj->fk_soc);
124 if ($resultthirdparty) {
125 $thirdpartyname = $tmpthirdparty->name;
127 $thirdpartyname =
'';
130 $thirdpartyname =
'';
133 $listOfConferences .=
'<tr><td>'.$obj->label.
'</td><td>'.$obj->label.
'</td><td>'.$thirdpartyname.
'</td><td>'.$obj->note.
'</td>';
134 $listOfConferences .=
'<td><button type="submit" name="vote" value="'.$obj->id.
'" class="button">'.$langs->trans(
"Vote").
'</button></td></tr>';
163 $hashedvote =
dol_hash($conf->global->EVENTORGANIZATION_SECUREKEY.
'vote'.$idvote);
165 if (strlen($idvote)) {
166 if (in_array($hashedvote, $listofvotes)) {
172 $resultconforbooth = $conforbooth->fetch($idvote);
173 if ($resultconforbooth<=0) {
175 $errmsg .= $conforbooth->error;
178 $conforbooth->num_vote++;
179 $resupdate = $conforbooth->update($user);
182 $_SESSION[
"savevotes"] = $hashedvote.
','.(empty($_SESSION[
"savevotes"]) ?
'' : $_SESSION[
"savevotes"]);
189 if ($votestatus==
"ok") {
191 } elseif ($votestatus==
"ko") {
193 } elseif ($votestatus==
"err") {
196 header(
"Refresh:0;url=".
dol_buildpath(
'/public/project/viewandvote.php?id='.$id.
'&securekey=', 1).$securekeyreceived);
206 if (!empty($conf->global->ONLINE_PAYMENT_CSS_URL)) {
207 $head =
'<link rel="stylesheet" type="text/css" href="'.$conf->global->ONLINE_PAYMENT_CSS_URL.
'?lang='.$langs->defaultlang.
'">'.
"\n";
210 $conf->dol_hide_topmenu = 1;
211 $conf->dol_hide_leftmenu = 1;
213 $replacemainarea = (empty($conf->dol_hide_leftmenu) ?
'<div>' :
'').
'<div>';
214 llxHeader($head, $langs->trans(
"SuggestForm"),
'',
'', 0, 0,
'',
'',
'',
'onlinepaymentbody', $replacemainarea);
216 print
'<span id="dolpaymentspan"></span>'.
"\n";
217 print
'<div class="center">'.
"\n";
218 print
'<form id="dolpaymentform" class="center" name="paymentform" action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">'.
"\n";
219 print
'<input type="hidden" name="token" value="'.newToken().
'">'.
"\n";
220 print
'<input type="hidden" name="action" value="dopayment">'.
"\n";
221 print
'<input type="hidden" name="tag" value="'.GETPOST(
"tag",
'alpha').
'">'.
"\n";
223 print
'<input type="hidden" name="id" value="'.dol_escape_htmltag($id).
'">'.
"\n";
224 print
'<input type="hidden" name="securekey" value="'.dol_escape_htmltag($securekeyreceived).
'">'.
"\n";
225 print
'<input type="hidden" name="e" value="'.$entity.
'" />';
226 print
'<input type="hidden" name="forcesandbox" value="'.GETPOST(
'forcesandbox',
'int').
'" />';
232 $logosmall = $mysoc->logo_small;
233 $logo = $mysoc->logo;
234 $paramlogo =
'ONLINE_PAYMENT_LOGO_'.$suffix;
235 if (!empty($conf->global->$paramlogo)) {
236 $logosmall = $conf->global->$paramlogo;
237 } elseif (!empty($conf->global->ONLINE_PAYMENT_LOGO)) {
238 $logosmall = $conf->global->ONLINE_PAYMENT_LOGO;
244 if (!empty($logosmall) && is_readable($conf->mycompany->dir_output.
'/logos/thumbs/'.$logosmall)) {
245 $urllogo = DOL_URL_ROOT.
'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.
'&file='.urlencode(
'logos/thumbs/'.$logosmall);
246 $urllogofull = $dolibarr_main_url_root.
'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.
'&file='.urlencode(
'logos/thumbs/'.$logosmall);
247 } elseif (!empty($logo) && is_readable($conf->mycompany->dir_output.
'/logos/'.$logo)) {
248 $urllogo = DOL_URL_ROOT.
'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.
'&file='.urlencode(
'logos/'.$logo);
249 $urllogofull = $dolibarr_main_url_root.
'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.
'&file='.urlencode(
'logos/'.$logo);
254 print
'<div class="backgreypublicpayment">';
255 print
'<div class="logopublicpayment">';
256 print
'<img id="dolpaymentlogo" src="'.$urllogo.
'"';
259 if (empty($conf->global->MAIN_HIDE_POWERED_BY)) {
260 print
'<div class="poweredbypublicpayment opacitymedium right"><a class="poweredbyhref" href="https://www.dolibarr.org?utm_medium=website&utm_source=poweredby" target="dolibarr" rel="noopener">'.$langs->trans(
"PoweredBy").
'<br><img class="poweredbyimg" src="'.DOL_URL_ROOT.
'/theme/dolibarr_logo.svg" width="80px"></a></div>';
265 if (!empty($conf->global->PROJECT_IMAGE_PUBLIC_SUGGEST_BOOTH)) {
266 print
'<div class="backimagepublicsuggestbooth">';
267 print
'<img id="idPROJECT_IMAGE_PUBLIC_SUGGEST_BOOTH" src="'.$conf->global->PROJECT_IMAGE_PUBLIC_SUGGEST_BOOTH.
'">';
271 print
'<table id="welcome" class="center">'.
"\n";
272 $text =
'<tr><td class="textpublicpayment"><br><strong>'.$langs->trans(
"EvntOrgRegistrationWelcomeMessage").
'</strong></td></tr>'.
"\n";
273 $text .=
'<tr><td class="textpublicpayment">'.$langs->trans(
"EvntOrgVoteHelpMessage").
' : "'.$project->title.
'".<br><br></td></tr>'.
"\n";
274 $text .=
'<tr><td class="textpublicpayment">'.$project->note_public.
'</td></tr>'.
"\n";
276 print
'</table>'.
"\n";
279 print
'<table cellpadding="10" id="conferences" border="1" class="center">'.
"\n";
280 print
'<th colspan="7">'.$langs->trans(
"ListOfSuggestedConferences").
'</th>';
281 print $listOfConferences.
'<br>';
282 print
'</table>'.
"\n";
295 htmlPrintOnlinePaymentFooter($mysoc, $langs, 1, $suffix, $object);