Passed
Push — 1.10.x ( 084dcf...a2cc02 )
by Yannick
585:41 queued 540:21
created
src/Chamilo/CoreBundle/Entity/BranchSync.php 1 patch
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -136,11 +136,11 @@  discard block
 block discarded – undo
136 136
      */
137 137
     private $lastSyncType;
138 138
 
139
-     /**
140
-     * @var string
141
-     *
142
-     * @ORM\Column(name="ssl_pub_key", type="string", length=250, nullable=true, unique=false)
143
-     */
139
+        /**
140
+         * @var string
141
+         *
142
+         * @ORM\Column(name="ssl_pub_key", type="string", length=250, nullable=true, unique=false)
143
+         */
144 144
     private $sslPubKey;
145 145
 
146 146
     /**
@@ -529,12 +529,12 @@  discard block
 block discarded – undo
529 529
         return $this->sslPubKey;
530 530
     }
531 531
 
532
-     /**
533
-     * Set sslPubKey
534
-     *
535
-     * @param string $sslPubKey
536
-     * @return BranchSync
537
-     */
532
+        /**
533
+         * Set sslPubKey
534
+         *
535
+         * @param string $sslPubKey
536
+         * @return BranchSync
537
+         */
538 538
     public function setBranchType($branchType)
539 539
     {
540 540
         $this->branchType = $branchType;
Please login to merge, or discard this patch.
src/Chamilo/UserBundle/Entity/Repository/UserRepository.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -25,10 +25,10 @@
 block discarded – undo
25 25
 {
26 26
 
27 27
     /**
28
-    * @param string $keyword
28
+     * @param string $keyword
29 29
      *
30
-    * @return mixed
31
-    */
30
+     * @return mixed
31
+     */
32 32
     public function searchUserByKeyword($keyword)
33 33
     {
34 34
         $qb = $this->createQueryBuilder('a');
Please login to merge, or discard this patch.
webchatdeny.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -15,9 +15,9 @@
 block discarded – undo
15 15
 // table definitions
16 16
 $track_user_table = Database::get_main_table(TABLE_MAIN_USER);
17 17
 if (isset($_user['user_id']) && $_user['user_id'] != '') {
18
-	$_user['user_id'] = intval($_user['user_id']);
19
-	$sql = "update $track_user_table set chatcall_user_id = '', chatcall_date = '', chatcall_text='DENIED' where (user_id = ".$_user['user_id'].")";
20
-	$result = Database::query($sql);
18
+    $_user['user_id'] = intval($_user['user_id']);
19
+    $sql = "update $track_user_table set chatcall_user_id = '', chatcall_date = '', chatcall_text='DENIED' where (user_id = ".$_user['user_id'].")";
20
+    $result = Database::query($sql);
21 21
 }
22 22
 
23 23
 Display::display_header();
Please login to merge, or discard this patch.
plugin/before_login/plugin.php 1 patch
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -1,11 +1,11 @@
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * This script is a configuration file for the add_this plugin.
4
- * These settings will be used in the administration interface for plugins
5
- * (Chamilo configuration settings->Plugins)
6
- * @package chamilo.plugin
7
- * @author Julio Montoya <[email protected]>
8
- */
3
+     * This script is a configuration file for the add_this plugin.
4
+     * These settings will be used in the administration interface for plugins
5
+     * (Chamilo configuration settings->Plugins)
6
+     * @package chamilo.plugin
7
+     * @author Julio Montoya <[email protected]>
8
+     */
9 9
 
10 10
 /* Plugin config */
11 11
 
Please login to merge, or discard this patch.
plugin/pens/lib/pens/pens_request_alert.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -40,9 +40,9 @@
 block discarded – undo
40 40
 
41 41
 class PENSRequestAlert extends PENSRequest {
42 42
 	
43
-	public function __construct($arguments) {
44
-		parent::__construct($arguments);
45
-		$this->setCommand("alert");
46
-	}
43
+    public function __construct($arguments) {
44
+        parent::__construct($arguments);
45
+        $this->setCommand("alert");
46
+    }
47 47
 
48 48
 }
Please login to merge, or discard this patch.
plugin/pens/lib/pens/pens_controller.php 1 patch
Indentation   +27 added lines, -27 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
- * PENSController
21
- * 
22
- * Provides the PENSController class
23
- * 
24
- * @package PENS
25
- * @author Guillaume Viguier-Just <[email protected]>
26
- * @licence http://www.gnu.org/licenses/gpl.txt
27
- */
19
+    /**
20
+     * PENSController
21
+     * 
22
+     * Provides the PENSController 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(dirname(__FILE__)."/pens_request_factory.php");
30 30
 
@@ -39,24 +39,24 @@  discard block
 block discarded – undo
39 39
  */
40 40
 abstract class PENSController {
41 41
 	
42
-	/**
43
-	 * Parses a request based on the values present in $_REQUEST
44
-	 * 
45
-	 * @return PENSRequest Request generated
46
-	 * @throws PENSException if the request could not be parsed
47
-	 */
48
-	protected function parseRequest() {
49
-		$request = PENSRequestFactory::createPENSRequest($_REQUEST);
50
-		return $request;
51
-	}
42
+    /**
43
+     * Parses a request based on the values present in $_REQUEST
44
+     * 
45
+     * @return PENSRequest Request generated
46
+     * @throws PENSException if the request could not be parsed
47
+     */
48
+    protected function parseRequest() {
49
+        $request = PENSRequestFactory::createPENSRequest($_REQUEST);
50
+        return $request;
51
+    }
52 52
 	
53
-	/**
54
-	 * Sends the HTTP Response to the client
55
-	 * 
56
-	 * @param PENSResponse Response to be sent
57
-	 */
58
-	protected function sendResponse($response) {
59
-		$response->send();
60
-	}
53
+    /**
54
+     * Sends the HTTP Response to the client
55
+     * 
56
+     * @param PENSResponse Response to be sent
57
+     */
58
+    protected function sendResponse($response) {
59
+        $response->send();
60
+    }
61 61
 	
62 62
 }
Please login to merge, or discard this patch.
plugin/pens/lib/pens/pens_client.php 1 patch
Indentation   +73 added lines, -73 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
- * PENSClient
21
- * 
22
- * Provides the PENSClient class
23
- * 
24
- * @package PENS
25
- * @author Guillaume Viguier-Just <[email protected]>
26
- * @licence http://www.gnu.org/licenses/gpl.txt
27
- */
19
+    /**
20
+     * PENSClient
21
+     * 
22
+     * Provides the PENSClient 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(dirname(__FILE__)."/pens_controller.php");
30 30
 require_once(dirname(__FILE__)."/pens_request_handler.php");
@@ -39,75 +39,75 @@  discard block
 block discarded – undo
39 39
  * @licence http://www.gnu.org/licenses/gpl.txt
40 40
  */
41 41
 class PENSClient extends PENSController {
42
-	/**
43
-	 * Instance of the PENSClient
44
-	 * @var PENSServer
45
-	 */
46
-	private static $_instance;
42
+    /**
43
+     * Instance of the PENSClient
44
+     * @var PENSServer
45
+     */
46
+    private static $_instance;
47 47
 	
48
-	/**
49
-	 * Request handler
50
-	 * @var PENSRequestHandler
51
-	 */
52
-	protected $_request_handler = null;
48
+    /**
49
+     * Request handler
50
+     * @var PENSRequestHandler
51
+     */
52
+    protected $_request_handler = null;
53 53
 	
54
-	/**
55
-	 * Private constructor
56
-	 */
57
-	private function __construct() {
58
-	}
54
+    /**
55
+     * Private constructor
56
+     */
57
+    private function __construct() {
58
+    }
59 59
 	
60
-	/**
61
-	 * Singleton method
62
-	 */
63
-	public static function singleton() {
64
-		if(!isset(self::$_instance)) {
65
-			$c = __CLASS__;
66
-			self::$_instance = new $c;
67
-		}
68
-		return self::$_instance;
69
-	}
60
+    /**
61
+     * Singleton method
62
+     */
63
+    public static function singleton() {
64
+        if(!isset(self::$_instance)) {
65
+            $c = __CLASS__;
66
+            self::$_instance = new $c;
67
+        }
68
+        return self::$_instance;
69
+    }
70 70
 	
71
-	/**
72
-	 * Prevent users to clone the instance
73
-	 */
74
-	public function __clone() {
75
-		trigger_error('Clone is not allowed', E_USER_ERROR);
76
-	}
71
+    /**
72
+     * Prevent users to clone the instance
73
+     */
74
+    public function __clone() {
75
+        trigger_error('Clone is not allowed', E_USER_ERROR);
76
+    }
77 77
 	
78
-	public function getRequestHandler() {
79
-		return $this->_request_handler;
80
-	}
78
+    public function getRequestHandler() {
79
+        return $this->_request_handler;
80
+    }
81 81
 	
82
-	/**
83
-	 * Sets the request handler. Does nothing if the argument is not an instance of PENSRequestHandler
84
-	 * 
85
-	 * @param PENSRequestHandler Request handler
86
-	 */
87
-	public function setRequestHandler($request_handler) {
88
-		if($request_handler instanceof PENSRequestHandler) {
89
-			$this->_request_handler = $request_handler;
90
-		}
91
-	}
82
+    /**
83
+     * Sets the request handler. Does nothing if the argument is not an instance of PENSRequestHandler
84
+     * 
85
+     * @param PENSRequestHandler Request handler
86
+     */
87
+    public function setRequestHandler($request_handler) {
88
+        if($request_handler instanceof PENSRequestHandler) {
89
+            $this->_request_handler = $request_handler;
90
+        }
91
+    }
92 92
 	
93
-	/**
94
-	 * Receives a request, calls the handler and displays the response
95
-	 */
96
-	public function receiveRequest() {
97
-		$request = null;
98
-		try {
99
-			$request = $this->parseRequest();
100
-			$command = $request->getCommand();
101
-			if($command == "alert" || $command == "receipt") {
102
-				if(!is_null($this->_request_handler)) {
103
-					// Call the handler
104
-					$this->_request_handler->processRequest($request, new PENSResponse($_REQUEST));
105
-				}
106
-				$this->sendResponse(new PENSResponse(0, $command." received and understood"));
107
-			}
108
-		} catch(PENSException $e) {
109
-			// If we could not parse the request, send the error
110
-			$this->sendResponse(new PENSResponse($e));
111
-		}
112
-	}
93
+    /**
94
+     * Receives a request, calls the handler and displays the response
95
+     */
96
+    public function receiveRequest() {
97
+        $request = null;
98
+        try {
99
+            $request = $this->parseRequest();
100
+            $command = $request->getCommand();
101
+            if($command == "alert" || $command == "receipt") {
102
+                if(!is_null($this->_request_handler)) {
103
+                    // Call the handler
104
+                    $this->_request_handler->processRequest($request, new PENSResponse($_REQUEST));
105
+                }
106
+                $this->sendResponse(new PENSResponse(0, $command." received and understood"));
107
+            }
108
+        } catch(PENSException $e) {
109
+            // If we could not parse the request, send the error
110
+            $this->sendResponse(new PENSResponse($e));
111
+        }
112
+    }
113 113
 }
Please login to merge, or discard this patch.
plugin/pens/lib/pens/pens_request_collect.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -40,9 +40,9 @@
 block discarded – undo
40 40
 
41 41
 class PENSRequestCollect extends PENSRequest {
42 42
 	
43
-	public function __construct($arguments) {
44
-		parent::__construct($arguments);
45
-		$this->setCommand("collect");
46
-	}
43
+    public function __construct($arguments) {
44
+        parent::__construct($arguments);
45
+        $this->setCommand("collect");
46
+    }
47 47
 
48 48
 }
Please login to merge, or discard this patch.
plugin/pens/lib/pens/pens_server.php 1 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.