34require
'../../main.inc.php';
35require_once DOL_DOCUMENT_ROOT.
'/core/lib/admin.lib.php';
36require_once DOL_DOCUMENT_ROOT.
'/core/lib/member.lib.php';
39$langs->loadLangs(array(
"admin",
"members"));
46$choices = array(
'yesno',
'texte',
'chaine');
48$value =
GETPOST(
'value',
'alpha');
49$label =
GETPOST(
'label',
'alpha');
50$scandir =
GETPOST(
'scandir',
'alpha');
53$action =
GETPOST(
'action',
'aZ09');
60include DOL_DOCUMENT_ROOT.
'/core/actions_setmoduleoptions.inc.php';
62if ($action ==
'set_default') {
65} elseif ($action ==
'del_default') {
73} elseif ($action ==
'setdoc') {
75 if (
dolibarr_set_const($db,
"MEMBER_ADDON_PDF_ODT", $value,
'chaine', 0,
'', $conf->entity)) {
78 $conf->global->MEMBER_ADDON_PDF_ODT = $value;
87} elseif (preg_match(
'/set_([a-z0-9_\-]+)/i', $action, $reg)) {
90 header(
"Location: ".$_SERVER[
"PHP_SELF"]);
95} elseif (preg_match(
'/del_([a-z0-9_\-]+)/i', $action, $reg)) {
98 header(
"Location: ".$_SERVER[
"PHP_SELF"]);
103} elseif ($action ==
'updatemainoptions') {
105 $res1 = $res2 = $res3 = $res4 = $res5 = $res6 = $res7 = 0;
106 $res1 =
dolibarr_set_const($db,
'ADHERENT_LOGIN_NOT_REQUIRED',
GETPOST(
'ADHERENT_LOGIN_NOT_REQUIRED',
'alpha') ? 0 : 1,
'chaine', 0,
'', $conf->entity);
107 $res2 =
dolibarr_set_const($db,
'ADHERENT_MAIL_REQUIRED',
GETPOST(
'ADHERENT_MAIL_REQUIRED',
'alpha'),
'chaine', 0,
'', $conf->entity);
108 $res3 =
dolibarr_set_const($db,
'ADHERENT_DEFAULT_SENDINFOBYMAIL',
GETPOST(
'ADHERENT_DEFAULT_SENDINFOBYMAIL',
'alpha'),
'chaine', 0,
'', $conf->entity);
109 $res3 =
dolibarr_set_const($db,
'ADHERENT_CREATE_EXTERNAL_USER_LOGIN',
GETPOST(
'ADHERENT_CREATE_EXTERNAL_USER_LOGIN',
'alpha'),
'chaine', 0,
'', $conf->entity);
110 $res4 =
dolibarr_set_const($db,
'ADHERENT_BANK_USE',
GETPOST(
'ADHERENT_BANK_USE',
'alpha'),
'chaine', 0,
'', $conf->entity);
111 $res7 =
dolibarr_set_const($db,
'MEMBER_PUBLIC_ENABLED',
GETPOST(
'MEMBER_PUBLIC_ENABLED',
'alpha'),
'chaine', 0,
'', $conf->entity);
113 if (isModEnabled(
'facture')) {
114 $res4 =
dolibarr_set_const($db,
'ADHERENT_VAT_FOR_SUBSCRIPTIONS',
GETPOST(
'ADHERENT_VAT_FOR_SUBSCRIPTIONS',
'alpha'),
'chaine', 0,
'', $conf->entity);
115 $res5 =
dolibarr_set_const($db,
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
GETPOST(
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
'alpha'),
'chaine', 0,
'', $conf->entity);
116 if (isModEnabled(
"product") || isModEnabled(
"service")) {
117 $res6 =
dolibarr_set_const($db,
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
GETPOST(
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
'alpha'),
'chaine', 0,
'', $conf->entity);
120 if ($res1 < 0 || $res2 < 0 || $res3 < 0 || $res4 < 0 || $res5 < 0 || $res6 < 0 || $res7 < 0) {
127} elseif ($action ==
'updatememberscards') {
129 $res1 = $res2 = $res3 = $res4 = 0;
131 $res2 =
dolibarr_set_const($db,
'ADHERENT_CARD_HEADER_TEXT',
GETPOST(
'ADHERENT_CARD_HEADER_TEXT',
'alpha'),
'chaine', 0,
'', $conf->entity);
132 $res3 =
dolibarr_set_const($db,
'ADHERENT_CARD_TEXT',
GETPOST(
'ADHERENT_CARD_TEXT',
'alpha'),
'chaine', 0,
'', $conf->entity);
133 $res3 =
dolibarr_set_const($db,
'ADHERENT_CARD_TEXT_RIGHT',
GETPOST(
'ADHERENT_CARD_TEXT_RIGHT',
'alpha'),
'chaine', 0,
'', $conf->entity);
134 $res4 =
dolibarr_set_const($db,
'ADHERENT_CARD_FOOTER_TEXT',
GETPOST(
'ADHERENT_CARD_FOOTER_TEXT',
'alpha'),
'chaine', 0,
'', $conf->entity);
136 if ($res1 < 0 || $res2 < 0 || $res3 < 0 || $res4 < 0) {
143} elseif ($action ==
'updatememberstickets') {
146 $res1 =
dolibarr_set_const($db,
'ADHERENT_ETIQUETTE_TYPE',
GETPOST(
'ADHERENT_ETIQUETTE_TYPE'),
'chaine', 0,
'', $conf->entity);
147 $res2 =
dolibarr_set_const($db,
'ADHERENT_ETIQUETTE_TEXT',
GETPOST(
'ADHERENT_ETIQUETTE_TEXT',
'alpha'),
'chaine', 0,
'', $conf->entity);
149 if ($res1 < 0 || $res2 < 0) {
156} elseif ($action ==
'setcodemember') {
157 $result =
dolibarr_set_const($db,
"MEMBER_CODEMEMBER_ADDON", $value,
'chaine', 0,
'', $conf->entity);
161} elseif ($action ==
'update' || $action ==
'add') {
163 $constname =
GETPOST(
'constname',
'alpha');
164 $constvalue = (
GETPOST(
'constvalue_'.$constname) ?
GETPOST(
'constvalue_'.$constname) :
GETPOST(
'constvalue'));
167 if (($constname ==
'ADHERENT_CARD_TYPE' || $constname ==
'ADHERENT_ETIQUETTE_TYPE' || $constname ==
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS') && $constvalue == -1) {
170 if ($constname ==
'ADHERENT_LOGIN_NOT_REQUIRED') {
178 $consttype =
GETPOST(
'consttype',
'alpha');
179 $constnote =
GETPOST(
'constnote');
180 $res =
dolibarr_set_const($db, $constname, $constvalue, $choices[$consttype], 0, $constnote, $conf->entity);
194if ($action ==
'set') {
202if ($action ==
'unset') {
215$form =
new Form($db);
217$help_url =
'EN:Module_Foundations|FR:Module_Adhérents|ES:Módulo_Miembros|DE:Modul_Mitglieder';
219llxHeader(
'', $langs->trans(
"MembersSetup"), $help_url);
222$linkback =
'<a href="'.DOL_URL_ROOT.
'/admin/modules.php?restore_lastsearch_values=1">'.$langs->trans(
"BackToModuleList").
'</a>';
223print
load_fiche_titre($langs->trans(
"MembersSetup"), $linkback,
'title_setup');
230$dirModMember = array_merge(array(
'/core/modules/member/'), $conf->modules_parts[
'member']);
231foreach ($conf->modules_parts[
'models'] as $mo) {
233 $dirModMember[] = $mo.
'core/modules/member/';
240print
'<div class="div-table-responsive-no-min">';
241print
'<table class="noborder centpercent">'.
"\n";
242print
'<tr class="liste_titre">'.
"\n";
243print
' <td>'.$langs->trans(
"Name").
'</td>';
244print
' <td>'.$langs->trans(
"Description").
'</td>';
245print
' <td>'.$langs->trans(
"Example").
'</td>';
246print
' <td class="center" width="80">'.$langs->trans(
"Status").
'</td>';
247print
' <td class="center" width="60">'.$langs->trans(
"ShortInfo").
'</td>';
250$arrayofmodules = array();
252foreach ($dirModMember as $dirroot) {
255 $handle = @opendir($dir);
256 if (is_resource($handle)) {
258 while (($file = readdir($handle)) !==
false) {
260 if (substr($file, 0, 11) ==
'mod_member_' && substr($file, -3) ==
'php') {
261 $file = substr($file, 0,
dol_strlen($file) - 4);
268 $modCodeMember =
new $file;
270 if ($modCodeMember->version ==
'development' && $conf->global->MAIN_FEATURES_LEVEL < 2) {
273 if ($modCodeMember->version ==
'experimental' && $conf->global->MAIN_FEATURES_LEVEL < 1) {
277 $arrayofmodules[$file] = $modCodeMember;
286foreach ($arrayofmodules as $file => $modCodeMember) {
287 print
'<tr class="oddeven">'.
"\n";
288 print
'<td width="140">'.$modCodeMember->name.
'</td>'.
"\n";
289 print
'<td>'.$modCodeMember->info($langs).
'</td>'.
"\n";
290 print
'<td class="nowrap">'.$modCodeMember->getExample($langs).
'</td>'.
"\n";
293 print
'<td class="center">'.
"\n";
294 print
img_picto($langs->trans(
"Activated"),
'switch_on');
297 $disabled = (isModEnabled(
'multicompany') && (is_object($mc) && !empty($mc->sharings[
'referent']) && $mc->sharings[
'referent'] != $conf->entity) ?
true : false);
298 print
'<td class="center">';
300 print
'<a class="reposition" href="'.$_SERVER[
'PHP_SELF'].
'?action=setcodemember&token='.newToken().
'&value='.urlencode($file).
'">';
302 print
img_picto($langs->trans(
"Disabled"),
'switch_off');
309 print
'<td class="center">';
310 $s = $modCodeMember->getToolTip($langs,
null, -1);
311 print $form->textwithpicto(
'', $s, 1);
321print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
322print
'<input type="hidden" name="token" value="'.newToken().
'">';
323print
'<input type="hidden" name="action" value="updatemainoptions">';
330print
'<div class="div-table-responsive-no-min">';
331print
'<table class="noborder centpercent">';
332print
'<tr class="liste_titre">';
333print
'<td>'.$langs->trans(
"Description").
'</td>';
334print
'<td>'.$langs->trans(
"Value").
'</td>';
338print
'<tr class="oddeven"><td>'.$langs->trans(
"AdherentMailRequired").
'</td><td>';
339print $form->selectyesno(
'ADHERENT_MAIL_REQUIRED', (!empty($conf->global->ADHERENT_MAIL_REQUIRED) ? $conf->global->ADHERENT_MAIL_REQUIRED : 0), 1);
343print
'<tr class="oddeven"><td>';
344print $form->textwithpicto($langs->trans(
"AdherentLoginRequired"), $langs->trans(
"AdherentLoginRequiredDesc"));
346print $form->selectyesno(
'ADHERENT_LOGIN_NOT_REQUIRED', (!empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED) ? 0 : 1), 1);
350print
'<tr class="oddeven"><td>'.$langs->trans(
"MemberSendInformationByMailByDefault").
'</td><td>';
351print $form->selectyesno(
'ADHERENT_DEFAULT_SENDINFOBYMAIL', (!empty($conf->global->ADHERENT_DEFAULT_SENDINFOBYMAIL) ? $conf->global->ADHERENT_DEFAULT_SENDINFOBYMAIL : 0), 1);
355print
'<tr class="oddeven"><td>'.$langs->trans(
"MemberCreateAnExternalUserForSubscriptionValidated").
'</td><td>';
356print $form->selectyesno(
'ADHERENT_CREATE_EXTERNAL_USER_LOGIN', (!empty($conf->global->ADHERENT_CREATE_EXTERNAL_USER_LOGIN) ? $conf->global->ADHERENT_CREATE_EXTERNAL_USER_LOGIN : 0), 1);
360$linkofpubliclist = DOL_MAIN_URL_ROOT.
'/public/members/public_list.php'.((isModEnabled(
'multicompany')) ?
'?entity='.$conf->entity :
'');
361print
'<tr class="oddeven"><td>'.$langs->trans(
"Public",
getDolGlobalString(
'MAIN_INFO_SOCIETE_NOM'), $linkofpubliclist).
'</td><td>';
362print $form->selectyesno(
'MEMBER_PUBLIC_ENABLED', (!empty($conf->global->MEMBER_PUBLIC_ENABLED) ? $conf->global->MEMBER_PUBLIC_ENABLED : 0), 1);
373print
'<tr class="oddeven"><td>'.$langs->trans(
"MoreActionsOnSubscription").
'</td>';
374$arraychoices = array(
'0'=>$langs->trans(
"None"));
375if (isModEnabled(
"banque")) {
376 $arraychoices[
'bankdirect'] = $langs->trans(
"MoreActionBankDirect");
378if (isModEnabled(
"banque") && isModEnabled(
"societe") && isModEnabled(
'facture')) {
379 $arraychoices[
'invoiceonly'] = $langs->trans(
"MoreActionInvoiceOnly");
381if (isModEnabled(
"banque") && isModEnabled(
"societe") && isModEnabled(
'facture')) {
382 $arraychoices[
'bankviainvoice'] = $langs->trans(
"MoreActionBankViaInvoice");
385print $form->selectarray(
'ADHERENT_BANK_USE', $arraychoices,
getDolGlobalString(
'ADHERENT_BANK_USE'), 0);
387 print
'<br><div style="padding-top: 5px;"><span class="opacitymedium">'.$langs->trans(
"ABankAccountMustBeDefinedOnPaymentModeSetup").
'</span></div>';
393if (isModEnabled(
'facture')) {
394 print
'<tr class="oddeven"><td>'.$langs->trans(
"VATToUseForSubscriptions").
'</td>';
395 if (isModEnabled(
"banque")) {
397 print $form->selectarray(
'ADHERENT_VAT_FOR_SUBSCRIPTIONS', array(
'0'=>$langs->trans(
"NoVatOnSubscription"),
'defaultforfoundationcountry'=>$langs->trans(
"Default")), (empty($conf->global->ADHERENT_VAT_FOR_SUBSCRIPTIONS) ?
'0' : $conf->global->ADHERENT_VAT_FOR_SUBSCRIPTIONS), 0);
400 print
'<td class="right">';
401 print $langs->trans(
"WarningModuleNotActive", $langs->transnoentities(
"Module85Name"));
406 if (isModEnabled(
"product") || isModEnabled(
"service")) {
407 print
'<tr class="oddeven"><td>'.$langs->trans(
"ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS").
'</td>';
409 $selected = (empty($conf->global->ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS) ?
'' : $conf->global->ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS);
410 print
img_picto(
'',
'product',
'class="pictofixedwidth"');
411 $form->select_produits($selected,
'ADHERENT_PRODUCT_ID_FOR_SUBSCRIPTIONS',
'', 0);
420print
'<div class="center">';
421print
'<input type="submit" class="button" value="'.$langs->trans(
"Update").
'" name="Button">';
432$dirmodels = array_merge(array(
'/'), (array) $conf->modules_parts[
'models']);
436$sql =
"SELECT nom as name";
437$sql .=
" FROM ".MAIN_DB_PREFIX.
"document_model";
438$sql .=
" WHERE type = '".$db->escape($type).
"'";
439$sql .=
" AND entity = ".$conf->entity;
440$resql = $db->query($sql);
443 $num_rows = $db->num_rows($resql);
444 while ($i < $num_rows) {
445 $obj = $db->fetch_object($resql);
446 array_push($def, $obj->name);
456print
'<div class="div-table-responsive-no-min">';
457print
'<table class="noborder centpercent">';
458print
'<tr class="liste_titre">';
459print
'<td>'.$langs->trans(
"Name").
'</td>';
460print
'<td>'.$langs->trans(
"Description").
'</td>';
461print
'<td align="center" width="60">'.$langs->trans(
"Status").
"</td>\n";
462print
'<td align="center" width="60">'.$langs->trans(
"Default").
"</td>\n";
463print
'<td align="center" width="80">'.$langs->trans(
"ShortInfo").
'</td>';
464print
'<td align="center" width="80">'.$langs->trans(
"Preview").
'</td>';
469foreach ($dirmodels as $reldir) {
470 foreach (array(
'',
'/doc') as $valdir) {
473 $handle = opendir($dir);
474 if (is_resource($handle)) {
475 while (($file = readdir($handle)) !==
false) {
480 foreach ($filelist as $file) {
481 if (preg_match(
'/\.class\.php$/i', $file) && preg_match(
'/^(pdf_|doc_)/', $file)) {
482 if (file_exists($dir.
'/'.$file)) {
483 $name = substr($file, 4,
dol_strlen($file) - 14);
484 $classname = substr($file, 0,
dol_strlen($file) - 10);
486 require_once $dir.
'/'.$file;
487 $module =
new $classname($db);
489 $modulequalified = 1;
490 if ($module->version ==
'development' && $conf->global->MAIN_FEATURES_LEVEL < 2) {
491 $modulequalified = 0;
493 if ($module->version ==
'experimental' && $conf->global->MAIN_FEATURES_LEVEL < 1) {
494 $modulequalified = 0;
497 if ($modulequalified) {
498 print
'<tr class="oddeven"><td width="100">';
499 print (empty($module->name) ? $name : $module->
name);
501 if (method_exists($module,
'info')) {
502 print $module->info($langs);
504 print $module->description;
509 if (in_array($name, $def)) {
510 print
'<td class="center">'.
"\n";
511 print
'<a href="'.$_SERVER[
"PHP_SELF"].
'?action=del_default&token='.newToken().
'&value='.$name.
'">';
512 print
img_picto($langs->trans(
"Enabled"),
'switch_on');
516 print
'<td class="center">'.
"\n";
517 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>';
522 print
'<td class="center">';
524 print
img_picto($langs->trans(
"Default"),
'on');
526 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>';
531 $htmltooltip =
''.$langs->trans(
"Name").
': '.$module->name;
532 $htmltooltip .=
'<br>'.$langs->trans(
"Type").
': '.($module->type ? $module->type : $langs->trans(
"Unknown"));
533 if ($module->type ==
'pdf') {
534 $htmltooltip .=
'<br>'.$langs->trans(
"Width").
'/'.$langs->trans(
"Height").
': '.$module->page_largeur.
'/'.$module->page_hauteur;
536 $htmltooltip .=
'<br><br><u>'.$langs->trans(
"FeaturesSupported").
':</u>';
537 $htmltooltip .=
'<br>'.$langs->trans(
"Logo").
': '.
yn(!empty($module->option_logo) ? $module->option_logo : 0, 1, 1);
538 $htmltooltip .=
'<br>'.$langs->trans(
"MultiLanguage").
': '.
yn(!empty($module->option_multilang) ? $module->option_multilang : 0, 1, 1);
541 print
'<td class="center">';
542 print $form->textwithpicto(
'', $htmltooltip, 1, 0);
546 print
'<td class="center">';
547 if ($module->type ==
'pdf') {
548 print
'<a href="'.$_SERVER[
"PHP_SELF"].
'?action=specimen&module='.$name.
'">'.
img_object($langs->trans(
"Preview"),
'contract').
'</a>';
550 print
img_object($langs->trans(
"PreviewNotAvailable"),
'generic');
572print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
573print
'<input type="hidden" name="token" value="'.newToken().
'">';
574print
'<input type="hidden" name="action" value="updatememberscards">';
578$helptext =
'*'.$langs->trans(
"FollowingConstantsWillBeSubstituted").
'<br>';
579$helptext .=
'__DOL_MAIN_URL_ROOT__, __ID__, __FIRSTNAME__, __LASTNAME__, __FULLNAME__, __LOGIN__, __PASSWORD__, ';
580$helptext .=
'__COMPANY__, __ADDRESS__, __ZIP__, __TOWN__, __COUNTRY__, __EMAIL__, __BIRTH__, __PHOTO__, __TYPE__, ';
581$helptext .=
'__YEAR__, __MONTH__, __DAY__';
583print
'<div class="div-table-responsive-no-min">';
584print
'<table class="noborder centpercent">';
585print
'<tr class="liste_titre">';
586print
'<td>'.$langs->trans(
"Description").
'</td>';
587print
'<td>'.$form->textwithpicto($langs->trans(
"Value"), $helptext, 1,
'help',
'', 0, 2,
'idhelptext').
'</td>';
591print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_TYPE").
'</td><td>';
593require_once DOL_DOCUMENT_ROOT.
'/core/lib/format_cards.lib.php';
594$arrayoflabels = array();
595foreach (array_keys($_Avery_Labels) as $codecards) {
596 $arrayoflabels[$codecards] = $_Avery_Labels[$codecards][
'name'];
603print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_HEADER_TEXT").
'</td><td>';
604print
'<input type="text" class="flat minwidth300" name="ADHERENT_CARD_HEADER_TEXT" value="'.dol_escape_htmltag(
getDolGlobalString(
'ADHERENT_CARD_HEADER_TEXT')).
'">';
608print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_TEXT").
'</td><td>';
609print
'<textarea class="flat" name="ADHERENT_CARD_TEXT" cols="50" rows="5" wrap="soft">'.
"\n";
615print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_TEXT_RIGHT").
'</td><td>';
616print
'<textarea class="flat" name="ADHERENT_CARD_TEXT_RIGHT" cols="50" rows="5" wrap="soft">'.
"\n";
622print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_CARD_FOOTER_TEXT").
'</td><td>';
623print
'<input type="text" class="flat minwidth300" name="ADHERENT_CARD_FOOTER_TEXT" value="'.dol_escape_htmltag(
getDolGlobalString(
'ADHERENT_CARD_FOOTER_TEXT')).
'">';
629print
'<div class="center">';
630print
'<input type="submit" class="button" value="'.$langs->trans(
"Update").
'" name="Button">';
639print
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
640print
'<input type="hidden" name="token" value="'.newToken().
'">';
641print
'<input type="hidden" name="action" value="updatememberstickets">';
645$helptext =
'*'.$langs->trans(
"FollowingConstantsWillBeSubstituted").
'<br>';
646$helptext .=
'__DOL_MAIN_URL_ROOT__, __ID__, __FIRSTNAME__, __LASTNAME__, __FULLNAME__, __LOGIN__, __PASSWORD__, ';
647$helptext .=
'__COMPANY__, __ADDRESS__, __ZIP__, __TOWN__, __COUNTRY__, __EMAIL__, __BIRTH__, __PHOTO__, __TYPE__, ';
648$helptext .=
'__YEAR__, __MONTH__, __DAY__';
650print
'<div class="div-table-responsive-no-min">';
651print
'<table class="noborder centpercent">';
652print
'<tr class="liste_titre">';
653print
'<td>'.$langs->trans(
"Description").
'</td>';
654print
'<td>'.$form->textwithpicto($langs->trans(
"Value"), $helptext, 1,
'help',
'', 0, 2,
'idhelptext').
'</td>';
658print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_ETIQUETTE_TYPE").
'</td><td>';
660require_once DOL_DOCUMENT_ROOT.
'/core/lib/format_cards.lib.php';
661$arrayoflabels = array();
662foreach (array_keys($_Avery_Labels) as $codecards) {
663 $arrayoflabels[$codecards] = $_Avery_Labels[$codecards][
'name'];
665print $form->selectarray(
'ADHERENT_ETIQUETTE_TYPE', $arrayoflabels,
getDolGlobalString(
'ADHERENT_ETIQUETTE_TYPE') ?
getDolGlobalString(
'ADHERENT_ETIQUETTE_TYPE') :
'CARD', 1, 0, 0);
670print
'<tr class="oddeven"><td>'.$langs->trans(
"DescADHERENT_ETIQUETTE_TEXT").
'</td><td>';
671print
'<textarea class="flat" name="ADHERENT_ETIQUETTE_TEXT" cols="50" rows="5" wrap="soft">'.
"\n";
679print
'<div class="center">';
680print
'<input type="submit" class="button" 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($titre, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
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_print_error($db='', $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
img_object($titlealt, $picto, $moreatt='', $pictoisfullpath=false, $srconly=0, $notitle=0)
Show a picto called object_picto (generic function)
dol_get_fiche_end($notab=0)
Return tab footer of a card.
dol_strlen($string, $stringencoding='UTF-8')
Make a strlen call.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=false, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
dol_sort_array(&$array, $index, $order='asc', $natsort=0, $case_sensitive=0, $keepindex=0)
Advanced sort array by second index function, which produces ascending (default) or descending output...
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.
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 informations.
$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.