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.