37require
'../../main.inc.php';
38require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
39require_once DOL_DOCUMENT_ROOT.
'/core/lib/member.lib.php';
42$langs->loadLangs(array(
"admin",
"members"));
49$choices = array(
'yesno',
'texte',
'chaine');
51$value =
GETPOST(
'value',
'alpha');
52$label =
GETPOST(
'label',
'alpha');
53$scandir =
GETPOST(
'scandir',
'alpha');
56$action =
GETPOST(
'action',
'aZ09');
57$modulepart =
GETPOST(
'modulepart',
'aZ09');
64include DOL_DOCUMENT_ROOT.
'/core/actions_setmoduleoptions.inc.php';
66if ($action ==
'set_default') {
69} elseif ($action ==
'del_default') {
77} elseif ($action ==
'setdoc') {
79 if (
dolibarr_set_const($db,
"MEMBER_ADDON_PDF_ODT", $value,
'chaine', 0,
'', $conf->entity)) {
82 $conf->global->MEMBER_ADDON_PDF_ODT = $value;
91} elseif (preg_match(
'/set_([a-z0-9_\-]+)/i', $action, $reg)) {
94 header(
"Location: ".$_SERVER[
"PHP_SELF"]);
99} elseif (preg_match(
'/del_([a-z0-9_\-]+)/i', $action, $reg)) {
102 header(
"Location: ".$_SERVER[
"PHP_SELF"]);
107} elseif ($action ==
'updatemainoptions') {
109 $res1 = $res2 = $res3 = $res4 = $res5 = $res6 = $res7 = $res8 = $res9 = 0;
110 $res1 =
dolibarr_set_const($db,
'ADHERENT_LOGIN_NOT_REQUIRED',
GETPOST(
'ADHERENT_LOGIN_NOT_REQUIRED',
'alpha') ? 0 : 1,
'chaine', 0,
'', $conf->entity);
111 $res2 =
dolibarr_set_const($db,
'ADHERENT_MAIL_REQUIRED',
GETPOST(
'ADHERENT_MAIL_REQUIRED',
'alpha'),
'chaine', 0,
'', $conf->entity);
112 $res3 =
dolibarr_set_const($db,
'ADHERENT_DEFAULT_SENDINFOBYMAIL',
GETPOST(
'ADHERENT_DEFAULT_SENDINFOBYMAIL',
'alpha'),
'chaine', 0,
'', $conf->entity);
113 $res3 =
dolibarr_set_const($db,
'ADHERENT_CREATE_EXTERNAL_USER_LOGIN',
GETPOST(
'ADHERENT_CREATE_EXTERNAL_USER_LOGIN',
'alpha'),
'chaine', 0,
'', $conf->entity);
114 $res4 =
dolibarr_set_const($db,
'ADHERENT_BANK_USE',
GETPOST(
'ADHERENT_BANK_USE',
'alpha'),
'chaine', 0,
'', $conf->entity);
115 $res7 =
dolibarr_set_const($db,
'MEMBER_PUBLIC_ENABLED',
GETPOST(
'MEMBER_PUBLIC_ENABLED',
'alpha'),
'chaine', 0,
'', $conf->entity);
116 $res8 =
dolibarr_set_const($db,
'MEMBER_SUBSCRIPTION_START_FIRST_DAY_OF',
GETPOST(
'MEMBER_SUBSCRIPTION_START_FIRST_DAY_OF',
'alpha'),
'chaine', 0,
'', $conf->entity);
117 $res9 =
dolibarr_set_const($db,
'MEMBER_SUBSCRIPTION_START_AFTER',
GETPOST(
'MEMBER_SUBSCRIPTION_START_AFTER',
'alpha'),
'chaine', 0,
'', $conf->entity);
119 if (isModEnabled(
'invoice')) {
120 $res4 =
dolibarr_set_const($db,
'ADHERENT_VAT_FOR_SUBSCRIPTIONS',
GETPOST(
'ADHERENT_VAT_FOR_SUBSCRIPTIONS',
'alpha'),
'chaine', 0,
'', $conf->entity);
121 $res5 =
dolibarr_set_const($db,
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
GETPOST(
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
'alpha'),
'chaine', 0,
'', $conf->entity);
122 if (isModEnabled(
"product") || isModEnabled(
"service")) {
123 $res6 =
dolibarr_set_const($db,
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
GETPOST(
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
'alpha'),
'chaine', 0,
'', $conf->entity);
126 if ($res1 < 0 || $res2 < 0 || $res3 < 0 || $res4 < 0 || $res5 < 0 || $res6 < 0 || $res7 < 0) {
133} elseif ($action ==
'updatememberscards') {
135 $res1 = $res2 = $res3 = $res4 = 0;
137 $res2 =
dolibarr_set_const($db,
'ADHERENT_CARD_HEADER_TEXT',
GETPOST(
'ADHERENT_CARD_HEADER_TEXT',
'alpha'),
'chaine', 0,
'', $conf->entity);
138 $res3 =
dolibarr_set_const($db,
'ADHERENT_CARD_TEXT',
GETPOST(
'ADHERENT_CARD_TEXT',
'alpha'),
'chaine', 0,
'', $conf->entity);
139 $res3 =
dolibarr_set_const($db,
'ADHERENT_CARD_TEXT_RIGHT',
GETPOST(
'ADHERENT_CARD_TEXT_RIGHT',
'alpha'),
'chaine', 0,
'', $conf->entity);
140 $res4 =
dolibarr_set_const($db,
'ADHERENT_CARD_FOOTER_TEXT',
GETPOST(
'ADHERENT_CARD_FOOTER_TEXT',
'alpha'),
'chaine', 0,
'', $conf->entity);
142 if ($res1 < 0 || $res2 < 0 || $res3 < 0 || $res4 < 0) {
149} elseif ($action ==
'updatememberstickets') {
152 $res1 =
dolibarr_set_const($db,
'ADHERENT_ETIQUETTE_TYPE',
GETPOST(
'ADHERENT_ETIQUETTE_TYPE'),
'chaine', 0,
'', $conf->entity);
153 $res2 =
dolibarr_set_const($db,
'ADHERENT_ETIQUETTE_TEXT',
GETPOST(
'ADHERENT_ETIQUETTE_TEXT',
'alpha'),
'chaine', 0,
'', $conf->entity);
155 if ($res1 < 0 || $res2 < 0) {
162} elseif ($action ==
'setcodemember') {
163 $result =
dolibarr_set_const($db,
"MEMBER_CODEMEMBER_ADDON", $value,
'chaine', 0,
'', $conf->entity);
167} elseif ($action ==
'update' || $action ==
'add') {
169 $constname =
GETPOST(
'constname',
'alpha');
170 $constvalue = (
GETPOST(
'constvalue_'.$constname) ?
GETPOST(
'constvalue_'.$constname) :
GETPOST(
'constvalue'));
173 if (($constname ==
'ADHERENT_CARD_TYPE' || $constname ==
'ADHERENT_ETIQUETTE_TYPE' || $constname ==
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS') && $constvalue == -1) {
176 if ($constname ==
'ADHERENT_LOGIN_NOT_REQUIRED') {
184 $consttype =
GETPOST(
'consttype',
'alpha');
185 $constnote =
GETPOST(
'constnote');
186 $res =
dolibarr_set_const($db, $constname, $constvalue, $choices[$consttype], 0, $constnote, $conf->entity);
200if ($action ==
'set') {
208if ($action ==
'unset') {
221$form =
new Form($db);
223$title = $langs->trans(
"MembersSetup");
224$help_url =
'EN:Module_Foundations|FR:Module_Adhérents|ES:Módulo_Miembros|DE:Modul_Mitglieder';
226llxHeader(
'', $title, $help_url,
'', 0, 0,
'',
'',
'',
'mod-member page-admin');
229$linkback =
'<a href="'.DOL_URL_ROOT.
'/admin/modules.php?restore_lastsearch_values=1">'.$langs->trans(
"BackToModuleList").
'</a>';
230print
load_fiche_titre($langs->trans(
"MembersSetup"), $linkback,
'title_setup');
237$dirModMember = array_merge(array(
'/core/modules/member/'), $conf->modules_parts[
'member']);
238foreach ($conf->modules_parts[
'models'] as $mo) {
240 $dirModMember[] = $mo.
'core/modules/member/';
247print
'<div class="div-table-responsive-no-min">';
248print
'<table class="noborder centpercent">'.
"\n";
249print
'<tr class="liste_titre">'.
"\n";
250print
' <td>'.$langs->trans(
"Name").
'</td>';
251print
' <td>'.$langs->trans(
"Description").
'</td>';
252print
' <td>'.$langs->trans(
"Example").
'</td>';
253print
' <td class="center" width="80">'.$langs->trans(
"Status").
'</td>';
254print
' <td class="center" width="60">'.$langs->trans(
"ShortInfo").
'</td>';
257$arrayofmodules = array();
259foreach ($dirModMember as $dirroot) {
262 $handle = @opendir($dir);
263 if (is_resource($handle)) {
265 while (($file = readdir($handle)) !==
false) {
267 if (substr($file, 0, 11) ==
'mod_member_' && substr($file, -3) ==
'php') {
268 $file = substr($file, 0,
dol_strlen($file) - 4);
275 $modCodeMember =
new $file();
277 if ($modCodeMember->version ==
'development' &&
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 2) {
280 if ($modCodeMember->version ==
'experimental' &&
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 1) {
284 $arrayofmodules[$file] = $modCodeMember;
292'@phan-var-force array<string,ModeleNumRefMembers> $arrayofmodules';
294foreach ($arrayofmodules as $file => $modCodeMember) {
295 print
'<tr class="oddeven">'.
"\n";
296 print
'<td width="140">'.$modCodeMember->name.
'</td>'.
"\n";
297 print
'<td>'.$modCodeMember->info($langs).
'</td>'.
"\n";
298 print
'<td class="nowrap">'.$modCodeMember->getExample($langs).
'</td>'.
"\n";
301 print
'<td class="center">'.
"\n";
302 print
img_picto($langs->trans(
"Activated"),
'switch_on');
305 $disabled = (isModEnabled(
'multicompany') && (is_object($mc) && !empty($mc->sharings[
'referent']) && $mc->sharings[
'referent'] != $conf->entity) ?
true : false);
306 print
'<td class="center">';
308 print
'<a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?action=setcodemember&token='.newToken().
'&value='.urlencode($file).
'">';
310 print
img_picto($langs->trans(
"Disabled"),
'switch_off');
317 print
'<td class="center">';
318 $s = $modCodeMember->getToolTip($langs,
null, -1);
319 print $form->textwithpicto(
'', $s, 1);
335$dirmodels = array_merge(array(
'/'), (array) $conf->modules_parts[
'models']);
339$sql =
"SELECT nom as name";
340$sql .=
" FROM ".MAIN_DB_PREFIX.
"document_model";
341$sql .=
" WHERE type = '".$db->escape($type).
"'";
342$sql .=
" AND entity = ".$conf->entity;
343$resql = $db->query($sql);
346 $num_rows = $db->num_rows($resql);
347 while ($i < $num_rows) {
348 $obj = $db->fetch_object($resql);
349 array_push($def, $obj->name);
359print
'<div class="div-table-responsive-no-min">';
360print
'<table class="noborder centpercent">';
361print
'<tr class="liste_titre">';
362print
'<td>'.$langs->trans(
"Name").
'</td>';
363print
'<td>'.$langs->trans(
"Description").
'</td>';
364print
'<td align="center" width="60">'.$langs->trans(
"Status").
"</td>\n";
365print
'<td align="center" width="60">'.$langs->trans(
"Default").
"</td>\n";
366print
'<td align="center" width="80">'.$langs->trans(
"ShortInfo").
'</td>';
367print
'<td align="center" width="80">'.$langs->trans(
"Preview").
'</td>';
372foreach ($dirmodels as $reldir) {
373 foreach (array(
'',
'/doc') as $valdir) {
376 $handle = opendir($dir);
377 if (is_resource($handle)) {
379 while (($file = readdir($handle)) !==
false) {
384 foreach ($filelist as $file) {
385 if (preg_match(
'/\.class\.php$/i', $file) && preg_match(
'/^(pdf_|doc_)/', $file)) {
386 if (file_exists($dir.
'/'.$file)) {
387 $name = substr($file, 4,
dol_strlen($file) - 14);
388 $classname = substr($file, 0,
dol_strlen($file) - 10);
390 require_once $dir.
'/'.$file;
391 $module =
new $classname($db);
393 $modulequalified = 1;
394 if ($module->version ==
'development' &&
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 2) {
395 $modulequalified = 0;
397 if ($module->version ==
'experimental' &&
getDolGlobalInt(
'MAIN_FEATURES_LEVEL') < 1) {
398 $modulequalified = 0;
401 if ($modulequalified) {
402 print
'<tr class="oddeven"><td width="100">';
403 print(empty($module->name) ? $name : $module->
name);
405 if (method_exists($module,
'info')) {
406 print $module->info($langs);
408 print $module->description;
413 if (in_array($name, $def)) {
414 print
'<td class="center">'.
"\n";
415 print
'<a href="'.$_SERVER[
"PHP_SELF"].
'?action=del_default&token='.newToken().
'&value='.$name.
'">';
416 print
img_picto($langs->trans(
"Enabled"),
'switch_on');
420 print
'<td class="center">'.
"\n";
421 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>';
426 print
'<td class="center">';
428 print
img_picto($langs->trans(
"Default"),
'on');
430 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>';
435 $htmltooltip =
''.$langs->trans(
"Name").
': '.$module->name;
436 $htmltooltip .=
'<br>'.$langs->trans(
"Type").
': '.($module->type ? $module->type : $langs->trans(
"Unknown"));
437 if ($module->type ==
'pdf') {
438 $htmltooltip .=
'<br>'.$langs->trans(
"Width").
'/'.$langs->trans(
"Height").
': '.$module->page_largeur.
'/'.$module->page_hauteur;
440 $htmltooltip .=
'<br><br><u>'.$langs->trans(
"FeaturesSupported").
':</u>';
441 $htmltooltip .=
'<br>'.$langs->trans(
"Logo").
': '.
yn(!empty($module->option_logo) ? $module->option_logo : 0, 1, 1);
442 $htmltooltip .=
'<br>'.$langs->trans(
"MultiLanguage").
': '.
yn(!empty($module->option_multilang) ? $module->option_multilang : 0, 1, 1);
445 print
'<td class="center">';
446 print $form->textwithpicto(
'', $htmltooltip, 1, 0);
450 print
'<td class="center">';
451 if ($module->type ==
'pdf') {
452 print
'<a href="'.$_SERVER[
"PHP_SELF"].
'?action=specimen&module='.$name.
'">'.
img_object($langs->trans(
"Preview"),
'contract').
'</a>';
454 print
img_object($langs->trans(
"PreviewNotAvailable"),
'generic');
475print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
476print
'<input type="hidden" name="token" value="'.newToken().
'">';
477print
'<input type="hidden" name="action" value="updatemainoptions">';
478print
'<input type="hidden" name="page_y" value="">';
485print
'<div class="div-table-responsive-no-min">';
486print
'<table class="noborder centpercent">';
487print
'<tr class="liste_titre">';
488print
'<td>'.$langs->trans(
"Description").
'</td>';
489print
'<td class="soixantepercent">'.$langs->trans(
"Value").
'</td>';
493$startpoint = array();
494$startpoint[0] = $langs->trans(
"SubscriptionPayment");
495$startpoint[
"m"] = $langs->trans(
"Month");
496$startpoint[
"Y"] = $langs->trans(
"Year");
497print
'<tr class="oddeven drag" id="startfirstdayof"><td>';
498print $langs->trans(
"MemberSubscriptionStartFirstDayOf");
501print $form->selectarray(
"MEMBER_SUBSCRIPTION_START_FIRST_DAY_OF", $startpoint, $startfirstdayof, 0);
505print
'<tr class="oddeven drag" id="startfirstdayof"><td>';
506print $langs->trans(
"MemberSubscriptionStartAfter");
508print
'<input type="text" class="right width50" id="MEMBER_SUBSCRIPTION_START_AFTER" name="MEMBER_SUBSCRIPTION_START_AFTER" value="'.getDolGlobalString(
'MEMBER_SUBSCRIPTION_START_AFTER').
'">';
512print
'<tr class="oddeven"><td>'.$langs->trans(
"AdherentMailRequired").
'</td><td>';
513print $form->selectyesno(
'ADHERENT_MAIL_REQUIRED',
getDolGlobalInt(
'ADHERENT_MAIL_REQUIRED'), 1,
false, 0, 1);
517print
'<tr class="oddeven"><td>';
518print $form->textwithpicto($langs->trans(
"AdherentLoginRequired"), $langs->trans(
"AdherentLoginRequiredDesc"));
520print $form->selectyesno(
'ADHERENT_LOGIN_NOT_REQUIRED', (
getDolGlobalString(
'ADHERENT_LOGIN_NOT_REQUIRED') ? 0 : 1), 1, false, 0, 1);
524print
'<tr class="oddeven"><td>'.$langs->trans(
"MemberSendInformationByMailByDefault").
'</td><td>';
525print $form->selectyesno(
'ADHERENT_DEFAULT_SENDINFOBYMAIL',
getDolGlobalInt(
'ADHERENT_DEFAULT_SENDINFOBYMAIL'), 1,
false, 0, 1);
529print
'<tr class="oddeven"><td>'.$langs->trans(
"MemberCreateAnExternalUserForSubscriptionValidated").
'</td><td>';
530print $form->selectyesno(
'ADHERENT_CREATE_EXTERNAL_USER_LOGIN',
getDolGlobalInt(
'ADHERENT_CREATE_EXTERNAL_USER_LOGIN'), 1,
false, 0, 1);
534$linkofpubliclist = DOL_MAIN_URL_ROOT.
'/public/members/public_list.php'.((isModEnabled(
'multicompany')) ?
'?entity='.((
int) $conf->entity) :
'');
535print
'<tr class="oddeven"><td>'.$langs->trans(
"Public",
getDolGlobalString(
'MAIN_INFO_SOCIETE_NOM'), $linkofpubliclist).
'</td><td>';
536print $form->selectyesno(
'MEMBER_PUBLIC_ENABLED',
getDolGlobalInt(
'MEMBER_PUBLIC_ENABLED'), 1,
false, 0, 1);
547print
'<tr class="oddeven"><td>'.$langs->trans(
"MoreActionsOnSubscription").
'</td>';
548$arraychoices = array(
'0' => $langs->trans(
"None"));
549if (isModEnabled(
"bank")) {
550 $arraychoices[
'bankdirect'] = $langs->trans(
"MoreActionBankDirect");
552if (isModEnabled(
"bank") && isModEnabled(
"societe") && isModEnabled(
'invoice')) {
553 $arraychoices[
'invoiceonly'] = $langs->trans(
"MoreActionInvoiceOnly");
555if (isModEnabled(
"bank") && isModEnabled(
"societe") && isModEnabled(
'invoice')) {
556 $arraychoices[
'bankviainvoice'] = $langs->trans(
"MoreActionBankViaInvoice");
559print $form->selectarray(
'ADHERENT_BANK_USE', $arraychoices,
getDolGlobalString(
'ADHERENT_BANK_USE'), 0);
561 print
'<br><div style="padding-top: 5px;"><span class="opacitymedium">'.$langs->trans(
"ABankAccountMustBeDefinedOnPaymentModeSetup").
'</span></div>';
567if (isModEnabled(
'invoice')) {
568 print
'<tr class="oddeven"><td>'.$langs->trans(
"VATToUseForSubscriptions").
'</td>';
569 if (isModEnabled(
"bank")) {
571 print $form->selectarray(
'ADHERENT_VAT_FOR_SUBSCRIPTIONS', array(
'0' => $langs->trans(
"NoVatOnSubscription"),
'defaultforfoundationcountry' => $langs->trans(
"Default")),
getDolGlobalString(
'ADHERENT_VAT_FOR_SUBSCRIPTIONS',
'0'), 0);
574 print
'<td class="right">';
575 print $langs->trans(
"WarningModuleNotActive", $langs->transnoentities(
"Module85Name"));
580 if (isModEnabled(
"product") || isModEnabled(
"service")) {
581 print
'<tr class="oddeven"><td>'.$langs->trans(
"ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS").
'</td>';
584 print
img_picto(
'',
'product',
'class="pictofixedwidth"');
585 $form->select_produits($selected,
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
'', 0, 0, 1, 2,
'', 0, [], 0, 1, 0,
'minwidth100 maxwidth500 widthcentpercentminusx');
594print
'<div class="center">';
595print
'<input type="submit" class="button reposition" value="'.$langs->trans(
"Update").
'" name="Button">';
607print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
608print
'<input type="hidden" name="token" value="'.newToken().
'">';
609print
'<input type="hidden" name="action" value="updatememberscards">';
610print
'<input type="hidden" name="page_y" value="">';
614$helptext =
'*'.$langs->trans(
"FollowingConstantsWillBeSubstituted").
'<br>';
615$helptext .=
'__DOL_MAIN_URL_ROOT__, __ID__, __FIRSTNAME__, __LASTNAME__, __FULLNAME__, __LOGIN__, __PASSWORD__, ';
616$helptext .=
'__COMPANY__, __ADDRESS__, __ZIP__, __TOWN__, __COUNTRY__, __EMAIL__, __BIRTH__, __PHOTO__, __TYPE__, ';
617$helptext .=
'__YEAR__, __MONTH__, __DAY__';
619print
'<div class="div-table-responsive-no-min">';
620print
'<table class="noborder centpercent">';
621print
'<tr class="liste_titre">';
622print
'<td>'.$langs->trans(
"Description").
'</td>';
623print
'<td class="soixantepercent">'.$form->textwithpicto($langs->trans(
"Value"), $helptext, 1,
'help',
'', 0, 2,
'idhelptext').
'</td>';
627print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_TYPE").
'</td><td>';
629require_once DOL_DOCUMENT_ROOT.
'/core/lib/format_cards.lib.php';
630$arrayoflabels = array();
631foreach (array_keys($_Avery_Labels) as $codecards) {
632 $arrayoflabels[$codecards] = $_Avery_Labels[$codecards][
'name'];
639print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_HEADER_TEXT").
'</td><td>';
640print
'<input type="text" class="flat minwidth300" name="ADHERENT_CARD_HEADER_TEXT" value="'.dol_escape_htmltag(
getDolGlobalString(
'ADHERENT_CARD_HEADER_TEXT')).
'">';
644print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_TEXT").
'</td><td>';
645print
'<textarea class="flat" name="ADHERENT_CARD_TEXT" cols="50" rows="5" wrap="soft">'.
"\n";
651print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_TEXT_RIGHT").
'</td><td>';
652print
'<textarea class="flat" name="ADHERENT_CARD_TEXT_RIGHT" cols="50" rows="5" wrap="soft">'.
"\n";
658print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_FOOTER_TEXT").
'</td><td>';
659print
'<input type="text" class="flat minwidth300" name="ADHERENT_CARD_FOOTER_TEXT" value="'.dol_escape_htmltag(
getDolGlobalString(
'ADHERENT_CARD_FOOTER_TEXT')).
'">';
665print
'<div class="center">';
666print
'<input type="submit" class="button reposition" value="'.$langs->trans(
"Update").
'" name="Button">';
676print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
677print
'<input type="hidden" name="token" value="'.newToken().
'">';
678print
'<input type="hidden" name="action" value="updatememberstickets">';
679print
'<input type="hidden" name="page_y" value="">';
683$helptext =
'*'.$langs->trans(
"FollowingConstantsWillBeSubstituted").
'<br>';
684$helptext .=
'__DOL_MAIN_URL_ROOT__, __ID__, __FIRSTNAME__, __LASTNAME__, __FULLNAME__, __LOGIN__, __PASSWORD__, ';
685$helptext .=
'__COMPANY__, __ADDRESS__, __ZIP__, __TOWN__, __COUNTRY__, __EMAIL__, __BIRTH__, __PHOTO__, __TYPE__, ';
686$helptext .=
'__YEAR__, __MONTH__, __DAY__';
688print
'<div class="div-table-responsive-no-min">';
689print
'<table class="noborder centpercent">';
690print
'<tr class="liste_titre">';
691print
'<td>'.$langs->trans(
"Description").
'</td>';
692print
'<td class="soixantepercent">'.$form->textwithpicto($langs->trans(
"Value"), $helptext, 1,
'help',
'', 0, 2,
'idhelptext').
'</td>';
696print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_ETIQUETTE_TYPE").
'</td><td>';
698require_once DOL_DOCUMENT_ROOT.
'/core/lib/format_cards.lib.php';
699$arrayoflabels = array();
700foreach (array_keys($_Avery_Labels) as $codecards) {
701 $arrayoflabels[$codecards] = $_Avery_Labels[$codecards][
'name'];
703print $form->selectarray(
'ADHERENT_ETIQUETTE_TYPE', $arrayoflabels,
getDolGlobalString(
'ADHERENT_ETIQUETTE_TYPE') ?
getDolGlobalString(
'ADHERENT_ETIQUETTE_TYPE') :
'CARD', 1, 0, 0);
708print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_ETIQUETTE_TEXT").
'</td><td>';
709print
'<textarea class="flat" name="ADHERENT_ETIQUETTE_TEXT" cols="50" rows="5" wrap="soft">'.
"\n";
717print
'<div class="center">';
718print
'<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($head='', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $morequerystring='', $morecssonbody='', $replacemainareaby='', $disablenofollow=0, $disablenoindex=0)
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.
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.