| Welcome to the Zimbra :: Forums! | |
Welcome, if you would like to post a comment please register.
We also encourage you to explore all things Zimbra with our team and members of the community.
|  | 
09-21-2006, 06:50 AM
| | | Importing squirrelmail abook files While i was in the process of migrating about 10 users from squirrelmail to zimbra i found that using imapsync did a great job of moving the mail, but i was left with the users adressbooks.
Found some information on the wiki with a python script that could do the conversion, but it didnt work for me. So i made a rough script in php wich (calling it on the server squirrelmail runs on) sends me a cvs file containing an importable file of contacts for zimbra.
Of course you will need to edit the code to enter the dir where squirrelmail's .abook files are kept, and it isnt a verry secure thing to do but it worked for me. And as i said earlier... its pritty rough Code: <?php
if (empty($userid)) {
echo "<HTML><HEADER></HEADER><BODY>";
echo "<form action='/abook.php' method='put'>User";
echo "<input type='text' name='userid' size='7'></form>";
}
if (!empty($userid)) {
header("Content-type: application/force-download");
header("Content-disposition: attachment; filename=$userid.cvs");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: nocache");
print("\"Birthday\",\"Business City\",\"Business Country\",\"Business Fax\",\"Business Phone\",\"Business Phone 2\",\"Business Postal Code\",\"Business State\",\"Business Street\",\"Business Street 2\",\"Business Street 3\",\"Callback\",\"Car Phone\",\"Company\",\"Company Main Phone\",\"Department\",\"E-mail Address\",\"E-mail Display Name\",\"E-mail Type\",\"E-mail 2 Address\",\"E-mail 2 Display Name\",\"E-mail 2 Type\",\"E-mail 3 Address\",\"E-mail 3 Display Name\",\"E-mail 3 Type\",\"First Name\",\"Home City\",\"Home Country\",\"Home Fax\",\"Home Phone\",\"Home Phone 2\",\"Home Postal Code\",\"Home State\",\"Home Street\",\"Home Street 2\",\"Home Street 3\",\"Initials\",\"Job Title\",\"Last Name\",\"Middle Name\",\"Mobile Phone\",\"Notes\",\"Other City\",\"Other Country\",\"Other Fax\",\"Other Phone\",\"Other Postal Code\",\"Other State\",\"Other Street\",\"Other Street 2\",\"Other Street 3\",\"Pager\",\"Suffix\",\"Web Page\"
");
$readfile = file("/var/squirrelmail/prefs/".$userid.".abook");
for ($k=0; $k<=count($readfile)-1; $k++) {
$fields = split("\|",$readfile[$k]);
print("\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"$fields[3]\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"$fields[1]\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"$fields[2]\",\"\",\"\",\"$fields[4]\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"
");
}
}
?> i named it 'abook.php' and called it like http://server/abook.php?userid=username
wich in turn returns a download username.cvs....
Hope someone has use for it, and its posted in the proper place. | 
09-21-2006, 07:01 AM
| | Zimbra Consultant & Moderator | |
Posts: 20,319
| | Welcome to the forums and thanks for your effort with that script.
Could you add it to the wiki if you have time, it's editable by everyone.
__________________
Regards
Bill
| 
09-21-2006, 08:37 AM
| | Zimbra Consultant & Moderator | |
Posts: 20,319
| | Yes, it looks fine to me. Anything else you'd like to share - feel free. 
__________________
Regards
Bill
| | Thread Tools | Search this Thread | | | | | Display Modes | Linear Mode | | Why Join? Registering let's you ask questions, makes it easier to search, displays any files attached to posts, and notifies you about replies.  |