Completed
Push — 1.11.x ( ac8a66...46c8b4 )
by José
126:29 queued 89:25
created
plugin/openmeetings/lib/openmeetings_rest_service.php 2 patches
Doc Comments   +6 added lines patch added patch discarded remove patch
@@ -27,6 +27,9 @@  discard block
 block discarded – undo
27 27
  */
28 28
 class OpenMeetingsRestService
29 29
 {
30
+    /**
31
+     * @param string $request
32
+     */
30 33
     function call($request, $returnAttribute = "return")
31 34
     {
32 35
         // This will allow you to view errors in the browser
@@ -121,6 +124,9 @@  discard block
 block discarded – undo
121 124
             
122 125
     }
123 126
 
127
+    /**
128
+     * @param DOMDocument $node
129
+     */
124 130
     function getArray($node)
125 131
     {
126 132
         if (is_null($node) || !is_object($node)) {
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -40,31 +40,31 @@  discard block
 block discarded – undo
40 40
         // $request
41 41
         
42 42
         // Initialize the session by passing the request as a parameter
43
-        $session = curl_init ( $request );
43
+        $session = curl_init($request);
44 44
         
45 45
         // Set curl options by passing session and flags
46 46
         // CURLOPT_HEADER allows us to receive the HTTP header
47
-        curl_setopt ( $session, CURLOPT_HEADER, true );
47
+        curl_setopt($session, CURLOPT_HEADER, true);
48 48
         
49 49
         // CURLOPT_RETURNTRANSFER will return the response
50
-        curl_setopt ( $session, CURLOPT_RETURNTRANSFER, true );
50
+        curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
51 51
         
52 52
         // Make the request
53
-        $response = curl_exec ( $session );
53
+        $response = curl_exec($session);
54 54
         
55 55
         // Close the curl session
56
-        curl_close ( $session );
56
+        curl_close($session);
57 57
         
58 58
         // Confirm that the request was transmitted to the OpenMeetings! Image Search Service
59
-        if (! $response) {
60
-            die ( "Request OpenMeetings! OpenMeetings Service failed and no response was returned in ".__CLASS__.'::'.__FUNCTION__.'()' );
59
+        if (!$response) {
60
+            die ("Request OpenMeetings! OpenMeetings Service failed and no response was returned in ".__CLASS__.'::'.__FUNCTION__.'()');
61 61
         }
62 62
         
63 63
         // Create an array to store the HTTP response codes
64
-        $status_code = array ();
64
+        $status_code = array();
65 65
         
66 66
         // Use regular expressions to extract the code from the header
67
-        preg_match ( '/\d\d\d/', $response, $status_code );
67
+        preg_match('/\d\d\d/', $response, $status_code);
68 68
         $bt = debug_backtrace();
69 69
         $caller = array_shift($bt);
70 70
         $extra = ' (from '.$caller['file'].' at line '.$caller['line'].') ';
@@ -74,24 +74,24 @@  discard block
 block discarded – undo
74 74
                 // Success
75 75
                 break;
76 76
             case 503 :
77
-                error_log( 'Your call to OpenMeetings Web Services '.$extra.' failed and returned an HTTP status of 503.
77
+                error_log('Your call to OpenMeetings Web Services '.$extra.' failed and returned an HTTP status of 503.
78 78
                                  That means: Service unavailable. An internal problem prevented us from returning data to you.' );
79 79
                 return false;
80 80
                 break;
81 81
             case 403 :
82
-                error_log( 'Your call to OpenMeetings Web Services '.$extra.' failed and returned an HTTP status of 403.
82
+                error_log('Your call to OpenMeetings Web Services '.$extra.' failed and returned an HTTP status of 403.
83 83
                                  That means: Forbidden. You do not have permission to access this resource, or are over your rate limit.' );
84 84
                 return false;
85 85
                 break;
86 86
             case 400 :
87 87
                 // You may want to fall through here and read the specific XML error
88
-                error_log( 'Your call to OpenMeetings Web Services '.$extra.' failed and returned an HTTP status of 400.
88
+                error_log('Your call to OpenMeetings Web Services '.$extra.' failed and returned an HTTP status of 400.
89 89
                                  That means:  Bad request. The parameters passed to the service did not match as expected.   
90 90
                                  The exact error is returned in the XML response.' );
91 91
                 return false;
92 92
                 break;
93 93
             default :
94
-                error_log( 'Your call to OpenMeetings Web Services '.$extra.' returned an unexpected HTTP status of: ' . $status_code [0] . " Request " . $request );
94
+                error_log('Your call to OpenMeetings Web Services '.$extra.' returned an unexpected HTTP status of: '.$status_code [0]." Request ".$request);
95 95
                 return false;
96 96
         }
97 97
         
Please login to merge, or discard this patch.
plugin/openmeetings/lib/room.class.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -99,7 +99,7 @@
 block discarded – undo
99 99
     /**
100 100
      * Gets a string from a boolean attribute
101 101
      * @param string $attribute Name of the attribute
102
-     * @param mixed  $voidReturn What to return if the value is not defined
102
+     * @param string  $voidReturn What to return if the value is not defined
103 103
      * @return string The boolean value expressed as string ('true' or 'false')
104 104
      */
105 105
     public function getString($attribute, $voidReturn = false)
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -49,9 +49,9 @@  discard block
 block discarded – undo
49 49
         global $_configuration;
50 50
         $this->name = 'C'.api_get_course_int_id().'-'.api_get_session_id();
51 51
         $accessUrl = api_get_access_url($_configuration['access_url']);
52
-        $this->externalRoomType = substr($accessUrl['url'], strpos($accessUrl['url'],'://')+3,-1);
52
+        $this->externalRoomType = substr($accessUrl['url'], strpos($accessUrl['url'], '://') + 3, -1);
53 53
         if (strcmp($this->externalRoomType, 'localhost') == 0) {
54
-            $this->externalRoomType = substr(api_get_path(WEB_PATH), strpos(api_get_path(WEB_PATH),'://')+3, -1);
54
+            $this->externalRoomType = substr(api_get_path(WEB_PATH), strpos(api_get_path(WEB_PATH), '://') + 3, -1);
55 55
         }
56 56
         $this->externalRoomType = 'chamilolms.'.$this->externalRoomType;
57 57
     }
@@ -110,6 +110,6 @@  discard block
 block discarded – undo
110 110
         if (!isset($this->$attribute)) {
111 111
             return $voidReturn;
112 112
         }
113
-        return $this->$attribute?'true':'false';
113
+        return $this->$attribute ? 'true' : 'false';
114 114
     }
115 115
 }
Please login to merge, or discard this patch.
plugin/pens/lib/pens/pens_exception.php 3 patches
Doc Comments   +1 added lines patch added patch discarded remove patch
@@ -79,6 +79,7 @@
 block discarded – undo
79 79
 	 * 
80 80
 	 * @param int Exception code
81 81
 	 * @param string Message to display
82
+	 * @param integer $code
82 83
 	 * @return PENSException Exception created
83 84
 	 */
84 85
 	public function __construct($code, $message = null) {
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -90,7 +90,7 @@
 block discarded – undo
90 90
 	 * Sets the message based on the code
91 91
 	 */
92 92
 	protected function setMessageBasedOnCode() {
93
-		if(empty($this->message) && !empty(self::$_code_to_messages[$this->code])) {
93
+		if (empty($this->message) && !empty(self::$_code_to_messages[$this->code])) {
94 94
 			$this->message = self::$_code_to_messages[$this->code];
95 95
 		}
96 96
 	}
Please login to merge, or discard this patch.
Indentation   +55 added lines, -55 removed lines patch added patch discarded remove patch
@@ -37,62 +37,62 @@
 block discarded – undo
37 37
  */
38 38
 class PENSException extends Exception {
39 39
 
40
-	/**
41
-	 * Array that provides an association between exception codes and messages
42
-	 * @var array
43
-	 */
44
-	protected static $_code_to_messages = array(
45
-		1101 => "Unable to parse PENS command",
46
-		1201 => "Attempt to pass an invalid argument",
47
-		1301 => "Unable to retrieve package",
48
-		1302 => "Unable to retrieve package via HTTPS",
49
-		1304 => "Unable to retrieve package via FTP",
50
-		1306 => "Unable to retrieve package via FTPS",
51
-		1310 => "Unable to retrieve package at specified URL due to error in URL or lack of response from URL",
52
-		1312 => "Unable to retrieve package at specified URL due to error with access credential for package URL",
53
-		1320 => "Expiration date is non-null and in an improper format",
54
-		1322 => "Current time indicates expiry date has passed",
55
-		1420 => "PENS version not supported",
56
-		1421 => "Command not supported",
57
-		1430 => "Package type not supported",
58
-		// The following error code is not specified in the PENS specification and was added in this implementation
59
-		1431 => "Package format not supported",
60
-		1432 => "Internal package error",
61
-		1440 => "Insufficient host space/storage available",
62
-		1500 => "Unable to communicate with provided acknowledgement URL",
63
-		1510 => "Unsupported acknowledgement protocol",
64
-		1520 => "Unsupported alert protocol",
65
-		2001 => "PENS version invalid or not specified",
66
-		2002 => "PENS command invalid or not specified",
67
-		2003 => "package-type invalid or not specified",
68
-		2004 => "package-type-version invalid or not specified",
69
-		2005 => "package-format invalid or not specified",
70
-		2007 => "package-id invalid or not specified",
71
-		2008 => "package-url invalid or not specified",
72
-		2009 => "package-url-expiry date invalid or not specified",
73
-		2010 => "client submitting package invalid or not specified",
74
-		2011 => "receipt url invalid or not specified"
75
-	);
40
+    /**
41
+     * Array that provides an association between exception codes and messages
42
+     * @var array
43
+     */
44
+    protected static $_code_to_messages = array(
45
+        1101 => "Unable to parse PENS command",
46
+        1201 => "Attempt to pass an invalid argument",
47
+        1301 => "Unable to retrieve package",
48
+        1302 => "Unable to retrieve package via HTTPS",
49
+        1304 => "Unable to retrieve package via FTP",
50
+        1306 => "Unable to retrieve package via FTPS",
51
+        1310 => "Unable to retrieve package at specified URL due to error in URL or lack of response from URL",
52
+        1312 => "Unable to retrieve package at specified URL due to error with access credential for package URL",
53
+        1320 => "Expiration date is non-null and in an improper format",
54
+        1322 => "Current time indicates expiry date has passed",
55
+        1420 => "PENS version not supported",
56
+        1421 => "Command not supported",
57
+        1430 => "Package type not supported",
58
+        // The following error code is not specified in the PENS specification and was added in this implementation
59
+        1431 => "Package format not supported",
60
+        1432 => "Internal package error",
61
+        1440 => "Insufficient host space/storage available",
62
+        1500 => "Unable to communicate with provided acknowledgement URL",
63
+        1510 => "Unsupported acknowledgement protocol",
64
+        1520 => "Unsupported alert protocol",
65
+        2001 => "PENS version invalid or not specified",
66
+        2002 => "PENS command invalid or not specified",
67
+        2003 => "package-type invalid or not specified",
68
+        2004 => "package-type-version invalid or not specified",
69
+        2005 => "package-format invalid or not specified",
70
+        2007 => "package-id invalid or not specified",
71
+        2008 => "package-url invalid or not specified",
72
+        2009 => "package-url-expiry date invalid or not specified",
73
+        2010 => "client submitting package invalid or not specified",
74
+        2011 => "receipt url invalid or not specified"
75
+    );
76 76
 	
77
-	/**
78
-	 * Redefines the constructor so that code is the first argument
79
-	 * 
80
-	 * @param int Exception code
81
-	 * @param string Message to display
82
-	 * @return PENSException Exception created
83
-	 */
84
-	public function __construct($code, $message = null) {
85
-		parent::__construct($message, $code);
86
-		$this->setMessageBasedOnCode();
87
-	}
77
+    /**
78
+     * Redefines the constructor so that code is the first argument
79
+     * 
80
+     * @param int Exception code
81
+     * @param string Message to display
82
+     * @return PENSException Exception created
83
+     */
84
+    public function __construct($code, $message = null) {
85
+        parent::__construct($message, $code);
86
+        $this->setMessageBasedOnCode();
87
+    }
88 88
 	
89
-	/**
90
-	 * Sets the message based on the code
91
-	 */
92
-	protected function setMessageBasedOnCode() {
93
-		if(empty($this->message) && !empty(self::$_code_to_messages[$this->code])) {
94
-			$this->message = self::$_code_to_messages[$this->code];
95
-		}
96
-	}
89
+    /**
90
+     * Sets the message based on the code
91
+     */
92
+    protected function setMessageBasedOnCode() {
93
+        if(empty($this->message) && !empty(self::$_code_to_messages[$this->code])) {
94
+            $this->message = self::$_code_to_messages[$this->code];
95
+        }
96
+    }
97 97
 	
98 98
 }
Please login to merge, or discard this patch.
plugin/pens/lib/pens/pens_server.php 3 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -236,6 +236,7 @@  discard block
 block discarded – undo
236 236
 	 * @param PENSRequest Original collect request
237 237
 	 * @param PENSResponse Reponse to send in the receipt or the alert
238 238
 	 * @param string Mode (alert | receipt)
239
+	 * @param string $mode
239 240
 	 * @return PENSResponse Response
240 241
 	 */
241 242
 	protected function sendAlertOrReceipt($request, $response, $mode) {
@@ -283,6 +284,7 @@  discard block
 block discarded – undo
283 284
 	 * 
284 285
 	 * @param PENSRequest Original collect request
285 286
 	 * @param PENSResponse Response to send in the receipt
287
+	 * @param PENSResponse $receipt
286 288
 	 * @return PENSResponse Response
287 289
 	 */
288 290
 	protected function sendReceipt($request, $receipt) {
@@ -294,6 +296,7 @@  discard block
 block discarded – undo
294 296
 	 * 
295 297
 	 * @param PENSRequest Original collect request
296 298
 	 * @param string Path to the package on the hard drive
299
+	 * @param string $path_to_package
297 300
 	 */
298 301
 	protected function processPackage($request, $path_to_package) {
299 302
 		return $this->_package_handler->processPackage($request, $path_to_package);
Please login to merge, or discard this patch.
Indentation   +260 added lines, -260 removed lines patch added patch discarded remove patch
@@ -16,15 +16,15 @@  discard block
 block discarded – undo
16 16
  * along with php-pens.  If not, see <http://www.gnu.org/licenses/>.
17 17
  */
18 18
  
19
- /**
20
- * PENSServer
21
- * 
22
- * Provides the PENSServer class
23
- * 
24
- * @package PENS
25
- * @author Guillaume Viguier-Just <[email protected]>
26
- * @licence http://www.gnu.org/licenses/gpl.txt
27
- */
19
+    /**
20
+     * PENSServer
21
+     * 
22
+     * Provides the PENSServer class
23
+     * 
24
+     * @package PENS
25
+     * @author Guillaume Viguier-Just <[email protected]>
26
+     * @licence http://www.gnu.org/licenses/gpl.txt
27
+     */
28 28
 
29 29
 require_once __DIR__ . '/pens_controller.php';
30 30
 require_once __DIR__ . '/pens_package_handler.php';
@@ -42,272 +42,272 @@  discard block
 block discarded – undo
42 42
  */
43 43
 class PENSServer extends PENSController {
44 44
 
45
-	/**
46
-	 * Instance of the PENSServer
47
-	 * @var PENSServer
48
-	 */
49
-	private static $_instance;
45
+    /**
46
+     * Instance of the PENSServer
47
+     * @var PENSServer
48
+     */
49
+    private static $_instance;
50 50
 	
51
-	/**
52
-	 * Package handler
53
-	 * @var PENSPackageHandler
54
-	 */
55
-	protected $_package_handler = null;
51
+    /**
52
+     * Package handler
53
+     * @var PENSPackageHandler
54
+     */
55
+    protected $_package_handler = null;
56 56
 	
57
-	/**
58
-	 * Private constructor
59
-	 */
60
-	private function __construct() {
61
-	}
57
+    /**
58
+     * Private constructor
59
+     */
60
+    private function __construct() {
61
+    }
62 62
 	
63
-	/**
64
-	 * Singleton method
65
-	 */
66
-	public static function singleton() {
67
-		if(!isset(self::$_instance)) {
68
-			$c = __CLASS__;
69
-			self::$_instance = new $c;
70
-		}
71
-		return self::$_instance;
72
-	}
63
+    /**
64
+     * Singleton method
65
+     */
66
+    public static function singleton() {
67
+        if(!isset(self::$_instance)) {
68
+            $c = __CLASS__;
69
+            self::$_instance = new $c;
70
+        }
71
+        return self::$_instance;
72
+    }
73 73
 	
74
-	/**
75
-	 * Prevent users to clone the instance
76
-	 */
77
-	public function __clone() {
78
-		trigger_error('Clone is not allowed', E_USER_ERROR);
79
-	}
74
+    /**
75
+     * Prevent users to clone the instance
76
+     */
77
+    public function __clone() {
78
+        trigger_error('Clone is not allowed', E_USER_ERROR);
79
+    }
80 80
 	
81
-	public function getPackageHandler() {
82
-		return $this->_package_handler;
83
-	}
81
+    public function getPackageHandler() {
82
+        return $this->_package_handler;
83
+    }
84 84
 	
85
-	/**
86
-	 * Sets the package handler. Does nothing if the argument is not an instance of PENSPackageHandler
87
-	 * 
88
-	 * @param PENSPackageHandler Package handler
89
-	 */
90
-	public function setPackageHandler($package_handler) {
91
-		if($package_handler instanceof PENSPackageHandler) {
92
-			$this->_package_handler = $package_handler;
93
-		}
94
-	}
85
+    /**
86
+     * Sets the package handler. Does nothing if the argument is not an instance of PENSPackageHandler
87
+     * 
88
+     * @param PENSPackageHandler Package handler
89
+     */
90
+    public function setPackageHandler($package_handler) {
91
+        if($package_handler instanceof PENSPackageHandler) {
92
+            $this->_package_handler = $package_handler;
93
+        }
94
+    }
95 95
 	
96
-	/**
97
-	 * Receives a collect request and treats it
98
-	 */
99
-	public function receiveCollect() {
100
-		$request = null;
101
-		try {
102
-			// First, try to parse the request
103
-			$request = $this->parseRequest();
104
-			if($request->getCommand() == "collect") {
105
-				if(isset($_REQUEST['process'])) {
106
-					// Collect the package and process it
107
-					$receipt = null;
108
-					$path_to_package = null;
109
-					try {
110
-						// Collect the package
111
-						$path_to_package = $this->collectPackage($request);
112
-						$receipt = new PENSResponse(0, "package successfully collected");
113
-					} catch(PENSException $e) {
114
-						$receipt = new PENSResponse($e);
115
-					}
116
-					// Send receipt
117
-					$response = $this->sendReceipt($request, $receipt);
118
-					if(!is_null($response) && !is_null($path_to_package)) {
119
-						if($response->getError() === 0) {
120
-							// Process package
121
-							$this->processPackage($request, $path_to_package);
122
-						}
123
-						unlink($path_to_package);
124
-					}
125
-				} else {
126
-					// Then, send a success response to the client
127
-					$this->sendResponse(new PENSResponse(0, "collect command received and understood"));
128
-					// Send a request to process the package: fake multithreading
129
-					$params = $_REQUEST;
130
-					$params['process'] = 1;
131
-					$scheme = "http";
132
-					if(!empty($_SERVER['HTTPS'])) {
133
-						$scheme = "https";
134
-					}
135
-					$ch = curl_init();
136
-					curl_setopt($ch, CURLOPT_URL, $scheme."://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
137
-					curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
138
-					curl_setopt($ch, CURLOPT_TIMEOUT, 1);
139
-					curl_exec($ch);
140
-					curl_close($ch);
141
-				}
142
-			}
96
+    /**
97
+     * Receives a collect request and treats it
98
+     */
99
+    public function receiveCollect() {
100
+        $request = null;
101
+        try {
102
+            // First, try to parse the request
103
+            $request = $this->parseRequest();
104
+            if($request->getCommand() == "collect") {
105
+                if(isset($_REQUEST['process'])) {
106
+                    // Collect the package and process it
107
+                    $receipt = null;
108
+                    $path_to_package = null;
109
+                    try {
110
+                        // Collect the package
111
+                        $path_to_package = $this->collectPackage($request);
112
+                        $receipt = new PENSResponse(0, "package successfully collected");
113
+                    } catch(PENSException $e) {
114
+                        $receipt = new PENSResponse($e);
115
+                    }
116
+                    // Send receipt
117
+                    $response = $this->sendReceipt($request, $receipt);
118
+                    if(!is_null($response) && !is_null($path_to_package)) {
119
+                        if($response->getError() === 0) {
120
+                            // Process package
121
+                            $this->processPackage($request, $path_to_package);
122
+                        }
123
+                        unlink($path_to_package);
124
+                    }
125
+                } else {
126
+                    // Then, send a success response to the client
127
+                    $this->sendResponse(new PENSResponse(0, "collect command received and understood"));
128
+                    // Send a request to process the package: fake multithreading
129
+                    $params = $_REQUEST;
130
+                    $params['process'] = 1;
131
+                    $scheme = "http";
132
+                    if(!empty($_SERVER['HTTPS'])) {
133
+                        $scheme = "https";
134
+                    }
135
+                    $ch = curl_init();
136
+                    curl_setopt($ch, CURLOPT_URL, $scheme."://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
137
+                    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
138
+                    curl_setopt($ch, CURLOPT_TIMEOUT, 1);
139
+                    curl_exec($ch);
140
+                    curl_close($ch);
141
+                }
142
+            }
143 143
 				
144
-		} catch(PENSException $e) {
145
-			// If we could not parse the request, send the error back to the client
146
-			$this->sendResponse(new PENSResponse($e));
147
-		}
148
-	}
144
+        } catch(PENSException $e) {
145
+            // If we could not parse the request, send the error back to the client
146
+            $this->sendResponse(new PENSResponse($e));
147
+        }
148
+    }
149 149
 	
150
-	/**
151
-	 * Collects the package onto the local server
152
-	 * 
153
-	 * @param PENSRequest request
154
-	 * @return string Path to the package on the hard drive
155
-	 * @throws PENSException if an exception occured
156
-	 */
157
-	protected function collectPackage($request) {
158
-		$supported_package_types = $this->_package_handler->getSupportedPackageTypes();
159
-		if(!in_array($request->getPackageType(), $supported_package_types)) {
160
-			throw new PENSException(1430);
161
-		}
162
-		$supported_package_formats = $this->_package_handler->getSupportedPackageFormats();
163
-		if(!in_array($request->getPackageFormat(), $supported_package_formats)) {
164
-			throw new PENSException(1431);
165
-		}
166
-		if(!$this->isExpiryDateValid($request->getPackageUrlExpiry())) {
167
-			throw new PENSException(1322);
168
-		}
150
+    /**
151
+     * Collects the package onto the local server
152
+     * 
153
+     * @param PENSRequest request
154
+     * @return string Path to the package on the hard drive
155
+     * @throws PENSException if an exception occured
156
+     */
157
+    protected function collectPackage($request) {
158
+        $supported_package_types = $this->_package_handler->getSupportedPackageTypes();
159
+        if(!in_array($request->getPackageType(), $supported_package_types)) {
160
+            throw new PENSException(1430);
161
+        }
162
+        $supported_package_formats = $this->_package_handler->getSupportedPackageFormats();
163
+        if(!in_array($request->getPackageFormat(), $supported_package_formats)) {
164
+            throw new PENSException(1431);
165
+        }
166
+        if(!$this->isExpiryDateValid($request->getPackageUrlExpiry())) {
167
+            throw new PENSException(1322);
168
+        }
169 169
 		
170
-		// Try to download the package in the temporary directory
171
-		$tmp = null;
172
-		if(function_exists("sys_get_temp_dir")) {
173
-			$tmp = sys_get_temp_dir();
174
-		} else {
175
-			$tmp = "/tmp";
176
-		}
177
-		$path_to_file = $tmp."/".$request->getFilename();
178
-		$fp = fopen($path_to_file, 'w');
179
-		$ch = curl_init();
180
-		curl_setopt($ch, CURLOPT_URL, $request->getPackageUrl());
181
-		curl_setopt($ch, CURLOPT_HEADER, false);	
182
-		curl_setopt($ch, CURLOPT_FILE, $fp);
183
-		if(!is_null($request->getPackageUrlUserId())) {
184
-			curl_setopt($ch, CURLOPT_USERPWD, $request->getPackageUrlUserId().":".$request->getPackageUrlPassword());
185
-		}
186
-		if(curl_exec($ch) === false) {
187
-			$errno = curl_errno($ch);
188
-			curl_close($ch);
189
-			// Error occured. Throw an exception
190
-			switch($errno) {
191
-				case CURLE_UNSUPPORTED_PROTOCOL:
192
-					throw new PENSException(1301);
193
-					break;
194
-				case CURLE_URL_MALFORMAT:
195
-				case CURLE_COULDNT_RESOLVE_PROXY:
196
-				case CURLE_COULDNT_RESOLVE_HOST:
197
-				case CURLE_COULDNT_CONNECT:
198
-				case CURLE_OPERATION_TIMEOUT:
199
-				case CURLE_REMOTE_FILE_NOT_FOUND:
200
-					throw new PENSException(1310);
201
-					break;
202
-				case CURLE_REMOTE_ACCESS_DENIED:
203
-					throw new PENSException(1312);
204
-					break;
205
-				default:
206
-					throw new PENSException(1301);
207
-					break;
208
-			}
209
-			return null;
170
+        // Try to download the package in the temporary directory
171
+        $tmp = null;
172
+        if(function_exists("sys_get_temp_dir")) {
173
+            $tmp = sys_get_temp_dir();
174
+        } else {
175
+            $tmp = "/tmp";
176
+        }
177
+        $path_to_file = $tmp."/".$request->getFilename();
178
+        $fp = fopen($path_to_file, 'w');
179
+        $ch = curl_init();
180
+        curl_setopt($ch, CURLOPT_URL, $request->getPackageUrl());
181
+        curl_setopt($ch, CURLOPT_HEADER, false);	
182
+        curl_setopt($ch, CURLOPT_FILE, $fp);
183
+        if(!is_null($request->getPackageUrlUserId())) {
184
+            curl_setopt($ch, CURLOPT_USERPWD, $request->getPackageUrlUserId().":".$request->getPackageUrlPassword());
185
+        }
186
+        if(curl_exec($ch) === false) {
187
+            $errno = curl_errno($ch);
188
+            curl_close($ch);
189
+            // Error occured. Throw an exception
190
+            switch($errno) {
191
+                case CURLE_UNSUPPORTED_PROTOCOL:
192
+                    throw new PENSException(1301);
193
+                    break;
194
+                case CURLE_URL_MALFORMAT:
195
+                case CURLE_COULDNT_RESOLVE_PROXY:
196
+                case CURLE_COULDNT_RESOLVE_HOST:
197
+                case CURLE_COULDNT_CONNECT:
198
+                case CURLE_OPERATION_TIMEOUT:
199
+                case CURLE_REMOTE_FILE_NOT_FOUND:
200
+                    throw new PENSException(1310);
201
+                    break;
202
+                case CURLE_REMOTE_ACCESS_DENIED:
203
+                    throw new PENSException(1312);
204
+                    break;
205
+                default:
206
+                    throw new PENSException(1301);
207
+                    break;
208
+            }
209
+            return null;
210 210
 				
211
-		} else {
212
-			curl_close($ch);
213
-			return $path_to_file;
214
-		}
215
-	}
211
+        } else {
212
+            curl_close($ch);
213
+            return $path_to_file;
214
+        }
215
+    }
216 216
 	
217
-	/**
218
-	 * Verifies that the package url is not expired
219
-	 * 
220
-	 * @param DateTime DateTime object to verify against current time
221
-	 */
222
-	protected function isExpiryDateValid($expiry) {
223
-		date_default_timezone_set('UTC');
224
-		$current_time = time();
225
-		$expiry_time = strtotime($expiry->format(DateTime::ISO8601));
226
-		if($current_time > $expiry_time) {
227
-			return false;
228
-		} else {
229
-			return true;
230
-		}
231
-	}
217
+    /**
218
+     * Verifies that the package url is not expired
219
+     * 
220
+     * @param DateTime DateTime object to verify against current time
221
+     */
222
+    protected function isExpiryDateValid($expiry) {
223
+        date_default_timezone_set('UTC');
224
+        $current_time = time();
225
+        $expiry_time = strtotime($expiry->format(DateTime::ISO8601));
226
+        if($current_time > $expiry_time) {
227
+            return false;
228
+        } else {
229
+            return true;
230
+        }
231
+    }
232 232
 	
233
-	/**
234
-	 * Sends an alert or a receipt. Called by sendReceipt and sendAlert
235
-	 * 
236
-	 * @param PENSRequest Original collect request
237
-	 * @param PENSResponse Reponse to send in the receipt or the alert
238
-	 * @param string Mode (alert | receipt)
239
-	 * @return PENSResponse Response
240
-	 */
241
-	protected function sendAlertOrReceipt($request, $response, $mode) {
242
-		if($mode == "alert") {
243
-			$url = $request->getAlerts();
244
-		} else {
245
-			$url = $request->getReceipt();
246
-		}
247
-		if(!empty($url)) {
248
-			$url_components = parse_url($url);
249
-			$scheme = $url_components["scheme"];
250
-			if($scheme == "mailto") {
251
-				$to = $url_components["path"];
252
-				if($mode == "alert") {
253
-					$subject = "PENS Alert for ".$request->getPackageId();
254
-				} else {
255
-					$subject = "PENS Receipt for ".$request->getPackageId();
256
-				}
257
-				$message = $response->__toString();
258
-				mail($to, $subject, $message);
259
-				return new PENSResponse(0, "");
260
-			} else if($scheme == "http" || $scheme == "https") {
261
-				if($mode == "alert") {
262
-					$params = array_merge($request->getSendAlertArray(), $response->getArray());
263
-				} else {
264
-					$params = array_merge($request->getSendReceiptArray(), $response->getArray());
265
-				}
266
-				$ch = curl_init($url);
267
-				curl_setopt($ch, CURLOPT_POST, true);
268
-				curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
269
-				curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
270
-				$data = curl_exec($ch);
271
-				curl_close($ch);
272
-				if($data === false) {
273
-					return null;
274
-				} else {
275
-					return new PENSResponse($data);
276
-				}
277
-			}
278
-		}
279
-	}
233
+    /**
234
+     * Sends an alert or a receipt. Called by sendReceipt and sendAlert
235
+     * 
236
+     * @param PENSRequest Original collect request
237
+     * @param PENSResponse Reponse to send in the receipt or the alert
238
+     * @param string Mode (alert | receipt)
239
+     * @return PENSResponse Response
240
+     */
241
+    protected function sendAlertOrReceipt($request, $response, $mode) {
242
+        if($mode == "alert") {
243
+            $url = $request->getAlerts();
244
+        } else {
245
+            $url = $request->getReceipt();
246
+        }
247
+        if(!empty($url)) {
248
+            $url_components = parse_url($url);
249
+            $scheme = $url_components["scheme"];
250
+            if($scheme == "mailto") {
251
+                $to = $url_components["path"];
252
+                if($mode == "alert") {
253
+                    $subject = "PENS Alert for ".$request->getPackageId();
254
+                } else {
255
+                    $subject = "PENS Receipt for ".$request->getPackageId();
256
+                }
257
+                $message = $response->__toString();
258
+                mail($to, $subject, $message);
259
+                return new PENSResponse(0, "");
260
+            } else if($scheme == "http" || $scheme == "https") {
261
+                if($mode == "alert") {
262
+                    $params = array_merge($request->getSendAlertArray(), $response->getArray());
263
+                } else {
264
+                    $params = array_merge($request->getSendReceiptArray(), $response->getArray());
265
+                }
266
+                $ch = curl_init($url);
267
+                curl_setopt($ch, CURLOPT_POST, true);
268
+                curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
269
+                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
270
+                $data = curl_exec($ch);
271
+                curl_close($ch);
272
+                if($data === false) {
273
+                    return null;
274
+                } else {
275
+                    return new PENSResponse($data);
276
+                }
277
+            }
278
+        }
279
+    }
280 280
 	
281
-	/**
282
-	 * Sends a receipt. Returns a PENSResponse in case of success, null if a problem occured
283
-	 * 
284
-	 * @param PENSRequest Original collect request
285
-	 * @param PENSResponse Response to send in the receipt
286
-	 * @return PENSResponse Response
287
-	 */
288
-	protected function sendReceipt($request, $receipt) {
289
-		return $this->sendAlertOrReceipt($request, $receipt, "receipt");
290
-	}
281
+    /**
282
+     * Sends a receipt. Returns a PENSResponse in case of success, null if a problem occured
283
+     * 
284
+     * @param PENSRequest Original collect request
285
+     * @param PENSResponse Response to send in the receipt
286
+     * @return PENSResponse Response
287
+     */
288
+    protected function sendReceipt($request, $receipt) {
289
+        return $this->sendAlertOrReceipt($request, $receipt, "receipt");
290
+    }
291 291
 	
292
-	/**
293
-	 * Processes the package using the handler provided
294
-	 * 
295
-	 * @param PENSRequest Original collect request
296
-	 * @param string Path to the package on the hard drive
297
-	 */
298
-	protected function processPackage($request, $path_to_package) {
299
-		return $this->_package_handler->processPackage($request, $path_to_package);
300
-	}
292
+    /**
293
+     * Processes the package using the handler provided
294
+     * 
295
+     * @param PENSRequest Original collect request
296
+     * @param string Path to the package on the hard drive
297
+     */
298
+    protected function processPackage($request, $path_to_package) {
299
+        return $this->_package_handler->processPackage($request, $path_to_package);
300
+    }
301 301
 	
302
-	/**
303
-	 * Sends an alert to the client. Returns a PENSResponse in case of success, null if a problem occured
304
-	 * 
305
-	 * @param PENSRequest Original collect request
306
-	 * @param PENSResponse Response to send in the alert
307
-	 * @return PENSResponse Response
308
-	 */
309
-	public function sendAlert($request, $alert) {
310
-		return $this->sendAlertOrReceipt($request, $alert, "alert");
311
-	}
302
+    /**
303
+     * Sends an alert to the client. Returns a PENSResponse in case of success, null if a problem occured
304
+     * 
305
+     * @param PENSRequest Original collect request
306
+     * @param PENSResponse Response to send in the alert
307
+     * @return PENSResponse Response
308
+     */
309
+    public function sendAlert($request, $alert) {
310
+        return $this->sendAlertOrReceipt($request, $alert, "alert");
311
+    }
312 312
 	
313 313
 }
Please login to merge, or discard this patch.
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -26,10 +26,10 @@  discard block
 block discarded – undo
26 26
  * @licence http://www.gnu.org/licenses/gpl.txt
27 27
  */
28 28
 
29
-require_once __DIR__ . '/pens_controller.php';
30
-require_once __DIR__ . '/pens_package_handler.php';
31
-require_once __DIR__ . '/pens_exception.php';
32
-require_once __DIR__ . '/pens_response.php';
29
+require_once __DIR__.'/pens_controller.php';
30
+require_once __DIR__.'/pens_package_handler.php';
31
+require_once __DIR__.'/pens_exception.php';
32
+require_once __DIR__.'/pens_response.php';
33 33
 
34 34
 /**
35 35
  * PENSServer
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
 	 * Singleton method
65 65
 	 */
66 66
 	public static function singleton() {
67
-		if(!isset(self::$_instance)) {
67
+		if (!isset(self::$_instance)) {
68 68
 			$c = __CLASS__;
69 69
 			self::$_instance = new $c;
70 70
 		}
@@ -88,7 +88,7 @@  discard block
 block discarded – undo
88 88
 	 * @param PENSPackageHandler Package handler
89 89
 	 */
90 90
 	public function setPackageHandler($package_handler) {
91
-		if($package_handler instanceof PENSPackageHandler) {
91
+		if ($package_handler instanceof PENSPackageHandler) {
92 92
 			$this->_package_handler = $package_handler;
93 93
 		}
94 94
 	}
@@ -101,8 +101,8 @@  discard block
 block discarded – undo
101 101
 		try {
102 102
 			// First, try to parse the request
103 103
 			$request = $this->parseRequest();
104
-			if($request->getCommand() == "collect") {
105
-				if(isset($_REQUEST['process'])) {
104
+			if ($request->getCommand() == "collect") {
105
+				if (isset($_REQUEST['process'])) {
106 106
 					// Collect the package and process it
107 107
 					$receipt = null;
108 108
 					$path_to_package = null;
@@ -110,13 +110,13 @@  discard block
 block discarded – undo
110 110
 						// Collect the package
111 111
 						$path_to_package = $this->collectPackage($request);
112 112
 						$receipt = new PENSResponse(0, "package successfully collected");
113
-					} catch(PENSException $e) {
113
+					} catch (PENSException $e) {
114 114
 						$receipt = new PENSResponse($e);
115 115
 					}
116 116
 					// Send receipt
117 117
 					$response = $this->sendReceipt($request, $receipt);
118
-					if(!is_null($response) && !is_null($path_to_package)) {
119
-						if($response->getError() === 0) {
118
+					if (!is_null($response) && !is_null($path_to_package)) {
119
+						if ($response->getError() === 0) {
120 120
 							// Process package
121 121
 							$this->processPackage($request, $path_to_package);
122 122
 						}
@@ -129,7 +129,7 @@  discard block
 block discarded – undo
129 129
 					$params = $_REQUEST;
130 130
 					$params['process'] = 1;
131 131
 					$scheme = "http";
132
-					if(!empty($_SERVER['HTTPS'])) {
132
+					if (!empty($_SERVER['HTTPS'])) {
133 133
 						$scheme = "https";
134 134
 					}
135 135
 					$ch = curl_init();
@@ -141,7 +141,7 @@  discard block
 block discarded – undo
141 141
 				}
142 142
 			}
143 143
 				
144
-		} catch(PENSException $e) {
144
+		} catch (PENSException $e) {
145 145
 			// If we could not parse the request, send the error back to the client
146 146
 			$this->sendResponse(new PENSResponse($e));
147 147
 		}
@@ -156,20 +156,20 @@  discard block
 block discarded – undo
156 156
 	 */
157 157
 	protected function collectPackage($request) {
158 158
 		$supported_package_types = $this->_package_handler->getSupportedPackageTypes();
159
-		if(!in_array($request->getPackageType(), $supported_package_types)) {
159
+		if (!in_array($request->getPackageType(), $supported_package_types)) {
160 160
 			throw new PENSException(1430);
161 161
 		}
162 162
 		$supported_package_formats = $this->_package_handler->getSupportedPackageFormats();
163
-		if(!in_array($request->getPackageFormat(), $supported_package_formats)) {
163
+		if (!in_array($request->getPackageFormat(), $supported_package_formats)) {
164 164
 			throw new PENSException(1431);
165 165
 		}
166
-		if(!$this->isExpiryDateValid($request->getPackageUrlExpiry())) {
166
+		if (!$this->isExpiryDateValid($request->getPackageUrlExpiry())) {
167 167
 			throw new PENSException(1322);
168 168
 		}
169 169
 		
170 170
 		// Try to download the package in the temporary directory
171 171
 		$tmp = null;
172
-		if(function_exists("sys_get_temp_dir")) {
172
+		if (function_exists("sys_get_temp_dir")) {
173 173
 			$tmp = sys_get_temp_dir();
174 174
 		} else {
175 175
 			$tmp = "/tmp";
@@ -180,14 +180,14 @@  discard block
 block discarded – undo
180 180
 		curl_setopt($ch, CURLOPT_URL, $request->getPackageUrl());
181 181
 		curl_setopt($ch, CURLOPT_HEADER, false);	
182 182
 		curl_setopt($ch, CURLOPT_FILE, $fp);
183
-		if(!is_null($request->getPackageUrlUserId())) {
183
+		if (!is_null($request->getPackageUrlUserId())) {
184 184
 			curl_setopt($ch, CURLOPT_USERPWD, $request->getPackageUrlUserId().":".$request->getPackageUrlPassword());
185 185
 		}
186
-		if(curl_exec($ch) === false) {
186
+		if (curl_exec($ch) === false) {
187 187
 			$errno = curl_errno($ch);
188 188
 			curl_close($ch);
189 189
 			// Error occured. Throw an exception
190
-			switch($errno) {
190
+			switch ($errno) {
191 191
 				case CURLE_UNSUPPORTED_PROTOCOL:
192 192
 					throw new PENSException(1301);
193 193
 					break;
@@ -223,7 +223,7 @@  discard block
 block discarded – undo
223 223
 		date_default_timezone_set('UTC');
224 224
 		$current_time = time();
225 225
 		$expiry_time = strtotime($expiry->format(DateTime::ISO8601));
226
-		if($current_time > $expiry_time) {
226
+		if ($current_time > $expiry_time) {
227 227
 			return false;
228 228
 		} else {
229 229
 			return true;
@@ -239,17 +239,17 @@  discard block
 block discarded – undo
239 239
 	 * @return PENSResponse Response
240 240
 	 */
241 241
 	protected function sendAlertOrReceipt($request, $response, $mode) {
242
-		if($mode == "alert") {
242
+		if ($mode == "alert") {
243 243
 			$url = $request->getAlerts();
244 244
 		} else {
245 245
 			$url = $request->getReceipt();
246 246
 		}
247
-		if(!empty($url)) {
247
+		if (!empty($url)) {
248 248
 			$url_components = parse_url($url);
249 249
 			$scheme = $url_components["scheme"];
250
-			if($scheme == "mailto") {
250
+			if ($scheme == "mailto") {
251 251
 				$to = $url_components["path"];
252
-				if($mode == "alert") {
252
+				if ($mode == "alert") {
253 253
 					$subject = "PENS Alert for ".$request->getPackageId();
254 254
 				} else {
255 255
 					$subject = "PENS Receipt for ".$request->getPackageId();
@@ -257,8 +257,8 @@  discard block
 block discarded – undo
257 257
 				$message = $response->__toString();
258 258
 				mail($to, $subject, $message);
259 259
 				return new PENSResponse(0, "");
260
-			} else if($scheme == "http" || $scheme == "https") {
261
-				if($mode == "alert") {
260
+			} else if ($scheme == "http" || $scheme == "https") {
261
+				if ($mode == "alert") {
262 262
 					$params = array_merge($request->getSendAlertArray(), $response->getArray());
263 263
 				} else {
264 264
 					$params = array_merge($request->getSendReceiptArray(), $response->getArray());
@@ -269,7 +269,7 @@  discard block
 block discarded – undo
269 269
 				curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
270 270
 				$data = curl_exec($ch);
271 271
 				curl_close($ch);
272
-				if($data === false) {
272
+				if ($data === false) {
273 273
 					return null;
274 274
 				} else {
275 275
 					return new PENSResponse($data);
Please login to merge, or discard this patch.
plugin/pens/lib/tests/test_pens_request.php 3 patches
Doc Comments   +5 added lines patch added patch discarded remove patch
@@ -76,6 +76,11 @@
 block discarded – undo
76 76
 		return PENSRequestFactory::createPENSRequest($myargs);
77 77
 	}
78 78
 	
79
+	/**
80
+	 * @param string $key
81
+	 * @param string|null $value
82
+	 * @param integer $code
83
+	 */
79 84
 	public function exceptionTestForValue($key, $value, $code) {
80 85
 		try {
81 86
 			$myargs = $this->args;
Please login to merge, or discard this patch.
Indentation   +163 added lines, -163 removed lines patch added patch discarded remove patch
@@ -44,170 +44,170 @@
 block discarded – undo
44 44
  */
45 45
 class TestPENSRequest extends UnitTestCase {
46 46
 	
47
-	/**
48
-	 * Valid arguments to be used for tests
49
-	 * 
50
-	 * @var array
51
-	 */
52
-	private $args = null;
53
-	
54
-	public function setUp() {
55
-		$this->args = array(
56
-			"pens-version" => "1.0.0",
57
-			"command" => "collect",
58
-			"package-type" => "aicc-pkg",
59
-			"package-type-version" => "1.0",
60
-			"package-format" => "zip",
61
-			"package-id" => "http://myurl.com/12345",
62
-			"package-url" => "http://myurl.com/mypackage.zip",
63
-			"package-url-expiry" => "2006-04-01T06:51:29Z",
64
-			"client" => "Authorware7",
65
-			"receipt" => "mailto:[email protected]",
66
-			"package-url-user-id" => "guillaumev",
67
-			"package-url-account" => "toto",
68
-			"package-url-password" => "12345",
69
-			"system-user-id" => "guillaumev",
70
-			"system-password" => "12345",
71
-			"alerts" => "http://myurl.com/alerts",
72
-			"vendor-data" => "here are my data");
73
-	}
74
-	
75
-	public function createObject($myargs) {
76
-		return PENSRequestFactory::createPENSRequest($myargs);
77
-	}
78
-	
79
-	public function exceptionTestForValue($key, $value, $code) {
80
-		try {
81
-			$myargs = $this->args;
82
-			if($value === null) {
83
-				unset($myargs[$key]);
84
-			} else {
85
-				$myargs[$key] = $value;
86
-			}
87
-			$object = $this->createObject($myargs);
88
-			$this->fail();
89
-		} catch(PENSException $e) {
90
-			$this->assertEqual($e->getCode(), $code);
91
-		}
92
-	}
93
-	
94
-	public function testPensVersionInvalid() {
95
-		$this->exceptionTestForValue("pens-version", "0.8.0", 2001);
96
-	}
97
-	
98
-	public function testPensVersionNull() {
99
-		$this->exceptionTestForValue("pens-version", null, 2001);
100
-	}
101
-	
102
-	
103
-	public function testCommandInvalid() {
104
-		$this->exceptionTestForValue("command", "testing", 2002);
105
-	}
106
-	
107
-	public function testCommandNull() {
108
-		$this->exceptionTestForValue("command", null, 2002);
109
-	}
110
-	
111
-	public function testPackageTypeInvalid() {
112
-		$this->exceptionTestForValue("package-type", "testing", 2003);
113
-	}
114
-	
115
-	public function testPackageTypeNull() {
116
-		$this->exceptionTestForValue("package-type", null, 2003);
117
-	}
118
-	
119
-	public function testPackageTypeVersionNull() {
120
-		$this->exceptionTestForValue("package-type-version", null, 2004);
121
-	}
122
-	
123
-	public function testPackageFormatInvalid() {
124
-		$this->exceptionTestForValue("package-format", "testing", 2005);
125
-	}
126
-	
127
-	public function testPackageFormatNull() {
128
-		$this->exceptionTestForValue("package-format", null, 2005);
129
-	}
130
-	
131
-	public function testPackageIdInvalid() {
132
-		$this->exceptionTestForValue("package-id", "testing", 2007);
133
-	}
134
-	
135
-	public function testPackageIdNull() {
136
-		$this->exceptionTestForValue("package-id", null, 2007);
137
-	}
138
-	
139
-	public function testPackageUrlInvalid() {
140
-		$this->exceptionTestForValue("package-url", "testing", 2008);
141
-	}
142
-	
143
-	public function testPackageUrlInvalid2() {
144
-		$this->exceptionTestForValue("package-url", "http://myurl.com/mypackage", 2008);
145
-	}
146
-	
147
-	public function testPackageUrlNull() {
148
-		$this->exceptionTestForValue("package-url", null, 2008);
149
-	}
150
-	
151
-	public function testPackageUrlExpiryNull() {
152
-		$this->exceptionTestForValue("package-url-expiry", null, 2009);
153
-	}
154
-	
155
-	public function testPackageUrlExpiryInvalid() {
156
-		$this->exceptionTestForValue("package-url-expiry", "testing", 2009);
157
-	}
158
-	
159
-	public function testClientNull() {
160
-		$this->exceptionTestForValue("client", null, 2010);
161
-	}
162
-	
163
-	public function testReceiptNull() {
164
-		$this->exceptionTestForValue("receipt", null, 2011);
165
-	}
166
-	
167
-	public function testReceiptInvalid() {
168
-		$this->exceptionTestForValue("receipt", "testing", 2011);
169
-	}
170
-	
171
-	public function testAlertsInvalid() {
172
-		$this->exceptionTestForValue("alerts", "testing", 1201);
173
-	}
174
-	
175
-	public function testReceiptValid() {
176
-		try {
177
-			$myargs = $this->args;
178
-			$myargs["receipt"] = "mailto:[email protected],[email protected]";
179
-			$object = $this->createObject($myargs);
180
-			$this->pass();
181
-		} catch(PENSException $e) {
182
-			$this->fail();
183
-		}
184
-	}
185
-	
186
-	public function testValid() {
187
-		try {
188
-			$object = $this->createObject($this->args);
189
-			$this->assertIsA($object, "PENSRequestCollect");
190
-			$this->assertEqual($object->getPensVersion(), "1.0.0");
191
-			$this->assertEqual($object->getPackageType(), "aicc-pkg");
192
-			$this->assertEqual($object->getPackageTypeVersion(), "1.0");
193
-			$this->assertEqual($object->getPackageFormat(), "zip");
194
-			$this->assertEqual($object->getPackageId(), "http://myurl.com/12345");
195
-			$this->assertEqual($object->getPackageUrl(), "http://myurl.com/mypackage.zip");
196
-			$this->assertIsA($object->getPackageUrlExpiry(), "DateTime");
197
-			$this->assertEqual($object->getClient(), "Authorware7");
198
-			$this->assertEqual($object->getReceipt(), "mailto:[email protected]");
199
-			$this->assertEqual($object->getPackageUrlUserId(), "guillaumev");
200
-			$this->assertEqual($object->getPackageUrlAccount(), "toto");
201
-			$this->assertEqual($object->getPackageUrlPassword(), "12345");
202
-			$this->assertEqual($object->getSystemUserId(), "guillaumev");
203
-			$this->assertEqual($object->getSystemPassword(), "12345");
204
-			$this->assertEqual($object->getAlerts(), "http://myurl.com/alerts");
205
-			$this->assertEqual($object->getVendorData(), "here are my data");
47
+    /**
48
+     * Valid arguments to be used for tests
49
+     * 
50
+     * @var array
51
+     */
52
+    private $args = null;
53
+	
54
+    public function setUp() {
55
+        $this->args = array(
56
+            "pens-version" => "1.0.0",
57
+            "command" => "collect",
58
+            "package-type" => "aicc-pkg",
59
+            "package-type-version" => "1.0",
60
+            "package-format" => "zip",
61
+            "package-id" => "http://myurl.com/12345",
62
+            "package-url" => "http://myurl.com/mypackage.zip",
63
+            "package-url-expiry" => "2006-04-01T06:51:29Z",
64
+            "client" => "Authorware7",
65
+            "receipt" => "mailto:[email protected]",
66
+            "package-url-user-id" => "guillaumev",
67
+            "package-url-account" => "toto",
68
+            "package-url-password" => "12345",
69
+            "system-user-id" => "guillaumev",
70
+            "system-password" => "12345",
71
+            "alerts" => "http://myurl.com/alerts",
72
+            "vendor-data" => "here are my data");
73
+    }
74
+	
75
+    public function createObject($myargs) {
76
+        return PENSRequestFactory::createPENSRequest($myargs);
77
+    }
78
+	
79
+    public function exceptionTestForValue($key, $value, $code) {
80
+        try {
81
+            $myargs = $this->args;
82
+            if($value === null) {
83
+                unset($myargs[$key]);
84
+            } else {
85
+                $myargs[$key] = $value;
86
+            }
87
+            $object = $this->createObject($myargs);
88
+            $this->fail();
89
+        } catch(PENSException $e) {
90
+            $this->assertEqual($e->getCode(), $code);
91
+        }
92
+    }
93
+	
94
+    public function testPensVersionInvalid() {
95
+        $this->exceptionTestForValue("pens-version", "0.8.0", 2001);
96
+    }
97
+	
98
+    public function testPensVersionNull() {
99
+        $this->exceptionTestForValue("pens-version", null, 2001);
100
+    }
101
+	
102
+	
103
+    public function testCommandInvalid() {
104
+        $this->exceptionTestForValue("command", "testing", 2002);
105
+    }
106
+	
107
+    public function testCommandNull() {
108
+        $this->exceptionTestForValue("command", null, 2002);
109
+    }
110
+	
111
+    public function testPackageTypeInvalid() {
112
+        $this->exceptionTestForValue("package-type", "testing", 2003);
113
+    }
114
+	
115
+    public function testPackageTypeNull() {
116
+        $this->exceptionTestForValue("package-type", null, 2003);
117
+    }
118
+	
119
+    public function testPackageTypeVersionNull() {
120
+        $this->exceptionTestForValue("package-type-version", null, 2004);
121
+    }
122
+	
123
+    public function testPackageFormatInvalid() {
124
+        $this->exceptionTestForValue("package-format", "testing", 2005);
125
+    }
126
+	
127
+    public function testPackageFormatNull() {
128
+        $this->exceptionTestForValue("package-format", null, 2005);
129
+    }
130
+	
131
+    public function testPackageIdInvalid() {
132
+        $this->exceptionTestForValue("package-id", "testing", 2007);
133
+    }
134
+	
135
+    public function testPackageIdNull() {
136
+        $this->exceptionTestForValue("package-id", null, 2007);
137
+    }
138
+	
139
+    public function testPackageUrlInvalid() {
140
+        $this->exceptionTestForValue("package-url", "testing", 2008);
141
+    }
142
+	
143
+    public function testPackageUrlInvalid2() {
144
+        $this->exceptionTestForValue("package-url", "http://myurl.com/mypackage", 2008);
145
+    }
146
+	
147
+    public function testPackageUrlNull() {
148
+        $this->exceptionTestForValue("package-url", null, 2008);
149
+    }
150
+	
151
+    public function testPackageUrlExpiryNull() {
152
+        $this->exceptionTestForValue("package-url-expiry", null, 2009);
153
+    }
154
+	
155
+    public function testPackageUrlExpiryInvalid() {
156
+        $this->exceptionTestForValue("package-url-expiry", "testing", 2009);
157
+    }
158
+	
159
+    public function testClientNull() {
160
+        $this->exceptionTestForValue("client", null, 2010);
161
+    }
162
+	
163
+    public function testReceiptNull() {
164
+        $this->exceptionTestForValue("receipt", null, 2011);
165
+    }
166
+	
167
+    public function testReceiptInvalid() {
168
+        $this->exceptionTestForValue("receipt", "testing", 2011);
169
+    }
170
+	
171
+    public function testAlertsInvalid() {
172
+        $this->exceptionTestForValue("alerts", "testing", 1201);
173
+    }
174
+	
175
+    public function testReceiptValid() {
176
+        try {
177
+            $myargs = $this->args;
178
+            $myargs["receipt"] = "mailto:[email protected],[email protected]";
179
+            $object = $this->createObject($myargs);
180
+            $this->pass();
181
+        } catch(PENSException $e) {
182
+            $this->fail();
183
+        }
184
+    }
185
+	
186
+    public function testValid() {
187
+        try {
188
+            $object = $this->createObject($this->args);
189
+            $this->assertIsA($object, "PENSRequestCollect");
190
+            $this->assertEqual($object->getPensVersion(), "1.0.0");
191
+            $this->assertEqual($object->getPackageType(), "aicc-pkg");
192
+            $this->assertEqual($object->getPackageTypeVersion(), "1.0");
193
+            $this->assertEqual($object->getPackageFormat(), "zip");
194
+            $this->assertEqual($object->getPackageId(), "http://myurl.com/12345");
195
+            $this->assertEqual($object->getPackageUrl(), "http://myurl.com/mypackage.zip");
196
+            $this->assertIsA($object->getPackageUrlExpiry(), "DateTime");
197
+            $this->assertEqual($object->getClient(), "Authorware7");
198
+            $this->assertEqual($object->getReceipt(), "mailto:[email protected]");
199
+            $this->assertEqual($object->getPackageUrlUserId(), "guillaumev");
200
+            $this->assertEqual($object->getPackageUrlAccount(), "toto");
201
+            $this->assertEqual($object->getPackageUrlPassword(), "12345");
202
+            $this->assertEqual($object->getSystemUserId(), "guillaumev");
203
+            $this->assertEqual($object->getSystemPassword(), "12345");
204
+            $this->assertEqual($object->getAlerts(), "http://myurl.com/alerts");
205
+            $this->assertEqual($object->getVendorData(), "here are my data");
206 206
 			
207
-		} catch(PENSException $e) {
208
-			$this->fail();
209
-		}
210
-	}
207
+        } catch(PENSException $e) {
208
+            $this->fail();
209
+        }
210
+    }
211 211
 	
212 212
 	
213 213
 }
Please login to merge, or discard this patch.
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -79,14 +79,14 @@  discard block
 block discarded – undo
79 79
 	public function exceptionTestForValue($key, $value, $code) {
80 80
 		try {
81 81
 			$myargs = $this->args;
82
-			if($value === null) {
82
+			if ($value === null) {
83 83
 				unset($myargs[$key]);
84 84
 			} else {
85 85
 				$myargs[$key] = $value;
86 86
 			}
87 87
 			$object = $this->createObject($myargs);
88 88
 			$this->fail();
89
-		} catch(PENSException $e) {
89
+		} catch (PENSException $e) {
90 90
 			$this->assertEqual($e->getCode(), $code);
91 91
 		}
92 92
 	}
@@ -178,7 +178,7 @@  discard block
 block discarded – undo
178 178
 			$myargs["receipt"] = "mailto:[email protected],[email protected]";
179 179
 			$object = $this->createObject($myargs);
180 180
 			$this->pass();
181
-		} catch(PENSException $e) {
181
+		} catch (PENSException $e) {
182 182
 			$this->fail();
183 183
 		}
184 184
 	}
@@ -204,7 +204,7 @@  discard block
 block discarded – undo
204 204
 			$this->assertEqual($object->getAlerts(), "http://myurl.com/alerts");
205 205
 			$this->assertEqual($object->getVendorData(), "here are my data");
206 206
 			
207
-		} catch(PENSException $e) {
207
+		} catch (PENSException $e) {
208 208
 			$this->fail();
209 209
 		}
210 210
 	}
Please login to merge, or discard this patch.
plugin/search_course/lib/register_course_widget.class.php 1 patch
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -57,7 +57,7 @@  discard block
 block discarded – undo
57 57
     /**
58 58
      * Handle the subscribe action.
59 59
      *
60
-     * @return bool
60
+     * @return null|boolean
61 61
      */
62 62
     function action_subscribe_user()
63 63
     {
@@ -151,7 +151,7 @@  discard block
 block discarded – undo
151 151
 
152 152
     /**
153 153
      *
154
-     * @param type $course_code
154
+     * @param string $course_code
155 155
      * @return type
156 156
      */
157 157
     function retrieve_course($course_code)
Please login to merge, or discard this patch.
plugin/search_course/lib/search_course_widget.class.php 3 patches
Doc Comments   +8 added lines patch added patch discarded remove patch
@@ -40,11 +40,19 @@
 block discarded – undo
40 40
         return isset($_GET[$key]) ? $_GET[$key] : $default;
41 41
     }
42 42
 
43
+    /**
44
+     * @param string $key
45
+     *
46
+     * @return string
47
+     */
43 48
     public static function server($key, $default = '')
44 49
     {
45 50
         return isset($_SERVER[$key]) ? $_SERVER[$key] : $default;
46 51
     }
47 52
 
53
+    /**
54
+     * @param string $name
55
+     */
48 56
     public static function get_lang($name)
49 57
     {
50 58
         return SearchCoursePlugin::create()->get_lang($name);
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-require_once dirname(__FILE__) . '/register_course_widget.class.php';
3
+require_once dirname(__FILE__).'/register_course_widget.class.php';
4 4
 
5 5
 /**
6 6
  * Search course widget.
@@ -60,12 +60,12 @@  discard block
 block discarded – undo
60 60
         $url = self::server('REQUEST_URI');
61 61
         $url = explode('?', $url);
62 62
         $url = reset($url);
63
-        $url = self::server('SERVER_NAME') . $url;
63
+        $url = self::server('SERVER_NAME').$url;
64 64
 
65 65
         $root = api_get_path('WEB_PATH');
66 66
         $root = str_replace('https://', '', $root);
67 67
         $root = str_replace('http://', '', $root);
68
-        $index_url = $root . 'index.php';
68
+        $index_url = $root.'index.php';
69 69
 
70 70
         return $url == $index_url || $url == $root;
71 71
     }
@@ -80,12 +80,12 @@  discard block
 block discarded – undo
80 80
         $url = self::server('REQUEST_URI');
81 81
         $url = explode('?', $url);
82 82
         $url = reset($url);
83
-        $url = self::server('SERVER_NAME') . $url;
83
+        $url = self::server('SERVER_NAME').$url;
84 84
 
85 85
         $root = api_get_path('WEB_PATH');
86 86
         $root = str_replace('https://', '', $root);
87 87
         $root = str_replace('http://', '', $root);
88
-        $index_url = $root . 'user_portal.php';
88
+        $index_url = $root.'user_portal.php';
89 89
 
90 90
         return $url == $index_url || $url == $root;
91 91
     }
@@ -153,8 +153,8 @@  discard block
 block discarded – undo
153 153
             $parameters[self::PARAM_ACTION] = $action;
154 154
         }
155 155
         $parameters = implode('&', $parameters);
156
-        $parameters = $parameters ? '?' . $parameters : '';
157
-        return $self . $parameters;
156
+        $parameters = $parameters ? '?'.$parameters : '';
157
+        return $self.$parameters;
158 158
     }
159 159
 
160 160
     /**
@@ -241,8 +241,8 @@  discard block
 block discarded – undo
241 241
             $details = implode(' - ', $details);
242 242
             $title = $course['title'];
243 243
 
244
-            $href = api_get_path(WEB_COURSE_PATH).$course['code'] .'/index.php';
245
-            echo '<tr><td><b><a href="' . $href . '">' . "$title</a></b><br/>$details</td><td>";
244
+            $href = api_get_path(WEB_COURSE_PATH).$course['code'].'/index.php';
245
+            echo '<tr><td><b><a href="'.$href.'">'."$title</a></b><br/>$details</td><td>";
246 246
             if (!api_is_anonymous()) {
247 247
                 if ($course['registration_code']) {
248 248
                     Display::display_icon(
@@ -336,13 +336,13 @@  discard block
 block discarded – undo
336 336
 
337 337
         if (api_is_anonymous())
338 338
         {
339
-            $course_fiter = 'visibility = ' . COURSE_VISIBILITY_OPEN_WORLD;
339
+            $course_fiter = 'visibility = '.COURSE_VISIBILITY_OPEN_WORLD;
340 340
         }
341 341
         else
342 342
         {
343
-            $course_fiter = 'visibility = ' . COURSE_VISIBILITY_OPEN_WORLD . ' OR ';
344
-            $course_fiter .= 'visibility = ' . COURSE_VISIBILITY_OPEN_PLATFORM . ' OR ';
345
-            $course_fiter .= '(visibility = ' . COURSE_VISIBILITY_REGISTERED . ' AND subscribe = 1)';
343
+            $course_fiter = 'visibility = '.COURSE_VISIBILITY_OPEN_WORLD.' OR ';
344
+            $course_fiter .= 'visibility = '.COURSE_VISIBILITY_OPEN_PLATFORM.' OR ';
345
+            $course_fiter .= '(visibility = '.COURSE_VISIBILITY_REGISTERED.' AND subscribe = 1)';
346 346
         }
347 347
 
348 348
         $sql = <<<EOT
Please login to merge, or discard this patch.
Braces   +3 added lines, -6 removed lines patch added patch discarded remove patch
@@ -123,8 +123,7 @@  discard block
 block discarded – undo
123 123
         if ($has_content)
124 124
         {
125 125
             echo '<div class="list">';
126
-        }
127
-        else
126
+        } else
128 127
         {
129 128
             echo '<div>';
130 129
         }
@@ -132,8 +131,7 @@  discard block
 block discarded – undo
132 131
         if (RegisterCourseWidget::factory()->run())
133 132
         {
134 133
             $result = true;
135
-        }
136
-        else
134
+        } else
137 135
         {
138 136
             $result = $this->action_display();
139 137
         }
@@ -337,8 +335,7 @@  discard block
 block discarded – undo
337 335
         if (api_is_anonymous())
338 336
         {
339 337
             $course_fiter = 'visibility = ' . COURSE_VISIBILITY_OPEN_WORLD;
340
-        }
341
-        else
338
+        } else
342 339
         {
343 340
             $course_fiter = 'visibility = ' . COURSE_VISIBILITY_OPEN_WORLD . ' OR ';
344 341
             $course_fiter .= 'visibility = ' . COURSE_VISIBILITY_OPEN_PLATFORM . ' OR ';
Please login to merge, or discard this patch.
src/Chamilo/CoreBundle/Component/Editor/CkEditor/CkEditor.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -94,7 +94,7 @@
 block discarded – undo
94 94
     /**
95 95
      * @param array $templates
96 96
      *
97
-     * @return null
97
+     * @return null|string
98 98
      */
99 99
     public function formatTemplates($templates)
100 100
     {
Please login to merge, or discard this patch.
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -55,7 +55,7 @@  discard block
 block discarded – undo
55 55
     public function createHtmlStyle()
56 56
     {
57 57
         $style = '';
58
-        if (trim($this->value) == '<html><head><title></title></head><body></body></html>' || $this->value == '' ) {
58
+        if (trim($this->value) == '<html><head><title></title></head><body></body></html>' || $this->value == '') {
59 59
             $cssFile = api_get_path(SYS_CSS_PATH).'themes/'.api_get_visual_theme().'/editor.css';
60 60
             if (!is_file($cssFile)) {
61 61
                 $cssFile = api_get_path(WEB_CSS_PATH).'editor.css';
@@ -147,14 +147,14 @@  discard block
 block discarded – undo
147 147
         return [[
148 148
             'title' => get_lang('EmptyTemplate'),
149 149
             'description' => null,
150
-            'image' => api_get_path(WEB_APP_PATH) . 'home/default_platform_document/template_thumb/empty.gif',
150
+            'image' => api_get_path(WEB_APP_PATH).'home/default_platform_document/template_thumb/empty.gif',
151 151
             'html' => '
152 152
                 <!DOCYTPE html>
153 153
                 <html>
154 154
                     <head>
155
-                        <meta charset="' . api_get_system_encoding() . '" />
155
+                        <meta charset="' . api_get_system_encoding().'" />
156 156
                     </head>
157
-                    <body  dir="' . api_get_text_direction() . '">
157
+                    <body  dir="' . api_get_text_direction().'">
158 158
                         <p>
159 159
                             <br/>
160 160
                         </p>
@@ -177,7 +177,7 @@  discard block
 block discarded – undo
177 177
         $search = array('{CSS}', '{IMG_DIR}', '{REL_PATH}', '{COURSE_DIR}');
178 178
         $replace = array(
179 179
             '',
180
-            api_get_path(REL_CODE_PATH) . 'img/',
180
+            api_get_path(REL_CODE_PATH).'img/',
181 181
             api_get_path(REL_PATH),
182 182
             api_get_path(REL_DEFAULT_COURSE_DOCUMENT_PATH),
183 183
             api_get_path(REL_DEFAULT_COURSE_DOCUMENT_PATH)
@@ -188,7 +188,7 @@  discard block
 block discarded – undo
188 188
         foreach ($systemTemplates as $template) {
189 189
             $image = $template->getImage();
190 190
             $image = !empty($image) ? $image : 'empty.gif';
191
-            $image = api_get_path(WEB_APP_PATH) . 'home/default_platform_document/template_thumb/' . $image;
191
+            $image = api_get_path(WEB_APP_PATH).'home/default_platform_document/template_thumb/'.$image;
192 192
 
193 193
             /*$image = $this->urlGenerator->generate(
194 194
                 'get_document_template_action',
@@ -240,12 +240,12 @@  discard block
 block discarded – undo
240 240
             $templateItem['image'] = api_get_path(WEB_APP_PATH)
241 241
                 . 'home/default_platform_document/template_thumb/noimage.gif';
242 242
             $templateItem['html'] = file_get_contents(api_get_path(SYS_COURSE_PATH)
243
-                . $courseDirectory . '/document' . $templateData['path']);
243
+                . $courseDirectory.'/document'.$templateData['path']);
244 244
 
245 245
             $image = $template->getImage();
246 246
             if (!empty($image)) {
247 247
                 $templateItem['image'] = api_get_path(WEB_COURSE_PATH)
248
-                    . $courseDirectory . '/upload/template_thumbnails/' . $template->getImage();
248
+                    . $courseDirectory.'/upload/template_thumbnails/'.$template->getImage();
249 249
             }
250 250
 
251 251
             $templateList[] = $templateItem;
Please login to merge, or discard this patch.
src/Chamilo/CoreBundle/Component/Editor/Connector.php 3 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -84,7 +84,7 @@
 block discarded – undo
84 84
 
85 85
     /**
86 86
      * Available driver list.
87
-     * @return array
87
+     * @return string[]
88 88
      */
89 89
     private function getDefaultDriverList()
90 90
     {
Please login to merge, or discard this patch.
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -51,7 +51,7 @@  discard block
 block discarded – undo
51 51
             'root_sys' => api_get_path(SYS_PATH),
52 52
             'sys_root' => api_get_path(SYS_PATH), // just an alias
53 53
             'sys_course_path' => api_get_path(SYS_COURSE_PATH),
54
-         //   'sys_config_path' => $app['path.config'],
54
+            //   'sys_config_path' => $app['path.config'],
55 55
             'path.temp' => api_get_path(SYS_ARCHIVE_PATH),
56 56
             //'sys_log_path' => $app['path.logs']
57 57
         );
@@ -325,9 +325,9 @@  discard block
 block discarded – undo
325 325
      **/
326 326
     public function access($attr, $path, $data, $volume)
327 327
     {
328
-    	return strpos(basename($path), '.') === 0       // if file/folder begins with '.' (dot)
329
-    		? !($attr == 'read' || $attr == 'write')    // set read+write to false, other (locked+hidden) set to true
330
-    		:  null;                                    // else elFinder decide it itself
328
+        return strpos(basename($path), '.') === 0       // if file/folder begins with '.' (dot)
329
+            ? !($attr == 'read' || $attr == 'write')    // set read+write to false, other (locked+hidden) set to true
330
+            :  null;                                    // else elFinder decide it itself
331 331
     }
332 332
 
333 333
     /**
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -327,7 +327,7 @@
 block discarded – undo
327 327
     {
328 328
     	return strpos(basename($path), '.') === 0       // if file/folder begins with '.' (dot)
329 329
     		? !($attr == 'read' || $attr == 'write')    // set read+write to false, other (locked+hidden) set to true
330
-    		:  null;                                    // else elFinder decide it itself
330
+    		:  null; // else elFinder decide it itself
331 331
     }
332 332
 
333 333
     /**
Please login to merge, or discard this patch.