diff -ur ifipwg26.orig//includes/Cache/Lite/Function.php ifipwg26/includes/Cache/Lite/Function.php
--- ifipwg26.orig//includes/Cache/Lite/Function.php	2007-12-13 01:01:22.000000000 +0100
+++ ifipwg26/includes/Cache/Lite/Function.php	2010-05-10 12:24:59.246532740 +0200
@@ -89,15 +89,15 @@
 			$target = array_shift($arguments);
 			if (strstr($target, '::')) { // classname::staticMethod
 				list($class, $method) = explode('::', $target);
-				$result = call_user_func_array(array($class, $method), $arguments);
+				$result = call_user_func_array(array($class, $method), &$arguments);
 			} else if (strstr($target, '->')) { // object->method
 				// use a stupid name ($objet_123456789 because) of problems when the object
 				// name is the same as this var name
 				list($object_123456789, $method) = explode('->', $target);
 				global $$object_123456789;
-				$result = call_user_func_array(array($$object_123456789, $method), $arguments);
+				$result = call_user_func_array(array($$object_123456789, $method), &$arguments);
 			} else { // function
-				$result = call_user_func_array($target, $arguments);
+				$result = call_user_func_array($target, &$arguments);
 			}
 			$output = ob_get_contents();
 			ob_end_clean();
diff -ur ifipwg26.orig//includes/vcard.class.php ifipwg26/includes/vcard.class.php
--- ifipwg26.orig//includes/vcard.class.php	2007-12-13 01:00:38.000000000 +0100
+++ ifipwg26/includes/vcard.class.php	2010-05-10 12:15:28.438554868 +0200
@@ -34,7 +34,7 @@
 }
 
 // taken from PHP documentation comments
-function quoted_printable_encode($input, $line_max = 76) {
+/*function quoted_printable_encode($input, $line_max = 76) {
 	$hex 		= array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
 	$lines 		= preg_split("/(?:\r\n|\r|\n)/", $input);
 	$eol 		= "\r\n";
@@ -72,7 +72,7 @@
 	
 	return trim($output);
 }
-
+*/
 class vCard {
 	var $properties;
 	var $filename;
@@ -205,4 +205,4 @@
 		return $this->filename;
 	}
 }
-?>
\ No newline at end of file
+?>

