begin process at 2010 02 10 14:21:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Image de fond sur carte visite Outlook (Classe VCARD)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Image de fond sur carte visite Outlook (Classe VCARD)

mercredi 11 février 2009 à 08:39:22 | Image de fond sur carte visite Outlook (Classe VCARD)

flopad

Bonjour tout le monde,

j'utilise la classe vcard c-dessous afin de permettre de télécharger les cartes de visites du personnel sur mon annuaire intranet.
Est ce que quelqu'un pourrait m'aider pour intégrer une image de fond directement dans le code???

CODE :

<?php
/*
* Filename.......: class_vcard.php
* Author.........: Troy Wolf [troy@troywolf.com]
* Last Modified..: 2005/07/14 13:30:00
* Description....: A class to generate vCards for contact data.
*/
class vcard {
  var $log;
  var $data;  //array of this vcard's contact data
  var $filename; //filename for download file naming
  var $class; //PUBLIC, PRIVATE, CONFIDENTIAL
  var $revision_date;
  var $card;
  
  /*
  The class constructor. You can set some defaults here if desired.
  */
  function vcard() {
    $this->log = "New vcard() called<br />";
    $this->data = array(
      "display_name"=>null
      ,"first_name"=>null
      ,"last_name"=>null
      ,"additional_name"=>null
      ,"name_prefix"=>null
      ,"name_suffix"=>null
      ,"nickname"=>null
      ,"title"=>null
      ,"role"=>null
      ,"department"=>null
      ,"company"=>null
      ,"work_po_box"=>null
      ,"work_extended_address"=>null
      ,"work_address"=>null
      ,"work_city"=>null
      ,"work_state"=>null
      ,"work_postal_code"=>null
      ,"work_country"=>null
      ,"home_po_box"=>null
      ,"home_extended_address"=>null
      ,"home_address"=>null
      ,"home_city"=>null
      ,"home_state"=>null
      ,"home_postal_code"=>null
      ,"home_country"=>null
      ,"office_tel"=>null
      ,"home_tel"=>null
      ,"cell_tel"=>null
      ,"fax_tel"=>null
      ,"pager_tel"=>null
      ,"email1"=>null
      ,"email2"=>null
      ,"url"=>null
      ,"photo"=>null
      ,"birthday"=>null
      ,"timezone"=>null
      ,"sort_string"=>null
      ,"note"=>null
      );
    return true;
  }

  /*
  build() method checks all the values, builds appropriate defaults for
  missing values, generates the vcard data string.
  */  
  function build() {
    $this->log .= "vcard build() called<br />";
    /*
    For many of the values, if they are not passed in, we set defaults or
    build them based on other values.
    */
    if (!$this->class) { $this->class = "PUBLIC"; }
    if (!$this->data['display_name']) {
      $this->data['display_name'] = trim($this->data['first_name']." ".$this->data['last_name']);
    }
    if (!$this->data['sort_string']) { $this->data['sort_string'] = $this->data['last_name']; }
    if (!$this->data['sort_string']) { $this->data['sort_string'] = $this->data['company']; }
    if (!$this->data['timezone']) { $this->data['timezone'] = date("O"); }
    if (!$this->revision_date) { $this->revision_date = date('Y-m-d H:i:s'); }

      $this->card = "BEGIN:VCARD\r\n";
    $this->card .= "VERSION:3.0\r\n";
    $this->card .= "CLASS:".$this->class."\r\n";
    $this->card .= "PRODID:-//class_vcard from TroyWolf.com//NONSGML Version 1//EN\r\n";
    $this->card .= "REV:".$this->revision_date."\r\n";
      $this->card .= "FN:".$this->data['display_name']."\r\n";
    $this->card .= "N:"
      .$this->data['first_name'].";"
      .$this->data['last_name'].";"
      .$this->data['additional_name'].";"
      .$this->data['name_prefix'].";"
      .$this->data['name_suffix']."\r\n";
    if ($this->data['nickname']) { $this->card .= "NICKNAME:".$this->data['nickname']."\r\n"; }
      if ($this->data['title']) { $this->card .= "TITLE:".$this->data['title']."\r\n"; }
      if ($this->data['company']) { $this->card .= "ORG:".$this->data['company']; }
      if ($this->data['department']) { $this->card .= ";".$this->data['department']; }
      $this->card .= "\r\n";
      
      if ($this->data['work_po_box']
    || $this->data['work_extended_address']
    || $this->data['work_address']
    || $this->data['work_city']
    || $this->data['work_state']
    || $this->data['work_postal_code']
    || $this->data['work_country']) {
      $this->card .= "ADR;TYPE=work:"
        .$this->data['work_po_box'].";"
        .$this->data['work_extended_address'].";"
        .$this->data['work_address'].";"
        .$this->data['work_city'].";"
        .$this->data['work_state'].";"
        .$this->data['work_postal_code'].";"
        .$this->data['work_country']."\r\n";
    }
      if ($this->data['home_po_box']
    || $this->data['home_extended_address']
    || $this->data['home_address']
    || $this->data['home_city']
    || $this->data['home_state']
    || $this->data['home_postal_code']
    || $this->data['home_country']) {
      $this->card .= "ADR;TYPE=home:"
        .$this->data['home_po_box'].";"
        .$this->data['home_extended_address'].";"
        .$this->data['home_address'].";"
        .$this->data['home_city'].";"
        .$this->data['home_state'].";"
        .$this->data['home_postal_code'].";"
        .$this->data['home_country']."\r\n";
    }
    if ($this->data['email1']) { $this->card .= "EMAIL;TYPE=internet,pref:".$this->data['email1']."\r\n"; }
    if ($this->data['email2']) { $this->card .= "EMAIL;TYPE=internet:".$this->data['email2']."\r\n"; }
    if ($this->data['office_tel']) { $this->card .= "TEL;TYPE=work,voice:".$this->data['office_tel']."\r\n"; }
    if ($this->data['home_tel']) { $this->card .= "TEL;TYPE=home,voice:".$this->data['home_tel']."\r\n"; }
    if ($this->data['cell_tel']) { $this->card .= "TEL;TYPE=cell,voice:".$this->data['cell_tel']."\r\n"; }
    if ($this->data['fax_tel']) { $this->card .= "TEL;TYPE=work,fax:".$this->data['fax_tel']."\r\n"; }
    if ($this->data['pager_tel']) { $this->card .= "TEL;TYPE=work,pager:".$this->data['pager_tel']."\r\n"; }
    if ($this->data['url']) { $this->card .= "URL;TYPE=work:".$this->data['url']."\r\n"; }
      if ($this->data['birthday']) { $this->card .= "BDAY:".$this->data['birthday']."\r\n"; }
      if ($this->data['role']) { $this->card .= "ROLE:".$this->data['role']."\r\n"; }
      if ($this->data['note']) { $this->card .= "NOTE:".$this->data['note']."\r\n"; }
      $this->card .= "TZ:".$this->data['timezone']."\r\n";
    $this->card .= "END:VCARD\r\n";
  }
  
  /*
  download() method streams the vcard to the browser client.
  */
  function download() {
    $this->log .= "vcard download() called<br />";
    if (!$this->card) { $this->build(); }
    if (!$this->filename) { $this->filename = trim($this->data['display_name']); }
    $this->filename = str_replace(" ", "_", $this->filename);
      header("Content-type: text/directory");
      header("Content-Disposition: attachment; filename=".$this->filename.".vcf");
      header("Pragma: public");
      echo $this->card;
    return true;
  }
}



Merci beaucoup pour votre aide.



Cette discussion est classée dans : data, home, work, card, if


Répondre à ce message

Sujets en rapport avec ce message

Fonction ajax remplacer contenu div : récupérer sélection [ par astuces_jeux ] Bonjour,J'ai créer un code ajax avec plusieurs liens. Exemple : quand on clike sur lien 1 : il affiche le contenu de la page lien1.htm et quand on cli sessions [ par rudybiss ] salut à tousje suis en train de programmer en php (je suis debutant) et en ce moment je suis sur les sessions,et j'ai voulu tester un code pris sur un une erreur en PHP(besoin d'aide) [ par uniXbyte ] Bonsoir, je suis nouveau sur le forum et je suis un étudiant en informatique qui a commencé à étudier le javascript, css et html pourtant je n'ai pas probleme login/redirect avec IE mais pas avec FF [ par stooff ] Bonjour a tout le site,Pour vous expliquer brievement le sujet ... je developpe une interface web client, dans celle ci le client doit etre redirigé v Pb Impression automatique [DEPLACE] [ par Falcon074 ] Bonjour tout le monde !!! J'ai un pb d'impression automatique d'une page HTML sous IE 7. Ce code fonctionne mais pour les version antérieur à la versi inserer et modifier des données dnas la bdd sans répétitions? [ par diocey ] Bonjour à tous. Mon problème était difficile à definir dnas une ligne de sujet! Alors voila: J'ai un fichier ".tab" que j'ai parser afin de l'intgrer if (isset($_GET [ par kelm_by ] salut tous le monde,je ne sais pas pourquoi ce code ne fonctione pas???????????????if (isset($_GET['l'])) {include 'l.php';}if (isset($_GET['id'])) {i Recherche dans table SQL [ par Sniark ] Bonjour à tous,J'essaie depuis quielques jour de construire un moteur de recherche pour une table de ma base de donnée.Il doit y avoir une erreur, je caratere indésirable qui s'ajoute automatiquement [ par Moritus ] bonjour, J'ai un problème que j'arrive pas à réglé. Voila quand j'affiche ma page, j'ai le caractere '1' qui apparait mais je n'arrive pas a voir de problème de variable dans une requete mysql [ par Moritus ] bonjour, j'ai quelques petits problèmes avec un bout de code. habituellement j'utilise $data['texte'] pour récupéré le contenu d'un champ de ma t


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales