';
-
- // Ref
- print '| '.$langs->trans("Ref").' | '.$object->id.' |
';
-
- // Login
- if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED))
- {
- print '| '.$langs->trans("Login").' / '.$langs->trans("Id").' | login).'"> |
';
- }
-
- // Physique-Moral
- $morphys["phy"] = $langs->trans("Physical");
- $morphys["mor"] = $langs->trans("Morale");
- print '| '.$langs->trans("Nature").' | ';
- print $form->selectarray("morphy", $morphys, isset($_POST["morphy"])?$_POST["morphy"]:$object->morphy);
- print " | ";
- // Photo
- print '';
- print $form->showphoto('memberphoto',$object)."\n";
- if ($caneditfieldmember)
- {
- if ($object->photo) print " \n";
- print '';
- }
- print ' | ';
-
- // Type
- print '
| '.$langs->trans("Type").' | ';
- if ($user->rights->adherent->creer)
- {
- print $form->selectarray("typeid", $adht->liste_array(), (isset($_POST["typeid"])?$_POST["typeid"]:$object->typeid));
- }
- else
- {
- print $adht->getNomUrl(1);
- print '';
- }
- print " |
";
-
- // Company
- print '| '.$langs->trans("Company").' | societe).'"> |
';
-
- // Civilite
- print '| '.$langs->trans("UserTitle").' | ';
- print $formcompany->select_civility(isset($_POST["civilite_id"])?$_POST["civilite_id"]:$object->civilite_id)."\n";
- print ' | ';
- print '
';
-
- // Name
- print '| '.$langs->trans("Lastname").' | lastname).'"> | ';
- print '
';
-
- // Firstname
- print '| '.$langs->trans("Firstname").' | firstname).'"> | ';
- print '
';
-
- // Password
- if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED))
- {
- print '| '.$langs->trans("Password").' | pass).'"> |
';
- }
-
- // Address
- print '| '.$langs->trans("Address").' | ';
- print '';
- print ' |
';
-
- // Zip / Town
- print '| '.$langs->trans("Zip").' / '.$langs->trans("Town").' | ';
- print $formcompany->select_ziptown((isset($_POST["zipcode"])?$_POST["zipcode"]:$object->zip),'zipcode',array('town','selectcountry_id','departement_id'),6);
- print ' ';
- print $formcompany->select_ziptown((isset($_POST["town"])?$_POST["town"]:$object->town),'town',array('zipcode','selectcountry_id','departement_id'));
- print ' |
';
-
- // Country
- //$object->country_id=$object->country_id?$object->country_id:$mysoc->country_id; // In edit mode we don't force to company country if not defined
- print '| '.$langs->trans('Country').' | ';
- print $form->select_country(isset($_POST["country_id"])?$_POST["country_id"]:$object->country_id,'country_id');
- if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionnarySetup"),1);
- print ' |
';
-
- // State
- if (empty($conf->global->MEMBER_DISABLE_STATE))
- {
- print '| '.$langs->trans('State').' | ';
- print $formcompany->select_state($object->fk_departement,isset($_POST["country_id"])?$_POST["country_id"]:$object->country_id);
- print ' |
';
- }
-
- // Tel
- print '| '.$langs->trans("PhonePro").' | phone).'"> |
';
-
- // Tel perso
- print '| '.$langs->trans("PhonePerso").' | phone_perso).'"> |
';
-
- // Tel mobile
- print '| '.$langs->trans("PhoneMobile").' | phone_mobile).'"> |
';
-
- // EMail
- print '| '.($conf->global->ADHERENT_MAIL_REQUIRED?'':'').$langs->trans("EMail").($conf->global->ADHERENT_MAIL_REQUIRED?'':'').' | email).'"> |
';
-
- // Date naissance
- print "| ".$langs->trans("Birthday")." | \n";
- $form->select_date(($object->naiss ? $object->naiss : -1),'naiss','','',1,'formsoc');
- print " |
\n";
-
- // Profil public
- print "| ".$langs->trans("Public")." | \n";
- print $form->selectyesno("public",(isset($_POST["public"])?$_POST["public"]:$object->public),1);
- print " |
\n";
-
- // Other attributes
- $parameters=array();
- $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook
- if (empty($reshook) && ! empty($extrafields->attribute_label))
- {
- foreach($extrafields->attribute_label as $key=>$label)
- {
- $value=(isset($_POST["options_".$key])?$_POST["options_".$key]:$object->array_options["options_".$key]);
- print '| '.$label.' | ';
- print $extrafields->showInputField($key,$value);
- print ' |
'."\n";
- }
- }
-
- // Third party Dolibarr
- if (! empty($conf->societe->enabled))
- {
- print '| '.$langs->trans("LinkedToDolibarrThirdParty").' | ';
- if ($object->fk_soc)
- {
- $company=new Societe($db);
- $result=$company->fetch($object->fk_soc);
- print $company->getNomUrl(1);
- }
- else
- {
- print $langs->trans("NoThirdPartyAssociatedToMember");
- }
- print ' |
';
- }
-
- // Login Dolibarr
- print '| '.$langs->trans("LinkedToDolibarrUser").' | ';
- if ($object->user_id)
- {
- print $form->form_users($_SERVER['PHP_SELF'].'?rowid='.$object->id,$object->user_id,'none');
- }
- else print $langs->trans("NoDolibarrAccess");
- print ' |
';
-
- print '
';
-
- print '';
-
- $linkback = ''.$langs->trans("BackToList").'';
-
- // Ref
- print '| '.$langs->trans("Ref").' | ';
- print '';
- print $form->showrefnav($object, 'rowid', $linkback);
- print ' |
';
-
- $showphoto='';
- $showphoto.=$form->showphoto('memberphoto',$object);
- $showphoto.=' | ';
-
- // Login
- if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED))
- {
- print '| '.$langs->trans("Login").' / '.$langs->trans("Id").' | '.$object->login.' | ';
- print $showphoto; $showphoto='';
- print '
';
- }
-
- // Morphy
- print '| '.$langs->trans("Nature").' | '.$object->getmorphylib().' | ';
- print $showphoto; $showphoto='';
- print '
';
-
- // Type
- print '| '.$langs->trans("Type").' | '.$adht->getNomUrl(1)." |
\n";
-
- // Company
- print '| '.$langs->trans("Company").' | '.$object->societe.' |
';
-
- // Civility
- print '| '.$langs->trans("UserTitle").' | '.$object->getCivilityLabel().' | ';
- print '
';
-
- // Name
- print '| '.$langs->trans("Lastname").' | '.$object->lastname.' | ';
- print '
';
-
- // Firstname
- print '| '.$langs->trans("Firstname").' | '.$object->firstname.' |
';
-
- // Password
- if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED))
- {
- print '| '.$langs->trans("Password").' | '.preg_replace('/./i','*',$object->pass).' |
';
- }
-
- // Address
- print '| '.$langs->trans("Address").' | ';
- dol_print_address($object->address,'gmap','member',$object->id);
- print ' |
';
-
- // Zip / Town
- print '| '.$langs->trans("Zip").' / '.$langs->trans("Town").' | '.$object->zip.(($object->zip && $object->town)?' / ':'').$object->town.' |
';
-
- // Country
- print '| '.$langs->trans("Country").' | ';
- $img=picto_from_langcode($object->country_code);
- if ($img) print $img.' ';
- print getCountry($object->country_code);
- print ' |
';
-
- // State
- print '| '.$langs->trans('State').' | '.$object->departement.' | ';
-
- // Tel pro.
- print '
| '.$langs->trans("PhonePro").' | '.dol_print_phone($object->phone,$object->country_code,0,$object->fk_soc,1).' |
';
-
- // Tel perso
- print '| '.$langs->trans("PhonePerso").' | '.dol_print_phone($object->phone_perso,$object->country_code,0,$object->fk_soc,1).' |
';
-
- // Tel mobile
- print '| '.$langs->trans("PhoneMobile").' | '.dol_print_phone($object->phone_mobile,$object->country_code,0,$object->fk_soc,1).' |
';
-
- // EMail
- print '| '.$langs->trans("EMail").' | '.dol_print_email($object->email,0,$object->fk_soc,1).' |
';
-
- // Date naissance
- print '| '.$langs->trans("Birthday").' | '.dol_print_date($object->naiss,'day').' |
';
-
- // Public
- print '| '.$langs->trans("Public").' | '.yn($object->public).' |
';
-
- // Status
- print '| '.$langs->trans("Status").' | '.$object->getLibStatut(4).' |
';
-
- // Other attributes
- $parameters=array();
- $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook
- if (empty($reshook) && ! empty($extrafields->attribute_label))
- {
- foreach($extrafields->attribute_label as $key=>$label)
- {
- $value=$object->array_options["options_$key"];
- print "| ".$label." | ";
- print $extrafields->showOutputField($key,$value);
- print " |
\n";
- }
- }
-
- // Third party Dolibarr
- if (! empty($conf->societe->enabled))
- {
- print '| ';
- print '';
- print ' | ';
- if ($_GET['action'] == 'editthirdparty')
+ if ($conf->use_javascript_ajax)
{
- $htmlname='socid';
- print '\n";
+
+ }
+
+ if ($action == 'edit')
+ {
+ /********************************************
+ *
+ * Fiche en mode edition
+ *
+ ********************************************/
+
+ $res=$object->fetch($rowid);
+ if ($res < 0) { dol_print_error($db,$object->error); exit; }
+ $res=$object->fetch_optionals($object->id,$extralabels);
+ if ($res < 0) { dol_print_error($db); exit; }
+
+ $adht = new AdherentType($db);
+ $adht->fetch($object->typeid);
+
+ // We set country_id, and country_code, country of the chosen country
+ if (isset($_POST["pays"]) || $object->country_id)
+ {
+ $sql = "SELECT rowid, code, libelle as label from ".MAIN_DB_PREFIX."c_pays where rowid = ".(isset($_POST["pays"])?$_POST["pays"]:$object->country_id);
+ $resql=$db->query($sql);
+ if ($resql)
+ {
+ $obj = $db->fetch_object($resql);
+ }
+ else
+ {
+ dol_print_error($db);
+ }
+ $object->pays_id=$obj->rowid;
+ $object->pays_code=$obj->code;
+ $object->pays=$langs->trans("Country".$obj->code)?$langs->trans("Country".$obj->code):$obj->label;
+ $object->country_id=$obj->rowid;
+ $object->country_code=$obj->code;
+ $object->country=$langs->trans("Country".$obj->code)?$langs->trans("Country".$obj->code):$obj->label;
+ }
+
+ $head = member_prepare_head($object);
+
+ dol_fiche_head($head, 'general', $langs->trans("Member"), 0, 'user');
+
+ dol_htmloutput_errors($errmsg,$errmsgs);
+ dol_htmloutput_mesg($mesg);
+
+ if ($conf->use_javascript_ajax)
+ {
+ print "\n".''."\n";
+ }
+
+ $rowspan=15;
+ if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED)) $rowspan++;
+ if (! empty($conf->societe->enabled)) $rowspan++;
+
+ print ' |
';
- print "
\n";
+ if ($rowid && $action != 'edit')
+ {
+ dol_htmloutput_mesg($mesg);
- print "\n";
+ /* ************************************************************************** */
+ /* */
+ /* Mode affichage */
+ /* */
+ /* ************************************************************************** */
+
+ $res=$object->fetch($rowid);
+ if ($res < 0) { dol_print_error($db,$object->error); exit; }
+ $res=$object->fetch_optionals($object->id,$extralabels);
+ if ($res < 0) { dol_print_error($db); exit; }
+
+ $adht = new AdherentType($db);
+ $res=$adht->fetch($object->typeid);
+ if ($res < 0) { dol_print_error($db); exit; }
- /*
- * Barre d'actions
- *
- */
- print '';
+ /*
+ * Affichage onglets
+ */
+ $head = member_prepare_head($object);
- if ($action != 'valid' && $action != 'editlogin' && $action != 'editthirdparty')
- {
- // Modify
- if ($user->rights->adherent->creer)
+ dol_fiche_head($head, 'general', $langs->trans("Member"), 0, 'user');
+
+ dol_htmloutput_errors($errmsg,$errmsgs);
+
+ // Confirm create user
+ if ($_GET["action"] == 'create_user')
{
- print "
".$langs->trans("Modify")."";
- }
- else
- {
- print "
trans("NotEnoughPermissions"))."\">".$langs->trans("Modify")."";
+ $login=$object->login;
+ if (empty($login))
+ {
+ // Full firstname and name separated with a dot : firstname.name
+ include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
+ $login=dol_buildlogin($object->lastname,$object->firstname);
+ }
+ if (empty($login)) $login=strtolower(substr($object->firstname, 0, 4)) . strtolower(substr($object->lastname, 0, 4));
+
+ // Create a form array
+ $formquestion=array(
+ array('label' => $langs->trans("LoginToCreate"), 'type' => 'text', 'name' => 'login', 'value' => $login)
+ );
+ $text=$langs->trans("ConfirmCreateLogin").'
';
+ if (! empty($conf->societe->enabled))
+ {
+ if ($object->fk_soc > 0) $text.=$langs->trans("UserWillBeExternalUser");
+ else $text.=$langs->trans("UserWillBeInternalUser");
+ }
+ $ret=$form->form_confirm($_SERVER["PHP_SELF"]."?rowid=".$object->id,$langs->trans("CreateDolibarrLogin"),$text,"confirm_create_user",$formquestion,'yes');
+ if ($ret == 'html') print '
';
}
- // Valider
- if ($object->statut == -1)
+ // Confirm create third party
+ if ($_GET["action"] == 'create_thirdparty')
{
- if ($user->rights->adherent->creer)
+ $name = $object->getFullName($langs);
+ if (! empty($name))
{
- print "
".$langs->trans("Validate")."\n";
+ if ($object->societe) $name.=' ('.$object->societe.')';
}
else
{
- print "
trans("NotEnoughPermissions"))."\">".$langs->trans("Validate")."";
+ $name=$object->societe;
+ }
+
+ // Create a form array
+ $formquestion=array( array('label' => $langs->trans("NameToCreate"), 'type' => 'text', 'name' => 'companyname', 'value' => $name));
+
+ $ret=$form->form_confirm($_SERVER["PHP_SELF"]."?rowid=".$object->id,$langs->trans("CreateDolibarrThirdParty"),$langs->trans("ConfirmCreateThirdParty"),"confirm_create_thirdparty",$formquestion,1);
+ if ($ret == 'html') print '
';
+ }
+
+ // Confirm validate member
+ if ($action == 'valid')
+ {
+ $langs->load("mails");
+
+ $adht = new AdherentType($db);
+ $adht->fetch($object->typeid);
+
+ $subjecttosend=$object->makeSubstitution($conf->global->ADHERENT_MAIL_VALID_SUBJECT);
+ $texttosend=$object->makeSubstitution($adht->getMailOnValid());
+
+ $tmp=$langs->trans("SendAnEMailToMember");
+ $tmp.=' ('.$langs->trans("MailFrom").':
'.$conf->global->ADHERENT_MAIL_FROM.', ';
+ $tmp.=$langs->trans("MailRecipient").':
'.$object->email.')';
+ $helpcontent='';
+ $helpcontent.='
'.$langs->trans("MailFrom").': '.$conf->global->ADHERENT_MAIL_FROM.'
'."\n";
+ $helpcontent.='
'.$langs->trans("MailRecipient").': '.$object->email.'
'."\n";
+ $helpcontent.='
'.$langs->trans("Subject").':
'."\n";
+ $helpcontent.=$subjecttosend."\n";
+ $helpcontent.="
";
+ $helpcontent.='
'.$langs->trans("Content").':
';
+ $helpcontent.=dol_htmlentitiesbr($texttosend)."\n";
+ $label=$form->textwithpicto($tmp,$helpcontent,1,'help');
+
+ // Cree un tableau formulaire
+ $formquestion=array();
+ if ($object->email) $formquestion[]=array('type' => 'checkbox', 'name' => 'send_mail', 'label' => $label, 'value' => ($conf->global->ADHERENT_DEFAULT_SENDINFOBYMAIL?true:false));
+ if (! empty($conf->global->ADHERENT_USE_MAILMAN)) { $formquestion[]=array('type'=>'other','label'=>$langs->transnoentitiesnoconv("SynchroMailManEnabled"),'value'=>''); }
+ if (! empty($conf->global->ADHERENT_USE_SPIP)) { $formquestion[]=array('type'=>'other','label'=>$langs->transnoentitiesnoconv("SynchroSpipEnabled"),'value'=>''); }
+ print $form->formconfirm("fiche.php?rowid=".$rowid,$langs->trans("ValidateMember"),$langs->trans("ConfirmValidateMember"),"confirm_valid",$formquestion,1);
+ }
+
+ // Confirm send card by mail
+ if ($action == 'sendinfo')
+ {
+ print $form->formconfirm("fiche.php?rowid=".$rowid,$langs->trans("SendCardByMail"),$langs->trans("ConfirmSendCardByMail",$object->email),"confirm_sendinfo",'',0,1);
+ }
+
+ // Confirm resiliate
+ if ($action == 'resign')
+ {
+ $langs->load("mails");
+
+ $adht = new AdherentType($db);
+ $adht->fetch($object->typeid);
+
+ $subjecttosend=$object->makeSubstitution($conf->global->ADHERENT_MAIL_RESIL_SUBJECT);
+ $texttosend=$object->makeSubstitution($adht->getMailOnResiliate());
+
+ $tmp=$langs->trans("SendAnEMailToMember");
+ $tmp.=' ('.$langs->trans("MailFrom").':
'.$conf->global->ADHERENT_MAIL_FROM.', ';
+ $tmp.=$langs->trans("MailRecipient").':
'.$object->email.')';
+ $helpcontent='';
+ $helpcontent.='
'.$langs->trans("MailFrom").': '.$conf->global->ADHERENT_MAIL_FROM.'
'."\n";
+ $helpcontent.='
'.$langs->trans("MailRecipient").': '.$object->email.'
'."\n";
+ $helpcontent.='
'.$langs->trans("Subject").':
'."\n";
+ $helpcontent.=$subjecttosend."\n";
+ $helpcontent.="
";
+ $helpcontent.='
'.$langs->trans("Content").':
';
+ $helpcontent.=dol_htmlentitiesbr($texttosend)."\n";
+ $label=$form->textwithpicto($tmp,$helpcontent,1,'help');
+
+ // Cree un tableau formulaire
+ $formquestion=array();
+ if ($object->email) $formquestion[]=array('type' => 'checkbox', 'name' => 'send_mail', 'label' => $label, 'value' => ($conf->global->ADHERENT_DEFAULT_SENDINFOBYMAIL?'true':'false'));
+ if ($backtopage) $formquestion[]=array('type' => 'hidden', 'name' => 'backtopage', 'value' => ($backtopage != '1' ? $backtopage : $_SERVER["HTTP_REFERER"]));
+ $ret=$form->form_confirm("fiche.php?rowid=".$rowid,$langs->trans("ResiliateMember"),$langs->trans("ConfirmResiliateMember"),"confirm_resign",$formquestion);
+ if ($ret == 'html') print '
';
+ }
+
+ // Confirm remove member
+ if ($action == 'delete')
+ {
+ $formquestion=array();
+ if ($backtopage) $formquestion[]=array('type' => 'hidden', 'name' => 'backtopage', 'value' => ($backtopage != '1' ? $backtopage : $_SERVER["HTTP_REFERER"]));
+ $ret=$form->form_confirm("fiche.php?rowid=".$rowid,$langs->trans("DeleteMember"),$langs->trans("ConfirmDeleteMember"),"confirm_delete",$formquestion,0,1);
+ if ($ret == 'html') print '
';
+ }
+
+ /*
+ * Confirm add in spip
+ */
+ if ($action == 'add_spip')
+ {
+ $ret=$form->form_confirm("fiche.php?rowid=".$rowid, $langs->trans('AddIntoSpip'), $langs->trans('AddIntoSpipConfirmation'), 'confirm_add_spip');
+ if ($ret == 'html') print '
';
+ }
+
+ /*
+ * Confirm removed from spip
+ */
+ if ($action == 'del_spip')
+ {
+ $ret=$form->form_confirm("fiche.php?rowid=$rowid", $langs->trans('DeleteIntoSpip'), $langs->trans('DeleteIntoSpipConfirmation'), 'confirm_del_spip');
+ if ($ret == 'html') print '
';
+ }
+
+ $rowspan=17;
+ if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED)) $rowspan++;
+ if (! empty($conf->societe->enabled)) $rowspan++;
+
+ print '
';
+
+ $linkback = ''.$langs->trans("BackToList").'';
+
+ // Ref
+ print '| '.$langs->trans("Ref").' | ';
+ print '';
+ print $form->showrefnav($object, 'rowid', $linkback);
+ print ' |
';
+
+ $showphoto='';
+ $showphoto.=$form->showphoto('memberphoto',$object);
+ $showphoto.=' | ';
+
+ // Login
+ if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED))
+ {
+ print '| '.$langs->trans("Login").' / '.$langs->trans("Id").' | '.$object->login.' | ';
+ print $showphoto; $showphoto='';
+ print '
';
+ }
+
+ // Morphy
+ print '| '.$langs->trans("Nature").' | '.$object->getmorphylib().' | ';
+ print $showphoto; $showphoto='';
+ print '
';
+
+ // Type
+ print '| '.$langs->trans("Type").' | '.$adht->getNomUrl(1)." |
\n";
+
+ // Company
+ print '| '.$langs->trans("Company").' | '.$object->societe.' |
';
+
+ // Civility
+ print '| '.$langs->trans("UserTitle").' | '.$object->getCivilityLabel().' | ';
+ print '
';
+
+ // Name
+ print '| '.$langs->trans("Lastname").' | '.$object->lastname.' | ';
+ print '
';
+
+ // Firstname
+ print '| '.$langs->trans("Firstname").' | '.$object->firstname.' |
';
+
+ // Password
+ if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED))
+ {
+ print '| '.$langs->trans("Password").' | '.preg_replace('/./i','*',$object->pass).' |
';
+ }
+
+ // Address
+ print '| '.$langs->trans("Address").' | ';
+ dol_print_address($object->address,'gmap','member',$object->id);
+ print ' |
';
+
+ // Zip / Town
+ print '| '.$langs->trans("Zip").' / '.$langs->trans("Town").' | '.$object->zip.(($object->zip && $object->town)?' / ':'').$object->town.' |
';
+
+ // Country
+ print '| '.$langs->trans("Country").' | ';
+ $img=picto_from_langcode($object->country_code);
+ if ($img) print $img.' ';
+ print getCountry($object->country_code);
+ print ' |
';
+
+ // State
+ print '| '.$langs->trans('State').' | '.$object->departement.' | ';
+
+ // Tel pro.
+ print '
| '.$langs->trans("PhonePro").' | '.dol_print_phone($object->phone,$object->country_code,0,$object->fk_soc,1).' |
';
+
+ // Tel perso
+ print '| '.$langs->trans("PhonePerso").' | '.dol_print_phone($object->phone_perso,$object->country_code,0,$object->fk_soc,1).' |
';
+
+ // Tel mobile
+ print '| '.$langs->trans("PhoneMobile").' | '.dol_print_phone($object->phone_mobile,$object->country_code,0,$object->fk_soc,1).' |
';
+
+ // EMail
+ print '| '.$langs->trans("EMail").' | '.dol_print_email($object->email,0,$object->fk_soc,1).' |
';
+
+ // Date naissance
+ print '| '.$langs->trans("Birthday").' | '.dol_print_date($object->naiss,'day').' |
';
+
+ // Public
+ print '| '.$langs->trans("Public").' | '.yn($object->public).' |
';
+
+ // Status
+ print '| '.$langs->trans("Status").' | '.$object->getLibStatut(4).' |
';
+
+ // Other attributes
+ $parameters=array();
+ $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook
+ if (empty($reshook) && ! empty($extrafields->attribute_label))
+ {
+ foreach($extrafields->attribute_label as $key=>$label)
+ {
+ $value=$object->array_options["options_$key"];
+ print "| ".$label." | ";
+ print $extrafields->showOutputField($key,$value);
+ print " |
\n";
}
}
- // Reactiver
- if ($object->statut == 0)
+ // Third party Dolibarr
+ if (! empty($conf->societe->enabled))
{
- if ($user->rights->adherent->creer)
+ print '| ';
+ print '';
+ print ' | ';
+ if ($_GET['action'] == 'editthirdparty')
{
- print "".$langs->trans("Reenable")."\n";
- }
- else
- {
- print "trans("NotEnoughPermissions"))."\">".$langs->trans("Reenable")."";
- }
- }
-
- // Send card by email
- if ($user->rights->adherent->creer)
- {
- if ($object->statut >= 1)
- {
- if ($object->email) print "id&action=sendinfo\">".$langs->trans("SendCardByMail")."\n";
- else print "trans("NoEMail"))."\">".$langs->trans("SendCardByMail")."\n";
- }
- else
- {
- print "trans("ValidateBefore"))."\">".$langs->trans("SendCardByMail")."";
- }
- }
- else
- {
- print "trans("NotEnoughPermissions"))."\">".$langs->trans("SendCardByMail")."";
- }
-
- // Resilier
- if ($object->statut >= 1)
- {
- if ($user->rights->adherent->supprimer)
- {
- print "".$langs->trans("Resiliate")."\n";
- }
- else
- {
- print "trans("NotEnoughPermissions"))."\">".$langs->trans("Resiliate")."";
- }
- }
-
- // Create third party
- if (! empty($conf->societe->enabled) && ! $object->fk_soc)
- {
- if ($user->rights->societe->creer)
- {
- if ($object->statut != -1) print 'id.'&action=create_thirdparty">'.$langs->trans("CreateDolibarrThirdParty").'';
- else print ''.$langs->trans("CreateDolibarrThirdParty").'';
+ $htmlname='socid';
+ print '';
}
else
{
- print "trans("NotEnoughPermissions"))."\">".$langs->trans("CreateDolibarrThirdParty")."";
+ if ($object->fk_soc)
+ {
+ $company=new Societe($db);
+ $result=$company->fetch($object->fk_soc);
+ print $company->getNomUrl(1);
+ }
+ else
+ {
+ print $langs->trans("NoThirdPartyAssociatedToMember");
+ }
}
+ print ' |
';
}
- // Create user
- if (! $user->societe_id && ! $object->user_id)
+ // Login Dolibarr
+ print '| ';
+ print '';
+ print ' | ';
+ if ($_GET['action'] == 'editlogin')
+ {
+ print $form->form_users($_SERVER['PHP_SELF'].'?rowid='.$object->id,$object->user_id,'userid','');
+ }
+ else
+ {
+ if ($object->user_id)
+ {
+ print $form->form_users($_SERVER['PHP_SELF'].'?rowid='.$object->id,$object->user_id,'none');
+ }
+ else print $langs->trans("NoDolibarrAccess");
+ }
+ print ' |
';
+
+ print "
\n";
+
+ print "
\n";
+
+
+ /*
+ * Barre d'actions
+ *
+ */
+ print '';
- print "