| 1 |
<?php |
<?php |
| 2 |
// $Id: jgrowl.module,v 1.3 2008/09/28 01:20:11 stevemckenzie Exp $ |
// $Id: jgrowl.module,v 1.2.2.1 2008/09/29 16:37:30 stevemckenzie Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* |
* |
| 185 |
* @return string - json output. |
* @return string - json output. |
| 186 |
*/ |
*/ |
| 187 |
function jgrowl_to_js($var) { |
function jgrowl_to_js($var) { |
| 188 |
switch (gettype($var)) { |
// Force a numeric check because of how forgiving PHP can be. |
| 189 |
|
if (is_numeric($var)) { |
| 190 |
|
$type = 'integer'; |
| 191 |
|
} else { |
| 192 |
|
$type = gettype($var); |
| 193 |
|
} |
| 194 |
|
|
| 195 |
|
switch ($type) { |
| 196 |
// Handle items already in JS format. |
// Handle items already in JS format. |
| 197 |
case substr($var, 0, 1) == '{' && substr($var, (strlen($var) - 1)) == '}': |
case substr($var, 0, 1) == '{' && substr($var, (strlen($var) - 1)) == '}': |
| 198 |
return $var; |
return $var; |
| 199 |
|
|
| 200 |
case 'boolean': |
case 'boolean': |
| 201 |
return $var ? 'true' : 'false'; // Lowercase necessary! |
return $var ? 'true' : 'false'; // Lowercase necessary! |
| 202 |
|
|
| 203 |
case 'integer': |
case 'integer': |
| 204 |
case 'double': |
case 'double': |
| 205 |
return $var; |
return $var; |