]> git.donarmstrong.com Git - roundcube.git/blob - debian/patches/changeset_r3170.patch
Really add needed patchs
[roundcube.git] / debian / patches / changeset_r3170.patch
1 Use json_encode to ensure compatibility with JQuery 1.4.\r
2 \r
3 Index: /trunk/roundcubemail/program/include/rcube_template.php\r
4 ===================================================================\r
5 --- /trunk/roundcubemail/program/include/rcube_template.php (revision 2980)\r
6 +++ /trunk/roundcubemail/program/include/rcube_template.php (revision 3170)\r
7 @@ -415,10 +415,10 @@\r
8          $out = '';\r
9          if (!$this->framed && !empty($this->js_env)) {\r
10 -            $out .= JS_OBJECT_NAME . '.set_env('.json_serialize($this->js_env).");\n";\r
11 +            $out .= JS_OBJECT_NAME . '.set_env('.json_encode($this->js_env).");\n";\r
12          }\r
13          foreach ($this->js_commands as $i => $args) {\r
14              $method = array_shift($args);\r
15              foreach ($args as $i => $arg) {\r
16 -                $args[$i] = json_serialize($arg);\r
17 +                $args[$i] = json_encode($arg);\r
18              }\r
19              $parent = $this->framed || preg_match('/^parent\./', $method);\r
20 Index: /trunk/roundcubemail/program/include/rcube_shared.inc\r
21 ===================================================================\r
22 --- /trunk/roundcubemail/program/include/rcube_shared.inc (revision 3132)\r
23 +++ /trunk/roundcubemail/program/include/rcube_shared.inc (revision 3170)\r
24 @@ -106,95 +106,4 @@\r
25      exit;\r
26      }\r
27 -}\r
28 -\r
29 -\r
30 -/**\r
31 - * Returns whether an $str is a reserved word for any of the version of Javascript or ECMAScript\r
32 - * @param str String to check\r
33 - * @return boolean True if $str is a reserver word, False if not\r
34 - */\r
35 -function is_js_reserved_word($str)\r
36 -{\r
37 -  return in_array($str, array(\r
38 -    // ECMASript ver 4 reserved words\r
39 -    'as','break','case','catch','class','const','continue',\r
40 -    'default','delete','do','else','export','extends','false','finally','for','function',\r
41 -    'if','import','in','instanceof','is','namespace','new','null','package','private',\r
42 -    'public','return','super','switch','this','throw','true','try','typeof','use','var',\r
43 -    'void','while','with',\r
44 -    // ECMAScript ver 4 future reserved words\r
45 -    'abstract','debugger','enum','goto','implements','interface','native','protected',\r
46 -    'synchronized','throws','transient','volatile',\r
47 -    // special meaning in some contexts\r
48 -    'get','set',\r
49 -    // were reserved in ECMAScript ver 3\r
50 -    'boolean','byte','char','double','final','float','int','long','short','static'\r
51 -  ));\r
52 -}\r
53 -\r
54 -\r
55 -/**\r
56 - * Convert a variable into a javascript object notation\r
57 - *\r
58 - * @param mixed Input value\r
59 - * @return string Serialized JSON string\r
60 - */\r
61 -function json_serialize($var)\r
62 -{\r
63 -  if (is_object($var))\r
64 -    $var = get_object_vars($var);\r
65 -\r
66 -  if (is_array($var))\r
67 -  {\r
68 -    // empty array\r
69 -    if (!sizeof($var))\r
70 -      return '[]';\r
71 -    else\r
72 -    {\r
73 -      $keys_arr = array_keys($var);\r
74 -      $is_assoc = $have_numeric = 0;\r
75 -\r
76 -      for ($i=0; $i<sizeof($keys_arr); ++$i)\r
77 -      {\r
78 -        if (is_numeric($keys_arr[$i]))\r
79 -          $have_numeric = 1;\r
80 -        if (!is_numeric($keys_arr[$i]) || $keys_arr[$i] != $i)\r
81 -          $is_assoc = 1;\r
82 -        if ($is_assoc && $have_numeric)\r
83 -          break;\r
84 -      }\r
85 -      \r
86 -      $brackets = $is_assoc ? '{}' : '[]';\r
87 -      $pairs = array();\r
88 -\r
89 -      foreach ($var as $key => $value)\r
90 -      {\r
91 -        // enclose key with quotes if it is not variable-name conform\r
92 -        if (!preg_match('/^[_a-zA-Z]{1}[_a-zA-Z0-9]*$/', $key) || is_js_reserved_word($key))\r
93 -          $key = "'$key'";\r
94 -\r
95 -        $pairs[] = sprintf("%s%s", $is_assoc ? "$key:" : '', json_serialize($value));\r
96 -      }\r
97 -\r
98 -      return $brackets{0} . implode(',', $pairs) . $brackets{1};\r
99 -    }\r
100 -  }\r
101 -  else if (!is_string($var) && strval(intval($var)) === strval($var))\r
102 -    return $var;\r
103 -  else if (is_bool($var))\r
104 -    return $var ? '1' : '0';\r
105 -  else\r
106 -    return "'".JQ($var)."'";\r
107 -}\r
108 -\r
109 -\r
110 -/**\r
111 - * Function to convert an array to a javascript array\r
112 - * Actually an alias function for json_serialize()\r
113 - * @deprecated\r
114 - */\r
115 -function array2js($arr, $type='')\r
116 -{\r
117 -  return json_serialize($arr);\r
118  }\r
119  \r
120 Index: /trunk/roundcubemail/program/include/rcube_json_output.php\r
121 ===================================================================\r
122 --- /trunk/roundcubemail/program/include/rcube_json_output.php (revision 2905)\r
123 +++ /trunk/roundcubemail/program/include/rcube_json_output.php (revision 3170)\r
124 @@ -240,5 +240,5 @@\r
125            $response['callbacks'] = $this->callbacks;\r
126  \r
127 -        echo json_serialize($response);\r
128 +        echo json_encode($response);\r
129      }\r
130      \r
131 @@ -256,5 +256,5 @@\r
132              $method = array_shift($args);\r
133              foreach ($args as $i => $arg) {\r
134 -                $args[$i] = json_serialize($arg);\r
135 +                $args[$i] = json_encode($arg);\r
136              }\r
137  \r
138 Index: /trunk/roundcubemail/program/steps/mail/func.inc\r
139 ===================================================================\r
140 --- /trunk/roundcubemail/program/steps/mail/func.inc (revision 3099)\r
141 +++ /trunk/roundcubemail/program/steps/mail/func.inc (revision 3170)\r
142 @@ -523,5 +523,5 @@\r
143    if (is_array($quota)) {\r
144      $OUTPUT->add_script('$(document).ready(function(){\r
145 -       rcmail.set_quota('.json_serialize($quota).')});', 'foot');\r
146 +       rcmail.set_quota('.json_encode($quota).')});', 'foot');\r
147      $quota = '';\r
148      }\r
149 Index: /trunk/roundcubemail/program/steps/mail/compose.inc\r
150 ===================================================================\r
151 --- /trunk/roundcubemail/program/steps/mail/compose.inc (revision 3166)\r
152 +++ /trunk/roundcubemail/program/steps/mail/compose.inc (revision 3170)\r
153 @@ -507,5 +507,5 @@\r
154        JQ(Q(rcube_label('revertto'))),\r
155        JQ(Q(rcube_label('nospellerrors'))),\r
156 -      json_serialize($spellcheck_langs),\r
157 +      json_encode($spellcheck_langs),\r
158        $lang,\r
159        $attrib['id'],\r