* * -------------------------------------------- * * 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. * \**************************************************************************/ /* $Id$ */ if ($action == "Load Vcard"){ $phpgw_info["flags"] = array("noheader" => True, "nonavbar" => True, "currentapp" => "addressbook", "enable_addressbook_class" => True); include("../header.inc.php"); } else { $phpgw_info["flags"] = array("currentapp" => "addressbook", "enable_addressbook_class" => True); include("../header.inc.php"); echo ''; } // Some of the methods where borrowed from // Squirrelmail http://www.squirrelmail.org $sep = $phpgw->common->filesystem_separator(); $uploaddir = $phpgw_info["server"]["temp_dir"] . $sep . $phpgw_info["user"]["sessionid"] . $sep; if ($action == "Load Vcard") { if($uploadedfile == "none" || $uploadedfile == "") { Header("Location: " . $phpgw->link($phpgw_info["server"]["webserver_url"] . "/addressbook/vcardin.php","action=GetFile")); } else { srand((double)microtime()*1000000); $random_number = rand(100000000,999999999); $newfilename = md5("$uploadedfile, $uploadedfile_name, " . $phpgw_info["user"]["sessionid"] . time() . getenv("REMOTE_ADDR") . $random_number ); copy($uploadedfile, $uploaddir . $newfilename); $ftp = fopen($uploaddir . $newfilename . ".info","w"); fputs($ftp,"$uploadedfile_type\n$uploadedfile_name\n"); fclose($ftp); // This has to be non-interactive in case of a multi-entry vcard. $filename = $uploaddir . $newfilename; $n_groups = $phpgw->accounts->array_to_string($access,$n_groups); if($access == "group") $access = $n_groups; //echo $access . "
"; parsevcard($filename,$access); // Delete the temp file. unlink($filename); unlink($filename . ".info"); Header("Location: " . $phpgw->link($phpgw_info["server"]["webserver_url"] . "/addressbook/", "cd=14")); } } if (! file_exists($phpgw_info["server"]["temp_dir"] . $sep . $phpgw_info["user"]["sessionid"])) mkdir($phpgw_info["server"]["temp_dir"] . $sep . $phpgw_info["user"]["sessionid"],0700); if ($action == "GetFile"){ echo "
You must select a vcard. (*.vcf)


"; } ?>
">
Vcard:
: :
common->phpgw_footer(); ?>