Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html_old /
ctm.bdcloud.fr /
contact /
Delete
Unzip
Name
Size
Permission
Date
Action
canvas
[ DIR ]
drwxrwxrwx
2020-09-03 11:37
class
[ DIR ]
drwxrwxrwx
2020-09-03 11:37
.htaccess
510
B
-rw-r--r--
2023-01-18 07:38
agenda.php
10.7
KB
-rwxrwxrwx
2020-09-03 11:37
card.php
68.36
KB
-rwxrwxrwx
2020-09-03 11:37
consumption.php
28.4
KB
-rwxrwxrwx
2020-09-03 11:37
document.php
6.03
KB
-rwxrwxrwx
2020-09-03 11:37
index.html
0
B
-rwxrwxrwx
2020-09-03 11:37
index.php
6.98
KB
-rw-r--r--
2023-01-18 07:38
info.php
2.27
KB
-rwxrwxrwx
2020-09-03 11:37
ldap.php
5.77
KB
-rwxrwxrwx
2020-09-03 11:37
list.php
43.06
KB
-rwxrwxrwx
2020-09-03 11:37
note.php
3.6
KB
-rwxrwxrwx
2020-09-03 11:37
perso.php
10.48
KB
-rwxrwxrwx
2020-09-03 11:37
vcard.php
3.66
KB
-rwxrwxrwx
2020-09-03 11:37
Save
Rename
<?php /* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org> * Copyright (C) 2004-2010 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ /** * \file htdocs/contact/vcard.php * \ingroup societe * \brief Onglet vcard d'un contact */ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/vcard.class.php'; $contact = new Contact($db); $id = GETPOST('id', 'int'); // Security check $result = restrictedArea($user, 'contact', $id, 'socpeople&societe'); $result=$contact->fetch($id); if ($result <= 0) { dol_print_error($contact->error); exit; } $physicalperson=1; $company = new Societe($db); if ($contact->socid) { $result=$company->fetch($contact->socid); } // We create VCard $v = new vCard(); $v->setProdId('Dolibarr '.DOL_VERSION); $v->setUid('DOLIBARR-CONTACTID-'.$contact->id); $v->setName($contact->lastname, $contact->firstname, "", "", ""); $v->setFormattedName($contact->getFullName($langs)); // By default, all informations are for work (except phone_perso and phone_mobile) $v->setPhoneNumber($contact->phone_pro, "TYPE=WORK;VOICE"); $v->setPhoneNumber($contact->phone_mobile, "TYPE=CELL;VOICE"); $v->setPhoneNumber($contact->fax, "TYPE=WORK;FAX"); $v->setAddress("", "", $contact->address, $contact->town, "", $contact->zip, ($contact->country_code?$contact->country:''), "TYPE=WORK;POSTAL"); $v->setLabel("", "", $contact->address, $contact->town, "", $contact->zip, ($contact->country_code?$contact->country:''), "TYPE=WORK"); $v->setEmail($contact->email, 'TYPE=PREF,INTERNET'); $v->setNote($contact->note); $v->setTitle($contact->poste); // Data from linked company if ($company->id) { $v->setURL($company->url, "TYPE=WORK"); if (! $contact->phone_pro) $v->setPhoneNumber($company->phone, "TYPE=WORK;VOICE"); if (! $contact->fax) $v->setPhoneNumber($company->fax, "TYPE=WORK;FAX"); if (! $contact->zip) $v->setAddress("", "", $company->address, $company->town, "", $company->zip, $company->country, "TYPE=WORK;POSTAL"); if (empty($contact->email)) $v->setEmail($company->email, 'TYPE=PREF,INTERNET'); // Si contact lie a un tiers non de type "particulier" if ($contact->typent_code != 'TE_PRIVATE') $v->setOrg($company->name); } // Personal informations $v->setPhoneNumber($contact->phone_perso, "TYPE=HOME;VOICE"); if ($contact->birthday) $v->setBirthday($contact->birthday); $db->close(); // Renvoi la VCard au navigateur $output = $v->getVCard(); $filename =trim(urldecode($v->getFileName())); // "Nom prenom.vcf" $filenameurlencoded = dol_sanitizeFileName(urlencode($filename)); //$filename = dol_sanitizeFileName($filename); header("Content-Disposition: attachment; filename=\"".$filename."\""); header("Content-Length: ".dol_strlen($output)); header("Connection: close"); header("Content-Type: text/x-vcard; name=\"".$filename."\""); print $output;