Changeset 5012 in subversion


Ignore:
Timestamp:
Aug 3, 2011 6:40:29 AM (22 months ago)
Author:
alec
Message:
  • Fix EOL character in vCard exports (#1487873)
Location:
trunk/roundcubemail
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/CHANGELOG

    r4963 r5012  
    22=========================== 
    33 
     4- Fix EOL character in vCard exports (#1487873) 
    45- Added optional "multithreading" autocomplete feature 
    56- Plugin API: Added 'config_get' hook 
  • trunk/roundcubemail/program/include/rcube_vcard.php

    r5010 r5012  
    3434    'N' => array(array('','','','','')), 
    3535  ); 
    36   static private $fieldmap = array( 
     36  private static $fieldmap = array( 
    3737    'phone'    => 'TEL', 
    3838    'birthday' => 'BDAY', 
     
    6666  public $email = array(); 
    6767 
     68  public static $eol = "\r\n"; 
    6869 
    6970  /** 
     
    641642          continue; 
    642643 
    643         $vcard .= self::vcard_quote($type) . $attr . ':' . self::vcard_quote($value) . "\n"; 
    644       } 
    645     } 
    646  
    647     return "BEGIN:VCARD\nVERSION:3.0\n{$vcard}END:VCARD"; 
     644        $vcard .= self::vcard_quote($type) . $attr . ':' . self::vcard_quote($value) . self::$eol; 
     645      } 
     646    } 
     647 
     648    return 'BEGIN:VCARD' . self::$eol . 'VERSION:3.0' . self::$eol . $vcard . 'END:VCARD'; 
    648649  } 
    649650 
  • trunk/roundcubemail/program/steps/addressbook/export.inc

    r5010 r5012  
    7474    // we already have a vcard record 
    7575    if ($row['vcard'] && $row['name']) { 
    76         echo rcube_vcard::rfc2425_fold($row['vcard']) . "\n"; 
     76        $row['vcard'] = preg_replace('/\r?\n/', rcube_vcard::$eol, $row['vcard']); 
     77        echo rcube_vcard::rfc2425_fold($row['vcard']) . rcube_vcard::$eol; 
    7778    } 
    7879    // copy values into vcard object 
     
    9192        } 
    9293 
    93         echo $vcard->export(true) . "\n"; 
     94        echo $vcard->export(true) . rcube_vcard::$eol; 
    9495    } 
    9596} 
Note: See TracChangeset for help on using the changeset viewer.