Page 5 of 105 FirstFirst ... 345671555 ... LastLast
Results 41 to 50 of 1048

Thread: Z-Push Zimbra Backend (Push Email, Contacts, Appointments & Tasks)

  1. #41
    megaman5 is offline Starter Member
    Join Date
    Mar 2010
    Posts
    2
    Rep Power
    5

    Default

    The latest version Revision 22 works good now!

  2. #42
    carlsan is offline Intermediate Member
    Join Date
    Mar 2010
    Posts
    20
    Rep Power
    5

    Thumbs up

    Quote Originally Posted by megaman5 View Post
    The latest version Revision 22 works good now!
    I agree, v22 works very well.
    Only the problem is still there but maybe it has nothing to do with zimbrabackend.

    //carlsan

  3. #43
    electron is offline New Member
    Join Date
    Mar 2010
    Posts
    3
    Rep Power
    5

    Default

    Quote Originally Posted by gnosbush View Post
    I started a project on SourceForge to create a complete backend for Zimbra on Z-Push. So far I have a pretty decent start on it but could use help if anyone has PHP experience and is somewhat familar with the Zimbra SOAP calls (although you can really pick up on these pretty quickly). I will also need testers. Send me a message if interested.

    The project on SF is located at Z-Push Zimbra Backend
    Hi, we are a little group of freelancer we have a good experience in php ? What is the actual stade of the project and what do you need excatly ?

    One of our customer have accepted to test Z-PUSH+OSE+BSEX could you provide us and/or recommand with an efficient howto ?

  4. #44
    Klug's Avatar
    Klug is offline Moderator
    Join Date
    Mar 2006
    Location
    Beaucaire, France
    Posts
    2,292
    Rep Power
    13

    Default

    Here's a patch against version 23 that allows "accented" characters ( etc) to work in Mails, Contacts and Calendar.

    This was tested against ZCS OSE 6.0.4, iPhone 3GS 3.1.2 (french) and WM 6.1 (french, running on a Samsung i780).

    Quick how to for the diff :
    . go to z-push/backend directory
    . cut/past below code to diff.txt
    . copy zimbra.php to zimbra.php.old (to have a backup)
    . patch zimbra.php < diff.txt

    Code:
    --- zimbra.php.old	2010-03-11 19:00:18.000000000 +0100
    +++ zimbra.php	2010-03-11 19:50:27.000000000 +0100
    @@ -936,7 +936,7 @@
                         //$body = $this->GetBody($message);
     
     					// decode body to truncate it
    -                    $body = utf8_to_windows1252($this->getBody($message, $this->_useHTML));
    +                    $body = u2w($this->getBody($message, $this->_useHTML));
                         if(strlen($body) > $truncsize && $truncsize <> 0) {
                             $body = substr($body, 0, $truncsize);
                             $output->bodytruncated = 1;
    @@ -944,7 +944,7 @@
                             $body = $body;
                             $output->bodytruncated = 0;
                         }
    -                    $body = str_replace("\n","\r\n", windows1252_to_utf8(str_replace("\r","",$body)));
    +                    $body = str_replace("\n","\r\n", w2u(str_replace("\r","",$body)));
                         $output->bodysize = strlen($body);
                         $output->body = $body;
     
    @@ -1017,7 +1017,7 @@
                                         $image = $this->url2base64($this->_rest_url . '/?id='.$item['id'].'&part='.$item['a_attribute_part'][0]);
                                         $output->$k = $image;
                                     } else {
    -                                    $output->$k = w2u($item['a'][$param[$v]]);
    +                                    $output->$k = $item['a'][$param[$v]];
                                     }
     
                                 } else {
    @@ -1063,11 +1063,11 @@
     
                             // title
                             if(isset($item['inv'][$i]['comp'][0]['name'])) {
    -                            $subApp->subject = w2u($item['inv'][$i]['comp'][0]['name']);
    +                            $subApp->subject = $item['inv'][$i]['comp'][0]['name'];
                             }
     
                             if(isset($item['inv'][$i]['comp'][0]['loc'])) {
    -                            $subApp->location = w2u($item['inv'][$i]['comp'][0]['loc']);
    +                            $subApp->location = $item['inv'][$i]['comp'][0]['loc'];
                             }
     
                             // allday
    @@ -1120,7 +1120,7 @@
                                 $subApp->sensitivity = 0;
                             }
     
    -                        $subApp->body = w2u($item['inv'][$i]['comp'][0]['desc'][0]);
    +                        $subApp->body = $item['inv'][$i]['comp'][0]['desc'][0];
                             $subApp->bodytruncated = 0;
     
                             // Reminder
    @@ -1129,8 +1129,8 @@
                             }
     
                             // Organizer Name & Email
    -                        $subApp->organizername = w2u($item['inv'][$i]['comp'][0]['or_attribute_d'][0]);
    -                        $subApp->organizeremail = w2u($item['inv'][$i]['comp'][0]['or_attribute_a'][0]);
    +                        $subApp->organizername = $item['inv'][$i]['comp'][0]['or_attribute_d'][0];
    +                        $subApp->organizeremail = $item['inv'][$i]['comp'][0]['or_attribute_a'][0];
     
                             // Attendees
                             $cAttendees = count($item['inv'][$i]['comp'][0]['at_attribute_a']);
    @@ -1141,9 +1141,9 @@
                                     $attendee = new SyncAttendee();
     
                                     if(isset($item['inv'][$i]['comp'][0]['at_attribute_d'][$i])) {
    -                                    $attendee->name = w2u($item['inv'][$i]['comp'][0]['at_attribute_d'][$i]);
    +                                    $attendee->name = $item['inv'][$i]['comp'][0]['at_attribute_d'][$i];
                                     } else {
    -                                    $attendee->name = w2u($item['inv'][$i]['comp'][0]['at_attribute_a'][$i]);
    +                                    $attendee->name = $item['inv'][$i]['comp'][0]['at_attribute_a'][$i];
                                     }
     
                                     $attendee->email = $item['inv'][$i]['comp'][0]['at_attribute_a'][$i];
    @@ -1627,12 +1627,12 @@
     
                     // subject
                     if(isset($input->subject)) {
    -                    $soap .= 'name="'.w2u($input->subject).'" ';
    +                    $soap .= 'name="'.$input->subject.'" ';
                     }
     
                     // location
                     if(isset($input->location)) {
    -                    $soap .= 'loc="'.w2u($input->location).'" ';
    +                    $soap .= 'loc="'.$input->location.'" ';
                     }
     
                     // close <comp ... >
    @@ -1772,7 +1772,7 @@
                     $soap .= '</comp></inv>';
     
                     //subject
    -                $soap .= '<su>'.w2u($input->subject).'</su>';
    +                $soap .= '<su>'.$input->subject.'</su>';
     
                     //currently not used|/
                     $soap .= '<mp ct="multipart/alternative">

  5. #45
    powrrrplay is offline Special Member
    Join Date
    Nov 2008
    Posts
    119
    Rep Power
    6

    Default

    I Can't figure out why
    1. Can not send email
    2. After initial contact sync, no more contact syncing
    3. After intial calendar sync, no more calendar syncing

    I am using a palm pre w/ EAS / webos 1.4

    here is a copy of my debug log when I force a sync on my phone.

    Code:
    03/11/10 16:30:21 [15898] --------
    03/11/10 16:30:23 [15892] Start
    03/11/10 16:30:23 [15892] Z-Push version: SVN 1.3 RC2 276
    03/11/10 16:30:23 [15892] Client IP: 206.47.xxx.xxx
    03/11/10 16:30:23 [15892] Client supports version 2.5
    03/11/10 16:30:23 [15892] START Logon { username = xxxxxxxx@xxxx.com; domain = ; password = <hidden> }
    03/11/10 16:30:23 [15892] SOAP message:<textarea><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
                                <soap:Header><context xmlns="urn:zimbra"/></soap:Header>
                                <soap:Body><AuthRequest xmlns="urn:zimbraAccount">
                            <account by="name">xxxxxxxx@xxxx.com</account>
                            <password>xxxxxxxx</password>
                        </AuthRequest></soap:Body>
                            </soap:Envelope></textarea>
    03/11/10 16:30:23 [15892] SOAP response:<textarea><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Header><context xmlns="urn:zimbra"><change token="36155"/></context></soap:Header><soap:Body><AuthResponse xmlns="urn:zimbraAccount"><authToken>0_35e008062f911f1c9f9e2a84937dd4e8aa7e7851_69643d33363a38343462323937652d383630612d343664392d383064382d3865323831656661623532303b6578703d31333a313236383531323935323634353b747970653d363a7a696d6272613b</authToken><lifetime>172799998</lifetime><skin>waves</skin></AuthResponse></soap:Body></soap:Envelope></textarea><br/><br/>
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2533 Undefined index:  soap:Envelope (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2533 Undefined index:  soap:Header (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2533 Undefined index:  context (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2481 Undefined index:  value (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2533 Undefined index:  change (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2533 Undefined index:  change_attribute_token (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2533 Undefined index:  soap:Body (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2533 Undefined index:  AuthResponse (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2533 Undefined index:  authToken (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2533 Undefined index:  lifetime (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2533 Undefined index:  skin (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:146 Undefined index:  refresh (8)
    03/11/10 16:30:23 [15892] END Logon { connected = true }
    03/11/10 16:30:23 [15892] START Setup { user = xxxxxxxx@xxxx.com; devid = PALM40e1a867733015c6fdca990d179c; protocolversion = 2.5 }
    03/11/10 16:30:23 [15892] SOAP message:<textarea><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
                                <soap:Header><context xmlns="urn:zimbra">
                                <authToken>0_35e008062f911f1c9f9e2a84937dd4e8aa7e7851_69643d33363a38343462323937652d383630612d343664392d383064382d3865323831656661623532303b6578703d31333a313236383531323935323634353b747970653d363a7a696d6272613b</authToken>
                                <sessionId id=""></sessionId>
                            </context></soap:Header>
                                <soap:Body><GetFolderRequest xmlns="urn:zimbraMail" visible="1">
                        <folder/>
                    </GetFolderRequest></soap:Body>
                            </soap:Envelope></textarea>
    03/11/10 16:30:23 [15892] SOAP response:<textarea><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Header><context xmlns="urn:zimbra"><change token="36155"/></context></soap:Header><soap:Body><GetFolderResponse xmlns="urn:zimbraMail"><folder id="1" rev="1" i4next="2" s="0" i4ms="1" ms="1" name="USER_ROOT" n="0" l="11"><folder id="2360" rev="18201" i4next="5249" s="2505275" color="8" i4ms="33209" ms="30303" name="XXXX dot COM" n="17" rgb="#D3D3D3" l="1"/><folder id="5216" rev="33003" i4next="5258" s="3948" i4ms="33236" ms="33003" name="Accounts @ XXXX" n="2" l="1"/><folder f="u" rev="26112" i4next="5619" i4ms="35960" ms="30304" n="27" l="1" rgb="#FC9696" id="3380" u="22" s="12788940" color="5" name="Admin @ XXXX"/><folder id="2385" rev="18338" i4next="5085" s="11459816" color="4" i4ms="31897" ms="30302" name="AFI" n="182" rgb="#BA86E5" l="1"/><link id="3129" rev="24593" rid="10" color="7" zid="0e665a25-23b8-4f15-a77a-6ff4e5201ed4" ms="34264" name="Anita's Calendar" owner="adaigneault@mail.xxxx.com" rgb="#FE9BD3" l="1" view="appointment"/><folder id="16" rev="1" i4next="5146" s="14196505" i4ms="32317" ms="1" name="Briefcase" n="23" l="1" view="document"><folder f="i" rev="17872" i4next="5552" i4ms="35600" ms="30301" n="9" l="16" rgb="#BA86E5" id="2288" s="3403394" color="4" name="Public" view="document"><acl><grant gt="pub" perm="r"/></acl></folder></folder><folder f="#" id="10" rev="1" i4next="5400" s="81805" i4ms="35111" ms="30404" name="Calendar" n="19" l="1" view="appointment"/><folder id="14" rev="1" i4next="15" s="0" i4ms="1" ms="1" name="Chats" n="0" l="1" view="message"/><folder id="7" rev="1" i4next="5623" s="0" i4ms="35977" ms="1" name="Contacts" n="33" l="1" view="contact"/><folder id="6" rev="1" i4next="5630" s="11754" i4ms="35993" ms="1" name="Drafts" n="50" l="1" view="message"/><folder id="13" rev="1" i4next="5481" s="0" i4ms="35669" ms="1" name="Emailed Contacts" n="179" l="1" view="contact"/><folder id="257" rev="2" i4next="1019" s="2033611" i4ms="674" ms="4" name="Hurricanes" n="34" l="1" view="message"/><folder id="2" rev="1" i4next="5642" s="80488866" i4ms="36129" ms="1" name="Inbox" n="1149" l="1" view="message"/><folder id="4" rev="1" i4next="2349" s="0" i4ms="18089" ms="1" name="Junk" n="0" l="1" view="message"/><folder f="*" id="258" rev="5" i4next="259" s="0" i4ms="5" ms="7" name="Junk E-mail" n="0" l="1" view="message"/><folder id="12" rev="1" i4next="3207" s="53878" i4ms="25404" ms="1" name="Notebook" n="3" l="1" view="wiki"/><folder id="5" rev="1" i4next="5641" s="40658705" i4ms="36125" ms="1" name="Sent" n="953" l="1" view="message"/><folder f="#" id="15" rev="1" i4next="5228" s="23292" i4ms="33057" ms="1" name="Tasks" n="12" l="1" view="task"/><folder id="3" rev="1" i4next="5578" s="321193702" i4ms="35665" ms="1" name="Trash" n="1297" l="1"/></folder></GetFolderResponse></soap:Body></soap:Envelope></textarea><br/><br/>
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2500 Undefined index:  attributes (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2500 Undefined index:  attributes (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:2500 Undefined index:  attributes (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:202 Undefined index:  view (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:278 Undefined index:  11 (8)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:208 Undefined index:  11 (8)
    03/11/10 16:30:23 [15892] [0] 1; name=USER_ROOT; view=message; include=0; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:202 Undefined index:  view (8)
    03/11/10 16:30:23 [15892] [1] 2360; name=XXXX dot COM; view=message; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:202 Undefined index:  view (8)
    03/11/10 16:30:23 [15892] [2] 5216; name=Accounts @ XXXX; view=message; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:202 Undefined index:  view (8)
    03/11/10 16:30:23 [15892] [3] 3380; name=Admin @ XXXX; view=message; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:202 Undefined index:  view (8)
    03/11/10 16:30:23 [15892] [4] 2385; name=AFI; view=message; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [5] 16; name=Briefcase; view=document; include=0; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [6] 2288; name=Public; view=document; include=0; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [7] 10; name=Calendar; view=appointment; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [8] 14; name=Chats; view=message; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [9] 7; name=Contacts; view=contact; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [10] 6; name=Drafts; view=message; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [11] 13; name=Emailed Contacts; view=contact; include=0; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [12] 257; name=Hurricanes; view=message; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [13] 2; name=Inbox; view=message; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [14] 4; name=Junk; view=message; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [15] 258; name=Junk E-mail; view=message; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [16] 12; name=Notebook; view=wiki; include=0; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [17] 5; name=Sent; view=message; include=1; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] [18] 15; name=Tasks; view=task; include=0; virtual=0
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:199 Creating default object from empty value (2048)
    03/11/10 16:30:23 [15892] /var/www/z-push/backend/zimbra.php:202 Undefined index:  view (8)
    03/11/10 16:30:23 [15892] [19] 3; name=Trash; view=message; include=1; virtual=0
    03/11/10 16:30:23 [15892] END Setup { 20 Folders Loaded }
    03/11/10 16:30:23 [15892] POST cmd: GetAttachment
    03/11/10 16:30:23 [15892] START GetAttachmentData { attname = '2:5587:4' }
    03/11/10 16:30:25 [15892] END GetAttachmentData { true }
    03/11/10 16:30:26 [15892] START Logoff
    03/11/10 16:30:26 [15892] SOAP message:<textarea><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
                                <soap:Header><context xmlns="urn:zimbra">
                                <authToken>0_35e008062f911f1c9f9e2a84937dd4e8aa7e7851_69643d33363a38343462323937652d383630612d343664392d383064382d3865323831656661623532303b6578703d31333a313236383531323935323634353b747970653d363a7a696d6272613b</authToken>
                                <sessionId id=""></sessionId>
                            </context></soap:Header>
                                <soap:Body><EndSessionRequest xmlns="urn:zimbraAccount"/></soap:Body>
                            </soap:Envelope></textarea>
    03/11/10 16:30:26 [15892] SOAP response:<textarea><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Header><context xmlns="urn:zimbra"><change token="36155"/></context></soap:Header><soap:Body><EndSessionResponse xmlns="urn:zimbraAccount"/></soap:Body></soap:Envelope></textarea><br/><br/>
    03/11/10 16:30:26 [15892] END Logoff
    03/11/10 16:30:26 [15892] end
    I am at z-push revision 23
    Guest Ubuntu 12.04LTS x64 and Zimbra 8.0.5
    Host CentOS 6.4 x64 :: KVM :: LVM :: Hardware RAID

  6. #46
    carlsan is offline Intermediate Member
    Join Date
    Mar 2010
    Posts
    20
    Rep Power
    5

    Default

    Quote Originally Posted by Klug View Post
    Here's a patch against version 23 that allows "accented" characters ( etc) to work in Mails, Contacts and Calendar.
    Shure you used v23? For me that diff.txt did not work.
    BUT: I did the changes manually (to v23) and it works great! Is there any disadvantage if the changes come in the standard?

    Greetings,
    carlsan

  7. #47
    gnosbush is offline Active Member
    Join Date
    Jun 2009
    Posts
    38
    Rep Power
    5

    Default

    Quote Originally Posted by powrrrplay View Post
    here is a copy of my debug log when I force a sync on my phone.
    Is this your entire debug log? From what you posted, it just looks like the phone requested to get an attachment, not a full sync.

  8. #48
    gnosbush is offline Active Member
    Join Date
    Jun 2009
    Posts
    38
    Rep Power
    5

    Default

    Quote Originally Posted by carlsan View Post
    Is there any disadvantage if the changes come in the standard?
    Nope, the plan is to add them to the standard code. Klug has graciously agreed to do that for me.

    Thank you Klug for researching and coming up with a solution to this problem.

  9. #49
    powrrrplay is offline Special Member
    Join Date
    Nov 2008
    Posts
    119
    Rep Power
    6

    Default

    Quote Originally Posted by gnosbush View Post
    Is this your entire debug log? From what you posted, it just looks like the phone requested to get an attachment, not a full sync.
    There is thousands of more lines to the debug log... shall i post all of it?
    Guest Ubuntu 12.04LTS x64 and Zimbra 8.0.5
    Host CentOS 6.4 x64 :: KVM :: LVM :: Hardware RAID

  10. #50
    electron is offline New Member
    Join Date
    Mar 2010
    Posts
    3
    Rep Power
    5

    Default

    Quote Originally Posted by Klug View Post
    Here's a patch against version 23 that allows "accented" characters ( etc) to work in Mails, Contacts and Calendar.

    This was tested against ZCS OSE 6.0.4, iPhone 3GS 3.1.2 (french) and WM 6.1 (french, running on a Samsung i780).

    Quick how to for the diff :
    . go to z-push/backend directory
    . cut/past below code to diff.txt
    . copy zimbra.php to zimbra.php.old (to have a backup)
    . patch zimbra.php < diff.txt

    Code:
    --- zimbra.php.old	2010-03-11 19:00:18.000000000 +0100
    +++ zimbra.php	2010-03-11 19:50:27.000000000 +0100
    @@ -936,7 +936,7 @@
                         //$body = $this->GetBody($message);
     
     					// decode body to truncate it
    -                    $body = utf8_to_windows1252($this->getBody($message, $this->_useHTML));
    +                    $body = u2w($this->getBody($message, $this->_useHTML));
                         if(strlen($body) > $truncsize && $truncsize <> 0) {
                             $body = substr($body, 0, $truncsize);
                             $output->bodytruncated = 1;
    @@ -944,7 +944,7 @@
                             $body = $body;
                             $output->bodytruncated = 0;
                         }
    -                    $body = str_replace("\n","\r\n", windows1252_to_utf8(str_replace("\r","",$body)));
    +                    $body = str_replace("\n","\r\n", w2u(str_replace("\r","",$body)));
                         $output->bodysize = strlen($body);
                         $output->body = $body;
     
    @@ -1017,7 +1017,7 @@
                                         $image = $this->url2base64($this->_rest_url . '/?id='.$item['id'].'&part='.$item['a_attribute_part'][0]);
                                         $output->$k = $image;
                                     } else {
    -                                    $output->$k = w2u($item['a'][$param[$v]]);
    +                                    $output->$k = $item['a'][$param[$v]];
                                     }
     
                                 } else {
    @@ -1063,11 +1063,11 @@
     
                             // title
                             if(isset($item['inv'][$i]['comp'][0]['name'])) {
    -                            $subApp->subject = w2u($item['inv'][$i]['comp'][0]['name']);
    +                            $subApp->subject = $item['inv'][$i]['comp'][0]['name'];
                             }
     
                             if(isset($item['inv'][$i]['comp'][0]['loc'])) {
    -                            $subApp->location = w2u($item['inv'][$i]['comp'][0]['loc']);
    +                            $subApp->location = $item['inv'][$i]['comp'][0]['loc'];
                             }
     
                             // allday
    @@ -1120,7 +1120,7 @@
                                 $subApp->sensitivity = 0;
                             }
     
    -                        $subApp->body = w2u($item['inv'][$i]['comp'][0]['desc'][0]);
    +                        $subApp->body = $item['inv'][$i]['comp'][0]['desc'][0];
                             $subApp->bodytruncated = 0;
     
                             // Reminder
    @@ -1129,8 +1129,8 @@
                             }
     
                             // Organizer Name & Email
    -                        $subApp->organizername = w2u($item['inv'][$i]['comp'][0]['or_attribute_d'][0]);
    -                        $subApp->organizeremail = w2u($item['inv'][$i]['comp'][0]['or_attribute_a'][0]);
    +                        $subApp->organizername = $item['inv'][$i]['comp'][0]['or_attribute_d'][0];
    +                        $subApp->organizeremail = $item['inv'][$i]['comp'][0]['or_attribute_a'][0];
     
                             // Attendees
                             $cAttendees = count($item['inv'][$i]['comp'][0]['at_attribute_a']);
    @@ -1141,9 +1141,9 @@
                                     $attendee = new SyncAttendee();
     
                                     if(isset($item['inv'][$i]['comp'][0]['at_attribute_d'][$i])) {
    -                                    $attendee->name = w2u($item['inv'][$i]['comp'][0]['at_attribute_d'][$i]);
    +                                    $attendee->name = $item['inv'][$i]['comp'][0]['at_attribute_d'][$i];
                                     } else {
    -                                    $attendee->name = w2u($item['inv'][$i]['comp'][0]['at_attribute_a'][$i]);
    +                                    $attendee->name = $item['inv'][$i]['comp'][0]['at_attribute_a'][$i];
                                     }
     
                                     $attendee->email = $item['inv'][$i]['comp'][0]['at_attribute_a'][$i];
    @@ -1627,12 +1627,12 @@
     
                     // subject
                     if(isset($input->subject)) {
    -                    $soap .= 'name="'.w2u($input->subject).'" ';
    +                    $soap .= 'name="'.$input->subject.'" ';
                     }
     
                     // location
                     if(isset($input->location)) {
    -                    $soap .= 'loc="'.w2u($input->location).'" ';
    +                    $soap .= 'loc="'.$input->location.'" ';
                     }
     
                     // close <comp ... >
    @@ -1772,7 +1772,7 @@
                     $soap .= '</comp></inv>';
     
                     //subject
    -                $soap .= '<su>'.w2u($input->subject).'</su>';
    +                $soap .= '<su>'.$input->subject.'</su>';
     
                     //currently not used|/
                     $soap .= '<mp ct="multipart/alternative">
    Hi Kulg, thank you very much for this patch.
    What I would like to know is : Is there anyone who have tested ZIMBRA OSE+Z-PUSH+Black Berry ? If yes how ?

Page 5 of 105 FirstFirst ... 345671555 ... LastLast

Thread Information

Users Browsing this Thread

There are currently 2 users browsing this thread. (0 members and 2 guests)

Similar Threads

  1. fatal: parameter "smtpd_recipient_restrictions"
    By Robin in forum Administrators
    Replies: 8
    Last Post: 12-22-2010, 05:48 AM
  2. Replies: 12
    Last Post: 02-25-2008, 07:28 PM
  3. /tmp filling
    By Nutz in forum Administrators
    Replies: 8
    Last Post: 02-22-2008, 02:00 AM
  4. Replies: 22
    Last Post: 12-02-2007, 05:05 PM
  5. zmtlsctl give LDAP error
    By sourcehound in forum Administrators
    Replies: 5
    Last Post: 03-11-2007, 03:48 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •