egroupware_official/addressbook/vcardin.php

96 lines
3.0 KiB
PHP
Raw Normal View History

2000-11-03 22:11:39 +01:00
<?php
/**************************************************************************\
* phpGroupWare - E-Mail *
* http://www.phpgroupware.org *
* This file written by Joseph Engo <jengo@phpgroupware.org> *
+ and Miles Lott <miloschjengo@phpgroupware.org> *
* -------------------------------------------- *
* 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 2 of the License, or (at your *
* option) any later version. *
\**************************************************************************/
2000-11-03 22:11:39 +01:00
/* $Id$ */
2000-11-03 22:11:39 +01:00
2001-05-21 09:56:46 +02:00
if ($action == 'Load Vcard')
{
$phpgw_info['flags'] = array(
'noheader' => True,
'nonavbar' => True,
'currentapp' => 'addressbook',
'enable_contacts_class' => True
2001-02-15 18:21:38 +01:00
);
2001-05-21 09:56:46 +02:00
include('../header.inc.php');
}
else
{
$phpgw_info['flags'] = array(
'currentapp' => 'addressbook',
'enable_contacts_class' => True
2001-02-15 18:21:38 +01:00
);
2001-05-21 09:56:46 +02:00
include('../header.inc.php');
echo '<body bgcolor="' . $phpgw_info['theme']['bg_color'] . '">';
}
2000-11-03 22:11:39 +01:00
$uploaddir = $phpgw_info['server']['temp_dir'] . SEP;
2000-11-03 22:11:39 +01:00
2001-05-21 09:56:46 +02:00
if ($action == 'Load Vcard')
{
if($uploadedfile == 'none' || $uploadedfile == '')
{
Header('Location: ' . $phpgw->link('/addressbook/vcardin.php','action=GetFile'));
}
else
{
srand((double)microtime()*1000000);
$random_number = rand(100000000,999999999);
$newfilename = md5("$uploadedfile, $uploadedfile_name, "
. time() . getenv("REMOTE_ADDR") . $random_number );
copy($uploadedfile, $uploaddir . $newfilename);
2001-05-21 09:56:46 +02:00
$ftp = fopen($uploaddir . $newfilename . '.info','w');
fputs($ftp,"$uploadedfile_type\n$uploadedfile_name\n");
fclose($ftp);
$filename = $uploaddir . $newfilename;
2001-05-21 09:56:46 +02:00
$vcard = CreateObject('phpgwapi.vcard');
$entry = $vcard->in_file($filename);
/* _debug_array($entry);exit; */
$contacts = CreateObject('phpgwapi.contacts');
2001-05-21 09:56:46 +02:00
$contacts->add($phpgw_info['user']['account_id'],$entry);
/* Delete the temp file. */
unlink($filename);
2001-05-21 09:56:46 +02:00
unlink($filename . '.info');
Header('Location: ' . $phpgw->link('/addressbook/', 'cd=14'));
}
}
2000-11-03 22:11:39 +01:00
2001-05-21 09:56:46 +02:00
if ($action == 'GetFile')
{
echo '<b><center>You must select a vcard. (*.vcf)</b></center><br><br>';
}
2000-11-03 22:11:39 +01:00
$t = new Template(PHPGW_APP_TPL);
2001-05-21 09:56:46 +02:00
$t->set_file(array('vcardin' => 'vcardin.tpl'));
2001-05-21 09:56:46 +02:00
$vcard_header = '<p>&nbsp;<b>' . lang('Address book - VCard in') . '</b><hr><p>';
2001-02-15 18:21:38 +01:00
$t->set_var(vcard_header,$vcard_header);
2001-05-21 09:56:46 +02:00
$t->set_var(action_url,$phpgw->link('/addressbook/vcardin.php'));
$t->set_var(lang_access,lang('Access'));
$t->set_var(lang_groups,lang('Which groups'));
2001-02-15 18:21:38 +01:00
$t->set_var(access_option,$access_option);
2001-02-15 18:21:38 +01:00
$t->set_var(group_option,$group_option);
2001-05-21 09:56:46 +02:00
$t->pparse('out','vcardin');
2000-11-03 22:11:39 +01:00
2001-05-21 09:56:46 +02:00
if ($action != 'Load Vcard')
{
$phpgw->common->phpgw_footer();
2001-05-21 09:56:46 +02:00
}
2000-11-03 22:11:39 +01:00
?>