⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 outlook_csv_-_deutsch

📁 eGroupWare is a multi-user, web-based groupware suite developed on a custom set of PHP-based APIs. C
💻
字号:
<?php// This file defines a set of functions and an associative array.// The key of the array corresponds to a header in the source// export file and the value of the array item will be used in// the creation of the output file.//// An exported Outlook file looks like this://// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...// <tab>Patrick<tab><tab>Walsh<tab>...//// Where the first line explains each optional field.  This is what// will be looked up in the key.//// The array need not be in any order and any fields not defined will// not be transferred.  If the val='+', the value will be appended to// the previous field and any text after the '+' will be appended // before the value.  For example, the following would add a comma and// a space between LastName and FirstName and store it in FullName:////	array("LastName" => "FullName","FirstName" => "+, ");//// Also start with a '#' symbol and a comma separated list will be// turned into a number of the same entries.	class export_conv	{		var $currentrecord = array(); //used for buffering to allow uid lines to go first		var $id;		var $type = 'csv';		var $export = array(			'title'               => 'Anrede',			'n_given'             => 'Vorname',			'n_middle'            => 'Weitere Vornamen',			'n_family'            => 'Nachname',			'n_suffix'            => 'Suffix',			'org_name'            => 'Firma',			'org_unit'            => 'Abteilung',			'adr_one_street'      => 'Stra遝 gesch鋐tlich',			'address2'            => 'Stra遝 gesch鋐tlich 2',			'address3'            => 'Stra遝 gesch鋐tlich 3',			'adr_one_locality'    => 'Ort gesch鋐tlich',			'adr_one_region'      => 'Region gesch鋐tlich',			'adr_one_postalcode'  => 'Postleitzahl gesch鋐tlich',			'adr_one_countryname' => 'Land gesch鋐tlich',			'adr_two_street'      => 'Stra遝 privat',			'adr_two_locality'    => 'Ort privat',			'adr_two_region'      => 'Region privat',			'adr_two_postalcode'  => 'Postleitzahl privat',			'adr_two_countryname' => 'Land privat',			'tel_fax'             => 'Fax gesch鋐tlich',			'tel_work'            => 'Telefon gesch鋐tlich',			'tel_msg'             => 'Telefon Assistent',			'tel_car'             => 'Autotelefon',			'tel_isdn'            => 'ISDN',			'tel_home'            => 'Telefon privat',			'tel_cell'            => 'Mobiltelefon',			'tel_pager'           => 'Pager',			'ophone'              => 'Telefon gesch鋐tlich 2',			'bday'                => 'Geburtstag',			'email'               => 'E-Mail-Adresse',			'email_home'          => 'E-Mail 2: Adresse',			'url'                 => 'Webseite',			'note'                => 'Notizen'		);		// This will store the contacts object		var $contacts = '';		function export_start_file($buffer,$ncat_id='')		{			$this->id=-1;			if ($ncat_id)			{				$filter = 'tid=n,cat_id='.$ncat_id;			}			else			{				$filter = 'tid=n';			}			$this->contacts = CreateObject('phpgwapi.contacts');			$tmp = $this->contacts->read('','',array('id'=>'id'),'',$filter);			for ($i=0;$i<count($tmp);$i++)			{				$this->ids[$i] = $tmp[$i]['id'];			}			// $ids is now an array of all id's for this user, e.g. $ids[0] = 21, etc...			// $buffer is still empty			return $buffer;		}		// Read each entry		function export_start_record($buffer)		{			$this->id++;			$top = $this->contacts->read_single_entry($this->ids[$this->id],$this->qfields);			$this->currentrecord = $top[0];			return $buffer;		}		// Read each attribute, populate buffer		// name/value are the fields from the export array above		function export_new_attrib($buffer,$name,$value)		{			if ($this->export[$name])			{				$buffer[$this->id][$this->export[$name]] = $value;				//echo '<br>'.$this->id.' - '.$this->export[$name].': '.$buffer[$this->id][$this->export[$name]];			}			return $buffer;		}		// Tack on some extra values		function export_end_record($buffer)		{			return $buffer;		}		function export_end_file($buffer)		{			// Build the header for the file (field list)			reset($this->export);			while (list($name,$value)=each($this->export))			{				$entries .= $value . ',';			}			$entries = substr($entries,0,-1);			$entries .= "\r\n";			// Now add all the data			reset($this->ids);			for ($i=0;$i<count($this->ids);$i++)			{				reset($this->export);				while (list($name,$value)=each($this->export))				{					$entries .= $buffer[$i][$value] . ',';				}				$entries = substr($entries,0,-1);				$entries .= "\r\n";			}			$buffer = $entries;			return $buffer;		}	}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -