24if (!defined(
'NOLOGIN')) {
 
   27if (!defined(
'NOCSRFCHECK')) {
 
   28  define(
"NOCSRFCHECK", 1); 
 
   30if (!defined(
'NOIPCHECK')) {
 
   31  define(
'NOIPCHECK', 
'1'); 
 
   33if (!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))));
 
   40if (is_numeric($entity)) {
 
   41  define(
"DOLENTITY", $entity);
 
   45require 
'../../main.inc.php';
 
   46require_once DOL_DOCUMENT_ROOT.
'/core/lib/company.lib.php';
 
   47require_once DOL_DOCUMENT_ROOT.
'/core/lib/payments.lib.php';
 
   48require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
 
   49require_once DOL_DOCUMENT_ROOT.
'/product/class/product.class.php';
 
   50require_once DOL_DOCUMENT_ROOT.
'/societe/class/societeaccount.class.php';
 
   51require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
 
   52require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
 
   53require_once DOL_DOCUMENT_ROOT . 
'/comm/action/class/actioncomm.class.php';
 
   58$hookmanager->initHooks(array(
'newpayment'));
 
   61global $dolibarr_main_url_root;
 
   64$langs->loadLangs(array(
"main", 
"other", 
"dict", 
"bills", 
"companies", 
"errors", 
"paybox", 
"paypal", 
"stripe")); 
 
   69$action = 
GETPOST(
'action', 
'aZ09');
 
   71$securekeyreceived = 
GETPOST(
"securekey");
 
   74if ($securekeytocompare != $securekeyreceived) {
 
   75  print $langs->trans(
'MissingOrBadSecureKey');
 
   79$listofvotes = explode(
',', $_SESSION[
"savevotes"]);
 
   85$urlwithroot = DOL_MAIN_URL_ROOT; 
 
   88$resultproject = $project->fetch($id);
 
   89if ($resultproject < 0) {
 
   91  $errmsg .= $project->error;
 
   95if (empty($conf->eventorganization->enabled)) {
 
  104$tmpthirdparty = 
new Societe($db);
 
  106$listOfConferences = 
'<tr><td>'.$langs->trans(
'Label').
'</td>';
 
  107$listOfConferences .= 
'<td>'.$langs->trans(
'Type').
'</td>';
 
  108$listOfConferences .= 
'<td>'.$langs->trans(
'ThirdParty').
'</td>';
 
  109$listOfConferences .= 
'<td>'.$langs->trans(
'Note').
'</td></tr>';
 
  111$sql = 
"SELECT a.id, a.fk_action, a.datep, a.datep2, a.label, a.fk_soc, a.note, ca.libelle as label 
  112    FROM ".MAIN_DB_PREFIX.
"actioncomm as a 
  113    INNER JOIN ".MAIN_DB_PREFIX.
"c_actioncomm as ca ON (a.fk_action=ca.id) 
  116$sqlforconf = $sql.
" AND ca.module='conference@eventorganization'";
 
  120$result = $db->query($sqlforconf);
 
  122while ($i < $db->num_rows($result)) {
 
  123  $obj = $db->fetch_object($result);
 
  124  if (!empty($obj->fk_soc)) {
 
  125    $resultthirdparty = $tmpthirdparty->fetch($obj->fk_soc);
 
  126    if ($resultthirdparty) {
 
  127      $thirdpartyname = $tmpthirdparty->name;
 
  129      $thirdpartyname = 
'';
 
  132    $thirdpartyname = 
'';
 
  135  $listOfConferences .= 
'<tr><td>'.$obj->label.
'</td><td>'.$obj->label.
'</td><td>'.$thirdpartyname.
'</td><td>'.$obj->note.
'</td>';
 
  136  $listOfConferences .= 
'<td><button type="submit" name="vote" value="'.$obj->id.
'" class="button">'.$langs->trans(
"Vote").
'</button></td></tr>';
 
  167if (strlen($idvote)) {
 
  168  if (in_array($hashedvote, $listofvotes)) {
 
  174    $resultconforbooth = $conforbooth->fetch($idvote);
 
  175    if ($resultconforbooth<=0) {
 
  177      $errmsg .= $conforbooth->error;
 
  180      $conforbooth->num_vote++;
 
  181      $resupdate = $conforbooth->update($user);
 
  184        $_SESSION[
"savevotes"] = $hashedvote.
','.(empty($_SESSION[
"savevotes"]) ? 
'' : $_SESSION[
"savevotes"]); 
 
  191  if ($votestatus==
"ok") {
 
  193  } elseif ($votestatus==
"ko") {
 
  195  } elseif ($votestatus==
"err") {
 
  198  header(
"Refresh:0;url=".
dol_buildpath(
'/public/project/viewandvote.php?id='.$id.
'&securekey=', 1).$securekeyreceived);
 
  209  $head = 
'<link rel="stylesheet" type="text/css" href="' . 
getDolGlobalString(
'ONLINE_PAYMENT_CSS_URL').
'?lang='.$langs->defaultlang.
'">'.
"\n";
 
  212$conf->dol_hide_topmenu = 1;
 
  213$conf->dol_hide_leftmenu = 1;
 
  215$replacemainarea = (empty($conf->dol_hide_leftmenu) ? 
'<div>' : 
'').
'<div>';
 
  216llxHeader($head, $langs->trans(
"SuggestForm"), 
'', 
'', 0, 0, 
'', 
'', 
'', 
'onlinepaymentbody', $replacemainarea);
 
  218print 
'<span id="dolpaymentspan"></span>'.
"\n";
 
  219print 
'<div class="center">'.
"\n";
 
  220print 
'<form id="dolpaymentform" class="center" name="paymentform" action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">'.
"\n";
 
  221print 
'<input type="hidden" name="token" value="'.newToken().
'">'.
"\n";
 
  222print 
'<input type="hidden" name="action" value="dopayment">'.
"\n";
 
  223print 
'<input type="hidden" name="tag" value="'.GETPOST(
"tag", 
'alpha').
'">'.
"\n";
 
  225print 
'<input type="hidden" name="id" value="'.dol_escape_htmltag($id).
'">'.
"\n";
 
  226print 
'<input type="hidden" name="securekey" value="'.dol_escape_htmltag($securekeyreceived).
'">'.
"\n";
 
  227print 
'<input type="hidden" name="e" value="'.$entity.
'" />';
 
  228print 
'<input type="hidden" name="forcesandbox" value="'.GETPOST(
'forcesandbox', 
'int').
'" />';
 
  234$logosmall = $mysoc->logo_small;
 
  236$paramlogo = 
'ONLINE_PAYMENT_LOGO_'.$suffix;
 
  237if (!empty($conf->global->$paramlogo)) {
 
  238  $logosmall = $conf->global->$paramlogo;
 
  240  $logosmall = $conf->global->ONLINE_PAYMENT_LOGO;
 
  246if (!empty($logosmall) && is_readable($conf->mycompany->dir_output.
'/logos/thumbs/'.$logosmall)) {
 
  247  $urllogo = DOL_URL_ROOT.
'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.
'&file='.urlencode(
'logos/thumbs/'.$logosmall);
 
  248  $urllogofull = $dolibarr_main_url_root.
'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.
'&file='.urlencode(
'logos/thumbs/'.$logosmall);
 
  249} elseif (!empty($logo) && is_readable($conf->mycompany->dir_output.
'/logos/'.$logo)) {
 
  250  $urllogo = DOL_URL_ROOT.
'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.
'&file='.urlencode(
'logos/'.$logo);
 
  251  $urllogofull = $dolibarr_main_url_root.
'/viewimage.php?modulepart=mycompany&entity='.$conf->entity.
'&file='.urlencode(
'logos/'.$logo);
 
  256  print 
'<div class="backgreypublicpayment">';
 
  257  print 
'<div class="logopublicpayment">';
 
  258  print 
'<img id="dolpaymentlogo" src="'.$urllogo.
'"';
 
  262    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>';
 
  268  print 
'<div class="backimagepublicsuggestbooth">';
 
  269  print 
'<img id="idPROJECT_IMAGE_PUBLIC_SUGGEST_BOOTH" src="' . 
getDolGlobalString(
'PROJECT_IMAGE_PUBLIC_SUGGEST_BOOTH').
'">';
 
  273print 
'<table id="welcome" class="center">'.
"\n";
 
  274$text  = 
'<tr><td class="textpublicpayment"><br><strong>'.$langs->trans(
"EvntOrgRegistrationWelcomeMessage").
'</strong></td></tr>'.
"\n";
 
  275$text .= 
'<tr><td class="textpublicpayment">'.$langs->trans(
"EvntOrgVoteHelpMessage").
' : "'.$project->title.
'".<br><br></td></tr>'.
"\n";
 
  276$text .= 
'<tr><td class="textpublicpayment">'.$project->note_public.
'</td></tr>'.
"\n";
 
  278print 
'</table>'.
"\n";
 
  281print 
'<table cellpadding="10" id="conferences" border="1" class="center">'.
"\n";
 
  282print 
'<th colspan="7">'.$langs->trans(
"ListOfSuggestedConferences").
'</th>';
 
  283print $listOfConferences.
'<br>';
 
  284print 
'</table>'.
"\n";
 
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader()
Empty header.
 
Class to manage agenda events (actions)
 
Class to manage projects.
 
Class to manage third parties objects (customers, suppliers, prospects...)
 
htmlPrintOnlineFooter($fromcompany, $langs, $addformmessage=0, $suffix='', $object=null)
Show footer of company in HTML pages.
 
setEventMessage($mesgs, $style='mesgs', $noduplicate=0)
Set event message in dol_events session object.
 
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
 
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
 
getDolGlobalString($key, $default='')
Return dolibarr global constant string value.
 
httponly_accessforbidden($message=1, $http_response_code=403, $stringalreadysanitized=0)
Show a message to say access is forbidden and stop program.
 
dol_hash($chain, $type='0', $nosalt=0)
Returns a hash (non reversible encryption) of a string.