26if (!defined(
'NOLOGIN')) {
29if (!defined(
'NOCSRFCHECK')) {
30 define(
"NOCSRFCHECK", 1);
32if (!defined(
'NOIPCHECK')) {
33 define(
'NOIPCHECK',
'1');
35if (!defined(
'NOBROWSERNOTIF')) {
36 define(
'NOBROWSERNOTIF',
'1');
43$entity = (!empty($_GET[
'entity']) ? (int) $_GET[
'entity'] : (!empty($_POST[
'entity']) ? (int) $_POST[
'entity'] : 1));
44if (is_numeric($entity)) {
45 define(
"DOLENTITY", $entity);
49require
'../../main.inc.php';
50require_once DOL_DOCUMENT_ROOT.
'/core/lib/company.lib.php';
51require_once DOL_DOCUMENT_ROOT.
'/core/class/extrafields.class.php';
52require_once DOL_DOCUMENT_ROOT.
'/eventorganization/class/conferenceorbooth.class.php';
53require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
54require_once DOL_DOCUMENT_ROOT.
'/contact/class/contact.class.php';
55require_once DOL_DOCUMENT_ROOT.
'/categories/class/categorie.class.php';
56require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
57require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/paymentterm.class.php';
58require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formcompany.class.php';
59require_once DOL_DOCUMENT_ROOT.
'/core/lib/date.lib.php';
76$backtopage =
GETPOST(
'backtopage',
'alpha');
77$action =
GETPOST(
'action',
'aZ09');
90$resultproject = $project->fetch((
int) $id);
91if ($resultproject < 0) {
93 $errmsg .= $project->error;
97$securekeyreceived =
GETPOST(
'securekey',
'alpha');
100if ($securekeytocompare != $securekeyreceived) {
101 print $langs->trans(
'MissingOrBadSecureKey');
106$langs->loadLangs(array(
"main",
"companies",
"install",
"other",
"eventorganization"));
109$hookmanager->initHooks(array(
'publicnewmembercard',
'globalcard'));
113$user->loadDefaultValues();
116$arrayofconfboothtype = $cactioncomm->liste_array(
'',
'id',
'', 0,
"module='conference@eventorganization'");
117if ($arrayofconfboothtype == -1) {
118 $arrayofconfboothtype = [];
140function llxHeaderVierge($title, $head =
"", $disablejs = 0, $disablehead = 0, $arrayofjs = [], $arrayofcss = [])
142 global $conf, $langs,
$mysoc;
144 top_htmlhead($head, $title, $disablejs, $disablehead, $arrayofjs, $arrayofcss);
146 print
'<body id="mainbody" class="publicnewmemberform">';
149 $urllogo = DOL_URL_ROOT.
'/theme/common/login_logo.png';
151 if (!empty(
$mysoc->logo_small) && is_readable($conf->mycompany->dir_output.
'/logos/thumbs/'.
$mysoc->logo_small)) {
152 $urllogo = DOL_URL_ROOT.
'/viewimage.php?cache=1&modulepart=mycompany&file='.urlencode(
'logos/thumbs/'.
$mysoc->logo_small);
153 } elseif (!empty(
$mysoc->logo) && is_readable($conf->mycompany->dir_output.
'/logos/'.
$mysoc->logo)) {
154 $urllogo = DOL_URL_ROOT.
'/viewimage.php?cache=1&modulepart=mycompany&file='.urlencode(
'logos/'.
$mysoc->logo);
155 } elseif (is_readable(DOL_DOCUMENT_ROOT.
'/theme/dolibarr_logo.svg')) {
156 $urllogo = DOL_URL_ROOT.
'/theme/dolibarr_logo.svg';
159 print
'<div class="center">';
163 print
'<div class="backgreypublicpayment">';
164 print
'<div class="logopublicpayment">';
165 print
'<img id="dolpaymentlogo" src="'.$urllogo.
'"';
169 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>';
175 print
'<div class="backimagepublicsuggestconference">';
176 print
'<img id="idPROJECT_IMAGE_PUBLIC_SUGGEST_CONFERENCE" src="' .
getDolGlobalString(
'PROJECT_IMAGE_PUBLIC_SUGGEST_CONFERENCE').
'">';
182 print
'<div class="divmainbodylarge">';
208$parameters = array();
210$reshook = $hookmanager->executeHooks(
'doActions', $parameters, $project, $action);
216if (empty($reshook) && $action ==
'add') {
226 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Lastname")).
"<br>\n";
230 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Firstname")).
"<br>\n";
234 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Email")).
"<br>\n";
238 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"ThirdParty")).
"<br>\n";
242 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Label")).
"<br>\n";
246 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Note")).
"<br>\n";
250 $langs->load(
"errors");
251 $errmsg .= $langs->trans(
"ErrorBadEMail",
GETPOST(
"email")).
"<br>\n";
256 $thirdparty =
new Societe($db);
257 $resultfetchthirdparty = $thirdparty->fetch(0, $societe);
259 if ($resultfetchthirdparty < 0) {
262 $errmsg .= $thirdparty->error;
263 $errors = array_merge($errors, $thirdparty->errors);
264 } elseif ($resultfetchthirdparty == 0) {
266 $genericcompanyname =
'Unknown company';
268 if (!empty($societe)) {
269 $thirdparty->name = $societe;
271 $thirdparty->name = $genericcompanyname;
273 $thirdparty->address =
GETPOST(
"address");
274 $thirdparty->zip =
GETPOST(
"zipcode");
275 $thirdparty->town =
GETPOST(
"town");
276 $thirdparty->client = $thirdparty::PROSPECT;
277 $thirdparty->fournisseur = 0;
278 $thirdparty->country_id =
GETPOSTINT(
"country_id");
279 $thirdparty->state_id =
GETPOSTINT(
"state_id");
280 $thirdparty->email = ($emailcompany ? $emailcompany : $email);
284 if (substr($module, 0, 15) ==
'mod_codeclient_' && substr($module, -3) ==
'php') {
285 $module = substr($module, 0,
dol_strlen($module) - 4);
287 $dirsociete = array_merge(array(
'/core/modules/societe/'), $conf->modules_parts[
'societe']);
288 foreach ($dirsociete as $dirroot) {
294 $modCodeClient =
new $module($db);
295 '@phan-var-force ModeleThirdPartyCode $modCodeClient';
298 if (empty($tmpcode) && !empty($modCodeClient->code_auto)) {
299 $tmpcode = $modCodeClient->getNextValue($thirdparty, 0);
301 $thirdparty->code_client = $tmpcode;
302 $readythirdparty = $thirdparty->create($user);
303 if ($readythirdparty < 0) {
305 $errmsg .= $thirdparty->error;
306 $errors = array_merge($errors, $thirdparty->errors);
308 $thirdparty->country_code =
getCountry($thirdparty->country_id,
'2', $db, $langs);
309 $thirdparty->country =
getCountry($thirdparty->country_code,
'', $db, $langs);
315 $resultcontact = $contact->fetch(0,
null,
'', $email);
316 if ($resultcontact <= 0) {
318 $contact->socid = $thirdparty->id;
319 $contact->lastname = (string)
GETPOST(
"lastname",
'alpha');
320 $contact->firstname = (string)
GETPOST(
"firstname",
'alpha');
321 $contact->address = (string)
GETPOST(
"address",
'alpha');
322 $contact->zip = (string)
GETPOST(
"zipcode",
'alpha');
323 $contact->town = (string)
GETPOST(
"town",
'alpha');
324 $contact->country_id =
GETPOSTINT(
"country_id");
326 $contact->email = $email;
327 $contact->status = 1;
328 $contact->statut = 1;
329 $resultcreatecontact = $contact->create($user);
330 if ($resultcreatecontact < 0) {
332 $errmsg .= $contact->error;
341 $resultcategory = $category->fetch(
getDolGlobalInt(
'EVENTORGANIZATION_CATEG_THIRDPARTY_CONF'));
343 if ($resultcategory <= 0) {
345 $errmsg .= $category->error;
347 $resultsetcategory = $thirdparty->setCategoriesCommon(array($category->id), Categorie::TYPE_CUSTOMER,
false);
348 if ($resultsetcategory < 0) {
350 $errmsg .= $thirdparty->error;
352 $thirdparty->fournisseur = 1;
356 if (substr($module, 0, 15) ==
'mod_codeclient_' && substr($module, -3) ==
'php') {
357 $module = substr($module, 0,
dol_strlen($module) - 4);
359 $dirsociete = array_merge(array(
'/core/modules/societe/'), $conf->modules_parts[
'societe']);
360 foreach ($dirsociete as $dirroot) {
366 $modCodeFournisseur =
new $module($db);
367 '@phan-var-force ModeleThirdPartyCode $modCodeFournisseur';
370 if (empty($tmpcode) && !empty($modCodeFournisseur->code_auto)) {
371 $tmpcode = $modCodeFournisseur->getNextValue($thirdparty, 1);
373 $thirdparty->code_fournisseur = $tmpcode;
375 $res = $thirdparty->update(0, $user, 1, 1, 1);
387 $conforbooth->label = $label;
388 $conforbooth->fk_soc = $thirdparty->id;
389 $conforbooth->fk_project = $project->id;
390 $conforbooth->note = $note;
391 $conforbooth->fk_action = $eventtype;
392 $conforbooth->datep = $datestart;
393 $conforbooth->datep2 = $dateend;
394 $conforbooth->datec =
dol_now();
396 $conforbooth->firstname = $contact->firstname;
397 $conforbooth->lastname = $contact->lastname;
400 $nb_post_max =
getDolGlobalInt(
"MAIN_SECURITY_MAX_POST_ON_PUBLIC_PAGES_BY_IP_ADDRESS", 200);
406 if ($nb_post_max > 0) {
407 $sql =
"SELECT COUNT(ref) as nb_confs";
408 $sql .=
" FROM ".MAIN_DB_PREFIX.
"actioncomm";
409 $sql .=
" WHERE ip = '".$db->escape($conforbooth->ip).
"'";
410 $sql .=
" AND datec > '".$db->idate($minmonthpost).
"'";
411 $resql = $db->query($sql);
413 $num = $db->num_rows($resql);
417 $obj = $db->fetch_object($resql);
418 $nb_post_ip = $obj->nb_confs;
423 $resultconforbooth = 0;
425 if ($nb_post_max > 0 && $nb_post_ip >= $nb_post_max) {
427 $errmsg .= $langs->trans(
"AlreadyTooMuchPostOnThisIPAdress");
428 array_push($conforbooth->errors, $langs->trans(
"AlreadyTooMuchPostOnThisIPAdress"));
431 $resultconforbooth = $conforbooth->create($user);
433 if ($resultconforbooth <= 0) {
435 $errmsg .= $conforbooth->error;
438 $resultaddcontact = $conforbooth->add_contact($contact->id,
'SPEAKER');
439 if ($resultaddcontact < 0) {
441 $errmsg .= $conforbooth->error;
443 $conforbooth->status = ConferenceOrBooth::STATUS_SUGGESTED;
444 $conforbooth->update($user);
447 require_once DOL_DOCUMENT_ROOT.
'/core/class/CMailFile.class.php';
448 include_once DOL_DOCUMENT_ROOT.
'/core/class/html.formmail.class.php';
452 $outputlangs->setDefaultLang(empty($thirdparty->default_lang) ?
$mysoc->default_lang : $thirdparty->default_lang);
454 $outputlangs->loadLangs(array(
"main",
"members",
"eventorganization"));
456 $arraydefaultmessage =
null;
458 $labeltouse =
getDolGlobalInt(
'EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_CONF');
459 if (!empty($labeltouse)) {
460 $arraydefaultmessage = $formmail->getEMailTemplate($db,
'conferenceorbooth', $user, $outputlangs, $labeltouse, 1,
'');
465 if (!empty($labeltouse) && is_object($arraydefaultmessage) && $arraydefaultmessage->id > 0) {
466 $subject = $arraydefaultmessage->topic;
467 $msg = $arraydefaultmessage->content;
470 $substitutionarray = getCommonSubstitutionArray($outputlangs, 0,
null, $thirdparty);
476 $sendto = $thirdparty->email;
478 $urlback = $_SERVER[
"REQUEST_URI"];
479 $trackid =
'proj'.$project->id;
483 $mailfile =
new CMailFile($subjecttosend, $sendto, $from, $texttosend, array(), array(), array(),
'',
'', 0, $ishtml ? 1 : 0,
'',
'', $trackid);
485 $result = $mailfile->sendfile();
487 dol_syslog(
"EMail sent to ".$sendto, LOG_DEBUG, 0,
'_payment');
489 dol_syslog(
"Failed to send EMail to ".$sendto, LOG_ERR, 0,
'_payment');
499 $redirection =
$dolibarr_main_url_root.
'/public/eventorganization/subscriptionok.php?id='.((int) $id).
'&securekey='.urlencode($securekeyurl);
500 header(
"Location: ".$redirection);
512$form =
new Form($db);
518print
'<div align="center">';
519print
'<div id="divsubscribe">';
524print
'<div class="center subscriptionformbanner subbanner justify margintoponly paddingtop marginbottomonly padingbottom">';
525print
load_fiche_titre($langs->trans(
"NewSuggestionOfConference"),
'',
'', 0,
'',
'center');
528print
'<span class="opacitymedium">'.$langs->trans(
"EvntOrgRegistrationWelcomeMessage").
'</span>';
531print
'<span class="eventlabel large">'.dol_escape_htmltag($project->title .
' '. $project->label).
'</span><br>';
535print
'<div class="justify subscriptionformhelptext">';
537if ($project->date_start_event || $project->date_end_event) {
538 print
'<br><span class="fa fa-calendar pictofixedwidth opacitymedium"></span>';
540if ($project->date_start_event) {
542 $tmparray =
dol_getdate($project->date_start_event,
false,
'');
543 if ($tmparray[
'hours'] || $tmparray[
'minutes'] || $tmparray[
'minutes']) {
548if ($project->date_start_event && $project->date_end_event) {
551if ($project->date_end_event) {
553 $tmparray =
dol_getdate($project->date_end_event,
false,
'');
554 if ($tmparray[
'hours'] || $tmparray[
'minutes'] || $tmparray[
'minutes']) {
559if ($project->date_start_event || $project->date_end_event) {
562if ($project->location) {
563 print
'<span class="fa fa-map-marked-alt pictofixedwidth opacitymedium"></span>'.dol_escape_htmltag($project->location).
'<br>';
565if ($project->note_public) {
566 print
'<br><!-- note public --><span class="opacitymedium">'.dol_htmlentitiesbr($project->note_public).
'</span><br>';
577print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST" name="newmember">'.
"\n";
578print
'<input type="hidden" name="token" value="'.newToken().
'" / >';
579print
'<input type="hidden" name="entity" value="'.$entity.
'" />';
580print
'<input type="hidden" name="action" value="add" />';
581print
'<input type="hidden" name="id" value="'.$id.
'" />';
582print
'<input type="hidden" name="securekey" value="'.$securekeyreceived.
'" />';
589print
'<script type="text/javascript">
590jQuery(document).ready(function () {
591 jQuery(document).ready(function () {
592 jQuery("#selectcountry_id").change(function() {
593 document.newmember.action.value="create";
594 document.newmember.submit();
600print
'<table class="border" summary="form to subscribe" id="tablesubscribe">'.
"\n";
603print
'<tr><td><label for="lastname">'.$langs->trans(
"Lastname").
'<span class="star" title="'.
dolPrintHTMLForAttribute(
"Mandatory").
'">*</span></label></td>';
604print
'<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>';
607print
'<tr><td><label for="firstname">'.$langs->trans(
"Firstname").
'<span class="star" title="'.
dolPrintHTMLForAttribute(
"Mandatory").
'">*</span></label></td>';
608print
'<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>';
611print
'<tr><td>'.$langs->trans(
"Email").
'<span class="star" title="'.
dolPrintHTMLForAttribute(
"Mandatory").
'">*</span></td><td><input type="text" name="email" maxlength="255" class="minwidth150" value="'.
dol_escape_htmltag(
GETPOST(
'email')).
'"></td></tr>'.
"\n";
613print
'<tr id="trcompany" class="trcompany"><td>'.$langs->trans(
"Company").
'<span class="star" title="'.
dolPrintHTMLForAttribute(
"Mandatory").
'">*</span>';
614print
' </td><td><input type="text" name="societe" class="minwidth150" value="'.dol_escape_htmltag(
GETPOST(
'societe')).
'"></td></tr>'.
"\n";
616print
'<tr><td>'.$langs->trans(
"Address").
'</td><td>'.
"\n";
617print
'<textarea name="address" id="address" wrap="soft" class="quatrevingtpercent" rows="'.ROWS_3.
'">'.
dol_escape_htmltag(
GETPOST(
'address',
'restricthtml'), 0, 1).
'</textarea></td></tr>'.
"\n";
619print
'<tr><td>'.$langs->trans(
'Zip').
' / '.$langs->trans(
'Town').
'</td><td>';
620print $formcompany->select_ziptown(
GETPOST(
'zipcode'),
'zipcode', array(
'town',
'selectcountry_id',
'state_id'), 6, 1);
622print $formcompany->select_ziptown(
GETPOST(
'town'),
'town', array(
'zipcode',
'selectcountry_id',
'state_id'), 0, 1);
625print
'<tr><td>'.$langs->trans(
'Country').
'</td><td>';
626$country_id =
GETPOST(
'country_id');
628 $country_id =
getCountry($conf->global->MEMBER_NEWFORM_FORCECOUNTRYCODE,
'2', $db, $langs);
630if (!$country_id && !empty($conf->geoipmaxmind->enabled)) {
634 $new_country_id =
getCountry($country_code,
'3', $db, $langs);
636 if ($new_country_id) {
637 $country_id = $new_country_id;
641$country_code =
getCountry($country_id,
'2', $db, $langs);
642print $form->select_country($country_id,
'country_id');
646 print
'<tr><td>'.$langs->trans(
'State').
'</td><td>';
648 print $formcompany->select_state(
GETPOSTINT(
"state_id"), $country_code);
655print
'<tr><td>'.$langs->trans(
"Format").
'<span class="star" title="'.
dolPrintHTMLForAttribute(
"Mandatory").
'">*</span></td>'.
"\n";
656print
'<td>'.Form::selectarray(
'eventtype', $arrayofconfboothtype, $eventtype, 1).
'</td>';
658print
'<tr><td>'.$langs->trans(
"LabelOfconference").
'<span class="star" title="'.
dolPrintHTMLForAttribute(
"Mandatory").
'">*</span></td>'.
"\n";
659print
'</td><td><input type="text" name="label" class="minwidth300" value="'.dol_escape_htmltag(
GETPOST(
'label')).
'"></td></tr>'.
"\n";
661print
'<tr><td>'.$langs->trans(
"Description").
'<span class="star" title="'.
dolPrintHTMLForAttribute(
"Mandatory").
'">*</span></td>'.
"\n";
662print
'<td><textarea name="note" id="note" wrap="soft" class="quatrevingtpercent" rows="'.ROWS_4.
'">'.
dol_escape_htmltag(
GETPOST(
'note',
'restricthtml'), 0, 1).
'</textarea></td></tr>'.
"\n";
670print
'<div class="center">';
672print
'<input type="submit" value="'.$langs->trans(
"SuggestConference").
'" name="suggestconference" id="suggestconference" class="button">';
$id
Support class for third parties, contacts, members, users or resources.
if(! $sortfield) if(! $sortorder) $object
global $dolibarr_main_url_root
llxFooterVierge()
Footer function.
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=null, $outputlangs=null, $entconv=1, $searchlabel='')
Return country label, code or id from an id, code or label.
dol_time_plus_duree($time, $duration_value, $duration_unit, $ruleforendofmonth=0)
Add a delay to a date.
dol_now($mode='gmt')
Return date for now.
dol_mktime($hour, $minute, $second, $month, $day, $year, $gm='auto', $check=1)
Return a timestamp date built from detailed information (by default a local PHP server timestamp) Rep...
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0, $attop=0)
Set event messages in dol_events session object.
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0, $morecssdiv='')
Show tabs of a record.
dol_user_country()
Return country code for current user.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
setEventMessage($mesgs, $style='mesgs', $noduplicate=0, $attop=0)
Set event message 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.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
if(!function_exists( 'dol_getprefix')) dol_include_once($relpath, $classname='')
Make an include_once using default root and alternate root if it fails.
dolPrintHTMLForAttribute($s, $escapeonlyhtmltags=0, $allowothertags=array())
Return a string ready to be output into an HTML attribute (alt, title, data-html, ....
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.
dol_print_date($time, $format='', $tzoutput='auto', $outputlangs=null, $encodetooutput=false, $decorate=0)
Output date in a string format according to outputlangs (or langs if not defined).
getUserRemoteIP($trusted=0)
Return the real IP of remote user.
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='', $morecssonpicto='widthpictotitle')
Load a title with picto.
isValidEmail($address, $acceptsupervisorkey=0, $acceptuserkey=0)
Return true if email syntax is ok.
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
isModEnabled($module)
Is Dolibarr module enabled.
dol_htmloutput_errors($mesgstring='', $mesgarray=array(), $keepembedded=0)
Print formatted 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.
dol_getdate($timestamp, $fast=false, $forcetimezone='')
Return an array with locale date info.
dol_escape_htmltag($stringtoescape, $keepb=0, $keepn=0, $noescapetags='', $escapeonlyhtmltags=0, $cleanalsojavascript=0)
Returns text escaped for inclusion in HTML alt or title or value tags, or into values of HTML input f...
top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs=array(), $arrayofcss=array(), $disableforlogin=0, $disablenofollow=0, $disablenoindex=0)
Output 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', $nosalt=0, $mode=0)
Returns a hash (non reversible encryption) of a string.
if($arrayofconfboothtype==-1) if(!isModEnabled( 'eventorganization')) llxHeaderVierge($title, $head="", $disablejs=0, $disablehead=0, $arrayofjs=[], $arrayofcss=[])
Show header for new member.