* * -------------------------------------------- * * 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_contacts_class" => True ); include("../header.inc.php"); } else { $phpgw_info["flags"] = array( "currentapp" => "addressbook", "enable_contacts_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("/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("/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)


"; } $t = new Template($phpgw->common->get_tpl_dir("addressbook")); $t->set_file(array("vcardin" => "vcardin.tpl")); $vcard_header = "

 " . lang("Address book - VCard in") . "


"; $t->set_var(vcard_header,$vcard_header); $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")); $access_option = "