|
@@ -22,28 +22,41 @@ require_once(SM_PATH . 'functions/prefs.php');
|
|
|
require_once(SM_PATH . 'config/config.php');
|
|
|
|
|
|
$abook_file=$data_dir.$username.".abook";
|
|
|
-$vcard_dir=$data_dir.$username."/";
|
|
|
+$vcard_base=$data_dir.$username;
|
|
|
+$i=0;
|
|
|
|
|
|
$fp = fopen ($abook_file,"r");
|
|
|
while (!feof ($fp)) {
|
|
|
- $buffer .= fgets($fp, 4096);
|
|
|
+ $buffer = fgets($fp, 8096);
|
|
|
+ $line=explode("|",$buffer);
|
|
|
+ if (count($line)>1) {
|
|
|
+ write_vcard($line);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
fclose ($fp);
|
|
|
|
|
|
-$abook=explode("|",$buffer);
|
|
|
-print_r($abook);
|
|
|
-echo "<p>".$buffer;
|
|
|
|
|
|
-while ( list($nick,$email,$fn,$ln,$email)=each($abook) ) {
|
|
|
-echo "
|
|
|
-BEGIN:VCARD
|
|
|
+function write_vcard($abook) {
|
|
|
+global $vcard_base,$i;
|
|
|
+
|
|
|
+
|
|
|
+// FIXME check if filename is ok
|
|
|
+$vcard_fn = $vcard_base.".".$abook[0].".vcard";
|
|
|
+
|
|
|
+$fp0 = fopen ($vcard_fn,"w");
|
|
|
+
|
|
|
+fputs($fp0, "BEGIN:VCARD
|
|
|
VERSION:3.0
|
|
|
-N:$ln;$fn;
|
|
|
-NICKNAME:$nick
|
|
|
-EMAIL;INTERNET:$email
|
|
|
+N:$abook[1];$abook[2];
|
|
|
+NICKNAME:$abook[0]
|
|
|
+EMAIL;INTERNET:$abook[3];
|
|
|
END:VCARD<P>
|
|
|
-";
|
|
|
+");
|
|
|
+$i++;
|
|
|
+fclose($fp0);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
+echo "done ;) seem to have written $i files.";
|
|
|
?>
|