36require
'../../main.inc.php';
37require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
38require_once DOL_DOCUMENT_ROOT.
'/core/lib/member.lib.php';
41$langs->loadLangs(array(
"admin",
"members"));
48$choices = array(
'yesno',
'texte',
'chaine');
50$value =
GETPOST(
'value',
'alpha');
51$label =
GETPOST(
'label',
'alpha');
52$scandir =
GETPOST(
'scandir',
'alpha');
55$action =
GETPOST(
'action',
'aZ09');
56$modulepart =
GETPOST(
'modulepart',
'aZ09');
63include DOL_DOCUMENT_ROOT.
'/core/actions_setmoduleoptions.inc.php';
65if ($action ==
'set_default') {
68} elseif ($action ==
'del_default') {
76} elseif ($action ==
'setdoc') {
78 if (
dolibarr_set_const($db,
"MEMBER_ADDON_PDF_ODT", $value,
'chaine', 0,
'', $conf->entity)) {
81 $conf->global->MEMBER_ADDON_PDF_ODT = $value;
90} elseif (preg_match(
'/set_([a-z0-9_\-]+)/i', $action, $reg)) {
93 header(
"Location: ".$_SERVER[
"PHP_SELF"]);
98} elseif (preg_match(
'/del_([a-z0-9_\-]+)/i', $action, $reg)) {
101 header(
"Location: ".$_SERVER[
"PHP_SELF"]);
106} elseif ($action ==
'updatemainoptions') {
108 $res1 = $res2 = $res3 = $res4 = $res5 = $res6 = $res7 = $res8 = $res9 = 0;
109 $res1 =
dolibarr_set_const($db,
'ADHERENT_LOGIN_NOT_REQUIRED',
GETPOST(
'ADHERENT_LOGIN_NOT_REQUIRED',
'alpha') ? 0 : 1,
'chaine', 0,
'', $conf->entity);
110 $res2 =
dolibarr_set_const($db,
'ADHERENT_MAIL_REQUIRED',
GETPOST(
'ADHERENT_MAIL_REQUIRED',
'alpha'),
'chaine', 0,
'', $conf->entity);
111 $res3 =
dolibarr_set_const($db,
'ADHERENT_DEFAULT_SENDINFOBYMAIL',
GETPOST(
'ADHERENT_DEFAULT_SENDINFOBYMAIL',
'alpha'),
'chaine', 0,
'', $conf->entity);
112 $res3 =
dolibarr_set_const($db,
'ADHERENT_CREATE_EXTERNAL_USER_LOGIN',
GETPOST(
'ADHERENT_CREATE_EXTERNAL_USER_LOGIN',
'alpha'),
'chaine', 0,
'', $conf->entity);
113 $res4 =
dolibarr_set_const($db,
'ADHERENT_BANK_USE',
GETPOST(
'ADHERENT_BANK_USE',
'alpha'),
'chaine', 0,
'', $conf->entity);
114 $res7 =
dolibarr_set_const($db,
'MEMBER_PUBLIC_ENABLED',
GETPOST(
'MEMBER_PUBLIC_ENABLED',
'alpha'),
'chaine', 0,
'', $conf->entity);
115 $res8 =
dolibarr_set_const($db,
'MEMBER_SUBSCRIPTION_START_FIRST_DAY_OF',
GETPOST(
'MEMBER_SUBSCRIPTION_START_FIRST_DAY_OF',
'alpha'),
'chaine', 0,
'', $conf->entity);
116 $res9 =
dolibarr_set_const($db,
'MEMBER_SUBSCRIPTION_START_AFTER',
GETPOST(
'MEMBER_SUBSCRIPTION_START_AFTER',
'alpha'),
'chaine', 0,
'', $conf->entity);
118 if (isModEnabled(
'invoice')) {
119 $res4 =
dolibarr_set_const($db,
'ADHERENT_VAT_FOR_SUBSCRIPTIONS',
GETPOST(
'ADHERENT_VAT_FOR_SUBSCRIPTIONS',
'alpha'),
'chaine', 0,
'', $conf->entity);
120 $res5 =
dolibarr_set_const($db,
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
GETPOST(
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
'alpha'),
'chaine', 0,
'', $conf->entity);
121 if (isModEnabled(
"product") || isModEnabled(
"service")) {
122 $res6 =
dolibarr_set_const($db,
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
GETPOST(
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
'alpha'),
'chaine', 0,
'', $conf->entity);
125 if ($res1 < 0 || $res2 < 0 || $res3 < 0 || $res4 < 0 || $res5 < 0 || $res6 < 0 || $res7 < 0) {
132} elseif ($action ==
'updatememberscards') {
134 $res1 = $res2 = $res3 = $res4 = 0;
136 $res2 =
dolibarr_set_const($db,
'ADHERENT_CARD_HEADER_TEXT',
GETPOST(
'ADHERENT_CARD_HEADER_TEXT',
'alpha'),
'chaine', 0,
'', $conf->entity);
137 $res3 =
dolibarr_set_const($db,
'ADHERENT_CARD_TEXT',
GETPOST(
'ADHERENT_CARD_TEXT',
'alpha'),
'chaine', 0,
'', $conf->entity);
138 $res3 =
dolibarr_set_const($db,
'ADHERENT_CARD_TEXT_RIGHT',
GETPOST(
'ADHERENT_CARD_TEXT_RIGHT',
'alpha'),
'chaine', 0,
'', $conf->entity);
139 $res4 =
dolibarr_set_const($db,
'ADHERENT_CARD_FOOTER_TEXT',
GETPOST(
'ADHERENT_CARD_FOOTER_TEXT',
'alpha'),
'chaine', 0,
'', $conf->entity);
141 if ($res1 < 0 || $res2 < 0 || $res3 < 0 || $res4 < 0) {
148} elseif ($action ==
'updatememberstickets') {
151 $res1 =
dolibarr_set_const($db,
'ADHERENT_ETIQUETTE_TYPE',
GETPOST(
'ADHERENT_ETIQUETTE_TYPE'),
'chaine', 0,
'', $conf->entity);
152 $res2 =
dolibarr_set_const($db,
'ADHERENT_ETIQUETTE_TEXT',
GETPOST(
'ADHERENT_ETIQUETTE_TEXT',
'alpha'),
'chaine', 0,
'', $conf->entity);
154 if ($res1 < 0 || $res2 < 0) {
161} elseif ($action ==
'setcodemember') {
162 $result =
dolibarr_set_const($db,
"MEMBER_CODEMEMBER_ADDON", $value,
'chaine', 0,
'', $conf->entity);
166} elseif ($action ==
'update' || $action ==
'add') {
168 $constname =
GETPOST(
'constname',
'alpha');
169 $constvalue = (
GETPOST(
'constvalue_'.$constname) ?
GETPOST(
'constvalue_'.$constname) :
GETPOST(
'constvalue'));
172 if (($constname ==
'ADHERENT_CARD_TYPE' || $constname ==
'ADHERENT_ETIQUETTE_TYPE' || $constname ==
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS') && $constvalue == -1) {
175 if ($constname ==
'ADHERENT_LOGIN_NOT_REQUIRED') {
183 $consttype =
GETPOST(
'consttype',
'alpha');
184 $constnote =
GETPOST(
'constnote');
185 $res =
dolibarr_set_const($db, $constname, $constvalue, $choices[$consttype], 0, $constnote, $conf->entity);
199if ($action ==
'set') {
207if ($action ==
'unset') {
220$form =
new Form($db);
222$help_url =
'EN:Module_Foundations|FR:Module_Adhérents|ES:Módulo_Miembros|DE:Modul_Mitglieder';
224llxHeader(
'', $langs->trans(
"MembersSetup"), $help_url);
227$linkback =
'<a href="'.DOL_URL_ROOT.
'/admin/modules.php?restore_lastsearch_values=1">'.$langs->trans(
"BackToModuleList").
'</a>';
228print
load_fiche_titre($langs->trans(
"MembersSetup"), $linkback,
'title_setup');
235$dirModMember = array_merge(array(
'/core/modules/member/'), $conf->modules_parts[
'member']);
236foreach ($conf->modules_parts[
'models'] as $mo) {
238 $dirModMember[] = $mo.
'core/modules/member/';
245print
'<div class="div-table-responsive-no-min">';
246print
'<table class="noborder centpercent">'.
"\n";
247print
'<tr class="liste_titre">'.
"\n";
248print
' <td>'.$langs->trans(
"Name").
'</td>';
249print
' <td>'.$langs->trans(
"Description").
'</td>';
250print
' <td>'.$langs->trans(
"Example").
'</td>';
251print
' <td class="center" width="80">'.$langs->trans(
"Status").
'</td>';
252print
' <td class="center" width="60">'.$langs->trans(
"ShortInfo").
'</td>';
255$arrayofmodules = array();
257foreach ($dirModMember as $dirroot) {
260 $handle = @opendir($dir);
261 if (is_resource($handle)) {
263 while (($file = readdir($handle)) !==
false) {
265 if (substr($file, 0, 11) ==
'mod_member_' && substr($file, -3) ==
'php') {
266 $file = substr($file, 0,
dol_strlen($file) - 4);
273 $modCodeMember =
new $file();
275 if ($modCodeMember->version ==
'development' &&
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 2) {
278 if ($modCodeMember->version ==
'experimental' &&
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 1) {
282 $arrayofmodules[$file] = $modCodeMember;
290'@phan-var-force array<string,ModeleNumRefMembers> $arrayofmodules';
292foreach ($arrayofmodules as $file => $modCodeMember) {
293 print
'<tr class="oddeven">'.
"\n";
294 print
'<td width="140">'.$modCodeMember->name.
'</td>'.
"\n";
295 print
'<td>'.$modCodeMember->info($langs).
'</td>'.
"\n";
296 print
'<td class="nowrap">'.$modCodeMember->getExample($langs).
'</td>'.
"\n";
299 print
'<td class="center">'.
"\n";
300 print
img_picto($langs->trans(
"Activated"),
'switch_on');
303 $disabled = (isModEnabled(
'multicompany') && (is_object($mc) && !empty($mc->sharings[
'referent']) && $mc->sharings[
'referent'] != $conf->entity) ?
true : false);
304 print
'<td class="center">';
306 print
'<a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?action=setcodemember&token='.
newToken().
'&value='.urlencode($file).
'">';
308 print
img_picto($langs->trans(
"Disabled"),
'switch_off');
315 print
'<td class="center">';
316 $s = $modCodeMember->getToolTip($langs,
null, -1);
317 print $form->textwithpicto(
'', $s, 1);
333$dirmodels = array_merge(array(
'/'), (array) $conf->modules_parts[
'models']);
337$sql =
"SELECT nom as name";
338$sql .=
" FROM ".MAIN_DB_PREFIX.
"document_model";
339$sql .=
" WHERE type = '".$db->escape($type).
"'";
340$sql .=
" AND entity = ".$conf->entity;
341$resql = $db->query($sql);
344 $num_rows = $db->num_rows($resql);
345 while ($i < $num_rows) {
346 $obj = $db->fetch_object($resql);
347 array_push($def, $obj->name);
357print
'<div class="div-table-responsive-no-min">';
358print
'<table class="noborder centpercent">';
359print
'<tr class="liste_titre">';
360print
'<td>'.$langs->trans(
"Name").
'</td>';
361print
'<td>'.$langs->trans(
"Description").
'</td>';
362print
'<td align="center" width="60">'.$langs->trans(
"Status").
"</td>\n";
363print
'<td align="center" width="60">'.$langs->trans(
"Default").
"</td>\n";
364print
'<td align="center" width="80">'.$langs->trans(
"ShortInfo").
'</td>';
365print
'<td align="center" width="80">'.$langs->trans(
"Preview").
'</td>';
370foreach ($dirmodels as $reldir) {
371 foreach (array(
'',
'/doc') as $valdir) {
374 $handle = opendir($dir);
375 if (is_resource($handle)) {
377 while (($file = readdir($handle)) !==
false) {
382 foreach ($filelist as $file) {
383 if (preg_match(
'/\.class\.php$/i', $file) && preg_match(
'/^(pdf_|doc_)/', $file)) {
384 if (file_exists($dir.
'/'.$file)) {
385 $name = substr($file, 4,
dol_strlen($file) - 14);
386 $classname = substr($file, 0,
dol_strlen($file) - 10);
388 require_once $dir.
'/'.$file;
389 $module =
new $classname($db);
391 $modulequalified = 1;
392 if ($module->version ==
'development' &&
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 2) {
393 $modulequalified = 0;
395 if ($module->version ==
'experimental' &&
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 1) {
396 $modulequalified = 0;
399 if ($modulequalified) {
400 print
'<tr class="oddeven"><td width="100">';
401 print(empty($module->name) ? $name : $module->
name);
403 if (method_exists($module,
'info')) {
404 print $module->info($langs);
406 print $module->description;
411 if (in_array($name, $def)) {
412 print
'<td class="center">'.
"\n";
413 print
'<a href="'.$_SERVER[
"PHP_SELF"].
'?action=del_default&token='.
newToken().
'&value='.$name.
'">';
414 print
img_picto($langs->trans(
"Enabled"),
'switch_on');
418 print
'<td class="center">'.
"\n";
419 print
'<a href="'.$_SERVER[
"PHP_SELF"].
'?action=set_default&token='.
newToken().
'&value='.$name.
'&scandir='.(!empty($module->scandir) ? $module->scandir :
'').
'&label='.urlencode($module->name).
'">'.
img_picto($langs->trans(
"Disabled"),
'switch_off').
'</a>';
424 print
'<td class="center">';
426 print
img_picto($langs->trans(
"Default"),
'on');
428 print
'<a href="'.$_SERVER[
"PHP_SELF"].
'?action=setdoc&token='.
newToken().
'&value='.$name.
'&scandir='.(!empty($module->scandir) ? $module->scandir :
'').
'&label='.urlencode($module->name).
'" alt="'.$langs->trans(
"Default").
'">'.
img_picto($langs->trans(
"Disabled"),
'off').
'</a>';
433 $htmltooltip =
''.$langs->trans(
"Name").
': '.$module->name;
434 $htmltooltip .=
'<br>'.$langs->trans(
"Type").
': '.($module->type ? $module->type : $langs->trans(
"Unknown"));
435 if ($module->type ==
'pdf') {
436 $htmltooltip .=
'<br>'.$langs->trans(
"Width").
'/'.$langs->trans(
"Height").
': '.$module->page_largeur.
'/'.$module->page_hauteur;
438 $htmltooltip .=
'<br><br><u>'.$langs->trans(
"FeaturesSupported").
':</u>';
439 $htmltooltip .=
'<br>'.$langs->trans(
"Logo").
': '.
yn(!empty($module->option_logo) ? $module->option_logo : 0, 1, 1);
440 $htmltooltip .=
'<br>'.$langs->trans(
"MultiLanguage").
': '.
yn(!empty($module->option_multilang) ? $module->option_multilang : 0, 1, 1);
443 print
'<td class="center">';
444 print $form->textwithpicto(
'', $htmltooltip, 1, 0);
448 print
'<td class="center">';
449 if ($module->type ==
'pdf') {
450 print
'<a href="'.$_SERVER[
"PHP_SELF"].
'?action=specimen&module='.$name.
'">'.
img_object($langs->trans(
"Preview"),
'contract').
'</a>';
452 print
img_object($langs->trans(
"PreviewNotAvailable"),
'generic');
473print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
474print
'<input type="hidden" name="token" value="'.newToken().
'">';
475print
'<input type="hidden" name="action" value="updatemainoptions">';
476print
'<input type="hidden" name="page_y" value="">';
483print
'<div class="div-table-responsive-no-min">';
484print
'<table class="noborder centpercent">';
485print
'<tr class="liste_titre">';
486print
'<td>'.$langs->trans(
"Description").
'</td>';
487print
'<td class="soixantepercent">'.$langs->trans(
"Value").
'</td>';
491print
'<tr class="oddeven drag" id="startfirstdayof"><td>';
492print $form->textwithpicto($langs->trans(
"MemberSubscriptionStartAfter"), $langs->trans(
"MemberSubscriptionStartAfterDesc").
'<br>'.$langs->trans(
"MemberSubscriptionStartAfterDesc2"));
494print
'<input type="text" class="right width50" id="MEMBER_SUBSCRIPTION_START_AFTER" name="MEMBER_SUBSCRIPTION_START_AFTER" value="'.getDolGlobalString(
'MEMBER_SUBSCRIPTION_START_AFTER').
'">';
498$startpoint = array();
499$startpoint[0] = $langs->trans(
"NoCorrection");
500$startpoint[
"m"] = $langs->trans(
"Month");
501$startpoint[
"Y"] = $langs->trans(
"Year");
502print
'<tr class="oddeven drag" id="startfirstdayof"><td>';
503print $langs->trans(
"MemberSubscriptionStartFirstDayOf");
506print $form->selectarray(
"MEMBER_SUBSCRIPTION_START_FIRST_DAY_OF", $startpoint, $startfirstdayof, 0);
510print
'<tr class="oddeven"><td>'.$langs->trans(
"AdherentMailRequired").
'</td><td>';
511print $form->selectyesno(
'ADHERENT_MAIL_REQUIRED',
getDolGlobalInt(
'ADHERENT_MAIL_REQUIRED'), 1,
false, 0, 1);
515print
'<tr class="oddeven"><td>';
516print $form->textwithpicto($langs->trans(
"AdherentLoginRequired"), $langs->trans(
"AdherentLoginRequiredDesc"));
518print $form->selectyesno(
'ADHERENT_LOGIN_NOT_REQUIRED', (
getDolGlobalString(
'ADHERENT_LOGIN_NOT_REQUIRED') ? 0 : 1), 1, false, 0, 1);
523print
'<tr class="oddeven"><td>'.$langs->trans(
"MemberCreateAnExternalUserForSubscriptionValidated").
'</td><td>';
524print $form->selectyesno(
'ADHERENT_CREATE_EXTERNAL_USER_LOGIN',
getDolGlobalInt(
'ADHERENT_CREATE_EXTERNAL_USER_LOGIN'), 1,
false, 0, 1);
528print
'<tr class="oddeven"><td>'.$langs->trans(
"MemberSendInformationByMailByDefault").
'</td><td>';
529print $form->selectyesno(
'ADHERENT_DEFAULT_SENDINFOBYMAIL',
getDolGlobalInt(
'ADHERENT_DEFAULT_SENDINFOBYMAIL'), 1,
false, 0, 1);
533$linkofpubliclist = DOL_MAIN_URL_ROOT.
'/public/members/public_list.php'.((isModEnabled(
'multicompany')) ?
'?entity='.((
int) $conf->entity) :
'');
534print
'<tr class="oddeven"><td>'.$langs->trans(
"Public",
getDolGlobalString(
'MAIN_INFO_SOCIETE_NOM'), $linkofpubliclist).
'</td><td>';
535print $form->selectyesno(
'MEMBER_PUBLIC_ENABLED',
getDolGlobalInt(
'MEMBER_PUBLIC_ENABLED'), 1,
false, 0, 1);
546print
'<tr class="oddeven"><td>'.$langs->trans(
"MoreActionsOnSubscription").
'</td>';
547$arraychoices = array(
'0' => $langs->trans(
"None"));
548if (isModEnabled(
"bank")) {
549 $arraychoices[
'bankdirect'] = $langs->trans(
"MoreActionBankDirect");
551if (isModEnabled(
"bank") && isModEnabled(
"societe") && isModEnabled(
'invoice')) {
552 $arraychoices[
'invoiceonly'] = $langs->trans(
"MoreActionInvoiceOnly");
554if (isModEnabled(
"bank") && isModEnabled(
"societe") && isModEnabled(
'invoice')) {
555 $arraychoices[
'bankviainvoice'] = $langs->trans(
"MoreActionBankViaInvoice");
558print $form->selectarray(
'ADHERENT_BANK_USE', $arraychoices,
getDolGlobalString(
'ADHERENT_BANK_USE'), 0);
560 print
'<br><div style="padding-top: 5px;"><span class="opacitymedium">'.$langs->trans(
"ABankAccountMustBeDefinedOnPaymentModeSetup").
'</span></div>';
566if (isModEnabled(
'invoice')) {
567 print
'<tr class="oddeven"><td>'.$langs->trans(
"VATToUseForSubscriptions").
'</td>';
568 if (isModEnabled(
"bank")) {
570 print $form->selectarray(
'ADHERENT_VAT_FOR_SUBSCRIPTIONS', array(
'0' => $langs->trans(
"NoVatOnSubscription"),
'defaultforfoundationcountry' => $langs->trans(
"Default")),
getDolGlobalString(
'ADHERENT_VAT_FOR_SUBSCRIPTIONS',
'0'), 0);
573 print
'<td class="right">';
574 print $langs->trans(
"WarningModuleNotActive", $langs->transnoentities(
"Module85Name"));
579 if (isModEnabled(
"product") || isModEnabled(
"service")) {
580 print
'<tr class="oddeven"><td>'.$langs->trans(
"ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS").
'</td>';
583 print
img_picto(
'',
'product',
'class="pictofixedwidth"');
584 $form->select_produits($selected,
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
'', 0, 0, 1, 2,
'', 0, [], 0, 1, 0,
'minwidth100 maxwidth500 widthcentpercentminusx');
593print
'<div class="center">';
594print
'<input type="submit" class="button reposition" value="'.$langs->trans(
"Update").
'" name="Button">';
606print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
607print
'<input type="hidden" name="token" value="'.newToken().
'">';
608print
'<input type="hidden" name="action" value="updatememberscards">';
609print
'<input type="hidden" name="page_y" value="">';
613$helptext =
'*'.$langs->trans(
"FollowingConstantsWillBeSubstituted").
'<br>';
614$helptext .=
'__DOL_MAIN_URL_ROOT__, __ID__, __FIRSTNAME__, __LASTNAME__, __FULLNAME__, __LOGIN__, __PASSWORD__, ';
615$helptext .=
'__COMPANY__, __ADDRESS__, __ZIP__, __TOWN__, __COUNTRY__, __EMAIL__, __BIRTH__, __PHOTO__, __TYPE__, ';
616$helptext .=
'__YEAR__, __MONTH__, __DAY__';
618print
'<div class="div-table-responsive-no-min">';
619print
'<table class="noborder centpercent">';
620print
'<tr class="liste_titre">';
621print
'<td>'.$langs->trans(
"Description").
'</td>';
622print
'<td class="soixantepercent">'.$form->textwithpicto($langs->trans(
"Value"), $helptext, 1,
'help',
'', 0, 2,
'idhelptext').
'</td>';
626print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_TYPE").
'</td><td>';
628require_once DOL_DOCUMENT_ROOT.
'/core/lib/format_cards.lib.php';
629$arrayoflabels = array();
630foreach (array_keys($_Avery_Labels) as $codecards) {
631 $arrayoflabels[$codecards] = $_Avery_Labels[$codecards][
'name'];
638print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_HEADER_TEXT").
'</td><td>';
639print
'<input type="text" class="flat minwidth300" name="ADHERENT_CARD_HEADER_TEXT" value="'.dol_escape_htmltag(
getDolGlobalString(
'ADHERENT_CARD_HEADER_TEXT')).
'">';
643print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_TEXT").
'</td><td>';
644print
'<textarea class="flat" name="ADHERENT_CARD_TEXT" cols="50" rows="5" wrap="soft">'.
"\n";
650print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_TEXT_RIGHT").
'</td><td>';
651print
'<textarea class="flat" name="ADHERENT_CARD_TEXT_RIGHT" cols="50" rows="5" wrap="soft">'.
"\n";
657print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_FOOTER_TEXT").
'</td><td>';
658print
'<input type="text" class="flat minwidth300" name="ADHERENT_CARD_FOOTER_TEXT" value="'.dol_escape_htmltag(
getDolGlobalString(
'ADHERENT_CARD_FOOTER_TEXT')).
'">';
664print
'<div class="center">';
665print
'<input type="submit" class="button reposition" value="'.$langs->trans(
"Update").
'" name="Button">';
675print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
676print
'<input type="hidden" name="token" value="'.newToken().
'">';
677print
'<input type="hidden" name="action" value="updatememberstickets">';
678print
'<input type="hidden" name="page_y" value="">';
682$helptext =
'*'.$langs->trans(
"FollowingConstantsWillBeSubstituted").
'<br>';
683$helptext .=
'__DOL_MAIN_URL_ROOT__, __ID__, __FIRSTNAME__, __LASTNAME__, __FULLNAME__, __LOGIN__, __PASSWORD__, ';
684$helptext .=
'__COMPANY__, __ADDRESS__, __ZIP__, __TOWN__, __COUNTRY__, __EMAIL__, __BIRTH__, __PHOTO__, __TYPE__, ';
685$helptext .=
'__YEAR__, __MONTH__, __DAY__';
687print
'<div class="div-table-responsive-no-min">';
688print
'<table class="noborder centpercent">';
689print
'<tr class="liste_titre">';
690print
'<td>'.$langs->trans(
"Description").
'</td>';
691print
'<td class="soixantepercent">'.$form->textwithpicto($langs->trans(
"Value"), $helptext, 1,
'help',
'', 0, 2,
'idhelptext').
'</td>';
695print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_ETIQUETTE_TYPE").
'</td><td>';
697require_once DOL_DOCUMENT_ROOT.
'/core/lib/format_cards.lib.php';
698$arrayoflabels = array();
699foreach (array_keys($_Avery_Labels) as $codecards) {
700 $arrayoflabels[$codecards] = $_Avery_Labels[$codecards][
'name'];
702print $form->selectarray(
'ADHERENT_ETIQUETTE_TYPE', $arrayoflabels,
getDolGlobalString(
'ADHERENT_ETIQUETTE_TYPE') ?
getDolGlobalString(
'ADHERENT_ETIQUETTE_TYPE') :
'CARD', 1, 0, 0);
707print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_ETIQUETTE_TEXT").
'</td><td>';
708print
'<textarea class="flat" name="ADHERENT_ETIQUETTE_TEXT" cols="50" rows="5" wrap="soft">'.
"\n";
716print
'<div class="center">';
717print
'<input type="submit" class="button reposition" value="'.$langs->trans(
"Update").
'" name="Button">';
addDocumentModel($name, $type, $label='', $description='')
Add document model used by doc generator.
dolibarr_set_const($db, $name, $value, $type='chaine', $visible=0, $note='', $entity=1)
Insert a parameter (key,value) into database (delete old key then insert it again).
dolibarr_del_const($db, $name, $entity=1)
Delete a constant.
delDocumentModel($name, $type)
Delete document model used by doc generator.
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader()
Empty header.
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
img_object($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0)
Show a picto called object_picto (generic function)
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
yn($yesno, $case=1, $color=0)
Return yes or no in current language.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0)
Show tabs of a record.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
dol_strlen($string, $stringencoding='UTF-8')
Make a strlen call.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
dol_sort_array(&$array, $index, $order='asc', $natsort=0, $case_sensitive=0, $keepindex=0)
Advanced sort array by the value of a given key, which produces ascending (default) or descending out...
if(!function_exists( 'dol_getprefix')) dol_include_once($relpath, $classname='')
Make an include_once using default root and alternate root if it fails.
newToken()
Return the value of token currently saved into session with name 'newtoken'.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0)
Set event messages in dol_events session object.
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
dol_print_error($db=null, $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
getDolGlobalString($key, $default='')
Return dolibarr global constant string value.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.
member_admin_prepare_head()
Return array head with list of tabs to view object information.
$conf db name
Only used if Module[ID]Name translation string is not found.
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.