Example #1
0
 }
 if ($conf->adherent->enabled) {
     $rowspan++;
 }
 if ($conf->webcalendar->enabled) {
     $rowspan++;
 }
 if ($conf->phenix->enabled) {
     $rowspan += 2;
 }
 // Lastname
 print '<tr><td valign="top">' . $langs->trans("Lastname") . '</td>';
 print '<td>' . $fuser->nom . '</td>';
 // Photo
 print '<td align="center" valign="middle" width="25%" rowspan="' . $rowspan . '">';
 print $html->showphoto('userphoto', $fuser, 100);
 print '</td>';
 print '</tr>' . "\n";
 // Firstname
 print '<tr><td valign="top">' . $langs->trans("Firstname") . '</td>';
 print '<td>' . $fuser->prenom . '</td>';
 print '</tr>' . "\n";
 // Login
 print '<tr><td valign="top">' . $langs->trans("Login") . '</td>';
 if ($fuser->ldap_sid && $fuser->statut == 0) {
     print '<td class="error">' . $langs->trans("LoginAccountDisableInDolibarr") . '</td>';
 } else {
     print '<td>' . $fuser->login . '</td>';
 }
 print '</tr>' . "\n";
 // Password
Example #2
0
            print '<td class="fieldrequired">'.$langs->trans("Lastname").'</td>';
            print '<td>';
            if ($caneditfield && !$object->ldap_sid)
            {
                print '<input size="30" type="text" class="flat" name="lastname" value="'.$object->lastname.'">';
            }
            else
            {
                print '<input type="hidden" name="lastname" value="'.$object->lastname.'">';
                print $object->lastname;
            }
            print '</td>';

            // Photo
            print '<td align="center" valign="middle" width="25%" rowspan="'.$rowspan.'">';
            print $form->showphoto('userphoto',$object,100,0,$caneditfield,'photowithmargin','small');
            print '</td>';

            print '</tr>';

            // Firstname
            print "<tr>".'<td>'.$langs->trans("Firstname").'</td>';
            print '<td>';
            if ($caneditfield && !$object->ldap_sid)
            {
                print '<input size="30" type="text" class="flat" name="firstname" value="'.$object->firstname.'">';
            }
            else
            {
                print '<input type="hidden" name="firstname" value="'.$object->firstname.'">';
                print $object->firstname;
     $rowspan++;
 }
 if (!empty($conf->societe->enabled)) {
     $rowspan++;
 }
 print '<form action="' . $_SERVER["PHP_SELF"] . '" method="POST">';
 print '<input type="hidden" name="token" value="' . $_SESSION['newtoken'] . '">';
 print '<input type="hidden" name="rowid" value="' . $object->id . '">';
 print '<table class="border" width="100%">';
 $linkback = '<a href="' . DOL_URL_ROOT . '/adherents/liste.php">' . $langs->trans("BackToList") . '</a>';
 // Ref
 print '<tr><td width="20%">' . $langs->trans("Ref") . '</td>';
 print '<td class="valeur" colspan="2">';
 print $form->showrefnav($object, 'rowid', $linkback);
 print '</td></tr>';
 $showphoto = '<td rowspan="' . $rowspan . '" class="hideonsmartphone" align="center" valign="middle" width="25%">' . $form->showphoto('memberphoto', $object) . '</td>';
 // Login
 if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED)) {
     print '<tr><td>' . $langs->trans("Login") . ' / ' . $langs->trans("Id") . '</td><td class="valeur">' . $object->login . '&nbsp;</td>';
     print $showphoto;
     $showphoto = '';
     print '</tr>';
 }
 // Morphy
 print '<tr><td>' . $langs->trans("Nature") . '</td><td class="valeur" >' . $object->getmorphylib() . '</td>';
 print $showphoto;
 $showphoto = '';
 print '</tr>';
 // Type
 print '<tr><td>' . $langs->trans("Type") . '</td><td class="valeur">' . $adht->getNomUrl(1) . "</td></tr>\n";
 // Company
Example #4
0
			if ($conf->societe->enabled)
				$rowspan++;
			if ($conf->adherent->enabled)
				$rowspan++;
			if ($conf->webcalendar->enabled)
				$rowspan++;
			if ($conf->phenix->enabled)
				$rowspan+=2;

			// Lastname
			print '<tr><td valign="top">' . $langs->trans("Lastname") . '</td>';
			print '<td>' . $fuser->values->Lastname . '</td>';

			// Photo
			print '<td align="center" valign="middle" width="25%" rowspan="' . $rowspan . '">';
			print $form->showphoto('userphoto', $fuser, 100);
			print '</td>';

			print '</tr>' . "\n";

			// Firstname
			print '<tr><td valign="top">' . $langs->trans("Firstname") . '</td>';
			print '<td>' . $fuser->values->Firstname . '</td>';
			print '</tr>' . "\n";

			// Login
			print '<tr><td valign="top">' . $langs->trans("Login") . '</td>';
			if ($fuser->ldap_sid && $fuser->statut == 0) {
				print '<td class="error">' . $langs->trans("LoginAccountDisableInDolibarr") . '</td>';
			} else {
				print '<td>' . $fuser->values->name . '</td>';
Example #5
0
 /**
  *  Return a link to the user card (with optionaly the picto)
  * 	Use this->id,this->lastname, this->firstname
  *
  *	@param	int		$withpictoimg		Include picto in link (0=No picto, 1=Include picto into link, 2=Only picto, -1=Include photo into link, -2=Only picto photo)
  *	@param	string	$option				On what the link point to
  *  @param  integer $infologin      	Add complete info tooltip
  *  @param	integer	$notooltip			1=Disable tooltip on picto and name
  *  @param	int		$maxlen				Max length of visible user name
  *  @param	int		$hidethirdpartylogo	Hide logo of thirdparty if user is external user
  *  @param  string  $mode               ''=Show firstname and lastname, 'firstname'=Show only firstname, 'login'=Show login
  *  @param  string  $morecss            Add more css on link
  *	@return	string						String with URL
  */
 function getNomUrl($withpictoimg = 0, $option = '', $infologin = 0, $notooltip = 0, $maxlen = 24, $hidethirdpartylogo = 0, $mode = '', $morecss = '')
 {
     global $langs, $conf, $db;
     global $dolibarr_main_authentication, $dolibarr_main_demo;
     global $menumanager;
     if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER) && $withpictoimg) {
         $withpictoimg = 0;
     }
     $result = '';
     $companylink = '';
     $link = '';
     $label = '<u>' . $langs->trans("User") . '</u>';
     $label .= '<div width="100%">';
     $label .= '<b>' . $langs->trans('Name') . ':</b> ' . $this->getFullName($langs, '', '');
     if (!empty($this->login)) {
         $label .= '<br><b>' . $langs->trans('Login') . ':</b> ' . $this->login;
     }
     $label .= '<br><b>' . $langs->trans("EMail") . ':</b> ' . $this->email;
     if (!empty($this->admin)) {
         $label .= '<br><b>' . $langs->trans("Administrator") . '</b>: ' . yn($this->admin);
     }
     if (!empty($this->societe_id)) {
         $thirdpartystatic = new Societe($db);
         $thirdpartystatic->fetch($this->societe_id);
         if (empty($hidethirdpartylogo)) {
             $companylink = ' ' . $thirdpartystatic->getNomUrl(2);
         }
         // picto only of company
         $company = ' (' . $langs->trans("Company") . ': ' . $thirdpartystatic->name . ')';
     }
     $type = $this->societe_id ? $langs->trans("External") . $company : $langs->trans("Internal");
     $label .= '<br><b>' . $langs->trans("Type") . ':</b> ' . $type;
     $label .= '</div>';
     if (!empty($this->photo)) {
         $label .= '<div class="photointooltip">';
         $label .= Form::showphoto('userphoto', $this, 80, 0, 0, 'photowithmargin photologintooltip', 'small', 0, 1);
         $label .= '</div><div style="clear: both;"></div>';
     }
     // Info Login
     if ($infologin) {
         $label .= '<br>';
         $label .= '<br><u>' . $langs->trans("Connection") . '</u>';
         $label .= '<br><b>' . $langs->trans("IPAddress") . '</b>: ' . $_SERVER["REMOTE_ADDR"];
         if (!empty($conf->global->MAIN_MODULE_MULTICOMPANY)) {
             $label .= '<br><b>' . $langs->trans("ConnectedOnMultiCompany") . ':</b> ' . $conf->entity . ' (user entity ' . $this->entity . ')';
         }
         $label .= '<br><b>' . $langs->trans("AuthenticationMode") . ':</b> ' . $_SESSION["dol_authmode"] . (empty($dolibarr_main_demo) ? '' : ' (demo)');
         $label .= '<br><b>' . $langs->trans("ConnectedSince") . ':</b> ' . dol_print_date($this->datelastlogin, "dayhour");
         $label .= '<br><b>' . $langs->trans("PreviousConnexion") . ':</b> ' . dol_print_date($this->datepreviouslogin, "dayhour");
         $label .= '<br><b>' . $langs->trans("CurrentTheme") . ':</b> ' . $conf->theme;
         $label .= '<br><b>' . $langs->trans("CurrentMenuManager") . ':</b> ' . $menumanager->name;
         $s = picto_from_langcode($langs->getDefaultLang());
         $label .= '<br><b>' . $langs->trans("CurrentUserLanguage") . ':</b> ' . ($s ? $s . ' ' : '') . $langs->getDefaultLang();
         $label .= '<br><b>' . $langs->trans("Browser") . ':</b> ' . $conf->browser->name . ($conf->browser->version ? ' ' . $conf->browser->version : '') . ' (' . $_SERVER['HTTP_USER_AGENT'] . ')';
         $label .= '<br><b>' . $langs->trans("Layout") . ':</b> ' . $conf->browser->layout;
         $label .= '<br><b>' . $langs->trans("Screen") . ':</b> ' . $_SESSION['dol_screenwidth'] . ' x ' . $_SESSION['dol_screenheight'];
         if (!empty($conf->browser->phone)) {
             $label .= '<br><b>' . $langs->trans("Phone") . ':</b> ' . $conf->browser->phone;
         }
         if (!empty($_SESSION["disablemodules"])) {
             $label .= '<br><b>' . $langs->trans("DisabledModules") . ':</b> <br>' . join(', ', explode(',', $_SESSION["disablemodules"]));
         }
     }
     $link .= '<a href="' . DOL_URL_ROOT . '/user/card.php?id=' . $this->id . '"';
     if (empty($notooltip)) {
         if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
             $langs->load("users");
             $label = $langs->trans("ShowUser");
             $link .= ' alt="' . dol_escape_htmltag($label, 1) . '"';
         }
         $link .= ' title="' . dol_escape_htmltag($label, 1) . '"';
         $link .= ' class="classfortooltip' . ($morecss ? ' ' . $morecss : '') . '"';
     }
     $link .= '>';
     $linkend = '</a>';
     //if ($withpictoimg == -1) $result.='<div class="nowrap">';
     $result .= $link;
     if ($withpictoimg) {
         $paddafterimage = '';
         if (abs($withpictoimg) == 1) {
             $paddafterimage = 'style="padding-right: 3px;"';
         }
         if ($withpictoimg > 0) {
             $picto = '<div class="inline-block valignmiddle' . ($morecss ? ' userimg' . $morecss : '') . '">' . img_object('', 'user', $paddafterimage . ' ' . ($notooltip ? '' : 'class="classfortooltip"')) . '</div>';
         } else {
             $picto = '<div class="inline-block valignmiddle' . ($morecss ? ' userimg' . $morecss : '') . '"' . ($paddafterimage ? ' ' . $paddafterimage : '') . '>' . Form::showphoto('userphoto', $this, 0, 0, 0, 'loginphoto', 'mini', 0, 1) . '</div>';
         }
         $result .= $picto;
     }
     if (abs($withpictoimg) != 2) {
         if (empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
             $result .= '<div class="inline-block valignmiddle' . ($morecss ? ' usertext' . $morecss : '') . '">';
         }
         if ($mode == 'login') {
             $result .= dol_trunc($this->login, $maxlen);
         } else {
             $result .= $this->getFullName($langs, '', $mode == 'firstname' ? 2 : -1, $maxlen);
         }
         if (empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
             $result .= '</div>';
         }
     }
     $result .= $linkend;
     //if ($withpictoimg == -1) $result.='</div>';
     $result .= $companylink;
     return $result;
 }
Example #6
0
    // Login
    if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED))
    {
        print '<tr><td><span class="fieldrequired">'.$langs->trans("Login").' / '.$langs->trans("Id").'</span></td><td colspan="2"><input type="text" name="login" size="30" value="'.(isset($_POST["login"])?$_POST["login"]:$adh->login).'"></td></tr>';
    }

    // Physique-Moral
	$morphys["phy"] = $langs->trans("Physical");
	$morphys["mor"] = $langs->trans("Morale");
	print '<tr><td><span class="fieldrequired">'.$langs->trans("Nature").'</span></td><td>';
	print $html->selectarray("morphy",  $morphys, isset($_POST["morphy"])?$_POST["morphy"]:$adh->morphy);
	print "</td>";
    // Photo
    print '<td align="center" valign="middle" width="25%" rowspan="'.$rowspan.'">';
    print $html->showphoto('memberphoto',$adh)."\n";
    if ($caneditfieldmember)
    {
        if ($adh->photo) print "<br>\n";
        print '<table class="nobordernopadding">';
        if ($adh->photo) print '<tr><td align="center"><input type="checkbox" class="flat" name="deletephoto" id="photodelete"> '.$langs->trans("Delete").'<br><br></td></tr>';
        print '<tr><td>'.$langs->trans("PhotoFile").'</td></tr>';
        print '<tr><td><input type="file" class="flat" name="photo" id="photoinput"></td></tr>';
        print '</table>';
    }
    print '</td>';

    // Type
    print '<tr><td><span class="fieldrequired">'.$langs->trans("Type").'</span></td><td>';
    if ($user->rights->adherent->creer)
    {
Example #7
0
 if (empty($reshook) && !empty($extrafields->attribute_label)) {
     print $object->showOptionals($extrafields, 'edit');
 }
 // Webservices url/key
 if (!empty($conf->syncsupplierwebservices->enabled)) {
     print '<tr><td><label for="webservices_url">' . $langs->trans('WebServiceURL') . '</label></td>';
     print '<td><input type="text" name="webservices_url" id="webservices_url" size="32" value="' . $object->webservices_url . '"></td>';
     print '<td><label for="webservices_key">' . $langs->trans('WebServiceKey') . '</label></td>';
     print '<td><input type="text" name="webservices_key" id="webservices_key" size="32" value="' . $object->webservices_key . '"></td></tr>';
 }
 // Logo
 print '<tr class="hideonsmartphone">';
 print '<td><label for="photoinput">' . $langs->trans("Logo") . '</label></td>';
 print '<td colspan="3">';
 if ($object->logo) {
     print $form->showphoto('societe', $object);
 }
 $caneditfield = 1;
 if ($caneditfield) {
     if ($object->logo) {
         print "<br>\n";
     }
     print '<table class="nobordernopadding">';
     if ($object->logo) {
         print '<tr><td><input type="checkbox" class="flat" name="deletephoto" id="photodelete"> ' . $langs->trans("Delete") . '<br><br></td></tr>';
     }
     //print '<tr><td>'.$langs->trans("PhotoFile").'</td></tr>';
     print '<tr><td><input type="file" class="flat" name="photo" id="photoinput"></td></tr>';
     print '</table>';
 }
 print '</td>';
Example #8
0
 }
 if (!empty($conf->skype->enabled)) {
     $rowspan++;
 }
 if (!empty($conf->salaries->enabled) && !empty($user->rights->salaries->read)) {
     $rowspan = $rowspan + 3;
 }
 if (!empty($conf->agenda->enabled)) {
     $rowspan++;
 }
 // Lastname
 print '<tr><td valign="top">' . $langs->trans("Lastname") . '</td>';
 print '<td colspan="2">' . $object->lastname . '</td>';
 // Photo
 print '<td align="center" valign="middle" width="25%" rowspan="' . $rowspan . '">';
 print $form->showphoto('userphoto', $object, 100);
 print '</td>';
 print '</tr>' . "\n";
 // Firstname
 print '<tr><td valign="top">' . $langs->trans("Firstname") . '</td>';
 print '<td colspan="2">' . $object->firstname . '</td>';
 print '</tr>' . "\n";
 // Position/Job
 print '<tr><td valign="top">' . $langs->trans("PostOrFunction") . '</td>';
 print '<td colspan="2">' . $object->job . '</td>';
 print '</tr>' . "\n";
 // Login
 print '<tr><td valign="top">' . $langs->trans("Login") . '</td>';
 if (!empty($object->ldap_sid) && $object->statut == 0) {
     print '<td colspan="2" class="error">' . $langs->trans("LoginAccountDisableInDolibarr") . '</td>';
 } else {
Example #9
0
 // Login Dolibarr
 print '<tr><td>' . $langs->trans("DolibarrLogin") . '</td><td colspan="3">';
 if ($object->user_id) {
     $dolibarr_user = new User($db);
     $result = $dolibarr_user->fetch($object->user_id);
     print $dolibarr_user->getLoginUrl(1);
 } else {
     print $langs->trans("NoDolibarrAccess");
 }
 print '</td></tr>';
 // Photo
 print '<tr class="hideonsmartphone">';
 print '<td>' . fieldLabel('Photo', 'photoinput') . '</td>';
 print '<td colspan="3">';
 if ($object->photo) {
     print $form->showphoto('contact', $object);
     print "<br>\n";
 }
 print '<table class="nobordernopadding">';
 if ($object->photo) {
     print '<tr><td><input type="checkbox" class="flat" name="deletephoto" id="photodelete"> ' . $langs->trans("Delete") . '<br><br></td></tr>';
 }
 //print '<tr><td>'.$langs->trans("PhotoFile").'</td></tr>';
 print '<tr><td><input type="file" class="flat" name="photo" id="photoinput"></td></tr>';
 print '</table>';
 print '</td>';
 print '</tr>';
 print '</table>';
 print dol_fiche_end();
 print '<div class="center">';
 print '<input type="submit" class="button" name="save" value="' . $langs->trans("Save") . '">';
Example #10
0
 }
 if (!empty($conf->skype->enabled)) {
     $rowspan++;
 }
 if (!empty($conf->salaries->enabled) && !empty($user->rights->salaries->read)) {
     $rowspan = $rowspan + 3;
 }
 if (!empty($conf->agenda->enabled)) {
     $rowspan++;
 }
 // Lastname
 print '<tr><td>' . $langs->trans("Lastname") . '</td>';
 print '<td colspan="2">' . $object->lastname . '</td>';
 // Photo
 print '<td align="center" valign="middle" width="25%" rowspan="' . $rowspan . '">';
 print $form->showphoto('userphoto', $object, 100);
 print '</td>';
 print '</tr>' . "\n";
 // Firstname
 print '<tr><td>' . $langs->trans("Firstname") . '</td>';
 print '<td colspan="2">' . $object->firstname . '</td>';
 print '</tr>' . "\n";
 // Position/Job
 print '<tr><td>' . $langs->trans("PostOrFunction") . '</td>';
 print '<td colspan="2">' . $object->job . '</td>';
 print '</tr>' . "\n";
 // Gender
 print '<tr><td>' . $langs->trans("Gender") . '</td>';
 print '<td>';
 if ($object->gender) {
     print $langs->trans("Gender" . $object->gender);
Example #11
0
     print '<td><input type="text" name="webservices_key" id="webservices_key" size="32" value="' . $object->webservices_key . '"></td></tr>';
 }
 // Incoterms
 if (!empty($conf->incoterm->enabled)) {
     print '<tr>';
     print '<td>' . fieldLabel('IncotermLabel', 'incoterm_id') . '</td>';
     print '<td colspan="3" class="maxwidthonsmartphone">';
     print $form->select_incoterms(!empty($object->fk_incoterms) ? $object->fk_incoterms : '', !empty($object->location_incoterms) ? $object->location_incoterms : '');
     print '</td></tr>';
 }
 // Logo
 print '<tr class="hideonsmartphone">';
 print '<td>' . fieldLabel('Logo', 'photoinput') . '</td>';
 print '<td colspan="3">';
 if ($object->logo) {
     print $form->showphoto('societe', $object);
 }
 $caneditfield = 1;
 if ($caneditfield) {
     if ($object->logo) {
         print "<br>\n";
     }
     print '<table class="nobordernopadding">';
     if ($object->logo) {
         print '<tr><td><input type="checkbox" class="flat" name="deletephoto photodelete" id="photodelete"> ' . $langs->trans("Delete") . '<br><br></td></tr>';
     }
     //print '<tr><td>'.$langs->trans("PhotoFile").'</td></tr>';
     print '<tr><td><input type="file" class="flat" name="photo" id="photoinput"></td></tr>';
     print '</table>';
 }
 print '</td>';
Example #12
0
 if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED)) {
     $rowspan += 1;
 }
 if ($conf->societe->enabled) {
     $rowspan++;
 }
 print '<form action="' . $_SERVER["PHP_SELF"] . '" method="POST">';
 print '<input type="hidden" name="token" value="' . $_SESSION['newtoken'] . '">';
 print '<input type="hidden" name="rowid" value="' . $adh->id . '">';
 print '<table class="border" width="100%">';
 // Ref
 print '<tr><td width="20%">' . $langs->trans("Ref") . '</td>';
 print '<td class="valeur" colspan="2">';
 print $html->showrefnav($adh, 'rowid');
 print '</td></tr>';
 $showphoto = '<td rowspan="' . $rowspan . '" align="center" valign="middle" width="25%">' . $html->showphoto('memberphoto', $adh) . '</td>';
 // Login
 if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED)) {
     print '<tr><td>' . $langs->trans("Login") . '</td><td class="valeur">' . $adh->login . '&nbsp;</td>';
     print $showphoto;
     $showphoto = '';
     print '</tr>';
 }
 // Morphy
 print '<tr><td>' . $langs->trans("Nature") . '</td><td class="valeur" >' . $adh->getmorphylib() . '</td>';
 print $showphoto;
 $showphoto = '';
 print '</tr>';
 // Type
 print '<tr><td>' . $langs->trans("Type") . '</td><td class="valeur">' . $adht->getNomUrl(1) . "</td></tr>\n";
 // Company
Example #13
0
 print '<table class="border" width="100%">';
 // Ref
 print '<tr><td width="20%">' . $langs->trans("Ref") . '</td><td class="valeur" colspan="2">' . $object->id . '</td></tr>';
 // Login
 if (empty($conf->global->ADHERENT_LOGIN_NOT_REQUIRED)) {
     print '<tr><td><span class="fieldrequired">' . $langs->trans("Login") . ' / ' . $langs->trans("Id") . '</span></td><td colspan="2"><input type="text" name="login" size="30" value="' . (isset($_POST["login"]) ? $_POST["login"] : $object->login) . '"></td></tr>';
 }
 // Morphy
 $morphys["phy"] = $langs->trans("Physical");
 $morphys["mor"] = $langs->trans("Morale");
 print '<tr><td><span class="fieldrequired">' . $langs->trans("Nature") . '</span></td><td>';
 print $form->selectarray("morphy", $morphys, isset($_POST["morphy"]) ? $_POST["morphy"] : $object->morphy);
 print "</td>";
 // Photo
 print '<td align="center" class="hideonsmartphone" valign="middle" width="25%" rowspan="' . $rowspan . '">';
 print $form->showphoto('memberphoto', $object) . "\n";
 if ($caneditfieldmember) {
     if ($object->photo) {
         print "<br>\n";
     }
     print '<table class="nobordernopadding">';
     if ($object->photo) {
         print '<tr><td align="center"><input type="checkbox" class="flat photodelete" name="deletephoto" id="photodelete"> ' . $langs->trans("Delete") . '<br><br></td></tr>';
     }
     print '<tr><td>' . $langs->trans("PhotoFile") . '</td></tr>';
     print '<tr><td><input type="file" class="flat" name="photo" id="photoinput"></td></tr>';
     print '</table>';
 }
 print '</td>';
 // Type
 print '<tr><td class="fieldrequired">' . $langs->trans("Type") . '</td><td>';
Example #14
0
            }

            // Other attributes
            foreach($extrafields->attribute_label as $key=>$label)
            {
                $value=(isset($_POST["options_$key"])?$_POST["options_$key"]:$object->array_options["options_$key"]);
                print "<tr><td>".$label."</td><td colspan=\"3\">";
                print $extrafields->showInputField($key,$value);
                print "</td></tr>\n";
            }

            // Logo
            print '<tr>';
            print '<td>'.$langs->trans("Logo").'</td>';
            print '<td colspan="3">';
            if ($object->logo) print $form->showphoto('societe',$object,50);
            $caneditfield=1;
            if ($caneditfield)
            {
                if ($object->logo) print "<br>\n";
                print '<table class="nobordernopadding">';
                if ($object->logo) print '<tr><td><input type="checkbox" class="flat" name="deletephoto" id="photodelete"> '.$langs->trans("Delete").'<br><br></td></tr>';
                //print '<tr><td>'.$langs->trans("PhotoFile").'</td></tr>';
                print '<tr><td><input type="file" class="flat" name="photo" id="photoinput"></td></tr>';
                print '</table>';
            }
            print '</td>';
            print '</tr>';

            print '</table>';
            print '<br>';
Example #15
0
    print_liste_field_titre($langs->trans("EMail"), $_SERVER["PHP_SELF"], "email", '', $param, '', $sortfield, $sortorder, 'public_');
    print_liste_field_titre($langs->trans("Zip"), $_SERVER["PHP_SELF"], "zip", "", $param, '', $sortfield, $sortorder, 'public_');
    print_liste_field_titre($langs->trans("Town"), $_SERVER["PHP_SELF"], "town", "", $param, '', $sortfield, $sortorder, 'public_');
    print_liste_field_titre($langs->trans("Photo"), $_SERVER["PHP_SELF"], "", "", $param, '', $sortfield, $sortorder, 'public_');
    print "</tr>\n";
    $var = True;
    while ($i < $num && $i < $conf->liste_limit) {
        $objp = $db->fetch_object($result);
        $var = !$var;
        print "<tr " . $bc[$var] . ">";
        print '<td><a href="public_card.php?id=' . $objp->rowid . '">' . dolGetFirstLastname($objp->firstname, $objp->lastname) . '</a></td>' . "\n";
        print '<td>' . $objp->societe . '</td>' . "\n";
        print '<td>' . $objp->email . '</td>' . "\n";
        print '<td>' . $objp->zip . '</td>' . "\n";
        print '<td>' . $objp->town . '</td>' . "\n";
        if (isset($objp->photo) && $objp->photo != '') {
            print '<td>';
            print $form->showphoto('memberphoto', $objp, 64);
            print '</td>' . "\n";
        } else {
            print "<td>&nbsp;</td>\n";
        }
        print "</tr>";
        $i++;
    }
    print "</table>";
} else {
    dol_print_error($db);
}
llxFooterVierge();
$db->close();
    /**
     *    	Return a link on thirdparty (with picto)
     *
     *		@param	int		$withpicto		Add picto into link (0=No picto, 1=Include picto with link, 2=Picto only)
     *		@param	string	$option			Target of link ('', 'customer', 'prospect', 'supplier', 'project')
     *		@param	int		$maxlen			Max length of name
     *      @param	integer	$notooltip		1=Disable tooltip
     *		@return	string					String with URL
     */
    function getNomUrl($withpicto=0, $option='', $maxlen=0, $notooltip=0)
    {
        global $conf,$langs;

        $name=$this->name?$this->name:$this->nom;

        if (! empty($conf->dol_no_mouse_hover)) $notooltip=1;

		if (! empty($conf->global->SOCIETE_ADD_REF_IN_LIST) && (!empty($withpicto)))
		{
			if (($this->client) && (! empty ( $this->code_client ))) {
				$code = $this->code_client . ' - ';
			}
			if (($this->fournisseur) && (! empty ( $this->code_fournisseur ))) {
				$code .= $this->code_fournisseur . ' - ';
			}
			$name =$code.' '.$name;
		}

	    if (!empty($this->name_alias)) $name .= ' ('.$this->name_alias.')';

        $result=''; $label='';
        $link=''; $linkend='';

        $label.= '<div width="100%">';

        if ($option == 'customer' || $option == 'compta')
        {
           $label.= '<u>' . $langs->trans("ShowCustomer") . '</u>';
           $link = '<a href="'.DOL_URL_ROOT.'/comm/card.php?socid='.$this->id;
        }
        else if ($option == 'prospect' && empty($conf->global->SOCIETE_DISABLE_PROSPECTS))
        {
            $label.= '<u>' . $langs->trans("ShowProspect") . '</u>';
            $link = '<a href="'.DOL_URL_ROOT.'/comm/card.php?socid='.$this->id;
        }
        else if ($option == 'supplier')
        {
            $label.= '<u>' . $langs->trans("ShowSupplier") . '</u>';
            $link = '<a href="'.DOL_URL_ROOT.'/fourn/card.php?socid='.$this->id;
        }
        else if ($option == 'agenda')
        {
            $label.= '<u>' . $langs->trans("ShowAgenda") . '</u>';
            $link = '<a href="'.DOL_URL_ROOT.'/societe/agenda.php?socid='.$this->id;
        }
        else if ($option == 'project')
        {
            $label.= '<u>' . $langs->trans("ShowProject") . '</u>';
            $link = '<a href="'.DOL_URL_ROOT.'/societe/project.php?socid='.$this->id;
        }
        else if ($option == 'category')
        {
            $label.= '<u>' . $langs->trans("ShowCategory") . '</u>';
        	$link = '<a href="'.DOL_URL_ROOT.'/categories/categorie.php?id='.$this->id.'&type=2';
        }
        else if ($option == 'category_supplier')
        {
            $label.= '<u>' . $langs->trans("ShowCategorySupplier") . '</u>';
        	$link = '<a href="'.DOL_URL_ROOT.'/categories/categorie.php?id='.$this->id.'&type=1';
        }

        // By default
        if (empty($link))
        {
            $label.= '<u>' . $langs->trans("ShowCompany") . '</u>';
            $link = '<a href="'.DOL_URL_ROOT.'/societe/soc.php?socid='.$this->id;
        }

        if (! empty($this->name))
        {
            $label.= '<br><b>' . $langs->trans('Name') . ':</b> '. $this->name;
            if (! empty($this->name_alias)) $label.=' ('.$this->name_alias.')';
        }
        if (! empty($this->code_client) && $this->client)
            $label.= '<br><b>' . $langs->trans('CustomerCode') . ':</b> '. $this->code_client;
        if (! empty($this->code_fournisseur) && $this->fournisseur)
            $label.= '<br><b>' . $langs->trans('SupplierCode') . ':</b> '. $this->code_fournisseur;

        if (! empty($this->logo))
        {
            $label.= '</br><div class="photointooltip">';
            //if (! is_object($form)) $form = new Form($db);
            $label.= Form::showphoto('societe', $this, 80, 0, 0, 'photowithmargin', 'mini');
            $label.= '</div><div style="clear: both;"></div>';
        }
        $label.= '</div>';

        // Add type of canvas
        $link.=(!empty($this->canvas)?'&canvas='.$this->canvas:'').'"';
        if (empty($notooltip))
        {
            if (! empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) 
            {
                $label=$langs->trans("ShowCompany");
                $link.=' alt="'.dol_escape_htmltag($label, 1).'"'; 
            }
            $link.= ' title="'.dol_escape_htmltag($label, 1).'"';
            $link.=' class="classfortooltip"';
        }
        $link.='>';
        $linkend='</a>';

        if ($withpicto) $result.=($link.img_object(($notooltip?'':$label), 'company', ($notooltip?'':'class="classfortooltip"')).$linkend);
        if ($withpicto && $withpicto != 2) $result.=' ';
        if ($withpicto != 2) $result.=$link.($maxlen?dol_trunc($name,$maxlen):$name).$linkend;

        return $result;
    }
Example #17
0
        print $form->showrefnav($object,'socid','',($user->societe_id?0:1),'rowid','nom');
        print '</td>';
        print '</tr>';

        // Logo+barcode
        $rowspan=4;
        if (! empty($conf->global->SOCIETE_USEPREFIX)) $rowspan++;
        if (! empty($object->client)) $rowspan++;
        if (! empty($conf->fournisseur->enabled) && $object->fournisseur && ! empty($user->rights->fournisseur->lire)) $rowspan++;
        if (! empty($conf->global->MAIN_MODULE_BARCODE)) $rowspan++;
        if (empty($conf->global->SOCIETE_DISABLE_STATE)) $rowspan++;
        $htmllogobar='';
        if ($showlogo || $showbarcode)
        {
            $htmllogobar.='<td rowspan="'.$rowspan.'" style="text-align: center;" width="25%">';
            if ($showlogo)   $htmllogobar.=$form->showphoto('societe',$object,50);
            if ($showlogo && $showbarcode) $htmllogobar.='<br><br>';
            if ($showbarcode) $htmllogobar.=$form->showbarcode($object,50);
            $htmllogobar.='</td>';
        }

        // Prefix
        if (! empty($conf->global->SOCIETE_USEPREFIX))  // Old not used prefix field
        {
            print '<tr><td>'.$langs->trans('Prefix').'</td><td colspan="'.(2+(($showlogo || $showbarcode)?0:1)).'">'.$object->prefix_comm.'</td>';
            print $htmllogobar; $htmllogobar='';
            print '</tr>';
        }

        // Customer code
        if ($object->client)
Example #18
0
 /**
  *  Return a link to the user card (with optionaly the picto)
  * 	Use this->id,this->lastname, this->firstname
  *
  *	@param	int		$withpicto			Include picto in link (0=No picto, 1=Include picto into link, 2=Only picto)
  *	@param	string	$option				On what the link point to
  *  @param  integer $infologin      	Add connection info to the tooltip
  *  @param	integer	$notooltip			1=Disable tooltip
  *  @param	int		$maxlen				Max length of visible user name
  *  @param	int		$hidethirdpartylogo	Hide logo of thirdparty if user is external user
  *	@return	string						String with URL
  */
 function getNomUrl($withpicto = 0, $option = '', $infologin = 0, $notooltip = 0, $maxlen = 24, $hidethirdpartylogo = 0)
 {
     global $langs, $conf, $db;
     global $dolibarr_main_authentication, $dolibarr_main_demo;
     global $menumanager;
     $result = '';
     $companylink = '';
     $label = '<u>' . $langs->trans("User") . '</u>';
     $label .= '<div width="100%">';
     $label .= '<b>' . $langs->trans('Name') . ':</b> ' . $this->getFullName($langs, '', '');
     if (!empty($this->login)) {
         $label .= '<br><b>' . $langs->trans('Login') . ':</b> ' . $this->login;
     }
     $label .= '<br><b>' . $langs->trans("EMail") . ':</b> ' . $this->email;
     if (!empty($this->admin)) {
         $label .= '<br><b>' . $langs->trans("Administrator") . '</b>: ' . yn($this->admin);
     }
     if (!empty($this->societe_id)) {
         $thirdpartystatic = new Societe($db);
         $thirdpartystatic->fetch($this->societe_id);
         if (empty($hidethirdpartylogo)) {
             $companylink = ' ' . $thirdpartystatic->getNomUrl(2);
         }
         // picto only of company
         $company = ' (' . $langs->trans("Company") . ': ' . $thirdpartystatic->name . ')';
     }
     $type = $this->societe_id ? $langs->trans("External") . $company : $langs->trans("Internal");
     $label .= '<br><b>' . $langs->trans("Type") . ':</b> ' . $type;
     $label .= '</div>';
     if (!empty($this->photo)) {
         $label .= '<div class="photointooltip">';
         $label .= Form::showphoto('userphoto', $this, 80, 0, 0, 'photowithmargin photologintooltip');
         $label .= '</div><div style="clear: both;"></div>';
     }
     // Info Login
     if ($infologin) {
         $label .= '<br>';
         $label .= '<br><u>' . $langs->trans("Connection") . '</u>';
         $label .= '<br><b>' . $langs->trans("IPAddress") . '</b>: ' . $_SERVER["REMOTE_ADDR"];
         if (!empty($conf->global->MAIN_MODULE_MULTICOMPANY)) {
             $label .= '<br><b>' . $langs->trans("ConnectedOnMultiCompany") . ':</b> ' . $conf->entity . ' (user entity ' . $this->entity . ')';
         }
         $label .= '<br><b>' . $langs->trans("AuthenticationMode") . ':</b> ' . $_SESSION["dol_authmode"] . (empty($dolibarr_main_demo) ? '' : ' (demo)');
         $label .= '<br><b>' . $langs->trans("ConnectedSince") . ':</b> ' . dol_print_date($this->datelastlogin, "dayhour");
         $label .= '<br><b>' . $langs->trans("PreviousConnexion") . ':</b> ' . dol_print_date($this->datepreviouslogin, "dayhour");
         $label .= '<br><b>' . $langs->trans("CurrentTheme") . ':</b> ' . $conf->theme;
         $label .= '<br><b>' . $langs->trans("CurrentMenuManager") . ':</b> ' . $menumanager->name;
         $s = picto_from_langcode($langs->getDefaultLang());
         $label .= '<br><b>' . $langs->trans("CurrentUserLanguage") . ':</b> ' . ($s ? $s . ' ' : '') . $langs->getDefaultLang();
         $label .= '<br><b>' . $langs->trans("Browser") . ':</b> ' . $conf->browser->name . ($conf->browser->version ? ' ' . $conf->browser->version : '') . ' (' . $_SERVER['HTTP_USER_AGENT'] . ')';
         if (!empty($conf->browser->phone)) {
             $label .= '<br><b>' . $langs->trans("Phone") . ':</b> ' . $conf->browser->phone;
         }
         if (!empty($_SESSION["disablemodules"])) {
             $label .= '<br><b>' . $langs->trans("DisabledModules") . ':</b> <br>' . join(', ', explode(',', $_SESSION["disablemodules"]));
         }
     }
     $link = '<a href="' . DOL_URL_ROOT . '/user/card.php?id=' . $this->id . '"';
     $link .= $notooltip ? '' : ' title="' . dol_escape_htmltag($label, 1) . '" class="classfortooltip"';
     $link .= '>';
     $linkend = '</a>';
     if ($withpicto) {
         $result .= $link . img_object($notooltip ? '' : $label, 'user', $notooltip ? '' : 'class="classfortooltip"') . $linkend;
         if ($withpicto != 2) {
             $result .= ' ';
         }
     }
     $result .= $link . $this->getFullName($langs, '', -1, $maxlen) . $linkend . $companylink;
     return $result;
 }