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.
'/eventorganization/class/conferenceorbooth.class.php';
52require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
53require_once DOL_DOCUMENT_ROOT.
'/contact/class/contact.class.php';
54require_once DOL_DOCUMENT_ROOT.
'/categories/class/categorie.class.php';
55require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
56require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/paymentterm.class.php';
57require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formcompany.class.php';
58require_once DOL_DOCUMENT_ROOT.
'/core/lib/date.lib.php';
76$backtopage =
GETPOST(
'backtopage',
'alpha');
77$action =
GETPOST(
'action',
'aZ09');
89$resultproject = $project->fetch((
int) $id);
90if ($resultproject < 0) {
92 $errmsg .= $project->error;
96$securekeyreceived =
GETPOST(
'securekey',
'alpha');
99if ($securekeytocompare != $securekeyreceived) {
100 print $langs->trans(
'MissingOrBadSecureKey');
105$langs->loadLangs(array(
"main",
"companies",
"install",
"other",
"eventorganization"));
108$hookmanager->initHooks(array(
'publicnewmembercard',
'globalcard'));
110$user->loadDefaultValues();
113$arrayofconfboothtype = $cactioncomm->liste_array(
'',
'id',
'', 0,
"module:=:'booth@eventorganization'");
114if ($arrayofconfboothtype == -1) {
115 $arrayofconfboothtype = [];
137function llxHeaderVierge($title, $head =
"", $disablejs = 0, $disablehead = 0, $arrayofjs = [], $arrayofcss = [], $ws =
'')
141 top_htmlhead($head, $title, $disablejs, $disablehead, $arrayofjs, $arrayofcss);
143 print
'<body id="mainbody" class="publicnewmemberform">';
146 $urllogo = DOL_URL_ROOT.
'/theme/common/login_logo.png';
148 if (!empty(
$mysoc->logo_small) && is_readable(
$conf->mycompany->dir_output.
'/logos/thumbs/'.
$mysoc->logo_small)) {
149 $urllogo = DOL_URL_ROOT.
'/viewimage.php?cache=1&modulepart=mycompany&file='.urlencode(
'logos/thumbs/'.
$mysoc->logo_small);
150 } elseif (!empty(
$mysoc->logo) && is_readable(
$conf->mycompany->dir_output.
'/logos/'.
$mysoc->logo)) {
151 $urllogo = DOL_URL_ROOT.
'/viewimage.php?cache=1&modulepart=mycompany&file='.urlencode(
'logos/'.
$mysoc->logo);
152 } elseif (is_readable(DOL_DOCUMENT_ROOT.
'/theme/dolibarr_logo.svg')) {
153 $urllogo = DOL_URL_ROOT.
'/theme/dolibarr_logo.svg';
156 print
'<div class="center">';
160 print
'<div class="backgreypublicpayment">';
161 print
'<div class="logopublicpayment">';
162 print
'<img id="dolpaymentlogo" src="'.$urllogo.
'"';
166 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>';
172 print
'<div class="backimagepublicsuggestbooth">';
173 print
'<img id="idPROJECT_IMAGE_PUBLIC_SUGGEST_BOOTH" src="' .
getDolGlobalString(
'PROJECT_IMAGE_PUBLIC_SUGGEST_BOOTH').
'">';
179 print
'<div class="divmainbodylarge">';
205$parameters = array();
207$reshook = $hookmanager->executeHooks(
'doActions', $parameters, $project, $action);
213if (empty($reshook) && $action ==
'add') {
222 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Name")).
"<br>\n";
226 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Email")).
"<br>\n";
228 if (!
GETPOST(
"country_id") && !empty((
float) $project->price_booth)) {
230 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Country")).
"<br>\n";
234 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"ThirdParty")).
"<br>\n";
238 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Label")).
"<br>\n";
242 $errmsg .= $langs->trans(
"ErrorFieldRequired", $langs->transnoentitiesnoconv(
"Note")).
"<br>\n";
246 $langs->load(
"errors");
247 $errmsg .= $langs->trans(
"ErrorBadEMail",
GETPOST(
"email")).
"<br>\n";
256 $resultfetchthirdparty = $thirdparty->fetch(0, $societe);
258 if ($resultfetchthirdparty < 0) {
261 $errmsg .= $thirdparty->error;
262 $errors = array_merge($errors, $thirdparty->errors);
263 } elseif ($resultfetchthirdparty == 0) {
265 $genericcompanyname =
'Unknown company';
267 if (!empty($societe)) {
268 $thirdparty->name = $societe;
270 $thirdparty->name = $genericcompanyname;
272 $thirdparty->address =
GETPOST(
"address");
273 $thirdparty->zip =
GETPOST(
"zipcode");
274 $thirdparty->town =
GETPOST(
"town");
275 $thirdparty->client = $thirdparty::PROSPECT;
276 $thirdparty->fournisseur = 0;
277 $thirdparty->country_id =
GETPOSTINT(
"country_id");
278 $thirdparty->state_id =
GETPOSTINT(
"state_id");
279 $thirdparty->email = ($emailcompany ? $emailcompany : $email);
283 if (substr($module, 0, 15) ==
'mod_codeclient_' && substr($module, -3) ==
'php') {
284 $module = substr($module, 0,
dol_strlen($module) - 4);
286 $dirsociete = array_merge(array(
'/core/modules/societe/'),
$conf->modules_parts[
'societe']);
287 foreach ($dirsociete as $dirroot) {
293 $modCodeClient =
new $module(
$db);
294 '@phan-var-force ModeleThirdPartyCode $modCodeClient';
297 if (empty($tmpcode) && !empty($modCodeClient->code_auto)) {
298 $tmpcode = $modCodeClient->getNextValue($thirdparty, 0);
300 $thirdparty->code_client = $tmpcode;
301 $readythirdparty = $thirdparty->create($user);
302 if ($readythirdparty < 0) {
304 $errmsg .= $thirdparty->error;
305 $errors = array_merge($errors, $thirdparty->errors);
307 $thirdparty->country_code =
getCountry($thirdparty->country_id,
'2',
$db, $langs);
308 $thirdparty->country =
getCountry($thirdparty->country_code,
'',
$db, $langs);
314 $resultcontact = $contact->fetch(0,
null,
'', $email);
315 if ($resultcontact <= 0) {
317 $contact->socid = $thirdparty->id;
319 $contact->firstname = (
string)
GETPOST(
"firstname",
'alpha');
323 $contact->country_id =
GETPOSTINT(
"country_id");
325 $contact->email = $email;
326 $contact->status = 1;
327 $contact->statut = 1;
329 $resultcreatecontact = $contact->create($user);
330 if ($resultcreatecontact < 0) {
332 $errmsg .= $contact->error;
341 $resultcategory = $category->fetch(
getDolGlobalInt(
'EVENTORGANIZATION_CATEG_THIRDPARTY_BOOTH'));
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';
369 if (empty($tmpcode) && !empty($modCodeFournisseur->code_auto)) {
370 $tmpcode = $modCodeFournisseur->getNextValue($thirdparty, 1);
372 $thirdparty->code_fournisseur = $tmpcode;
374 $res = $thirdparty->update(0, $user, 1, 1, 1);
386 $conforbooth->label = $label;
387 $conforbooth->fk_soc = $thirdparty->id;
388 $conforbooth->fk_project = $project->id;
389 $conforbooth->note = $note;
390 $conforbooth->fk_action = $eventtype;
391 $conforbooth->datep = $datestart;
392 $conforbooth->datep2 = $dateend;
393 $conforbooth->datec =
dol_now();
397 $nb_post_max =
getDolGlobalInt(
"MAIN_SECURITY_MAX_POST_ON_PUBLIC_PAGES_BY_IP_ADDRESS", 200);
403 if ($nb_post_max > 0) {
404 $sql =
"SELECT COUNT(ref) as nb_confs";
405 $sql .=
" FROM ".MAIN_DB_PREFIX.
"actioncomm";
406 $sql .=
" WHERE ip = '".$db->escape($conforbooth->ip).
"'";
407 $sql .=
" AND datec > '".$db->idate($minmonthpost).
"'";
408 $resql =
$db->query($sql);
410 $num =
$db->num_rows($resql);
414 $obj =
$db->fetch_object($resql);
415 $nb_post_ip = $obj->nb_confs;
420 $resultconforbooth = 0;
422 if ($nb_post_max > 0 && $nb_post_ip >= $nb_post_max) {
424 $errmsg .= $langs->trans(
"AlreadyTooMuchPostOnThisIPAdress");
425 array_push($conforbooth->errors, $langs->trans(
"AlreadyTooMuchPostOnThisIPAdress"));
428 $resultconforbooth = $conforbooth->create($user);
430 if ($resultconforbooth <= 0) {
432 $errmsg .= $conforbooth->error;
435 $resultaddcontact = $conforbooth->add_contact($contact->id,
'RESPONSIBLE');
436 if ($resultaddcontact < 0) {
438 $errmsg .= $conforbooth->error;
442 if (!empty((
float) $project->price_booth)) {
444 $resultprod = $productforinvoicerow->fetch(
getDolGlobalInt(
'SERVICE_BOOTH_LOCATION'));
445 if ($resultprod < 0) {
447 $errmsg .= $productforinvoicerow->error;
451 $facture->socid = $thirdparty->id;
454 $facture->cond_reglement_id = $contact->cond_reglement_id;
455 $facture->fk_project = $project->id;
457 if (empty($facture->cond_reglement_id)) {
458 $paymenttermstatic =
new PaymentTerm($contact->db);
459 $facture->cond_reglement_id = $paymenttermstatic->getDefaultId();
460 if (empty($facture->cond_reglement_id)) {
462 $contact->error =
'ErrorNoPaymentTermRECEPFound';
463 $contact->errors[] = $contact->error;
466 $resultfacture = $facture->create($user);
467 if ($resultfacture <= 0) {
468 $contact->setErrorsFromObject($facture);
472 $facture->add_object_linked($conforbooth->element, $conforbooth->id);
476 if (!$error && is_object($facture)) {
479 $result = $facture->addline($langs->trans(
"BoothLocationFee", $conforbooth->label,
dol_print_date($conforbooth->datep,
'%d/%m/%y %H:%M:%S'),
dol_print_date($conforbooth->datep2,
'%d/%m/%y %H:%M:%S')), (
float) $project->price_booth, 1, $vattouse, 0, 0, $productforinvoicerow->id, 0,
dol_now(),
'', 0, 0, 0,
'HT', 0, 1);
481 $contact->setErrorsFromObject($facture);
498 $conforbooth->status = ConferenceOrBooth::STATUS_SUGGESTED;
499 $conforbooth->update($user);
506 if (!$error && is_object($thirdparty)) {
510 require_once DOL_DOCUMENT_ROOT.
'/core/class/CMailFile.class.php';
511 include_once DOL_DOCUMENT_ROOT.
'/core/class/html.formmail.class.php';
515 $outputlangs->setDefaultLang(empty($thirdparty->default_lang) ?
$mysoc->default_lang : $thirdparty->default_lang);
517 $outputlangs->loadLangs(array(
"main",
"members",
"eventorganization"));
519 $arraydefaultmessage =
null;
521 $labeltouse =
getDolGlobalInt(
'EVENTORGANIZATION_TEMPLATE_EMAIL_ASK_BOOTH');
522 if (!empty($labeltouse)) {
523 $arraydefaultmessage = $formmail->getEMailTemplate(
$db,
'conferenceorbooth', $user, $outputlangs, $labeltouse, 1,
'');
528 if (!empty($labeltouse) && is_object($arraydefaultmessage) && $arraydefaultmessage->id > 0) {
529 $subject = $arraydefaultmessage->topic;
530 $msg = $arraydefaultmessage->content;
533 $substitutionarray = getCommonSubstitutionArray($outputlangs, 0,
null, $thirdparty);
539 $sendto = $thirdparty->email;
541 $urlback = $_SERVER[
"REQUEST_URI"];
542 $trackid =
'proj'.$project->id;
546 $mailfile =
new CMailFile($subjecttosend, $sendto, $from, $texttosend, array(), array(), array(),
'',
'', 0, $ishtml ? 1 : 0,
'',
'', $trackid);
548 $result = $mailfile->sendfile();
550 dol_syslog(
"EMail sent to ".$sendto, LOG_DEBUG, 0,
'_payment');
552 dol_syslog(
"Failed to send EMail to ".$sendto, LOG_ERR, 0,
'_payment');
557 header(
"Location: ".$redirection);
575print
'<div align="center">';
576print
'<div id="divsubscribe">';
581print
'<div class="center subscriptionformbanner subbanner justify margintoponly paddingtop marginbottomonly padingbottom">';
582print
load_fiche_titre($langs->trans(
"NewSuggestionOfBooth"),
'',
'', 0,
'',
'center');
584print
'<span class="opacitymedium">'.$langs->trans(
"EvntOrgRegistrationWelcomeMessage").
'</span>';
587print
'<span class="eventlabel large">'.dol_escape_htmltag($project->title .
' '. $project->label).
'</span><br>';
592print
'<div class="justify subscriptionformhelptext">';
594if ($project->date_start_event || $project->date_end_event) {
595 print
'<br><span class="fa fa-calendar pictofixedwidth opacitymedium"></span>';
597if ($project->date_start_event) {
599 $tmparray =
dol_getdate($project->date_start_event,
false,
'');
600 if ($tmparray[
'hours'] || $tmparray[
'minutes'] || $tmparray[
'minutes']) {
605if ($project->date_start_event && $project->date_end_event) {
608if ($project->date_end_event) {
610 $tmparray =
dol_getdate($project->date_end_event,
false,
'');
611 if ($tmparray[
'hours'] || $tmparray[
'minutes'] || $tmparray[
'minutes']) {
616if ($project->date_start_event || $project->date_end_event) {
619if ($project->location) {
620 print
'<span class="fa fa-map-marked-alt pictofixedwidth opacitymedium"></span>'.dol_escape_htmltag($project->location).
'<br>';
622if ($project->note_public) {
623 print
'<br><!-- note public --><span class="opacitymedium">'.dol_htmlentitiesbr($project->note_public).
'</span><br>';
634print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST" name="newmember">'.
"\n";
635print
'<input type="hidden" name="token" value="'.newToken().
'" / >';
636print
'<input type="hidden" name="entity" value="'.$entity.
'" />';
637print
'<input type="hidden" name="action" value="add" />';
638print
'<input type="hidden" name="id" value="'.$id.
'" />';
639print
'<input type="hidden" name="securekey" value="'.$securekeyreceived.
'" />';
642print
'<br><span class="opacitymedium">'.$langs->trans(
"FieldsWithAreMandatory",
'*').
'</span><br>';
647print
'<script type="text/javascript">
648jQuery(document).ready(function () {
649 jQuery(document).ready(function () {
650 jQuery("#selectcountry_id").change(function() {
651 document.newmember.action.value="create";
652 document.newmember.submit();
658print
'<table class="border" summary="form to subscribe" id="tablesubscribe">'.
"\n";
661print
'<tr><td><label for="lastname">'.$langs->trans(
"Lastname").
'<span class="star">*</span></label></td>';
662print
'<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>';
665print
'<tr><td>'.$langs->trans(
"Email").
'<span class="star">*</span></td><td><input type="text" name="email" maxlength="255" class="minwidth150" value="'.
dol_escape_htmltag(
GETPOST(
'email')).
'"></td></tr>'.
"\n";
667print
'<tr id="trcompany" class="trcompany"><td>'.$langs->trans(
"Company").
'<span class="star">*</span>';
668print
' </td><td><input type="text" name="societe" class="minwidth150" value="'.dol_escape_htmltag(
GETPOST(
'societe')).
'"></td></tr>'.
"\n";
670print
'<tr><td>'.$langs->trans(
"Address").
'</td><td>'.
"\n";
671print
'<textarea name="address" id="address" wrap="soft" class="quatrevingtpercent" rows="'.ROWS_3.
'">'.
dol_escape_htmltag(
GETPOST(
'address',
'restricthtml'), 0, 1).
'</textarea></td></tr>'.
"\n";
673print
'<tr><td>'.$langs->trans(
'Zip').
' / '.$langs->trans(
'Town').
'</td><td>';
674print $formcompany->select_ziptown(
GETPOST(
'zipcode'),
'zipcode', array(
'town',
'selectcountry_id',
'state_id'), 6, 1);
676print $formcompany->select_ziptown(
GETPOST(
'town'),
'town', array(
'zipcode',
'selectcountry_id',
'state_id'), 0, 1);
679print
'<tr><td>'.$langs->trans(
'Country');
680print
'<span class="star">*</span>';
682$country_id =
GETPOST(
'country_id');
684 $country_id =
getCountry(
$conf->global->MEMBER_NEWFORM_FORCECOUNTRYCODE,
'2',
$db, $langs);
686if (!$country_id && !empty(
$conf->geoipmaxmind->enabled)) {
690 $new_country_id =
getCountry($country_code,
'3',
$db, $langs);
692 if ($new_country_id) {
693 $country_id = $new_country_id;
698print $form->select_country($country_id,
'country_id');
702 print
'<tr><td>'.$langs->trans(
'State').
'</td><td>';
704 print $formcompany->select_state(
GETPOSTINT(
"state_id"), $country_code);
711print
'<tr><td>'.$langs->trans(
"Format").
'<span class="star">*</span></td>'.
"\n";
712print
'<td>'.Form::selectarray(
'eventtype', $arrayofconfboothtype, $eventtype, 1).
'</td>';
714print
'<tr><td>'.$langs->trans(
"LabelOfBooth").
'<span class="star">*</span></td>'.
"\n";
715print
'</td><td><input type="text" name="label" class="minwidth150" value="'.dol_escape_htmltag(
GETPOST(
'label')).
'"></td></tr>'.
"\n";
717print
'<tr><td>'.$langs->trans(
"Description").
'<span class="star">*</span></td>'.
"\n";
718print
'<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";
726print
'<div class="center">';
728print
'<input type="submit" value="'.$langs->trans(
"SuggestBooth").
'" name="suggestbooth" id="suggestbooth" 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 invoices.
const TYPE_STANDARD
Standard invoice.
Class to manage payment terms records in dictionary.
Class to manage products or services.
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...
dol_user_country()
Return country code for current user.
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.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0, $nodefault=0)
Return value of a param into GET or POST supervariable.
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.
GETPOSTINT($paramname, $method=0, $nodefault=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
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.
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.
get_default_tva(Societe $thirdparty_seller, Societe $thirdparty_buyer, $idprod=0, $idprodfournprice=0)
Function that return vat rate of a product line (according to seller, buyer and product vat rate) VAT...
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.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0, $attop=0)
Set event messages in dol_events session object.
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_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-...
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='', $morecssonpicto='widthpictotitle')
Load a title with picto.
dol_htmloutput_errors($mesgstring='', $mesgarray=array(), $keepembedded=0)
Print formatted error messages to output (Used to show messages on html output).
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...
print $langs trans("Show") . '< td style="' . $timeColor . '" align="center"> s</td > badge status0 badge status4 badge status3 Error badge status8< td align="center">< span class="badge ' . $badge . '"></span ></td >< td align="center">< a href="#" class="button button-small" onclick="openLogModal(this)" data-req="' . dol_escape_htmltag($reqSafe) . '" data-res="' . dol_escape_htmltag($resSafe) . '" data-err="' . dol_escape_htmltag($errSafe) . '">< span class="fa fa-search-plus"></span ></a ></td ></tr >< tr >< td colspan="' . $colspan . '" class="opacitymedium"></td ></tr ></table ></div ></form > logModal none logModal none s a JSON string
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=[], $ws='')
Show header for new member.