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');
41 $entity = (!empty($_GET[
'entity']) ? (int) $_GET[
'entity'] : (!empty($_POST[
'entity']) ? (int) $_POST[
'entity'] : 1));
42 if (is_numeric($entity)) {
43 define(
"DOLENTITY", $entity);
47 require
'../../main.inc.php';
48 require_once DOL_DOCUMENT_ROOT.
'/core/lib/company.lib.php';
49 require_once DOL_DOCUMENT_ROOT.
'/core/class/extrafields.class.php';
50 require_once DOL_DOCUMENT_ROOT.
'/eventorganization/class/conferenceorbooth.class.php';
51 require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
52 require_once DOL_DOCUMENT_ROOT.
'/contact/class/contact.class.php';
53 require_once DOL_DOCUMENT_ROOT.
'/categories/class/categorie.class.php';
54 require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
55 require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/paymentterm.class.php';
56 require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formcompany.class.php';
57 require_once DOL_DOCUMENT_ROOT.
'/core/lib/date.lib.php';
59 global $dolibarr_main_url_root;
65 $backtopage =
GETPOST(
'backtopage',
'alpha');
66 $action =
GETPOST(
'action',
'aZ09');
68 $eventtype =
GETPOST(
"eventtype");
73 $datestart =
GETPOST(
"datestart");
79 $resultproject = $project->fetch($id);
80 if ($resultproject < 0) {
82 $errmsg .= $project->error;
86 $securekeyreceived =
GETPOST(
"securekey");
87 $securekeytocompare =
dol_hash($conf->global->EVENTORGANIZATION_SECUREKEY.
'conferenceorbooth'.$id,
'md5');
89 if ($securekeytocompare != $securekeyreceived) {
90 print $langs->trans(
'MissingOrBadSecureKey');
95 $langs->loadLangs(array(
"main",
"companies",
"install",
"other",
"eventorganization"));
98 $hookmanager->initHooks(array(
'publicnewmembercard',
'globalcard'));
102 $user->loadDefaultValues();
105 $arrayofconfboothtype = $cactioncomm->liste_array(
'',
'id',
'', 0,
"module='conference@eventorganization'");
108 if (empty($conf->eventorganization->enabled)) {
124 function llxHeaderVierge($title, $head =
"", $disablejs = 0, $disablehead = 0, $arrayofjs =
'', $arrayofcss =
'')
126 global $user, $conf, $langs, $mysoc;
128 top_htmlhead($head, $title, $disablejs, $disablehead, $arrayofjs, $arrayofcss);
130 print
'<body id="mainbody" class="publicnewmemberform">';
133 $urllogo = DOL_URL_ROOT.
'/theme/common/login_logo.png';
135 if (!empty($mysoc->logo_small) && is_readable($conf->mycompany->dir_output.
'/logos/thumbs/'.$mysoc->logo_small)) {
136 $urllogo = DOL_URL_ROOT.
'/viewimage.php?cache=1&modulepart=mycompany&file='.urlencode(
'logos/thumbs/'.$mysoc->logo_small);
137 } elseif (!empty($mysoc->logo) && is_readable($conf->mycompany->dir_output.
'/logos/'.$mysoc->logo)) {
138 $urllogo = DOL_URL_ROOT.
'/viewimage.php?cache=1&modulepart=mycompany&file='.urlencode(
'logos/'.$mysoc->logo);
139 } elseif (is_readable(DOL_DOCUMENT_ROOT.
'/theme/dolibarr_logo.svg')) {
140 $urllogo = DOL_URL_ROOT.
'/theme/dolibarr_logo.svg';
143 print
'<div class="center">';
147 print
'<div class="backgreypublicpayment">';
148 print
'<div class="logopublicpayment">';
149 print
'<img id="dolpaymentlogo" src="'.$urllogo.
'"';
152 if (empty($conf->global->MAIN_HIDE_POWERED_BY)) {
153 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>';
158 if (!empty($conf->global->PROJECT_IMAGE_PUBLIC_SUGGEST_CONFERENCE)) {
159 print
'<div class="backimagepublicsuggestconference">';
160 print
'<img id="idPROJECT_IMAGE_PUBLIC_SUGGEST_CONFERENCE" src="'.$conf->global->PROJECT_IMAGE_PUBLIC_SUGGEST_CONFERENCE.
'">';
166 print
'<div class="divmainbodylarge">';
190 $parameters = array();
192 $reshook = $hookmanager->executeHooks(
'doActions', $parameters, $project, $action);
198 if (empty($reshook) && $action ==
'add') {
207 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Lastname")).
"<br>\n";
211 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Firstname")).
"<br>\n";
215 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Email")).
"<br>\n";
219 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Societe")).
"<br>\n";
223 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Label")).
"<br>\n";
227 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Note")).
"<br>\n";
231 $langs->load(
"errors");
232 $errmsg .= $langs->trans(
"ErrorBadEMail",
GETPOST(
"email")).
"<br>\n";
237 $thirdparty =
new Societe($db);
238 $resultfetchthirdparty = $thirdparty->fetch(
'', $societe);
240 if ($resultfetchthirdparty<=0) {
242 $thirdparty->name = $societe;
243 $thirdparty->address =
GETPOST(
"address");
244 $thirdparty->zip =
GETPOST(
"zipcode");
245 $thirdparty->town =
GETPOST(
"town");
246 $thirdparty->client = 2;
247 $thirdparty->fournisseur = 0;
248 $thirdparty->country_id =
GETPOST(
"country_id",
'int');
249 $thirdparty->state_id =
GETPOST(
"state_id",
'int');
250 $thirdparty->email = $email;
253 $module = (!empty($conf->global->SOCIETE_CODECLIENT_ADDON) ? $conf->global->SOCIETE_CODECLIENT_ADDON :
'mod_codeclient_leopard');
254 if (substr($module, 0, 15) ==
'mod_codeclient_' && substr($module, -3) ==
'php') {
255 $module = substr($module, 0,
dol_strlen($module) - 4);
257 $dirsociete = array_merge(array(
'/core/modules/societe/'), $conf->modules_parts[
'societe']);
258 foreach ($dirsociete as $dirroot) {
264 $modCodeClient =
new $module($db);
266 if (empty($tmpcode) && !empty($modCodeClient->code_auto)) {
267 $tmpcode = $modCodeClient->getNextValue($thirdparty, 0);
269 $thirdparty->code_client = $tmpcode;
270 $readythirdparty = $thirdparty->create($user);
271 if ($readythirdparty <0) {
273 $errmsg .= $thirdparty->error;
275 $thirdparty->country_code =
getCountry($thirdparty->country_id, 2, $db, $langs);
276 $thirdparty->country =
getCountry($thirdparty->country_code, 0, $db, $langs);
282 $resultcontact = $contact->fetch(
'',
'',
'', $email);
283 if ($resultcontact<=0) {
285 $contact->socid = $thirdparty->id;
286 $contact->lastname = (string)
GETPOST(
"lastname",
'alpha');
287 $contact->firstname = (string)
GETPOST(
"firstname",
'alpha');
288 $contact->address = (string)
GETPOST(
"address",
'alpha');
289 $contact->zip = (string)
GETPOST(
"zipcode",
'alpha');
290 $contact->town = (string)
GETPOST(
"town",
'alpha');
291 $contact->country_id = (int)
GETPOST(
"country_id",
'int');
292 $contact->state_id = (int)
GETPOST(
"state_id",
'int');
293 $contact->email = $email;
294 $contact->statut = 1;
295 $resultcreatecontact = $contact->create($user);
296 if ($resultcreatecontact<0) {
298 $errmsg .= $contact->error;
307 $resultcategory = $category->fetch($conf->global->EVENTORGANIZATION_CATEG_THIRDPARTY_CONF);
309 if ($resultcategory<=0) {
311 $errmsg .= $category->error;
313 $resultsetcategory = $thirdparty->setCategoriesCommon(array($category->id), CATEGORIE::TYPE_CUSTOMER,
false);
314 if ($resultsetcategory < 0) {
316 $errmsg .= $thirdparty->error;
318 $thirdparty->fournisseur = 1;
321 $module = (!empty($conf->global->SOCIETE_CODECLIENT_ADDON) ? $conf->global->SOCIETE_CODECLIENT_ADDON :
'mod_codeclient_leopard');
322 if (substr($module, 0, 15) ==
'mod_codeclient_' && substr($module, -3) ==
'php') {
323 $module = substr($module, 0,
dol_strlen($module) - 4);
325 $dirsociete = array_merge(array(
'/core/modules/societe/'), $conf->modules_parts[
'societe']);
326 foreach ($dirsociete as $dirroot) {
332 $modCodeFournisseur =
new $module;
333 if (empty($tmpcode) && !empty($modCodeFournisseur->code_auto)) {
334 $tmpcode = $modCodeFournisseur->getNextValue($thirdparty, 1);
336 $thirdparty->code_fournisseur = $tmpcode;
338 $res = $thirdparty->update(0, $user, 1, 1, 1);
350 $conforbooth->label = $label;
351 $conforbooth->fk_soc = $thirdparty->id;
352 $conforbooth->fk_project = $project->id;
353 $conforbooth->note = $note;
354 $conforbooth->fk_action = $eventtype;
355 $conforbooth->datep =$datestart;
356 $conforbooth->datep2 = $dateend;
357 $conforbooth->datec =
dol_now();
359 $conforbooth->firstname = $contact->firstname;
360 $conforbooth->lastname = $contact->lastname;
363 $nb_post_max =
getDolGlobalInt(
"MAIN_SECURITY_MAX_POST_ON_PUBLIC_PAGES_BY_IP_ADDRESS", 200);
369 if ($nb_post_max > 0) {
370 $sql =
"SELECT COUNT(ref) as nb_confs";
371 $sql .=
" FROM ".MAIN_DB_PREFIX.
"actioncomm";
372 $sql .=
" WHERE ip = '".$db->escape($conforbooth->ip).
"'";
373 $sql .=
" AND datec > '".$db->idate($minmonthpost).
"'";
374 $resql = $db->query($sql);
376 $num = $db->num_rows(
$resql);
380 $obj = $db->fetch_object(
$resql);
381 $nb_post_ip = $obj->nb_confs;
386 $resultconforbooth = 0;
388 if ($nb_post_max > 0 && $nb_post_ip >= $nb_post_max) {
390 $errmsg .= $langs->trans(
"AlreadyTooMuchPostOnThisIPAdress");
391 array_push($conforbooth->errors, $langs->trans(
"AlreadyTooMuchPostOnThisIPAdress"));
394 $resultconforbooth = $conforbooth->create($user);
396 if ($resultconforbooth<=0) {
398 $errmsg .= $conforbooth->error;
401 $resultaddcontact = $conforbooth->add_contact($contact->id,
'SPEAKER');
402 if ($resultaddcontact<0) {
404 $errmsg .= $conforbooth->error;
406 $conforbooth->status = ConferenceOrBooth::STATUS_SUGGESTED;
407 $conforbooth->update($user);
410 require_once DOL_DOCUMENT_ROOT.
'/core/class/CMailFile.class.php';
411 include_once DOL_DOCUMENT_ROOT.
'/core/class/html.formmail.class.php';
415 $outputlangs->setDefaultLang(empty($thirdparty->default_lang) ? $mysoc->default_lang : $thirdparty->default_lang);
417 $outputlangs->loadLangs(array(
"main",
"members"));
419 $arraydefaultmessage =
null;
421 $labeltouse = $conf->global->EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF;
422 if (!empty($labeltouse)) {
423 $arraydefaultmessage = $formmail->getEMailTemplate($db,
'conferenceorbooth', $user, $outputlangs, $labeltouse, 1,
'');
426 if (!empty($labeltouse) && is_object($arraydefaultmessage) && $arraydefaultmessage->id > 0) {
427 $subject = $arraydefaultmessage->topic;
428 $msg = $arraydefaultmessage->content;
437 $sendto = $thirdparty->email;
438 $from = $conf->global->MAILING_EMAIL_FROM;
439 $urlback = $_SERVER[
"REQUEST_URI"];
443 $mailfile =
new CMailFile($subjecttosend, $sendto, $from, $texttosend, array(), array(), array(),
'',
'', 0, $ishtml);
445 $result = $mailfile->sendfile();
447 dol_syslog(
"EMail sent to ".$sendto, LOG_DEBUG, 0,
'_payment');
449 dol_syslog(
"Failed to send EMail to ".$sendto, LOG_ERR, 0,
'_payment');
457 $securekeyurl =
dol_hash($conf->global->EVENTORGANIZATION_SECUREKEY.
'conferenceorbooth'.$id, 2);
458 $redirection = $dolibarr_main_url_root.
'/public/eventorganization/subscriptionok.php?id='.$id.
'&securekey='.$securekeyurl;
459 Header(
"Location: ".$redirection);
479 print
'<div class="center">';
480 print
'<span class="large">'.$project->title.
'</span><br>';
481 print
img_picto(
'',
'calendar',
'class="pictofixedwidth"').$langs->trans(
"Date").
': ';
483 if ($project->date_end && $project->date_start != $project->date_end) {
484 print
' - '.dol_print_date($project->date_end,
'daytext');
486 print
'<br><br>'.
"\n";
493 print
load_fiche_titre($langs->trans(
"NewSuggestionOfConference"),
'',
'', 0, 0,
'center');
496 print
'<div align="center">';
497 print
'<div id="divsubscribe">';
498 print
'<div class="center subscriptionformhelptext justify">';
503 print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST" name="newmember">'.
"\n";
504 print
'<input type="hidden" name="token" value="'.newToken().
'" / >';
505 print
'<input type="hidden" name="entity" value="'.$entity.
'" />';
506 print
'<input type="hidden" name="action" value="add" />';
507 print
'<input type="hidden" name="id" value="'.$id.
'" />';
508 print
'<input type="hidden" name="securekey" value="'.$securekeyreceived.
'" />';
512 print
'<br><span class="opacitymedium">'.$langs->trans(
"FieldsWithAreMandatory",
'*').
'</span><br>';
517 print
'<script type="text/javascript">
518 jQuery(document).ready(function () {
519 jQuery(document).ready(function () {
520 jQuery("#selectcountry_id").change(function() {
521 document.newmember.action.value="create";
522 document.newmember.submit();
528 print
'<table class="border" summary="form to subscribe" id="tablesubscribe">'.
"\n";
531 print
'<tr><td><label for="lastname">'.$langs->trans(
"Lastname").
'<span style="color: red">*</span></label></td>';
532 print
'<td colspan="3"><input name="lastname" id="lastname" type="text" class="maxwidth100onsmartphone" maxlength="80" value="'.dol_escape_htmltag(
GETPOST(
"lastname",
'alpha') ?
GETPOST(
"lastname",
'alpha') : $object->lastname).
'" autofocus="autofocus"></td>';
535 print
'<tr><td><label for="firstname">'.$langs->trans(
"Firstname").
'<span style="color: red">*</span></label></td>';
536 print
'<td colspan="3"><input name="firstname" id="firstname" type="text" class="maxwidth100onsmartphone" maxlength="80" value="'.dol_escape_htmltag(
GETPOST(
"firstname",
'alpha') ?
GETPOST(
"firstname",
'alpha') : $object->firstname).
'" autofocus="autofocus"></td>';
539 print
'<tr><td>'.$langs->trans(
"Email").
'<span style="color: red">*</span></td><td><input type="text" name="email" maxlength="255" class="minwidth150" value="'.
dol_escape_htmltag(
GETPOST(
'email')).
'"></td></tr>'.
"\n";
541 print
'<tr id="trcompany" class="trcompany"><td>'.$langs->trans(
"Company").
'<span style="color: red">*</span>';
542 print
' </td><td><input type="text" name="societe" class="minwidth150" value="'.dol_escape_htmltag(
GETPOST(
'societe')).
'"></td></tr>'.
"\n";
544 print
'<tr><td>'.$langs->trans(
"Address").
'</td><td>'.
"\n";
545 print
'<textarea name="address" id="address" wrap="soft" class="quatrevingtpercent" rows="'.ROWS_3.
'">'.
dol_escape_htmltag(
GETPOST(
'address',
'restricthtml'), 0, 1).
'</textarea></td></tr>'.
"\n";
547 print
'<tr><td>'.$langs->trans(
'Zip').
' / '.$langs->trans(
'Town').
'</td><td>';
548 print $formcompany->select_ziptown(
GETPOST(
'zipcode'),
'zipcode', array(
'town',
'selectcountry_id',
'state_id'), 6, 1);
550 print $formcompany->select_ziptown(
GETPOST(
'town'),
'town', array(
'zipcode',
'selectcountry_id',
'state_id'), 0, 1);
553 print
'<tr><td>'.$langs->trans(
'Country').
'</td><td>';
554 $country_id =
GETPOST(
'country_id');
555 if (!$country_id && !empty($conf->global->MEMBER_NEWFORM_FORCECOUNTRYCODE)) {
556 $country_id =
getCountry($conf->global->MEMBER_NEWFORM_FORCECOUNTRYCODE, 2, $db, $langs);
558 if (!$country_id && !empty($conf->geoipmaxmind->enabled)) {
562 $new_country_id =
getCountry($country_code, 3, $db, $langs);
564 if ($new_country_id) {
565 $country_id = $new_country_id;
569 $country_code =
getCountry($country_id, 2, $db, $langs);
570 print
$form->select_country($country_id,
'country_id');
573 if (empty($conf->global->SOCIETE_DISABLE_STATE)) {
574 print
'<tr><td>'.$langs->trans(
'State').
'</td><td>';
576 print $formcompany->select_state(
GETPOST(
"state_id"), $country_code);
583 print
'<tr><td>'.$langs->trans(
"Format").
'<span style="color: red">*</span></td>'.
"\n";
584 print
'<td>'.Form::selectarray(
'eventtype', $arrayofconfboothtype, $eventtype, 1).
'</td>';
586 print
'<tr><td>'.$langs->trans(
"LabelOfconference").
'<span style="color: red">*</span></td>'.
"\n";
587 print
'</td><td><input type="text" name="label" class="minwidth150" value="'.dol_escape_htmltag(
GETPOST(
'label')).
'"></td></tr>'.
"\n";
589 print
'<tr><td>'.$langs->trans(
"Description").
'<span style="color: red">*</span></td>'.
"\n";
590 print
'<td><textarea name="note" id="note" wrap="soft" class="quatrevingtpercent" rows="'.ROWS_3.
'">'.
dol_escape_htmltag(
GETPOST(
'note',
'restricthtml'), 0, 1).
'</textarea></td></tr>'.
"\n";
598 print
'<div class="center">';
600 print
'<input type="submit" value="'.$langs->trans(
"SuggestConference").
'" name="suggestconference" id="suggestconference" class="button">';
608 print
'</div></div>';
Class to manage different types of events.
Class to send emails (with attachments or not) Usage: $mailfile = new CMailFile($subject,...
Class to manage categories.
Class for ConferenceOrBooth.
Class to manage projects.
Class to manage third parties objects (customers, suppliers, prospects...)
Class to manage translations.
getCountry($searchkey, $withcode='', $dbtouse=0, $outputlangs='', $entconv=1, $searchlabel='')
Return country label, code or id from an id, code or label.
if(isModEnabled('facture') &&!empty($user->rights->facture->lire)) if((isModEnabled('fournisseur') &&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight("fournisseur", "facture", "lire"))||(isModEnabled('supplier_invoice') && $user->hasRight("supplier_invoice", "lire"))) if(isModEnabled('don') &&!empty($user->rights->don->lire)) if(isModEnabled('tax') &&!empty($user->rights->tax->charges->lire)) if(isModEnabled('facture') &&isModEnabled('commande') && $user->hasRight("commande", "lire") &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) $resql
Social contributions to pay.
if($cancel &&! $id) if($action=='add' &&! $cancel) if($action=='delete') if($id) $form
Actions.
dol_time_plus_duree($time, $duration_value, $duration_unit, $ruleforendofmonth=0)
Add a delay to a date.
load_fiche_titre($titre, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='')
Show tabs of a record.
dol_escape_htmltag($stringtoescape, $keepb=0, $keepn=0, $noescapetags='', $escapeonlyhtmltags=0)
Returns text escaped for inclusion in HTML alt or title tags, or into values of HTML input fields.
dol_user_country()
Return country code for current user.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='')
Set event messages in dol_events session object.
printCommonFooter($zone='private')
Print common footer : conf->global->MAIN_HTML_FOOTER js for switch of menu hider js for conf->global-...
dol_strlen($string, $stringencoding='UTF-8')
Make a strlen call.
dol_print_date($time, $format='', $tzoutput='auto', $outputlangs='', $encodetooutput=false)
Output date in a string format according to outputlangs (or langs if not defined).
if(!function_exists('dol_getprefix')) dol_include_once($relpath, $classname='')
Make an include_once using default root and alternate root if it fails.
dol_now($mode='auto')
Return date for now.
getDolGlobalInt($key, $default=0)
Return dolibarr global constant int value.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=false, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
complete_substitutions_array(&$substitutionarray, $outputlangs, $object=null, $parameters=null, $callfunc="completesubstitutionarray")
Complete the $substitutionarray with more entries coming from external module that had set the "subst...
make_substitutions($text, $substitutionarray, $outputlangs=null, $converttextinhtmlifnecessary=0)
Make substitution into a text string, replacing keys with vals from $substitutionarray (oldval=>newva...
dol_textishtml($msg, $option=0)
Return if a text is a html content.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
setEventMessage($mesgs, $style='mesgs')
Set event message in dol_events session object.
getCommonSubstitutionArray($outputlangs, $onlykey=0, $exclude=null, $object=null)
Return array of possible common substitutions.
isValidEmail($address, $acceptsupervisorkey=0, $acceptuserkey=0)
Return true if email syntax is ok.
getUserRemoteIP()
Return the IP of remote user.
dol_htmloutput_errors($mesgstring='', $mesgarray=array(), $keepembedded=0)
Print formated error messages to output (Used to show messages on html output).
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.
top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $disableforlogin=0, $disablenofollow=0, $disablenoindex=0)
Ouput html header of a page.
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')
Returns a hash (non reversible encryption) of a string.
if(empty($conf->eventorganization->enabled)) llxHeaderVierge($title, $head="", $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='')
Show header for new member.
llxFooterVierge()
Show footer for new member.