GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Branch master (5226a4)
by Jens
02:42
created
lib/CardDAV-PHP/carddav.php 3 patches
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -532,7 +532,7 @@  discard block
 block discarded – undo
532 532
      *
533 533
      * @param   string  $vcard      vCard
534 534
      * @param   string  $vcard_id   vCard id on the CardDAV server
535
-     * @return  boolean
535
+     * @return  string
536 536
      */
537 537
     public function update($vcard, $vcard_id)
538 538
     {
@@ -672,7 +672,7 @@  discard block
 block discarded – undo
672 672
      * @param   string  $method             HTTP method like (OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, COPY, MOVE)
673 673
      * @param   string  $content            Content for CardDAV queries
674 674
      * @param   string  $content_type       Set content type
675
-     * @return  array                       Raw CardDAV Response and http status code
675
+     * @return  boolean                       Raw CardDAV Response and http status code
676 676
      */
677 677
     private function query($url, $method, $content = null, $content_type = null)
678 678
     {
Please login to merge, or discard this patch.
Indentation   +44 added lines, -44 removed lines patch added patch discarded remove patch
@@ -143,17 +143,17 @@  discard block
 block discarded – undo
143 143
     private $auth = null;
144 144
 
145 145
     /**
146
-    * Authentication: username
147
-    *
148
-    * @var  string
149
-    */
146
+     * Authentication: username
147
+     *
148
+     * @var  string
149
+     */
150 150
     private $username = null;
151 151
 
152 152
     /**
153
-    * Authentication: password
154
-    *
155
-    * @var  string
156
-    */
153
+     * Authentication: password
154
+     *
155
+     * @var  string
156
+     */
157 157
     private $password = null;
158 158
 
159 159
     /**
@@ -236,11 +236,11 @@  discard block
 block discarded – undo
236 236
     }
237 237
 
238 238
     /**
239
-    * Sets the CardDAV server url
240
-    *
241
-    * @param    string  $url    CardDAV server url
242
-    * @return   void
243
-    */
239
+     * Sets the CardDAV server url
240
+     *
241
+     * @param    string  $url    CardDAV server url
242
+     * @return   void
243
+     */
244 244
     public function setUrl($url)
245 245
     {
246 246
         $this->url = $url;
@@ -354,11 +354,11 @@  discard block
 block discarded – undo
354 354
     }
355 355
 
356 356
     /**
357
-    * Gets a clean vCard from the CardDAV server
358
-    *
359
-    * @param    string  $vcard_id   vCard id on the CardDAV server
360
-    * @return   string              vCard (text/vcard)
361
-    */
357
+     * Gets a clean vCard from the CardDAV server
358
+     *
359
+     * @param    string  $vcard_id   vCard id on the CardDAV server
360
+     * @return   string              vCard (text/vcard)
361
+     */
362 362
     public function getVcard($vcard_id)
363 363
     {
364 364
         $vcard_id   = str_replace($this->url_vcard_extension, null, $vcard_id);
@@ -367,29 +367,29 @@  discard block
 block discarded – undo
367 367
         // DEBUG: print the response of the carddav-server
368 368
         // print_r($result);
369 369
 
370
-	switch ($result['http_code'])
370
+  switch ($result['http_code'])
371 371
         {
372
-		case 404:
373
-			$altResult  = $this->query($this->url . $vcard_id , 'GET');
374
-		        // DEBUG: print the response of the carddav-server
375
-		        // print_r($altResult);
376
-	                switch ($altResult['http_code'])
377
-        	        {
378
-                	        case 200:
379
-	                        case 207:
380
-					print "Ignoring given Vcard Extension (".$this->url_vcard_extension.")" . PHP_EOL. ".";
381
-					$this->setVcardExtension("");
382
-        	                        return $altResult['response'];
383
-	                }
384
-		        throw new \Exception(
385
-		            "Woops, something's gone wrong! The CardDAV server returned the http status code {$result['http_code']}:{$result['response']}:{$vcard_id}.",
386
-		            self::EXCEPTION_WRONG_HTTP_STATUS_CODE_GET_VCARD
387
-		        );
388
-
389
-		case 200:
390
-		case 207:
391
-			print ".";
392
-			return $result['response'];
372
+    case 404:
373
+      $altResult  = $this->query($this->url . $vcard_id , 'GET');
374
+            // DEBUG: print the response of the carddav-server
375
+            // print_r($altResult);
376
+                  switch ($altResult['http_code'])
377
+                  {
378
+                          case 200:
379
+                          case 207:
380
+          print "Ignoring given Vcard Extension (".$this->url_vcard_extension.")" . PHP_EOL. ".";
381
+          $this->setVcardExtension("");
382
+                                  return $altResult['response'];
383
+                  }
384
+            throw new \Exception(
385
+                "Woops, something's gone wrong! The CardDAV server returned the http status code {$result['http_code']}:{$result['response']}:{$vcard_id}.",
386
+                self::EXCEPTION_WRONG_HTTP_STATUS_CODE_GET_VCARD
387
+            );
388
+
389
+    case 200:
390
+    case 207:
391
+      print ".";
392
+      return $result['response'];
393 393
         }
394 394
 
395 395
         throw new \Exception(
@@ -450,10 +450,10 @@  discard block
 block discarded – undo
450 450
     }
451 451
 
452 452
     /**
453
-    * Checks if the CardDAV server is reachable
454
-    *
455
-    * @return   boolean
456
-    */
453
+     * Checks if the CardDAV server is reachable
454
+     *
455
+     * @return   boolean
456
+     */
457 457
     public function checkConnection()
458 458
     {
459 459
         $result = $this->query($this->url, 'OPTIONS');
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -208,7 +208,7 @@  discard block
 block discarded – undo
208 208
     const EXCEPTION_WRONG_HTTP_STATUS_CODE_ADD              = 1004;
209 209
     const EXCEPTION_WRONG_HTTP_STATUS_CODE_UPDATE           = 1005;
210 210
     const EXCEPTION_MALFORMED_XML_RESPONSE                  = 1006;
211
-    const EXCEPTION_COULD_NOT_GENERATE_NEW_VCARD_ID             = 1007;
211
+    const EXCEPTION_COULD_NOT_GENERATE_NEW_VCARD_ID = 1007;
212 212
 
213 213
 
214 214
     /**
@@ -370,14 +370,14 @@  discard block
 block discarded – undo
370 370
 	switch ($result['http_code'])
371 371
         {
372 372
 		case 404:
373
-			$altResult  = $this->query($this->url . $vcard_id , 'GET');
373
+			$altResult = $this->query($this->url . $vcard_id, 'GET');
374 374
 		        // DEBUG: print the response of the carddav-server
375 375
 		        // print_r($altResult);
376 376
 	                switch ($altResult['http_code'])
377 377
         	        {
378 378
                 	        case 200:
379 379
 	                        case 207:
380
-					print "Ignoring given Vcard Extension (".$this->url_vcard_extension.")" . PHP_EOL. ".";
380
+					print "Ignoring given Vcard Extension (" . $this->url_vcard_extension . ")" . PHP_EOL . ".";
381 381
 					$this->setVcardExtension("");
382 382
         	                        return $altResult['response'];
383 383
 	                }
@@ -510,12 +510,12 @@  discard block
 block discarded – undo
510 510
     public function add($vcard, $vcard_id = null)
511 511
     {
512 512
         if ($vcard_id === null) {
513
-            $vcard_id   = $this->generateVcardId();
513
+            $vcard_id = $this->generateVcardId();
514 514
         }
515 515
         $vcard  = $this->cleanVcard($vcard);
516 516
         $result = $this->query($this->url . $vcard_id . $this->url_vcard_extension, 'PUT', $vcard, 'text/vcard');
517 517
 
518
-        switch($result['http_code'])
518
+        switch ($result['http_code'])
519 519
         {
520 520
             case 201:
521 521
                 return $vcard_id;
@@ -649,7 +649,7 @@  discard block
 block discarded – undo
649 649
             curl_setopt($this->curl, CURLOPT_SSL_VERIFYHOST, false);
650 650
             curl_setopt($this->curl, CURLOPT_SSL_VERIFYPEER, false);
651 651
             curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, true);
652
-            curl_setopt($this->curl, CURLOPT_USERAGENT, self::USERAGENT.self::VERSION);
652
+            curl_setopt($this->curl, CURLOPT_USERAGENT, self::USERAGENT . self::VERSION);
653 653
 
654 654
             if ($this->auth !== null) {
655 655
                 curl_setopt($this->curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
@@ -690,7 +690,7 @@  discard block
 block discarded – undo
690 690
         }
691 691
 
692 692
         if ($content_type !== null) {
693
-            curl_setopt($this->curl, CURLOPT_HTTPHEADER, array('Content-type: '.$content_type, 'Depth: 1'));
693
+            curl_setopt($this->curl, CURLOPT_HTTPHEADER, array('Content-type: ' . $content_type, 'Depth: 1'));
694 694
         } else {
695 695
             curl_setopt($this->curl, CURLOPT_HTTPHEADER, array('Depth: 1'));
696 696
         }
@@ -698,7 +698,7 @@  discard block
 block discarded – undo
698 698
         $complete_response  = curl_exec($this->curl);
699 699
         $header_size        = curl_getinfo($this->curl, CURLINFO_HEADER_SIZE);
700 700
         $http_code          = curl_getinfo($this->curl, CURLINFO_HTTP_CODE);
701
-        $header                 = trim(substr($complete_response, 0, $header_size));
701
+        $header = trim(substr($complete_response, 0, $header_size));
702 702
         $response           = substr($complete_response, $header_size);
703 703
 
704 704
         $return = array(
@@ -728,7 +728,7 @@  discard block
 block discarded – undo
728 728
     {
729 729
         $vcard_id = null;
730 730
 
731
-        for ($number = 0; $number <= 25; $number ++) {
731
+        for ($number = 0; $number <= 25; $number++) {
732 732
             if ($number == 8 || $number == 17) {
733 733
                 $vcard_id .= '-';
734 734
             } else {
Please login to merge, or discard this patch.
lib/fritzbox_api_php/fritzbox_api.class.php 4 patches
Doc Comments   +4 added lines patch added patch discarded remove patch
@@ -533,6 +533,10 @@
 block discarded – undo
533 533
    * @param  $item   string  the item to set
534 534
    * @param  $value  mixed   the value to store into the item
535 535
    */
536
+
537
+  /**
538
+   * @param string $item
539
+   */
536 540
   public function setItem($item, $value)
537 541
   {
538 542
     $this->config[$item] = $value;
Please login to merge, or discard this patch.
Indentation   +145 added lines, -145 removed lines patch added patch discarded remove patch
@@ -48,70 +48,70 @@  discard block
 block discarded – undo
48 48
  */
49 49
 class fritzbox_api {
50 50
   /**
51
-    * @var  object  config object
52
-    */
51
+   * @var  object  config object
52
+   */
53 53
   public $config = array();
54 54
   
55 55
   /**
56
-    * @var  string  the session ID, set by method initSID() after login
57
-    */
56
+   * @var  string  the session ID, set by method initSID() after login
57
+   */
58 58
   protected $sid = '0000000000000000';
59 59
   
60 60
   
61 61
   /**
62
-    * the constructor, initializes the object and calls the login method
63
-    * 
64
-    * @access public
65
-    */
62
+   * the constructor, initializes the object and calls the login method
63
+   * 
64
+   * @access public
65
+   */
66 66
   public function __construct($password = false,$user_name = false,$fritzbox_ip = 'fritz.box',$force_local_login = false)
67 67
   {
68
-	// init the config object
69
-	$this->config = new fritzbox_api_config();
68
+  // init the config object
69
+  $this->config = new fritzbox_api_config();
70 70
     
71
-	// try autoloading the config
72
-	if (file_exists(__DIR__ . '/fritzbox_user.conf.php') && is_readable(__DIR__ . '/fritzbox_user.conf.php') ) {
73
-		require_once(__DIR__ . '/fritzbox_user.conf.php');
74
-	}
71
+  // try autoloading the config
72
+  if (file_exists(__DIR__ . '/fritzbox_user.conf.php') && is_readable(__DIR__ . '/fritzbox_user.conf.php') ) {
73
+    require_once(__DIR__ . '/fritzbox_user.conf.php');
74
+  }
75 75
 
76
-	// set FRITZ!Box-IP and URL
77
-	$this->config->setItem('fritzbox_ip',$fritzbox_ip);
76
+  // set FRITZ!Box-IP and URL
77
+  $this->config->setItem('fritzbox_ip',$fritzbox_ip);
78 78
 
79
-	// check if login on local network (fritz.box) or via a dynamic DNS-host
80
-	if ($fritzbox_ip != 'fritz.box' && !$force_local_login) {
81
-		$this->config->setItem('enable_remote_config',true);
82
-		$this->config->setItem('remote_config_user',$user_name);
83
-		$this->config->setItem('remote_config_password',$password);
84
-		$this->config->setItem('fritzbox_url', 'https://'.$this->config->getItem('fritzbox_ip'));
85
-	} else {
86
-		$this->config->setItem('enable_remote_config',false);
87
-		if($user_name != false){
88
-			$this->config->setItem('username',$user_name);
89
-		}
90
-		if($password != false){
91
-			$this->config->setItem('password',$password);
92
-		}
93
-		$this->config->setItem('fritzbox_url', 'http://' . $this->config->getItem('fritzbox_ip'));
94
-	}
79
+  // check if login on local network (fritz.box) or via a dynamic DNS-host
80
+  if ($fritzbox_ip != 'fritz.box' && !$force_local_login) {
81
+    $this->config->setItem('enable_remote_config',true);
82
+    $this->config->setItem('remote_config_user',$user_name);
83
+    $this->config->setItem('remote_config_password',$password);
84
+    $this->config->setItem('fritzbox_url', 'https://'.$this->config->getItem('fritzbox_ip'));
85
+  } else {
86
+    $this->config->setItem('enable_remote_config',false);
87
+    if($user_name != false){
88
+      $this->config->setItem('username',$user_name);
89
+    }
90
+    if($password != false){
91
+      $this->config->setItem('password',$password);
92
+    }
93
+    $this->config->setItem('fritzbox_url', 'http://' . $this->config->getItem('fritzbox_ip'));
94
+  }
95 95
 
96
-	// make some config consistency checks
97
-	if ( $this->config->getItem('enable_remote_config') === true ){
98
-		if ( !$this->config->getItem('remote_config_user') || !$this->config->getItem('remote_config_password') ){
99
-		  $this->error('ERROR: Remote config mode enabled, but no username or no password provided');
100
-		}
101
-	}
102
-	else {
103
-		$this->config->setItem('old_remote_config_user', null);
104
-		$this->config->setItem('old_remote_config_password', null);
105
-	}
106
-	$this->sid = $this->initSID();
96
+  // make some config consistency checks
97
+  if ( $this->config->getItem('enable_remote_config') === true ){
98
+    if ( !$this->config->getItem('remote_config_user') || !$this->config->getItem('remote_config_password') ){
99
+      $this->error('ERROR: Remote config mode enabled, but no username or no password provided');
100
+    }
101
+  }
102
+  else {
103
+    $this->config->setItem('old_remote_config_user', null);
104
+    $this->config->setItem('old_remote_config_password', null);
105
+  }
106
+  $this->sid = $this->initSID();
107 107
   }
108 108
   
109 109
   
110 110
   /**
111
-    * the destructor just calls the logout method
112
-    * 
113
-    * @access public
114
-    */
111
+   * the destructor just calls the logout method
112
+   * 
113
+   * @access public
114
+   */
115 115
   public function __destruct()
116 116
   {
117 117
     $this->logout();
@@ -119,12 +119,12 @@  discard block
 block discarded – undo
119 119
   
120 120
   
121 121
   /**
122
-    * do a POST request on the box
123
-    * the main cURL wrapper handles the command
124
-    * 
125
-    * @param  array  $formfields    an associative array with the POST fields to pass
126
-    * @return string                the raw HTML code returned by the Fritz!Box
127
-    */
122
+   * do a POST request on the box
123
+   * the main cURL wrapper handles the command
124
+   * 
125
+   * @param  array  $formfields    an associative array with the POST fields to pass
126
+   * @return string                the raw HTML code returned by the Fritz!Box
127
+   */
128 128
   public function doPostForm($formfields = array())
129 129
   {
130 130
     $ch = curl_init();
@@ -147,24 +147,24 @@  discard block
 block discarded – undo
147 147
     curl_setopt($ch, CURLOPT_POST, 1);
148 148
     if ( $this->config->getItem('enable_remote_config') == true )
149 149
     {
150
-		// set name of SSL-certificate (must be same as remote-hostname (dynDNS) of FRITZ!Box) and remove port in address if alternate port is given
151
-		if (strpos($this->config->getItem('fritzbox_ip'),":")){
152
-			$ssl_cert_fritzbox = explode(":", $this->config->getItem('fritzbox_ip'));
153
-			$ssl_cert_fritzbox = $ssl_cert_fritzbox[0];
154
-		} else {
155
-			$ssl_cert_fritzbox = $this->config->getItem('fritzbox_ip');
156
-		}
150
+    // set name of SSL-certificate (must be same as remote-hostname (dynDNS) of FRITZ!Box) and remove port in address if alternate port is given
151
+    if (strpos($this->config->getItem('fritzbox_ip'),":")){
152
+      $ssl_cert_fritzbox = explode(":", $this->config->getItem('fritzbox_ip'));
153
+      $ssl_cert_fritzbox = $ssl_cert_fritzbox[0];
154
+    } else {
155
+      $ssl_cert_fritzbox = $this->config->getItem('fritzbox_ip');
156
+    }
157 157
 
158
-		// set SSL-options and path to certificate
159
-		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 2);
160
-		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
161
-		curl_setopt($ch, CURLOPT_CAINFO, '/etc/ssl/certs/'.$ssl_cert_fritzbox.'.pem');
162
-		curl_setopt($ch, CURLOPT_CAPATH, '/etc/ssl/certs');
158
+    // set SSL-options and path to certificate
159
+    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 2);
160
+    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
161
+    curl_setopt($ch, CURLOPT_CAINFO, '/etc/ssl/certs/'.$ssl_cert_fritzbox.'.pem');
162
+    curl_setopt($ch, CURLOPT_CAPATH, '/etc/ssl/certs');
163 163
 
164
-		// support for pre FRITZ!OS 5.50 remote config
165
-		if (!$this->config->getItem('use_lua_login_method')){
166
-		curl_setopt($ch, CURLOPT_USERPWD, $this->config->getItem('remote_config_user') . ':' . $this->config->getItem('remote_config_password'));
167
-		}
164
+    // support for pre FRITZ!OS 5.50 remote config
165
+    if (!$this->config->getItem('use_lua_login_method')){
166
+    curl_setopt($ch, CURLOPT_USERPWD, $this->config->getItem('remote_config_user') . ':' . $this->config->getItem('remote_config_password'));
167
+    }
168 168
     }
169 169
     curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($formfields));
170 170
     $output = curl_exec($ch);
@@ -179,10 +179,10 @@  discard block
 block discarded – undo
179 179
     // add the sid, if it is already set
180 180
     if ($this->sid != '0000000000000000')
181 181
     {
182
-		// 'sid' MUST be the first POST variable!!! (otherwise it will not work!!)
183
-		// therfore we use array_merge to ensuere the foreach outputs 'sid' fist
184
-		$formfields = array_merge(array('sid' => $this->sid), $formfields);
185
-		//$formfields['sid'] = $this->sid;
182
+    // 'sid' MUST be the first POST variable!!! (otherwise it will not work!!)
183
+    // therfore we use array_merge to ensuere the foreach outputs 'sid' fist
184
+    $formfields = array_merge(array('sid' => $this->sid), $formfields);
185
+    //$formfields['sid'] = $this->sid;
186 186
     }   
187 187
     curl_setopt($ch, CURLOPT_URL, $this->config->getItem('fritzbox_url') . '/cgi-bin/firmwarecfg'); 
188 188
     curl_setopt($ch, CURLOPT_POST, 1);
@@ -193,30 +193,30 @@  discard block
 block discarded – undo
193 193
     
194 194
     // if filefileds not specified ('@/path/to/file.xml;type=text/xml' works fine)
195 195
     if(empty( $filefileds )) {
196
-		curl_setopt($ch, CURLOPT_POSTFIELDS, $formfields); // http_build_query
197
-	} 
198
-	// post calculated raw data
199
-	else {
200
-		$header = $this->_create_custom_file_post_header($formfields, $filefileds);
201
-		curl_setopt($ch, CURLOPT_HTTPHEADER , array(
202
-			'Content-Type: multipart/form-data; boundary=' . $header['delimiter'], 'Content-Length: ' . strlen($header['data']) )
203
-			);
196
+    curl_setopt($ch, CURLOPT_POSTFIELDS, $formfields); // http_build_query
197
+  } 
198
+  // post calculated raw data
199
+  else {
200
+    $header = $this->_create_custom_file_post_header($formfields, $filefileds);
201
+    curl_setopt($ch, CURLOPT_HTTPHEADER , array(
202
+      'Content-Type: multipart/form-data; boundary=' . $header['delimiter'], 'Content-Length: ' . strlen($header['data']) )
203
+      );
204 204
 			
205
-		curl_setopt($ch, CURLOPT_POSTFIELDS, $header['data']);		
206
-	}
205
+    curl_setopt($ch, CURLOPT_POSTFIELDS, $header['data']);		
206
+  }
207 207
 	
208 208
     $output = curl_exec($ch);
209 209
 
210
-	// curl error
211
-	if(curl_errno($ch)) {
212
-		$this->error(curl_error($ch)." (".curl_errno($ch).")");
213
-	}
210
+  // curl error
211
+  if(curl_errno($ch)) {
212
+    $this->error(curl_error($ch)." (".curl_errno($ch).")");
213
+  }
214 214
 
215 215
     // finger out an error message, if given
216 216
     preg_match('@<p class="ErrorMsg">(.*?)</p>@is', $output, $matches);
217 217
     if (isset($matches[1]))
218 218
     {
219
-		$this->error(str_replace('&nbsp;', ' ', $matches[1]));
219
+    $this->error(str_replace('&nbsp;', ' ', $matches[1]));
220 220
     }
221 221
 
222 222
     curl_close($ch);
@@ -224,10 +224,10 @@  discard block
 block discarded – undo
224 224
   }
225 225
 
226 226
   private function _create_custom_file_post_header($postFields, $fileFields) {
227
-		// form field separator
228
-		$delimiter = '-------------' . uniqid();
227
+    // form field separator
228
+    $delimiter = '-------------' . uniqid();
229 229
 		
230
-		/*
230
+    /*
231 231
 		// file upload fields: name => array(type=>'mime/type',content=>'raw data')
232 232
 		$fileFields = array(
233 233
 			'file1' => array(
@@ -242,44 +242,44 @@  discard block
 block discarded – undo
242 242
 		);
243 243
 		*/
244 244
 		
245
-		$data = '';
245
+    $data = '';
246 246
 
247
-		// populate normal fields first (simpler)
248
-		foreach ($postFields as $name => $content) {
249
-		   $data .= "--" . $delimiter . "\r\n";
250
-			$data .= 'Content-Disposition: form-data; name="' . urlencode($name) . '"';
251
-			$data .= "\r\n\r\n";
252
-			$data .= $content;
253
-			$data .= "\r\n";
254
-		}
255
-		// populate file fields
256
-		foreach ($fileFields as $name => $file) {
257
-			$data .= "--" . $delimiter . "\r\n";
258
-			// "filename" attribute is not essential; server-side scripts may use it
259
-			$data .= 'Content-Disposition: form-data; name="' . urlencode($name) . '";' .
260
-					 ' filename="' . $file['filename'] . '"' . "\r\n";
247
+    // populate normal fields first (simpler)
248
+    foreach ($postFields as $name => $content) {
249
+        $data .= "--" . $delimiter . "\r\n";
250
+      $data .= 'Content-Disposition: form-data; name="' . urlencode($name) . '"';
251
+      $data .= "\r\n\r\n";
252
+      $data .= $content;
253
+      $data .= "\r\n";
254
+    }
255
+    // populate file fields
256
+    foreach ($fileFields as $name => $file) {
257
+      $data .= "--" . $delimiter . "\r\n";
258
+      // "filename" attribute is not essential; server-side scripts may use it
259
+      $data .= 'Content-Disposition: form-data; name="' . urlencode($name) . '";' .
260
+            ' filename="' . $file['filename'] . '"' . "\r\n";
261 261
 					 
262
-			//$data .= 'Content-Transfer-Encoding: binary'."\r\n";
263
-			// this is, again, informative only; good practice to include though
264
-			$data .= 'Content-Type: ' . $file['type'] . "\r\n";
265
-			// this endline must be here to indicate end of headers
266
-			$data .= "\r\n";
267
-			// the file itself (note: there's no encoding of any kind)
268
-			$data .= $file['content'] . "\r\n";
269
-		}
270
-		// last delimiter
271
-		$data .= "--" . $delimiter . "--\r\n";
262
+      //$data .= 'Content-Transfer-Encoding: binary'."\r\n";
263
+      // this is, again, informative only; good practice to include though
264
+      $data .= 'Content-Type: ' . $file['type'] . "\r\n";
265
+      // this endline must be here to indicate end of headers
266
+      $data .= "\r\n";
267
+      // the file itself (note: there's no encoding of any kind)
268
+      $data .= $file['content'] . "\r\n";
269
+    }
270
+    // last delimiter
271
+    $data .= "--" . $delimiter . "--\r\n";
272 272
 	
273
-		return array('delimiter' => $delimiter, 'data' => $data);
274
-	}
273
+    return array('delimiter' => $delimiter, 'data' => $data);
274
+  }
275 275
   
276 276
   /**
277
-    * do a GET request on the box
278
-    * the main cURL wrapper handles the command
279
-    * 
280
-    * @param  array  $params    an associative array with the GET params to pass
281
-    * @return string            the raw HTML code returned by the Fritz!Box
282
-    */
277
+   * do a GET request on the box
278
+   * the main cURL wrapper handles the command
279
+   * 
280
+   * @param  array  $params    an associative array with the GET params to pass
281
+   * @return string            the raw HTML code returned by the Fritz!Box
282
+   */
283 283
   public function doGetRequest($params = array())
284 284
   {
285 285
     // add the sid, if it is already set
@@ -319,12 +319,12 @@  discard block
 block discarded – undo
319 319
   
320 320
   
321 321
   /**
322
-    * the login method, handles the secured login-process
323
-    * newer firmwares (xx.04.74 and newer) need a challenge-response mechanism to prevent Cross-Site Request Forgery attacks
324
-    * see http://www.avm.de/de/Extern/Technical_Note_Session_ID.pdf for details
325
-    * 
326
-    * @return string                a valid SID, if the login was successful, otherwise throws an Exception with an error message
327
-    */
322
+   * the login method, handles the secured login-process
323
+   * newer firmwares (xx.04.74 and newer) need a challenge-response mechanism to prevent Cross-Site Request Forgery attacks
324
+   * see http://www.avm.de/de/Extern/Technical_Note_Session_ID.pdf for details
325
+   * 
326
+   * @return string                a valid SID, if the login was successful, otherwise throws an Exception with an error message
327
+   */
328 328
   protected function initSID()
329 329
   {
330 330
     // determine, wich login type we have to use
@@ -404,9 +404,9 @@  discard block
 block discarded – undo
404 404
   
405 405
   
406 406
   /**
407
-    * the logout method just sends a logout command to the Fritz!Box
408
-    * 
409
-    */
407
+   * the logout method just sends a logout command to the Fritz!Box
408
+   * 
409
+   */
410 410
   protected function logout()
411 411
   {
412 412
     if ( $this->config->getItem('use_lua_login_method') == true )
@@ -425,10 +425,10 @@  discard block
 block discarded – undo
425 425
   
426 426
   
427 427
   /**
428
-    * the error method just throws an Exception
429
-    * 
430
-    * @param  string   $message     an error message for the Exception
431
-    */
428
+   * the error method just throws an Exception
429
+   * 
430
+   * @param  string   $message     an error message for the Exception
431
+   */
432 432
   public function error($message = null)
433 433
   {
434 434
     throw new Exception($message);
@@ -436,20 +436,20 @@  discard block
 block discarded – undo
436 436
   
437 437
   
438 438
   /**
439
-    * a getter for the session ID
440
-    * 
441
-    * @return string                $this->sid
442
-    */
439
+   * a getter for the session ID
440
+   * 
441
+   * @return string                $this->sid
442
+   */
443 443
   public function getSID()
444 444
   {
445 445
     return $this->sid;
446 446
   }
447 447
   
448 448
   /**
449
-    * log a message
450
-    * 
451
-    * @param  $message  string  the message to log
452
-    */
449
+   * log a message
450
+   * 
451
+   * @param  $message  string  the message to log
452
+   */
453 453
   public function logMessage($message)
454 454
   {
455 455
     if ( $this->config->getItem('newline') == false )
Please login to merge, or discard this patch.
Spacing   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -63,39 +63,39 @@  discard block
 block discarded – undo
63 63
     * 
64 64
     * @access public
65 65
     */
66
-  public function __construct($password = false,$user_name = false,$fritzbox_ip = 'fritz.box',$force_local_login = false)
66
+  public function __construct($password = false, $user_name = false, $fritzbox_ip = 'fritz.box', $force_local_login = false)
67 67
   {
68 68
 	// init the config object
69 69
 	$this->config = new fritzbox_api_config();
70 70
     
71 71
 	// try autoloading the config
72
-	if (file_exists(__DIR__ . '/fritzbox_user.conf.php') && is_readable(__DIR__ . '/fritzbox_user.conf.php') ) {
72
+	if (file_exists(__DIR__ . '/fritzbox_user.conf.php') && is_readable(__DIR__ . '/fritzbox_user.conf.php')) {
73 73
 		require_once(__DIR__ . '/fritzbox_user.conf.php');
74 74
 	}
75 75
 
76 76
 	// set FRITZ!Box-IP and URL
77
-	$this->config->setItem('fritzbox_ip',$fritzbox_ip);
77
+	$this->config->setItem('fritzbox_ip', $fritzbox_ip);
78 78
 
79 79
 	// check if login on local network (fritz.box) or via a dynamic DNS-host
80 80
 	if ($fritzbox_ip != 'fritz.box' && !$force_local_login) {
81
-		$this->config->setItem('enable_remote_config',true);
82
-		$this->config->setItem('remote_config_user',$user_name);
83
-		$this->config->setItem('remote_config_password',$password);
84
-		$this->config->setItem('fritzbox_url', 'https://'.$this->config->getItem('fritzbox_ip'));
81
+		$this->config->setItem('enable_remote_config', true);
82
+		$this->config->setItem('remote_config_user', $user_name);
83
+		$this->config->setItem('remote_config_password', $password);
84
+		$this->config->setItem('fritzbox_url', 'https://' . $this->config->getItem('fritzbox_ip'));
85 85
 	} else {
86
-		$this->config->setItem('enable_remote_config',false);
87
-		if($user_name != false){
88
-			$this->config->setItem('username',$user_name);
86
+		$this->config->setItem('enable_remote_config', false);
87
+		if ($user_name != false) {
88
+			$this->config->setItem('username', $user_name);
89 89
 		}
90
-		if($password != false){
91
-			$this->config->setItem('password',$password);
90
+		if ($password != false) {
91
+			$this->config->setItem('password', $password);
92 92
 		}
93 93
 		$this->config->setItem('fritzbox_url', 'http://' . $this->config->getItem('fritzbox_ip'));
94 94
 	}
95 95
 
96 96
 	// make some config consistency checks
97
-	if ( $this->config->getItem('enable_remote_config') === true ){
98
-		if ( !$this->config->getItem('remote_config_user') || !$this->config->getItem('remote_config_password') ){
97
+	if ($this->config->getItem('enable_remote_config') === true) {
98
+		if (!$this->config->getItem('remote_config_user') || !$this->config->getItem('remote_config_password')) {
99 99
 		  $this->error('ERROR: Remote config mode enabled, but no username or no password provided');
100 100
 		}
101 101
 	}
@@ -129,7 +129,7 @@  discard block
 block discarded – undo
129 129
   {
130 130
     $ch = curl_init();
131 131
 
132
-    if ( isset($formfields['getpage']) && strpos($formfields['getpage'], '.lua') > 0 )
132
+    if (isset($formfields['getpage']) && strpos($formfields['getpage'], '.lua') > 0)
133 133
     {
134 134
       curl_setopt($ch, CURLOPT_URL, $this->config->getItem('fritzbox_url') . $formfields['getpage'] . '?sid=' . $this->sid);
135 135
       unset($formfields['getpage']);
@@ -145,10 +145,10 @@  discard block
 block discarded – undo
145 145
     }
146 146
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
147 147
     curl_setopt($ch, CURLOPT_POST, 1);
148
-    if ( $this->config->getItem('enable_remote_config') == true )
148
+    if ($this->config->getItem('enable_remote_config') == true)
149 149
     {
150 150
 		// set name of SSL-certificate (must be same as remote-hostname (dynDNS) of FRITZ!Box) and remove port in address if alternate port is given
151
-		if (strpos($this->config->getItem('fritzbox_ip'),":")){
151
+		if (strpos($this->config->getItem('fritzbox_ip'), ":")) {
152 152
 			$ssl_cert_fritzbox = explode(":", $this->config->getItem('fritzbox_ip'));
153 153
 			$ssl_cert_fritzbox = $ssl_cert_fritzbox[0];
154 154
 		} else {
@@ -158,11 +158,11 @@  discard block
 block discarded – undo
158 158
 		// set SSL-options and path to certificate
159 159
 		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 2);
160 160
 		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
161
-		curl_setopt($ch, CURLOPT_CAINFO, '/etc/ssl/certs/'.$ssl_cert_fritzbox.'.pem');
161
+		curl_setopt($ch, CURLOPT_CAINFO, '/etc/ssl/certs/' . $ssl_cert_fritzbox . '.pem');
162 162
 		curl_setopt($ch, CURLOPT_CAPATH, '/etc/ssl/certs');
163 163
 
164 164
 		// support for pre FRITZ!OS 5.50 remote config
165
-		if (!$this->config->getItem('use_lua_login_method')){
165
+		if (!$this->config->getItem('use_lua_login_method')) {
166 166
 		curl_setopt($ch, CURLOPT_USERPWD, $this->config->getItem('remote_config_user') . ':' . $this->config->getItem('remote_config_password'));
167 167
 		}
168 168
     }
@@ -192,13 +192,13 @@  discard block
 block discarded – undo
192 192
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
193 193
     
194 194
     // if filefileds not specified ('@/path/to/file.xml;type=text/xml' works fine)
195
-    if(empty( $filefileds )) {
195
+    if (empty($filefileds)) {
196 196
 		curl_setopt($ch, CURLOPT_POSTFIELDS, $formfields); // http_build_query
197 197
 	} 
198 198
 	// post calculated raw data
199 199
 	else {
200 200
 		$header = $this->_create_custom_file_post_header($formfields, $filefileds);
201
-		curl_setopt($ch, CURLOPT_HTTPHEADER , array(
201
+		curl_setopt($ch, CURLOPT_HTTPHEADER, array(
202 202
 			'Content-Type: multipart/form-data; boundary=' . $header['delimiter'], 'Content-Length: ' . strlen($header['data']) )
203 203
 			);
204 204
 			
@@ -208,8 +208,8 @@  discard block
 block discarded – undo
208 208
     $output = curl_exec($ch);
209 209
 
210 210
 	// curl error
211
-	if(curl_errno($ch)) {
212
-		$this->error(curl_error($ch)." (".curl_errno($ch).")");
211
+	if (curl_errno($ch)) {
212
+		$this->error(curl_error($ch) . " (" . curl_errno($ch) . ")");
213 213
 	}
214 214
 
215 215
     // finger out an error message, if given
@@ -289,7 +289,7 @@  discard block
 block discarded – undo
289 289
     }    
290 290
   
291 291
     $ch = curl_init();
292
-    if ( strpos($params['getpage'], '.lua') > 0 )
292
+    if (strpos($params['getpage'], '.lua') > 0)
293 293
     {
294 294
       $getpage = $params['getpage'] . '?';
295 295
       unset($params['getpage']);
@@ -301,13 +301,13 @@  discard block
 block discarded – undo
301 301
     curl_setopt($ch, CURLOPT_URL, $this->config->getItem('fritzbox_url') . $getpage . http_build_query($params));
302 302
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
303 303
     curl_setopt($ch, CURLOPT_HTTPGET, 1);
304
-    if ( $this->config->getItem('enable_remote_config') )
304
+    if ($this->config->getItem('enable_remote_config'))
305 305
     {
306 306
       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
307 307
       curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
308 308
 
309 309
       // support for pre FRITZ!OS 5.50 remote config
310
-      if ( !$this->config->getItem('use_lua_login_method') )
310
+      if (!$this->config->getItem('use_lua_login_method'))
311 311
       {
312 312
         curl_setopt($ch, CURLOPT_USERPWD, $this->config->getItem('remote_config_user') . ':' . $this->config->getItem('remote_config_password'));
313 313
       }
@@ -328,7 +328,7 @@  discard block
 block discarded – undo
328 328
   protected function initSID()
329 329
   {
330 330
     // determine, wich login type we have to use
331
-    if ( $this->config->getItem('use_lua_login_method') == true )
331
+    if ($this->config->getItem('use_lua_login_method') == true)
332 332
     {
333 333
       $loginpage = '/login_sid.lua';
334 334
     }
@@ -340,13 +340,13 @@  discard block
 block discarded – undo
340 340
     // read the current status
341 341
     $session_status_simplexml = simplexml_load_string($this->doGetRequest(array('getpage' => $loginpage)));
342 342
     
343
-    if ( !is_object($session_status_simplexml) || get_class($session_status_simplexml) != 'SimpleXMLElement' )
343
+    if (!is_object($session_status_simplexml) || get_class($session_status_simplexml) != 'SimpleXMLElement')
344 344
     {
345 345
       $this->error('Response of initialization call ' . $loginpage . ' in ' . __FUNCTION__ . ' was not xml-formatted.');
346 346
     }
347 347
     
348 348
     // perhaps we already have a SID (i.e. when no password is set)
349
-    if ( $session_status_simplexml->SID != '0000000000000000' )
349
+    if ($session_status_simplexml->SID != '0000000000000000')
350 350
     {
351 351
       return $session_status_simplexml->SID;
352 352
     }
@@ -360,16 +360,16 @@  discard block
 block discarded – undo
360 360
       $formfields = array(
361 361
         'getpage' => $loginpage,
362 362
       );
363
-      if ( $this->config->getItem('use_lua_login_method') )
363
+      if ($this->config->getItem('use_lua_login_method'))
364 364
       {
365
-        if ( $this->config->getItem('enable_remote_config') )
365
+        if ($this->config->getItem('enable_remote_config'))
366 366
         {
367 367
           $formfields['username'] = $this->config->getItem('remote_config_user');
368 368
           $response = $challenge . '-' . md5(mb_convert_encoding($challenge . '-' . $this->config->getItem('remote_config_password'), "UCS-2LE", "UTF-8"));
369 369
         }
370 370
         else
371 371
         {
372
-          if ( $this->config->getItem('username') )
372
+          if ($this->config->getItem('username'))
373 373
           {
374 374
             $formfields['username'] = $this->config->getItem('username');
375 375
           }
@@ -386,12 +386,12 @@  discard block
 block discarded – undo
386 386
       
387 387
       // finger out the SID from the response
388 388
       $session_status_simplexml = simplexml_load_string($output);
389
-      if ( !is_object($session_status_simplexml) || get_class($session_status_simplexml) != 'SimpleXMLElement' )
389
+      if (!is_object($session_status_simplexml) || get_class($session_status_simplexml) != 'SimpleXMLElement')
390 390
       {
391 391
         $this->error('Response of login call to ' . $loginpage . ' in ' . __FUNCTION__ . ' was not xml-formatted.');
392 392
       }
393 393
       
394
-      if ( $session_status_simplexml->SID != '0000000000000000' )
394
+      if ($session_status_simplexml->SID != '0000000000000000')
395 395
       {
396 396
         return (string)$session_status_simplexml->SID;
397 397
       }
@@ -409,7 +409,7 @@  discard block
 block discarded – undo
409 409
     */
410 410
   protected function logout()
411 411
   {
412
-    if ( $this->config->getItem('use_lua_login_method') == true )
412
+    if ($this->config->getItem('use_lua_login_method') == true)
413 413
     {
414 414
       $this->doGetRequest(array('getpage' => '/home/home.lua', 'logout' => '1'));
415 415
     }
@@ -452,22 +452,22 @@  discard block
 block discarded – undo
452 452
     */
453 453
   public function logMessage($message)
454 454
   {
455
-    if ( $this->config->getItem('newline') == false )
455
+    if ($this->config->getItem('newline') == false)
456 456
     {
457 457
       $this->config->setItem('newline', (PHP_OS == 'WINNT') ? "\r\n" : "\n");
458 458
     }
459 459
   
460
-    if ( $this->config->getItem('logging') == 'console' )
460
+    if ($this->config->getItem('logging') == 'console')
461 461
     {
462 462
       echo $message;
463 463
     }
464
-    else if ( $this->config->getItem('logging') == 'silent' || $this->config->getItem('logging') == false )
464
+    else if ($this->config->getItem('logging') == 'silent' || $this->config->getItem('logging') == false)
465 465
     {
466 466
       // do nothing
467 467
     }
468 468
     else
469 469
     {
470
-      if ( is_writable($this->config->getItem('logging')) || is_writable(dirname($this->config->getItem('logging'))) )
470
+      if (is_writable($this->config->getItem('logging')) || is_writable(dirname($this->config->getItem('logging'))))
471 471
       {
472 472
         file_put_contents($this->config->getItem('logging'), $message . $this->config->getItem('newline'), FILE_APPEND);
473 473
       }
@@ -517,11 +517,11 @@  discard block
 block discarded – undo
517 517
    */
518 518
   public function getItem($item = 'all')
519 519
   {
520
-    if ( $item == 'all' )
520
+    if ($item == 'all')
521 521
     {
522 522
       return $this->config;
523 523
     }
524
-    elseif ( isset($this->config[$item]) )
524
+    elseif (isset($this->config[$item]))
525 525
     {
526 526
       return $this->config[$item];
527 527
     }
Please login to merge, or discard this patch.
Braces   +12 added lines, -24 removed lines patch added patch discarded remove patch
@@ -98,8 +98,7 @@  discard block
 block discarded – undo
98 98
 		if ( !$this->config->getItem('remote_config_user') || !$this->config->getItem('remote_config_password') ){
99 99
 		  $this->error('ERROR: Remote config mode enabled, but no username or no password provided');
100 100
 		}
101
-	}
102
-	else {
101
+	} else {
103 102
 		$this->config->setItem('old_remote_config_user', null);
104 103
 		$this->config->setItem('old_remote_config_password', null);
105 104
 	}
@@ -133,8 +132,7 @@  discard block
 block discarded – undo
133 132
     {
134 133
       curl_setopt($ch, CURLOPT_URL, $this->config->getItem('fritzbox_url') . $formfields['getpage'] . '?sid=' . $this->sid);
135 134
       unset($formfields['getpage']);
136
-    }
137
-    else
135
+    } else
138 136
     {
139 137
       // add the sid, if it is already set
140 138
       if ($this->sid != '0000000000000000')
@@ -293,8 +291,7 @@  discard block
 block discarded – undo
293 291
     {
294 292
       $getpage = $params['getpage'] . '?';
295 293
       unset($params['getpage']);
296
-    }
297
-    else
294
+    } else
298 295
     {
299 296
       $getpage = '/cgi-bin/webcm?';
300 297
     }
@@ -331,8 +328,7 @@  discard block
 block discarded – undo
331 328
     if ( $this->config->getItem('use_lua_login_method') == true )
332 329
     {
333 330
       $loginpage = '/login_sid.lua';
334
-    }
335
-    else
331
+    } else
336 332
     {
337 333
       $loginpage = '../html/login_sid.xml';
338 334
     }
@@ -366,8 +362,7 @@  discard block
 block discarded – undo
366 362
         {
367 363
           $formfields['username'] = $this->config->getItem('remote_config_user');
368 364
           $response = $challenge . '-' . md5(mb_convert_encoding($challenge . '-' . $this->config->getItem('remote_config_password'), "UCS-2LE", "UTF-8"));
369
-        }
370
-        else
365
+        } else
371 366
         {
372 367
           if ( $this->config->getItem('username') )
373 368
           {
@@ -376,8 +371,7 @@  discard block
 block discarded – undo
376 371
           $response = $challenge . '-' . md5(mb_convert_encoding($challenge . '-' . $this->config->getItem('password'), "UCS-2LE", "UTF-8"));
377 372
         }
378 373
         $formfields['response'] = $response;
379
-      }
380
-      else
374
+      } else
381 375
       {
382 376
         $response = $challenge . '-' . md5(mb_convert_encoding($challenge . '-' . $this->config->getItem('password'), "UCS-2LE", "UTF-8"));
383 377
         $formfields['login:command/response'] = $response;
@@ -394,8 +388,7 @@  discard block
 block discarded – undo
394 388
       if ( $session_status_simplexml->SID != '0000000000000000' )
395 389
       {
396 390
         return (string)$session_status_simplexml->SID;
397
-      }
398
-      else
391
+      } else
399 392
       {
400 393
         $this->error('ERROR: Login failed with an unknown response.');
401 394
       }
@@ -412,8 +405,7 @@  discard block
 block discarded – undo
412 405
     if ( $this->config->getItem('use_lua_login_method') == true )
413 406
     {
414 407
       $this->doGetRequest(array('getpage' => '/home/home.lua', 'logout' => '1'));
415
-    }
416
-    else
408
+    } else
417 409
     {
418 410
       $formfields = array(
419 411
         'getpage'                 => '../html/de/menus/menu2.html',
@@ -460,18 +452,15 @@  discard block
 block discarded – undo
460 452
     if ( $this->config->getItem('logging') == 'console' )
461 453
     {
462 454
       echo $message;
463
-    }
464
-    else if ( $this->config->getItem('logging') == 'silent' || $this->config->getItem('logging') == false )
455
+    } else if ( $this->config->getItem('logging') == 'silent' || $this->config->getItem('logging') == false )
465 456
     {
466 457
       // do nothing
467
-    }
468
-    else
458
+    } else
469 459
     {
470 460
       if ( is_writable($this->config->getItem('logging')) || is_writable(dirname($this->config->getItem('logging'))) )
471 461
       {
472 462
         file_put_contents($this->config->getItem('logging'), $message . $this->config->getItem('newline'), FILE_APPEND);
473
-      }
474
-      else
463
+      } else
475 464
       {
476 465
         echo('Error: Cannot log to non-writeable file or dir: ' . $this->config->getItem('logging'));
477 466
       }
@@ -520,8 +509,7 @@  discard block
 block discarded – undo
520 509
     if ( $item == 'all' )
521 510
     {
522 511
       return $this->config;
523
-    }
524
-    elseif ( isset($this->config[$item]) )
512
+    } elseif ( isset($this->config[$item]) )
525 513
     {
526 514
       return $this->config[$item];
527 515
     }
Please login to merge, or discard this patch.
carddav2fb.php 3 patches
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -615,7 +615,7 @@  discard block
 block discarded – undo
615 615
             print "  Added photo: " . basename($photo_file) . PHP_EOL;
616 616
           }
617 617
           else
618
-           print "  WARNING: Only jpg contact photos are currently supported." . PHP_EOL;
618
+            print "  WARNING: Only jpg contact photos are currently supported." . PHP_EOL;
619 619
         }
620 620
         elseif(substr($entry['photo_data'][0], 0, 4) == 'http')
621 621
         {
@@ -804,10 +804,10 @@  discard block
 block discarded – undo
804 804
       );
805 805
 
806 806
       $filefileds = array('PhonebookImportFile' => array(
807
-       'type' => 'text/xml',
808
-       'filename' => 'updatepb.xml',
809
-       'content' => $this->fbxml,
810
-       )
807
+        'type' => 'text/xml',
808
+        'filename' => 'updatepb.xml',
809
+        'content' => $this->fbxml,
810
+        )
811 811
       );
812 812
 
813 813
       $raw_result =  $fritz->doPostFile($formfields, $filefileds);   // send the command
Please login to merge, or discard this patch.
Spacing   +128 added lines, -128 removed lines patch added patch discarded remove patch
@@ -27,9 +27,9 @@  discard block
 block discarded – undo
27 27
 
28 28
 // check for the minimum php version
29 29
 $php_min_version = '5.3.6';
30
-if(version_compare(PHP_VERSION, $php_min_version) < 0)
30
+if (version_compare(PHP_VERSION, $php_min_version) < 0)
31 31
 {
32
-  print 'ERROR: PHP version '.$php_min_version.' is required. Found version: ' . PHP_VERSION . PHP_EOL;
32
+  print 'ERROR: PHP version ' . $php_min_version . ' is required. Found version: ' . PHP_VERSION . PHP_EOL;
33 33
   exit(1);
34 34
 }
35 35
 
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
 require_once('lib/vCard-parser/vCard.php');
38 38
 require_once('lib/fritzbox_api_php/fritzbox_api.class.php');
39 39
 
40
-if($argc == 2)
40
+if ($argc == 2)
41 41
   $config_file_name = $argv[1];
42 42
 else
43 43
   $config_file_name = __DIR__ . '/config.php';
@@ -59,11 +59,11 @@  discard block
 block discarded – undo
59 59
 $config['build_photos'] = true;
60 60
 $config['quickdial_keyword'] = 'Quickdial:';
61 61
 
62
-if(is_file($config_file_name))
62
+if (is_file($config_file_name))
63 63
   require($config_file_name);
64 64
 else
65 65
 {
66
-  print 'ERROR: No '.$config_file_name.' found, please take a look at config.example.php and create a '.$config_file_name.' file!'.PHP_EOL;
66
+  print 'ERROR: No ' . $config_file_name . ' found, please take a look at config.example.php and create a ' . $config_file_name . ' file!' . PHP_EOL;
67 67
   exit(1);
68 68
 }
69 69
 
@@ -119,14 +119,14 @@  discard block
 block discarded – undo
119 119
   }
120 120
 
121 121
   // Source: https://php.net/manual/de/function.tempnam.php#61436
122
-  public function mktemp($dir, $prefix='', $mode=0700)
122
+  public function mktemp($dir, $prefix = '', $mode = 0700)
123 123
   {
124
-    if(substr($dir, -1) != '/')
124
+    if (substr($dir, -1) != '/')
125 125
       $dir .= '/';
126 126
 
127 127
     do
128 128
     {
129
-      $path = $dir.$prefix.mt_rand(0, 9999999);
129
+      $path = $dir . $prefix . mt_rand(0, 9999999);
130 130
     }
131 131
     while (!mkdir($path, $mode));
132 132
 
@@ -135,15 +135,15 @@  discard block
 block discarded – undo
135 135
 
136 136
   public function rmtemp($dir)
137 137
   {
138
-    if(is_dir($dir))
138
+    if (is_dir($dir))
139 139
     {
140 140
       $objects = scandir($dir);
141
-      foreach($objects as $object)
141
+      foreach ($objects as $object)
142 142
       {
143
-        if($object != "." && $object != "..")
143
+        if ($object != "." && $object != "..")
144 144
         {
145
-          if(filetype($dir."/".$object) == "dir")
146
-            rrmdir($dir."/".$object); else unlink($dir."/".$object);
145
+          if (filetype($dir . "/" . $object) == "dir")
146
+            rrmdir($dir . "/" . $object); else unlink($dir . "/" . $object);
147 147
         }
148 148
       }
149 149
       reset($objects);
@@ -156,21 +156,21 @@  discard block
 block discarded – undo
156 156
     try
157 157
     {
158 158
       // Check if there are valid base64 characters
159
-      if(!preg_match('/^[a-zA-Z0-9\/\r\n+]*={0,2}$/', $str))
159
+      if (!preg_match('/^[a-zA-Z0-9\/\r\n+]*={0,2}$/', $str))
160 160
         return false;
161 161
 
162 162
       // Decode the string in strict mode and check the results
163 163
       $decoded = base64_decode($str, true);
164
-      if($decoded === false)
164
+      if ($decoded === false)
165 165
         return false;
166 166
 
167 167
       // Encode the string again
168
-      if(base64_encode($decoded) === $str)
168
+      if (base64_encode($decoded) === $str)
169 169
         return true;
170 170
       else
171 171
         return false;
172 172
     }
173
-    catch(Exception $e)
173
+    catch (Exception $e)
174 174
     {
175 175
       // If exception is caught, then it is not a base64 encoded string
176 176
       return false;
@@ -199,7 +199,7 @@  discard block
 block discarded – undo
199 199
     $imgseqfname = 1;
200 200
     $snum = 0;
201 201
 
202
-    foreach($this->config['carddav'] as $conf)
202
+    foreach ($this->config['carddav'] as $conf)
203 203
     {
204 204
       print " [" . $snum . "]: " . $conf['url'] . " ";
205 205
       $carddav = new CardDavPHP\CardDavBackend($conf['url']);
@@ -207,23 +207,23 @@  discard block
 block discarded – undo
207 207
 
208 208
       // set the vcard extension in case the user
209 209
       // defined it in the config
210
-      if(isset($conf['extension']))
210
+      if (isset($conf['extension']))
211 211
         $carddav->setVcardExtension($conf['extension']);
212 212
 
213 213
       // retrieve data from the CardDAV server now
214
-      $xmldata =  $carddav->get();
214
+      $xmldata = $carddav->get();
215 215
 
216 216
       // identify if we received UTF-8 encoded data from the
217 217
       // CardDAV server and if not reencode it since the FRITZ!Box
218 218
       // requires UTF-8 encoded data
219
-      if(iconv('utf-8', 'utf-8//IGNORE', $xmldata) != $xmldata)
219
+      if (iconv('utf-8', 'utf-8//IGNORE', $xmldata) != $xmldata)
220 220
         $xmldata = utf8_encode($xmldata);
221 221
 
222 222
       // read raw_vcard data from xml response
223 223
       $raw_vcards = array();
224 224
       $xmlvcard = new SimpleXMLElement($xmldata);
225 225
 
226
-      foreach($xmlvcard->element as $vcard_element)
226
+      foreach ($xmlvcard->element as $vcard_element)
227 227
       {
228 228
         $id = $vcard_element->id->__toString();
229 229
         $value = (string)$vcard_element->vcard->__toString();
@@ -235,14 +235,14 @@  discard block
 block discarded – undo
235 235
       // parse raw_vcards
236 236
       $result = array();
237 237
       $quick_dial_arr = array();
238
-      foreach($raw_vcards as $v)
238
+      foreach ($raw_vcards as $v)
239 239
       {
240 240
         $vcard_obj = new vCard(false, $v);
241 241
         $name_arr = null;
242
-        if(isset($vcard_obj->n[0]))
242
+        if (isset($vcard_obj->n[0]))
243 243
           $name_arr = $vcard_obj->n[0];
244 244
         $org_arr = null;
245
-        if(isset($vcard_obj->org[0]))
245
+        if (isset($vcard_obj->org[0]))
246 246
           $org_arr = $vcard_obj->org[0];
247 247
         $addnames = '';
248 248
         $prefix = '';
@@ -252,16 +252,16 @@  discard block
 block discarded – undo
252 252
         $lastname = '';
253 253
 
254 254
         // Build name Parts if existing ans switch to true in config
255
-        if(isset($name_arr['prefixes']) AND $this->config['prefix'])
255
+        if (isset($name_arr['prefixes']) AND $this->config['prefix'])
256 256
           $prefix = trim($name_arr['prefixes']);
257 257
 
258
-        if(isset($name_arr['suffixes']) AND $this->config['suffix'])
258
+        if (isset($name_arr['suffixes']) AND $this->config['suffix'])
259 259
           $suffix = trim($name_arr['suffixes']);
260 260
 
261
-        if(isset($name_arr['additionalnames']) AND $this->config['addnames'])
261
+        if (isset($name_arr['additionalnames']) AND $this->config['addnames'])
262 262
           $addnames = trim($name_arr['additionalnames']);
263 263
 
264
-        if(isset($org_arr['name']) AND $this->config['orgname'])
264
+        if (isset($org_arr['name']) AND $this->config['orgname'])
265 265
           $orgname = trim($org_arr['name']);
266 266
 
267 267
         $firstname = trim($name_arr['firstname']);
@@ -281,13 +281,13 @@  discard block
 block discarded – undo
281 281
         $format = $this->config['fullname_format'];
282 282
 
283 283
         // Prefix
284
-        if(!empty($prefix))
284
+        if (!empty($prefix))
285 285
           $name .= $prefix;
286 286
 
287
-        if($format == 0)
287
+        if ($format == 0)
288 288
         {
289 289
           // Lastname
290
-          if(!empty($name) AND !empty($lastname))
290
+          if (!empty($name) AND !empty($lastname))
291 291
             $name .= ' ' . $lastname;
292 292
           else
293 293
             $name .= $lastname;
@@ -295,25 +295,25 @@  discard block
 block discarded – undo
295 295
         else
296 296
         {
297 297
           // Firstname
298
-          if(!empty($name) AND !empty($firstname))
298
+          if (!empty($name) AND !empty($firstname))
299 299
             $name .= ' ' . $firstname;
300 300
           else
301 301
             $name .= $firstname;
302 302
         }
303 303
 
304
-        if($format == 2)
304
+        if ($format == 2)
305 305
         {
306 306
           // AdditionalNames
307
-          if(!empty($name) AND !empty($addnames))
307
+          if (!empty($name) AND !empty($addnames))
308 308
             $name .= ' ' . $addnames;
309 309
           else
310 310
             $name .= $addnames;
311 311
         }
312 312
 
313
-        if($format == 0)
313
+        if ($format == 0)
314 314
         {
315 315
           // Firstname
316
-          if(!empty($name) AND !empty($firstname))
316
+          if (!empty($name) AND !empty($firstname))
317 317
             $name .= ', ' . $firstname;
318 318
           else
319 319
             $name .= $firstname;
@@ -321,29 +321,29 @@  discard block
 block discarded – undo
321 321
         else
322 322
         {
323 323
           // Lastname
324
-          if(!empty($name) AND !empty($lastname))
324
+          if (!empty($name) AND !empty($lastname))
325 325
             $name .= ' ' . $lastname;
326 326
           else
327 327
             $name .= $lastname;
328 328
         }
329 329
 
330
-        if($format != 2)
330
+        if ($format != 2)
331 331
         {
332 332
           // AdditionalNames
333
-          if(!empty($name) AND !empty($addnames))
333
+          if (!empty($name) AND !empty($addnames))
334 334
             $name .= ' ' . $addnames;
335 335
           else
336 336
             $name .= $addnames;
337 337
         }
338 338
 
339 339
         // Suffix
340
-        if(!empty($name) AND !empty($suffix))
340
+        if (!empty($name) AND !empty($suffix))
341 341
           $name .= ' ' . $suffix;
342 342
         else
343 343
           $name .= $suffix;
344 344
 
345 345
         // OrgName
346
-        if(!empty($name) AND !empty($orgname))
346
+        if (!empty($name) AND !empty($orgname))
347 347
           $name .= ' (' . $orgname . ')';
348 348
         else
349 349
           $name .= $orgname;
@@ -351,24 +351,24 @@  discard block
 block discarded – undo
351 351
         // make sure to trim whitespaces and double spaces
352 352
         $name = trim(str_replace('  ', ' ', $name));
353 353
 
354
-        if(empty($name))
354
+        if (empty($name))
355 355
         {
356 356
           print '  WARNING: No fullname, lastname or orgname found!';
357 357
           $name = 'UNKNOWN';
358 358
         }
359 359
 
360 360
         // format filename of contact photo; remove special letters, added config option for sequential filnames default is false
361
-        if($vcard_obj->photo)
361
+        if ($vcard_obj->photo)
362 362
         {
363
-          if(isset($this->config['seq_photo_name']) AND $this->config['seq_photo_name'] == true)
363
+          if (isset($this->config['seq_photo_name']) AND $this->config['seq_photo_name'] == true)
364 364
           {
365 365
             $photo = $imgseqfname;
366 366
             $imgseqfname++;
367 367
           }
368 368
           else
369 369
           {
370
-            $photo = str_replace(array(',','&',' ','/','ä','ö','ü','Ä','Ö','Ü','ß','á','à','ó','ò','ú','ù','í','ø'),
371
-            array('','_','_','_','ae','oe','ue','Ae','Oe','Ue','ss','a','a','o','o','u','u','i','oe'),$name);
370
+            $photo = str_replace(array(',', '&', ' ', '/', 'ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü', 'ß', 'á', 'à', 'ó', 'ò', 'ú', 'ù', 'í', 'ø'),
371
+            array('', '_', '_', '_', 'ae', 'oe', 'ue', 'Ae', 'Oe', 'Ue', 'ss', 'a', 'a', 'o', 'o', 'u', 'u', 'i', 'oe'), $name);
372 372
           }
373 373
         }
374 374
         else
@@ -376,7 +376,7 @@  discard block
 block discarded – undo
376 376
 
377 377
         // phone
378 378
         $phone_no = array();
379
-        if($vcard_obj->categories)
379
+        if ($vcard_obj->categories)
380 380
           $categories = $vcard_obj->categories[0];
381 381
         else
382 382
           $categories = array();
@@ -385,19 +385,19 @@  discard block
 block discarded – undo
385 385
         $quick_dial_nr = null;
386 386
         
387 387
         // check for quickdial entry
388
-        if(isset($vcard_obj->note[0]))
388
+        if (isset($vcard_obj->note[0]))
389 389
         {
390 390
           $note = $vcard_obj->note[0];
391 391
           $notes = explode($this->config['quickdial_keyword'], $note);
392
-          foreach($notes as $linenr => $linecontent)
392
+          foreach ($notes as $linenr => $linecontent)
393 393
           {
394
-            $found = strrpos($linecontent , ":**7");
395
-            if($found > 0)
394
+            $found = strrpos($linecontent, ":**7");
395
+            if ($found > 0)
396 396
             {
397
-              $pos_qd_start = strrpos($linecontent , ":**7" );
398
-              $quick_dial_for_nr = preg_replace("/[^0-9+]/", "",substr($linecontent , 0, $pos_qd_start));
399
-              $quick_dial_nr = intval(substr($linecontent , $pos_qd_start+4, 3));
400
-              $quick_dial_arr[$quick_dial_for_nr]=$quick_dial_nr;
397
+              $pos_qd_start = strrpos($linecontent, ":**7");
398
+              $quick_dial_for_nr = preg_replace("/[^0-9+]/", "", substr($linecontent, 0, $pos_qd_start));
399
+              $quick_dial_nr = intval(substr($linecontent, $pos_qd_start + 4, 3));
400
+              $quick_dial_arr[$quick_dial_for_nr] = $quick_dial_nr;
401 401
             }
402 402
           }
403 403
         }
@@ -406,12 +406,12 @@  discard block
 block discarded – undo
406 406
         $email_add = array();
407 407
         $vip = isset($this->config['group_vip']) && in_array((string)$this->config['group_vip'], $categories);
408 408
 
409
-        if(array_key_exists('group_filter',$this->config))
409
+        if (array_key_exists('group_filter', $this->config))
410 410
         {
411 411
           $add_entry = 0;
412
-          foreach($this->config['group_filter'] as $group_filter)
412
+          foreach ($this->config['group_filter'] as $group_filter)
413 413
           {
414
-            if(in_array($group_filter,$categories))
414
+            if (in_array($group_filter, $categories))
415 415
             {
416 416
               $add_entry = 1;
417 417
               break;
@@ -421,14 +421,14 @@  discard block
 block discarded – undo
421 421
         else
422 422
           $add_entry = 1;
423 423
 
424
-        if($add_entry == 1)
424
+        if ($add_entry == 1)
425 425
         {
426
-          foreach($vcard_obj->tel as $t)
426
+          foreach ($vcard_obj->tel as $t)
427 427
           {
428 428
             $prio = 0;
429
-            $quickdial =null;
429
+            $quickdial = null;
430 430
             
431
-            if(!is_array($t) || empty($t['type']))
431
+            if (!is_array($t) || empty($t['type']))
432 432
             {
433 433
               $type = "mobile";
434 434
               $phone_number = $t;
@@ -437,15 +437,15 @@  discard block
 block discarded – undo
437 437
             {
438 438
               $phone_number = $t['value'];
439 439
               
440
-              $phone_number_clean = preg_replace("/[^0-9+]/", "",$phone_number);
441
-              foreach($quick_dial_arr as $qd_phone_nr => $value)
440
+              $phone_number_clean = preg_replace("/[^0-9+]/", "", $phone_number);
441
+              foreach ($quick_dial_arr as $qd_phone_nr => $value)
442 442
               {
443
-                if($qd_phone_nr == $phone_number_clean)
443
+                if ($qd_phone_nr == $phone_number_clean)
444 444
                 {
445 445
                   //Set quickdial
446
-                  if($value == 1)
446
+                  if ($value == 1)
447 447
                     print "\nWARNING: Quickdial value 1 (**701) is not possible but used! \n";
448
-                  elseif($value >= 100)
448
+                  elseif ($value >= 100)
449 449
                     print "\nWARNING: Quickdial value bigger than 99 (**799) is not possible but used! \n";
450 450
 
451 451
                   $quickdial = $value;
@@ -455,34 +455,34 @@  discard block
 block discarded – undo
455 455
               $typearr_lower = unserialize(strtolower(serialize($t['type'])));
456 456
 
457 457
               // find out priority
458
-              if(in_array("pref", $typearr_lower))
458
+              if (in_array("pref", $typearr_lower))
459 459
                 $prio = 1;
460 460
 
461 461
               // set the proper type
462
-              if(in_array("cell", $typearr_lower))
462
+              if (in_array("cell", $typearr_lower))
463 463
                 $type = "mobile";
464
-              elseif(in_array("home", $typearr_lower))
464
+              elseif (in_array("home", $typearr_lower))
465 465
                 $type = "home";
466
-              elseif(in_array("fax", $typearr_lower))
466
+              elseif (in_array("fax", $typearr_lower))
467 467
                 $type = "fax_work";
468
-              elseif(in_array("work", $typearr_lower))
468
+              elseif (in_array("work", $typearr_lower))
469 469
                 $type = "work";
470
-              elseif(in_array("other", $typearr_lower))
470
+              elseif (in_array("other", $typearr_lower))
471 471
                 $type = "other";
472
-              elseif(in_array("dom", $typearr_lower))
472
+              elseif (in_array("dom", $typearr_lower))
473 473
                 $type = "other";
474 474
               else
475 475
                 continue;
476 476
             }
477
-            $phone_no[] =  array("type"=>$type, "prio"=>$prio, "quickdial"=>$quickdial, "value" => $this->_clear_phone_number($phone_number));
477
+            $phone_no[] = array("type"=>$type, "prio"=>$prio, "quickdial"=>$quickdial, "value" => $this->_clear_phone_number($phone_number));
478 478
           }
479 479
 
480 480
           // request email address and type
481
-          if($vcard_obj->email)
481
+          if ($vcard_obj->email)
482 482
           {
483
-            foreach($vcard_obj->email as $e)
483
+            foreach ($vcard_obj->email as $e)
484 484
             {
485
-              if(empty($e['type']))
485
+              if (empty($e['type']))
486 486
               {
487 487
                 $type_email = "work";
488 488
                 $email = $e;
@@ -491,11 +491,11 @@  discard block
 block discarded – undo
491 491
               {
492 492
                 $email = $e['value'];
493 493
                 $typearr_lower = unserialize(strtolower(serialize($e['type'])));
494
-                if(in_array("work", $typearr_lower))
494
+                if (in_array("work", $typearr_lower))
495 495
                   $type_email = "work";
496
-                elseif(in_array("home", $typearr_lower))
496
+                elseif (in_array("home", $typearr_lower))
497 497
                   $type_email = "home";
498
-                elseif(in_array("other", $typearr_lower))
498
+                elseif (in_array("other", $typearr_lower))
499 499
                   $type_email = "other";
500 500
                 else
501 501
                   continue;
@@ -524,15 +524,15 @@  discard block
 block discarded – undo
524 524
 
525 525
   public function build_fb_xml()
526 526
   {
527
-    if(empty($this->entries))
527
+    if (empty($this->entries))
528 528
       throw new Exception('No entries available! Call get_carddav_entries or set $this->entries manually!');
529 529
 
530 530
     // create FB XML in utf-8 format
531 531
     $root = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><phonebooks><phonebook></phonebook></phonebooks>');
532 532
     $pb = $root->phonebook;
533
-    $pb->addAttribute("name",$this->config['phonebook_name']);
533
+    $pb->addAttribute("name", $this->config['phonebook_name']);
534 534
 
535
-    foreach($this->entries as $entry)
535
+    foreach ($this->entries as $entry)
536 536
     {
537 537
       $contact = $pb->addChild("contact");
538 538
       $contact->addChild("category", $entry['vip']);
@@ -544,17 +544,17 @@  discard block
 block discarded – undo
544 544
       // telephone: put the phonenumbers into the fritzbox xml file
545 545
       $telephony = $contact->addChild("telephony");
546 546
       $id = 0;
547
-      foreach($entry['telephony'] as $tel)
547
+      foreach ($entry['telephony'] as $tel)
548 548
       {
549 549
         $num = $telephony->addChild("number", $tel['value']);
550 550
         $num->addAttribute("type", $tel['type']);
551
-        $num->addAttribute("vanity","");
551
+        $num->addAttribute("vanity", "");
552 552
         $num->addAttribute("prio", $tel['prio']);
553 553
         $num->addAttribute("id", $id);
554 554
 
555
-        if(isset($tel['quickdial']))
555
+        if (isset($tel['quickdial']))
556 556
         {
557
-          $num->addAttribute("quickdial",$tel['quickdial']);
557
+          $num->addAttribute("quickdial", $tel['quickdial']);
558 558
           print "  Added quickdial: " . $tel['quickdial'] . " for: " . $tel['value'] . " (" . $tel['type'] . ")" . PHP_EOL;
559 559
         }
560 560
 
@@ -563,13 +563,13 @@  discard block
 block discarded – undo
563 563
       }
564 564
 
565 565
       // output a warning if no telephone number was found
566
-      if($id == 0)
566
+      if ($id == 0)
567 567
         print "  WARNING: no phone entry found. VCard will be ignored." . PHP_EOL;
568 568
 
569 569
       // email: put the email addresses into the fritzbox xml file
570 570
       $email = $contact->addChild("services");
571 571
       $id = 0;
572
-      foreach($entry['email'] as $mail)
572
+      foreach ($entry['email'] as $mail)
573 573
       {
574 574
         $mail_adr = $email->addChild("email", $mail['value']);
575 575
         $mail_adr->addAttribute("classifier", $mail['type']);
@@ -580,14 +580,14 @@  discard block
 block discarded – undo
580 580
       }
581 581
 
582 582
       // check for a photo being part of the VCard
583
-      if(($entry['photo']) and ($entry['photo_data']) and (is_array($entry['photo_data'])) and ($entry['photo_data'][0]))
583
+      if (($entry['photo']) and ($entry['photo_data']) and (is_array($entry['photo_data'])) and ($entry['photo_data'][0]))
584 584
       {
585 585
         // check if 'photo_data'[0] is an array as well because then
586 586
         // we have to extract ['value'] and friends.
587
-        if(is_array($entry['photo_data'][0]) and (array_key_exists('value', $entry['photo_data'][0])))
587
+        if (is_array($entry['photo_data'][0]) and (array_key_exists('value', $entry['photo_data'][0])))
588 588
         {
589 589
           // check if photo_data really contains JPEG data
590
-          if((array_key_exists('type', $entry['photo_data'][0])) and (is_array($entry['photo_data'][0]['type'])) and
590
+          if ((array_key_exists('type', $entry['photo_data'][0])) and (is_array($entry['photo_data'][0]['type'])) and
591 591
              ($entry['photo_data'][0]['type'][0] == 'jpeg' or $entry['photo_data'][0]['type'][0] == 'jpg'))
592 592
           {
593 593
             // get photo, rename, base64 convert and save as jpg
@@ -597,7 +597,7 @@  discard block
 block discarded – undo
597 597
 
598 598
             // check for base64 encoding of the photo data and convert it
599 599
             // accordingly.
600
-            if(((array_key_exists('encoding', $entry['photo_data'][0])) and ($entry['photo_data'][0]['encoding'] == 'b')) or $this->is_base64($photo_data))
600
+            if (((array_key_exists('encoding', $entry['photo_data'][0])) and ($entry['photo_data'][0]['encoding'] == 'b')) or $this->is_base64($photo_data))
601 601
             {
602 602
               file_put_contents($photo_file . ".b64", $photo_data);
603 603
               $this->base64_to_jpeg($photo_file . ".b64", $photo_file);
@@ -610,14 +610,14 @@  discard block
 block discarded – undo
610 610
             }
611 611
 
612 612
             // add contact photo to xml
613
-            $person->addChild("imageURL", $this->config['fritzbox_path'].$this->config['usb_disk']."FRITZ/fonpix/".basename($photo_file));
613
+            $person->addChild("imageURL", $this->config['fritzbox_path'] . $this->config['usb_disk'] . "FRITZ/fonpix/" . basename($photo_file));
614 614
 
615 615
             print "  Added photo: " . basename($photo_file) . PHP_EOL;
616 616
           }
617 617
           else
618 618
            print "  WARNING: Only jpg contact photos are currently supported." . PHP_EOL;
619 619
         }
620
-        elseif(substr($entry['photo_data'][0], 0, 4) == 'http')
620
+        elseif (substr($entry['photo_data'][0], 0, 4) == 'http')
621 621
         {
622 622
           // add contact photo to xml
623 623
           $person->addChild("imageURL", $entry['photo_data'][0]);
@@ -642,20 +642,20 @@  discard block
 block discarded – undo
642 642
     return $text;
643 643
   }
644 644
 
645
-  public function _concat ($text1,$text2)
645
+  public function _concat($text1, $text2)
646 646
   {
647
-    if($text1 == '')
647
+    if ($text1 == '')
648 648
       return $text2;
649
-    elseif($text2 == '')
649
+    elseif ($text2 == '')
650 650
       return $text1;
651 651
     else
652
-      return $text1.", ".$text2;
652
+      return $text1 . ", " . $text2;
653 653
   }
654 654
 
655 655
   public function _parse_fb_result($text)
656 656
   {
657 657
     preg_match("/\<h2\>([^\<]+)\<\/h2\>/", $text, $matches);
658
-    if($matches)
658
+    if ($matches)
659 659
       return $matches[1];
660 660
     else
661 661
       return "Error while uploading xml to fritzbox";
@@ -664,10 +664,10 @@  discard block
 block discarded – undo
664 664
   public function upload_to_fb()
665 665
   {
666 666
     // if the user wants to save the xml to a separate file, we do so now
667
-    if(array_key_exists('output_file',$this->config))
667
+    if (array_key_exists('output_file', $this->config))
668 668
     {
669 669
       $output = fopen($this->config['output_file'], 'w');
670
-      if($output)
670
+      if ($output)
671 671
       {
672 672
         fwrite($output, $this->fbxml);
673 673
         fclose($output);
@@ -682,24 +682,24 @@  discard block
 block discarded – undo
682 682
     // perform an ftps-connection to copy over the photos to a specified directory
683 683
     $ftp_server = $this->config['fritzbox_ip_ftp'];
684 684
     $conn_id = ftp_ssl_connect($ftp_server);
685
-    if($conn_id == false)
685
+    if ($conn_id == false)
686 686
     {
687 687
       print " WARNING: Secure connection to FTP-server '" . $ftp_server . "' failed, retrying without SSL."
688 688
       $conn_id = ftp_connect($ftp_server);
689 689
     }
690 690
 
691
-    if($conn_id != false)
691
+    if ($conn_id != false)
692 692
     {
693 693
       ftp_set_option($conn_id, FTP_TIMEOUT_SEC, 60);
694 694
       $login_result = ftp_login($conn_id, $this->config['fritzbox_user'], $this->config['fritzbox_pw']);
695
-      if($login_result == true)
695
+      if ($login_result == true)
696 696
       {
697 697
         ftp_pasv($conn_id, true);
698 698
 
699 699
         // create remote photo path on FRITZ!Box if it doesn't exist
700
-        $remote_path = $this->config['usb_disk']."/FRITZ/fonpix";
700
+        $remote_path = $this->config['usb_disk'] . "/FRITZ/fonpix";
701 701
         $all_existing_files = ftp_nlist($conn_id, $remote_path);
702
-        if($all_existing_files == false)
702
+        if ($all_existing_files == false)
703 703
         {
704 704
           ftp_mkdir($conn_id, $remote_path);
705 705
           $all_existing_files = array();
@@ -707,43 +707,43 @@  discard block
 block discarded – undo
707 707
 
708 708
         // now iterate through all jpg files in tempdir and upload them if necessary
709 709
         $dir = new DirectoryIterator($this->tmpdir);
710
-        foreach($dir as $fileinfo)
710
+        foreach ($dir as $fileinfo)
711 711
         {
712
-          if(!$fileinfo->isDot())
712
+          if (!$fileinfo->isDot())
713 713
           {
714
-            if($fileinfo->getExtension() == "jpg")
714
+            if ($fileinfo->getExtension() == "jpg")
715 715
             {
716 716
               $file = $fileinfo->getFilename();
717 717
 
718 718
               print " FTP-Upload '" . $file . "'...";
719
-              if(!in_array($remote_path . "/" . $file, $all_existing_files))
719
+              if (!in_array($remote_path . "/" . $file, $all_existing_files))
720 720
               {
721
-                if(!ftp_put($conn_id, $remote_path . "/" . $file, $fileinfo->getPathname(), FTP_BINARY))
721
+                if (!ftp_put($conn_id, $remote_path . "/" . $file, $fileinfo->getPathname(), FTP_BINARY))
722 722
                 {
723 723
                   // retry when a fault occurs.
724 724
                   print " retrying... ";
725 725
                   $conn_id = ftp_ssl_connect($ftp_server);
726
-                  if($conn_id == false)
726
+                  if ($conn_id == false)
727 727
                   {
728 728
                     print " WARNING: Secure re-connection to FTP-server '" . $ftp_server . "' failed, retrying without SSL."
729 729
                     $conn_id = ftp_connect($ftp_server);
730 730
                   }
731 731
 
732
-                  if($conn_id == false)
732
+                  if ($conn_id == false)
733 733
                   {
734 734
                     print " ERROR: couldn't re-connect to FTP server '" . $ftp_server . "', abortіng."
735 735
                     break;
736 736
                   }
737 737
 
738 738
                   $login_result = ftp_login($conn_id, $this->config['fritzbox_user'], $this->config['fritzbox_pw']);
739
-                  if($login_result == false)
739
+                  if ($login_result == false)
740 740
                   {
741 741
                     print " ERROR: couldn't re-login to FTP-server '" . $ftp_server . "' with provided username/password settings."
742 742
                     break;
743 743
                   }
744 744
 
745 745
                   ftp_pasv($conn_id, true);
746
-                  if(!ftp_put($conn_id, $remote_path . "/" . $file, $fileinfo->getPathname(), FTP_BINARY))
746
+                  if (!ftp_put($conn_id, $remote_path . "/" . $file, $fileinfo->getPathname(), FTP_BINARY))
747 747
                     print " ERROR: while uploading file " . $fileinfo->getFilename() . PHP_EOL;
748 748
                   else
749 749
                     print " ok." . PHP_EOL;
@@ -752,9 +752,9 @@  discard block
 block discarded – undo
752 752
                   print " ok." . PHP_EOL;
753 753
 
754 754
                 // cleanup old files
755
-                foreach($all_existing_files as $existing_file)
755
+                foreach ($all_existing_files as $existing_file)
756 756
                 {
757
-                  if(strpos($existing_file, $remote_path."/".substr($file, 0, -10)) !== false)
757
+                  if (strpos($existing_file, $remote_path . "/" . substr($file, 0, -10)) !== false)
758 758
                   {
759 759
                     print " FTP-Delete: " . $existing_file . PHP_EOL;
760 760
                     ftp_delete($conn_id, $remote_path . "/" . basename($existing_file));
@@ -778,14 +778,14 @@  discard block
 block discarded – undo
778 778
 
779 779
     // in case numeric IP is given, try to resolve to hostname. Otherwise Fritzbox may decline login, because it is determine to be (prohibited) remote access
780 780
     $hostname = $this->config['fritzbox_ip'];
781
-    if(filter_var($hostname, FILTER_VALIDATE_IP))
781
+    if (filter_var($hostname, FILTER_VALIDATE_IP))
782 782
     {
783 783
       $hostname = gethostbyaddr($hostname);
784
-      if($hostname ==  $this->config['fritzbox_ip'])
785
-        print " WARNING: Unable to get hostname for IP address (". $this->config['fritzbox_ip'] .") <" . $hostname . "<" . PHP_EOL;
784
+      if ($hostname == $this->config['fritzbox_ip'])
785
+        print " WARNING: Unable to get hostname for IP address (" . $this->config['fritzbox_ip'] . ") <" . $hostname . "<" . PHP_EOL;
786 786
       else
787 787
       {
788
-        print " INFO: Given IP address (". $this->config['fritzbox_ip'] .") has hostname ". $hostname . "." . PHP_EOL;
788
+        print " INFO: Given IP address (" . $this->config['fritzbox_ip'] . ") has hostname " . $hostname . "." . PHP_EOL;
789 789
         $this->config['fritzbox_ip'] = $hostname;
790 790
       }
791 791
     }
@@ -810,15 +810,15 @@  discard block
 block discarded – undo
810 810
        )
811 811
       );
812 812
 
813
-      $raw_result =  $fritz->doPostFile($formfields, $filefileds);   // send the command
813
+      $raw_result = $fritz->doPostFile($formfields, $filefileds); // send the command
814 814
       $msg = $this->_parse_fb_result($raw_result);
815
-      $fritz = null;  // destroy the object to log out
815
+      $fritz = null; // destroy the object to log out
816 816
 
817 817
       print "  FRITZ!Box returned message: '" . $msg . "'" . PHP_EOL;
818 818
     }
819
-    catch(Exception $e)
819
+    catch (Exception $e)
820 820
     {
821
-      print "  ERROR: " . $e->getMessage() . PHP_EOL;     // show the error message in anything failed
821
+      print "  ERROR: " . $e->getMessage() . PHP_EOL; // show the error message in anything failed
822 822
     }
823 823
   }
824 824
 }
Please login to merge, or discard this patch.
Braces   +182 added lines, -156 removed lines patch added patch discarded remove patch
@@ -37,10 +37,11 @@  discard block
 block discarded – undo
37 37
 require_once('lib/vCard-parser/vCard.php');
38 38
 require_once('lib/fritzbox_api_php/fritzbox_api.class.php');
39 39
 
40
-if($argc == 2)
40
+if($argc == 2) {
41 41
   $config_file_name = $argv[1];
42
-else
42
+} else {
43 43
   $config_file_name = __DIR__ . '/config.php';
44
+}
44 45
 
45 46
 // default/fallback config options
46 47
 $config['tmp_dir'] = sys_get_temp_dir();
@@ -59,9 +60,9 @@  discard block
 block discarded – undo
59 60
 $config['build_photos'] = true;
60 61
 $config['quickdial_keyword'] = 'Quickdial:';
61 62
 
62
-if(is_file($config_file_name))
63
+if(is_file($config_file_name)) {
63 64
   require($config_file_name);
64
-else
65
+} else
65 66
 {
66 67
   print 'ERROR: No '.$config_file_name.' found, please take a look at config.example.php and create a '.$config_file_name.' file!'.PHP_EOL;
67 68
   exit(1);
@@ -121,8 +122,9 @@  discard block
 block discarded – undo
121 122
   // Source: https://php.net/manual/de/function.tempnam.php#61436
122 123
   public function mktemp($dir, $prefix='', $mode=0700)
123 124
   {
124
-    if(substr($dir, -1) != '/')
125
-      $dir .= '/';
125
+    if(substr($dir, -1) != '/') {
126
+          $dir .= '/';
127
+    }
126 128
 
127 129
     do
128 130
     {
@@ -142,8 +144,11 @@  discard block
 block discarded – undo
142 144
       {
143 145
         if($object != "." && $object != "..")
144 146
         {
145
-          if(filetype($dir."/".$object) == "dir")
146
-            rrmdir($dir."/".$object); else unlink($dir."/".$object);
147
+          if(filetype($dir."/".$object) == "dir") {
148
+                      rrmdir($dir."/".$object);
149
+          } else {
150
+              unlink($dir."/".$object);
151
+            }
147 152
         }
148 153
       }
149 154
       reset($objects);
@@ -156,21 +161,23 @@  discard block
 block discarded – undo
156 161
     try
157 162
     {
158 163
       // Check if there are valid base64 characters
159
-      if(!preg_match('/^[a-zA-Z0-9\/\r\n+]*={0,2}$/', $str))
160
-        return false;
164
+      if(!preg_match('/^[a-zA-Z0-9\/\r\n+]*={0,2}$/', $str)) {
165
+              return false;
166
+      }
161 167
 
162 168
       // Decode the string in strict mode and check the results
163 169
       $decoded = base64_decode($str, true);
164
-      if($decoded === false)
165
-        return false;
170
+      if($decoded === false) {
171
+              return false;
172
+      }
166 173
 
167 174
       // Encode the string again
168
-      if(base64_encode($decoded) === $str)
169
-        return true;
170
-      else
171
-        return false;
172
-    }
173
-    catch(Exception $e)
175
+      if(base64_encode($decoded) === $str) {
176
+              return true;
177
+      } else {
178
+              return false;
179
+      }
180
+    } catch(Exception $e)
174 181
     {
175 182
       // If exception is caught, then it is not a base64 encoded string
176 183
       return false;
@@ -207,8 +214,9 @@  discard block
 block discarded – undo
207 214
 
208 215
       // set the vcard extension in case the user
209 216
       // defined it in the config
210
-      if(isset($conf['extension']))
211
-        $carddav->setVcardExtension($conf['extension']);
217
+      if(isset($conf['extension'])) {
218
+              $carddav->setVcardExtension($conf['extension']);
219
+      }
212 220
 
213 221
       // retrieve data from the CardDAV server now
214 222
       $xmldata =  $carddav->get();
@@ -216,8 +224,9 @@  discard block
 block discarded – undo
216 224
       // identify if we received UTF-8 encoded data from the
217 225
       // CardDAV server and if not reencode it since the FRITZ!Box
218 226
       // requires UTF-8 encoded data
219
-      if(iconv('utf-8', 'utf-8//IGNORE', $xmldata) != $xmldata)
220
-        $xmldata = utf8_encode($xmldata);
227
+      if(iconv('utf-8', 'utf-8//IGNORE', $xmldata) != $xmldata) {
228
+              $xmldata = utf8_encode($xmldata);
229
+      }
221 230
 
222 231
       // read raw_vcard data from xml response
223 232
       $raw_vcards = array();
@@ -239,11 +248,13 @@  discard block
 block discarded – undo
239 248
       {
240 249
         $vcard_obj = new vCard(false, $v);
241 250
         $name_arr = null;
242
-        if(isset($vcard_obj->n[0]))
243
-          $name_arr = $vcard_obj->n[0];
251
+        if(isset($vcard_obj->n[0])) {
252
+                  $name_arr = $vcard_obj->n[0];
253
+        }
244 254
         $org_arr = null;
245
-        if(isset($vcard_obj->org[0]))
246
-          $org_arr = $vcard_obj->org[0];
255
+        if(isset($vcard_obj->org[0])) {
256
+                  $org_arr = $vcard_obj->org[0];
257
+        }
247 258
         $addnames = '';
248 259
         $prefix = '';
249 260
         $suffix = '';
@@ -252,17 +263,21 @@  discard block
 block discarded – undo
252 263
         $lastname = '';
253 264
 
254 265
         // Build name Parts if existing ans switch to true in config
255
-        if(isset($name_arr['prefixes']) AND $this->config['prefix'])
256
-          $prefix = trim($name_arr['prefixes']);
266
+        if(isset($name_arr['prefixes']) AND $this->config['prefix']) {
267
+                  $prefix = trim($name_arr['prefixes']);
268
+        }
257 269
 
258
-        if(isset($name_arr['suffixes']) AND $this->config['suffix'])
259
-          $suffix = trim($name_arr['suffixes']);
270
+        if(isset($name_arr['suffixes']) AND $this->config['suffix']) {
271
+                  $suffix = trim($name_arr['suffixes']);
272
+        }
260 273
 
261
-        if(isset($name_arr['additionalnames']) AND $this->config['addnames'])
262
-          $addnames = trim($name_arr['additionalnames']);
274
+        if(isset($name_arr['additionalnames']) AND $this->config['addnames']) {
275
+                  $addnames = trim($name_arr['additionalnames']);
276
+        }
263 277
 
264
-        if(isset($org_arr['name']) AND $this->config['orgname'])
265
-          $orgname = trim($org_arr['name']);
278
+        if(isset($org_arr['name']) AND $this->config['orgname']) {
279
+                  $orgname = trim($org_arr['name']);
280
+        }
266 281
 
267 282
         $firstname = trim($name_arr['firstname']);
268 283
         $lastname = trim($name_arr['lastname']);
@@ -281,72 +296,79 @@  discard block
 block discarded – undo
281 296
         $format = $this->config['fullname_format'];
282 297
 
283 298
         // Prefix
284
-        if(!empty($prefix))
285
-          $name .= $prefix;
299
+        if(!empty($prefix)) {
300
+                  $name .= $prefix;
301
+        }
286 302
 
287 303
         if($format == 0)
288 304
         {
289 305
           // Lastname
290
-          if(!empty($name) AND !empty($lastname))
291
-            $name .= ' ' . $lastname;
292
-          else
293
-            $name .= $lastname;
294
-        }
295
-        else
306
+          if(!empty($name) AND !empty($lastname)) {
307
+                      $name .= ' ' . $lastname;
308
+          } else {
309
+                      $name .= $lastname;
310
+          }
311
+        } else
296 312
         {
297 313
           // Firstname
298
-          if(!empty($name) AND !empty($firstname))
299
-            $name .= ' ' . $firstname;
300
-          else
301
-            $name .= $firstname;
314
+          if(!empty($name) AND !empty($firstname)) {
315
+                      $name .= ' ' . $firstname;
316
+          } else {
317
+                      $name .= $firstname;
318
+          }
302 319
         }
303 320
 
304 321
         if($format == 2)
305 322
         {
306 323
           // AdditionalNames
307
-          if(!empty($name) AND !empty($addnames))
308
-            $name .= ' ' . $addnames;
309
-          else
310
-            $name .= $addnames;
324
+          if(!empty($name) AND !empty($addnames)) {
325
+                      $name .= ' ' . $addnames;
326
+          } else {
327
+                      $name .= $addnames;
328
+          }
311 329
         }
312 330
 
313 331
         if($format == 0)
314 332
         {
315 333
           // Firstname
316
-          if(!empty($name) AND !empty($firstname))
317
-            $name .= ', ' . $firstname;
318
-          else
319
-            $name .= $firstname;
320
-        }
321
-        else
334
+          if(!empty($name) AND !empty($firstname)) {
335
+                      $name .= ', ' . $firstname;
336
+          } else {
337
+                      $name .= $firstname;
338
+          }
339
+        } else
322 340
         {
323 341
           // Lastname
324
-          if(!empty($name) AND !empty($lastname))
325
-            $name .= ' ' . $lastname;
326
-          else
327
-            $name .= $lastname;
342
+          if(!empty($name) AND !empty($lastname)) {
343
+                      $name .= ' ' . $lastname;
344
+          } else {
345
+                      $name .= $lastname;
346
+          }
328 347
         }
329 348
 
330 349
         if($format != 2)
331 350
         {
332 351
           // AdditionalNames
333
-          if(!empty($name) AND !empty($addnames))
334
-            $name .= ' ' . $addnames;
335
-          else
336
-            $name .= $addnames;
352
+          if(!empty($name) AND !empty($addnames)) {
353
+                      $name .= ' ' . $addnames;
354
+          } else {
355
+                      $name .= $addnames;
356
+          }
337 357
         }
338 358
 
339 359
         // Suffix
340
-        if(!empty($name) AND !empty($suffix))
341
-          $name .= ' ' . $suffix;
342
-        else
343
-          $name .= $suffix;
360
+        if(!empty($name) AND !empty($suffix)) {
361
+                  $name .= ' ' . $suffix;
362
+        } else {
363
+                  $name .= $suffix;
364
+        }
344 365
 
345 366
         // OrgName
346
-        if(!empty($name) AND !empty($orgname))
347
-          $name .= ' (' . $orgname . ')';
348
-        else
349
-          $name .= $orgname;
367
+        if(!empty($name) AND !empty($orgname)) {
368
+                  $name .= ' (' . $orgname . ')';
369
+        } else {
370
+                  $name .= $orgname;
371
+        }
350 372
 
351 373
         // make sure to trim whitespaces and double spaces
352 374
         $name = trim(str_replace('  ', ' ', $name));
@@ -364,22 +386,22 @@  discard block
 block discarded – undo
364 386
           {
365 387
             $photo = $imgseqfname;
366 388
             $imgseqfname++;
367
-          }
368
-          else
389
+          } else
369 390
           {
370 391
             $photo = str_replace(array(',','&',' ','/','ä','ö','ü','Ä','Ö','Ü','ß','á','à','ó','ò','ú','ù','í','ø'),
371 392
             array('','_','_','_','ae','oe','ue','Ae','Oe','Ue','ss','a','a','o','o','u','u','i','oe'),$name);
372 393
           }
394
+        } else {
395
+                  $photo = '';
373 396
         }
374
-        else
375
-          $photo = '';
376 397
 
377 398
         // phone
378 399
         $phone_no = array();
379
-        if($vcard_obj->categories)
380
-          $categories = $vcard_obj->categories[0];
381
-        else
382
-          $categories = array();
400
+        if($vcard_obj->categories) {
401
+                  $categories = $vcard_obj->categories[0];
402
+        } else {
403
+                  $categories = array();
404
+        }
383 405
 
384 406
         $quick_dial_for_nr = null;
385 407
         $quick_dial_nr = null;
@@ -417,9 +439,9 @@  discard block
 block discarded – undo
417 439
               break;
418 440
             }
419 441
           }
420
-        } 
421
-        else
422
-          $add_entry = 1;
442
+        } else {
443
+                  $add_entry = 1;
444
+        }
423 445
 
424 446
         if($add_entry == 1)
425 447
         {
@@ -432,8 +454,7 @@  discard block
 block discarded – undo
432 454
             {
433 455
               $type = "mobile";
434 456
               $phone_number = $t;
435
-            }
436
-            else
457
+            } else
437 458
             {
438 459
               $phone_number = $t['value'];
439 460
               
@@ -443,10 +464,11 @@  discard block
 block discarded – undo
443 464
                 if($qd_phone_nr == $phone_number_clean)
444 465
                 {
445 466
                   //Set quickdial
446
-                  if($value == 1)
447
-                    print "\nWARNING: Quickdial value 1 (**701) is not possible but used! \n";
448
-                  elseif($value >= 100)
449
-                    print "\nWARNING: Quickdial value bigger than 99 (**799) is not possible but used! \n";
467
+                  if($value == 1) {
468
+                                      print "\nWARNING: Quickdial value 1 (**701) is not possible but used! \n";
469
+                  } elseif($value >= 100) {
470
+                                      print "\nWARNING: Quickdial value bigger than 99 (**799) is not possible but used! \n";
471
+                  }
450 472
 
451 473
                   $quickdial = $value;
452 474
                 }
@@ -455,24 +477,26 @@  discard block
 block discarded – undo
455 477
               $typearr_lower = unserialize(strtolower(serialize($t['type'])));
456 478
 
457 479
               // find out priority
458
-              if(in_array("pref", $typearr_lower))
459
-                $prio = 1;
480
+              if(in_array("pref", $typearr_lower)) {
481
+                              $prio = 1;
482
+              }
460 483
 
461 484
               // set the proper type
462
-              if(in_array("cell", $typearr_lower))
463
-                $type = "mobile";
464
-              elseif(in_array("home", $typearr_lower))
465
-                $type = "home";
466
-              elseif(in_array("fax", $typearr_lower))
467
-                $type = "fax_work";
468
-              elseif(in_array("work", $typearr_lower))
469
-                $type = "work";
470
-              elseif(in_array("other", $typearr_lower))
471
-                $type = "other";
472
-              elseif(in_array("dom", $typearr_lower))
473
-                $type = "other";
474
-              else
475
-                continue;
485
+              if(in_array("cell", $typearr_lower)) {
486
+                              $type = "mobile";
487
+              } elseif(in_array("home", $typearr_lower)) {
488
+                              $type = "home";
489
+              } elseif(in_array("fax", $typearr_lower)) {
490
+                              $type = "fax_work";
491
+              } elseif(in_array("work", $typearr_lower)) {
492
+                              $type = "work";
493
+              } elseif(in_array("other", $typearr_lower)) {
494
+                              $type = "other";
495
+              } elseif(in_array("dom", $typearr_lower)) {
496
+                              $type = "other";
497
+              } else {
498
+                              continue;
499
+              }
476 500
             }
477 501
             $phone_no[] =  array("type"=>$type, "prio"=>$prio, "quickdial"=>$quickdial, "value" => $this->_clear_phone_number($phone_number));
478 502
           }
@@ -486,19 +510,19 @@  discard block
 block discarded – undo
486 510
               {
487 511
                 $type_email = "work";
488 512
                 $email = $e;
489
-              }
490
-              else
513
+              } else
491 514
               {
492 515
                 $email = $e['value'];
493 516
                 $typearr_lower = unserialize(strtolower(serialize($e['type'])));
494
-                if(in_array("work", $typearr_lower))
495
-                  $type_email = "work";
496
-                elseif(in_array("home", $typearr_lower))
497
-                  $type_email = "home";
498
-                elseif(in_array("other", $typearr_lower))
499
-                  $type_email = "other";
500
-                else
501
-                  continue;
517
+                if(in_array("work", $typearr_lower)) {
518
+                                  $type_email = "work";
519
+                } elseif(in_array("home", $typearr_lower)) {
520
+                                  $type_email = "home";
521
+                } elseif(in_array("other", $typearr_lower)) {
522
+                                  $type_email = "other";
523
+                } else {
524
+                                  continue;
525
+                }
502 526
               }
503 527
 
504 528
               // DEBUG: print out the email address on the console
@@ -524,8 +548,9 @@  discard block
 block discarded – undo
524 548
 
525 549
   public function build_fb_xml()
526 550
   {
527
-    if(empty($this->entries))
528
-      throw new Exception('No entries available! Call get_carddav_entries or set $this->entries manually!');
551
+    if(empty($this->entries)) {
552
+          throw new Exception('No entries available! Call get_carddav_entries or set $this->entries manually!');
553
+    }
529 554
 
530 555
     // create FB XML in utf-8 format
531 556
     $root = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><phonebooks><phonebook></phonebook></phonebooks>');
@@ -563,8 +588,9 @@  discard block
 block discarded – undo
563 588
       }
564 589
 
565 590
       // output a warning if no telephone number was found
566
-      if($id == 0)
567
-        print "  WARNING: no phone entry found. VCard will be ignored." . PHP_EOL;
591
+      if($id == 0) {
592
+              print "  WARNING: no phone entry found. VCard will be ignored." . PHP_EOL;
593
+      }
568 594
 
569 595
       // email: put the email addresses into the fritzbox xml file
570 596
       $email = $contact->addChild("services");
@@ -602,8 +628,7 @@  discard block
 block discarded – undo
602 628
               file_put_contents($photo_file . ".b64", $photo_data);
603 629
               $this->base64_to_jpeg($photo_file . ".b64", $photo_file);
604 630
               unlink($photo_file . ".b64");
605
-            }
606
-            else
631
+            } else
607 632
             {
608 633
               print "  WARNING: non-base64 encoded photo data found and used." . PHP_EOL;
609 634
               file_put_contents($photo_file, $photo_data);
@@ -613,19 +638,18 @@  discard block
 block discarded – undo
613 638
             $person->addChild("imageURL", $this->config['fritzbox_path'].$this->config['usb_disk']."FRITZ/fonpix/".basename($photo_file));
614 639
 
615 640
             print "  Added photo: " . basename($photo_file) . PHP_EOL;
641
+          } else {
642
+                     print "  WARNING: Only jpg contact photos are currently supported." . PHP_EOL;
616 643
           }
617
-          else
618
-           print "  WARNING: Only jpg contact photos are currently supported." . PHP_EOL;
619
-        }
620
-        elseif(substr($entry['photo_data'][0], 0, 4) == 'http')
644
+        } elseif(substr($entry['photo_data'][0], 0, 4) == 'http')
621 645
         {
622 646
           // add contact photo to xml
623 647
           $person->addChild("imageURL", $entry['photo_data'][0]);
624 648
 
625 649
           print "  Added photo: " . $entry['photo_data'][0] . PHP_EOL;
650
+        } else {
651
+                  print "  WARNING: Only VCard embedded photo data or a reference URL is currently supported." . PHP_EOL;
626 652
         }
627
-        else
628
-          print "  WARNING: Only VCard embedded photo data or a reference URL is currently supported." . PHP_EOL;
629 653
       }
630 654
 
631 655
       $contact->addChild("services");
@@ -644,21 +668,23 @@  discard block
 block discarded – undo
644 668
 
645 669
   public function _concat ($text1,$text2)
646 670
   {
647
-    if($text1 == '')
648
-      return $text2;
649
-    elseif($text2 == '')
650
-      return $text1;
651
-    else
652
-      return $text1.", ".$text2;
671
+    if($text1 == '') {
672
+          return $text2;
673
+    } elseif($text2 == '') {
674
+          return $text1;
675
+    } else {
676
+          return $text1.", ".$text2;
677
+    }
653 678
   }
654 679
 
655 680
   public function _parse_fb_result($text)
656 681
   {
657 682
     preg_match("/\<h2\>([^\<]+)\<\/h2\>/", $text, $matches);
658
-    if($matches)
659
-      return $matches[1];
660
-    else
661
-      return "Error while uploading xml to fritzbox";
683
+    if($matches) {
684
+          return $matches[1];
685
+    } else {
686
+          return "Error while uploading xml to fritzbox";
687
+    }
662 688
   }
663 689
 
664 690
   public function upload_to_fb()
@@ -743,13 +769,14 @@  discard block
 block discarded – undo
743 769
                   }
744 770
 
745 771
                   ftp_pasv($conn_id, true);
746
-                  if(!ftp_put($conn_id, $remote_path . "/" . $file, $fileinfo->getPathname(), FTP_BINARY))
747
-                    print " ERROR: while uploading file " . $fileinfo->getFilename() . PHP_EOL;
748
-                  else
749
-                    print " ok." . PHP_EOL;
772
+                  if(!ftp_put($conn_id, $remote_path . "/" . $file, $fileinfo->getPathname(), FTP_BINARY)) {
773
+                                      print " ERROR: while uploading file " . $fileinfo->getFilename() . PHP_EOL;
774
+                  } else {
775
+                                      print " ok." . PHP_EOL;
776
+                  }
777
+                } else {
778
+                                  print " ok." . PHP_EOL;
750 779
                 }
751
-                else
752
-                  print " ok." . PHP_EOL;
753 780
 
754 781
                 // cleanup old files
755 782
                 foreach($all_existing_files as $existing_file)
@@ -760,30 +787,30 @@  discard block
 block discarded – undo
760 787
                     ftp_delete($conn_id, $remote_path . "/" . basename($existing_file));
761 788
                   }
762 789
                 }
790
+              } else {
791
+                              print " already exists." . PHP_EOL;
763 792
               }
764
-              else
765
-                print " already exists." . PHP_EOL;
766 793
             }
767 794
           }
768 795
         }
769
-      }
770
-      else
771
-        print " ERROR: couldn't login to FTP-server '" . $ftp_server . "' with provided username/password settings."
796
+      } else {
797
+              print " ERROR: couldn't login to FTP-server '" . $ftp_server . "' with provided username/password settings."
772 798
 
773 799
       // close ftp connection
774 800
       ftp_close($conn_id);
775
-    }
776
-    else
777
-      print " ERROR: couldn't connect to FTP server '" . $ftp_server . "'."
801
+      }
802
+    } else {
803
+          print " ERROR: couldn't connect to FTP server '" . $ftp_server . "'."
778 804
 
779 805
     // in case numeric IP is given, try to resolve to hostname. Otherwise Fritzbox may decline login, because it is determine to be (prohibited) remote access
780 806
     $hostname = $this->config['fritzbox_ip'];
807
+    }
781 808
     if(filter_var($hostname, FILTER_VALIDATE_IP))
782 809
     {
783 810
       $hostname = gethostbyaddr($hostname);
784
-      if($hostname ==  $this->config['fritzbox_ip'])
785
-        print " WARNING: Unable to get hostname for IP address (". $this->config['fritzbox_ip'] .") <" . $hostname . "<" . PHP_EOL;
786
-      else
811
+      if($hostname ==  $this->config['fritzbox_ip']) {
812
+              print " WARNING: Unable to get hostname for IP address (". $this->config['fritzbox_ip'] .") <" . $hostname . "<" . PHP_EOL;
813
+      } else
787 814
       {
788 815
         print " INFO: Given IP address (". $this->config['fritzbox_ip'] .") has hostname ". $hostname . "." . PHP_EOL;
789 816
         $this->config['fritzbox_ip'] = $hostname;
@@ -815,8 +842,7 @@  discard block
 block discarded – undo
815 842
       $fritz = null;  // destroy the object to log out
816 843
 
817 844
       print "  FRITZ!Box returned message: '" . $msg . "'" . PHP_EOL;
818
-    }
819
-    catch(Exception $e)
845
+    } catch(Exception $e)
820 846
     {
821 847
       print "  ERROR: " . $e->getMessage() . PHP_EOL;     // show the error message in anything failed
822 848
     }
Please login to merge, or discard this patch.
lib/fritzbox_api_php/fritzbox_guestlan_on_off.php 3 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -94,7 +94,7 @@
 block discarded – undo
94 94
   preg_match('@name="guest_enabled"[^>]+(checked)[^>]*@', $output, $matches);
95 95
   if ( isset($matches[1]) && $mode == true )
96 96
   {
97
-		$message .= 'LAN4 guest access is now active.';
97
+    $message .= 'LAN4 guest access is now active.';
98 98
   }
99 99
   else if ( !isset($matches[1]) && $mode == false )
100 100
   {
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -23,13 +23,13 @@  discard block
 block discarded – undo
23 23
   $message = date('Y-m-d H:i') . ' ';
24 24
 
25 25
   // handle the CLI arguments or give a help message
26
-  if (isset($argv[1]) && ($argv[1] == 0 || $argv[1] == 1) )
26
+  if (isset($argv[1]) && ($argv[1] == 0 || $argv[1] == 1))
27 27
   {
28 28
     $mode = (bool)$argv[1];
29 29
   }
30 30
   else
31 31
   {
32
-    if ( $fritz->config->getItem('logging') == 'console' )
32
+    if ($fritz->config->getItem('logging') == 'console')
33 33
     {
34 34
       echo '
35 35
   Enables or disables the LAN4 guest access of a Fritz!Box
@@ -61,7 +61,7 @@  discard block
 block discarded – undo
61 61
   
62 62
   // read time_server_activ setting
63 63
   preg_match('@name="time_server_activ"[^>]+(checked)[^>]*@', $output, $matches);
64
-  if ( isset($matches[1]) )
64
+  if (isset($matches[1]))
65 65
   {
66 66
     $formfields['time_server_activ'] = 'on';
67 67
   }
@@ -70,19 +70,19 @@  discard block
 block discarded – undo
70 70
   $formfields['time_server'] = isset($matches[1]) ? $matches[1] : '0.europe.pool.ntp.org';
71 71
   // read other_prefix_allowed setting
72 72
   preg_match('@name="other_prefix_allowed"[^>]+(checked)[^>]*@', $output, $matches);
73
-  if ( isset($matches[1]) )
73
+  if (isset($matches[1]))
74 74
   {
75 75
     $formfields['other_prefix_allowed'] = 'on';
76 76
   }
77 77
   // read dnsv6_server_activ setting
78 78
   preg_match('@name="dnsv6_server_activ"[^>]+(checked)[^>]*@', $output, $matches);
79
-  if ( isset($matches[1]) )
79
+  if (isset($matches[1]))
80 80
   {
81 81
     $formfields['dnsv6_server_activ'] = 'on';
82 82
   }
83 83
   
84 84
   // set new given setting
85
-  if ( $mode == true )
85
+  if ($mode == true)
86 86
   {
87 87
     $formfields['guest_enabled'] = 'on';
88 88
   }
@@ -92,19 +92,19 @@  discard block
 block discarded – undo
92 92
   $output = $fritz->doPostForm($formfields);
93 93
 
94 94
   preg_match('@name="guest_enabled"[^>]+(checked)[^>]*@', $output, $matches);
95
-  if ( isset($matches[1]) && $mode == true )
95
+  if (isset($matches[1]) && $mode == true)
96 96
   {
97 97
 		$message .= 'LAN4 guest access is now active.';
98 98
   }
99
-  else if ( !isset($matches[1]) && $mode == false )
99
+  else if (!isset($matches[1]) && $mode == false)
100 100
   {
101 101
     $message .= 'LAN4 guest access is now inactive.';
102 102
   }
103
-  else if ( isset($matches[1]) && $mode == false )
103
+  else if (isset($matches[1]) && $mode == false)
104 104
   {
105 105
     $message .= 'ERROR: LAN4 guest access status change failed, should be inactive, but is still active.';
106 106
   }
107
-  else if ( !isset($matches[1]) && $mode == true )
107
+  else if (!isset($matches[1]) && $mode == true)
108 108
   {
109 109
     $message .= 'ERROR: LAN4 guest access status change failed, should be active, but is still inactive.';
110 110
   }
@@ -115,7 +115,7 @@  discard block
 block discarded – undo
115 115
 }
116 116
 
117 117
 // log the result
118
-if ( isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api' )
118
+if (isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api')
119 119
 {
120 120
   $fritz->logMessage($message);
121 121
 }
Please login to merge, or discard this patch.
Braces   +7 added lines, -14 removed lines patch added patch discarded remove patch
@@ -26,8 +26,7 @@  discard block
 block discarded – undo
26 26
   if (isset($argv[1]) && ($argv[1] == 0 || $argv[1] == 1) )
27 27
   {
28 28
     $mode = (bool)$argv[1];
29
-  }
30
-  else
29
+  } else
31 30
   {
32 31
     if ( $fritz->config->getItem('logging') == 'console' )
33 32
     {
@@ -43,8 +42,7 @@  discard block
 block discarded – undo
43 42
   0 disables the guest access
44 43
   1 enables the guest access
45 44
   ';
46
-    }
47
-    else
45
+    } else
48 46
     {
49 47
       $fritz->logMessage($message . 'ERROR: Script was called without or with an invalid argument');
50 48
     }
@@ -95,21 +93,17 @@  discard block
 block discarded – undo
95 93
   if ( isset($matches[1]) && $mode == true )
96 94
   {
97 95
 		$message .= 'LAN4 guest access is now active.';
98
-  }
99
-  else if ( !isset($matches[1]) && $mode == false )
96
+  } else if ( !isset($matches[1]) && $mode == false )
100 97
   {
101 98
     $message .= 'LAN4 guest access is now inactive.';
102
-  }
103
-  else if ( isset($matches[1]) && $mode == false )
99
+  } else if ( isset($matches[1]) && $mode == false )
104 100
   {
105 101
     $message .= 'ERROR: LAN4 guest access status change failed, should be inactive, but is still active.';
106
-  }
107
-  else if ( !isset($matches[1]) && $mode == true )
102
+  } else if ( !isset($matches[1]) && $mode == true )
108 103
   {
109 104
     $message .= 'ERROR: LAN4 guest access status change failed, should be active, but is still inactive.';
110 105
   }
111
-}
112
-catch (Exception $e)
106
+} catch (Exception $e)
113 107
 {
114 108
   $message .= $e->getMessage();
115 109
 }
@@ -118,8 +112,7 @@  discard block
 block discarded – undo
118 112
 if ( isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api' )
119 113
 {
120 114
   $fritz->logMessage($message);
121
-}
122
-else
115
+} else
123 116
 {
124 117
   echo($message);
125 118
 }
Please login to merge, or discard this patch.
lib/fritzbox_api_php/fritzbox_user.conf.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@
 block discarded – undo
1 1
 <?php
2
-if ( !isset($this->config) )
2
+if (!isset($this->config))
3 3
 {
4 4
   die(__FILE__ . ' must not be called directly');
5 5
 }
Please login to merge, or discard this patch.
lib/fritzbox_api_php/fritzbox_delete_foncallslist.php 3 patches
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -21,11 +21,11 @@
 block discarded – undo
21 21
   
22 22
   // delete calllist form fields
23 23
   $formfields = array(
24
-	'getpage'	=> '/fon_num/foncalls_list.lua',
25
-	'usejournal' 	=> '1',
26
-	'callstab' 	=> 'all',
27
-	'submit'	=> 'clear',
28
-	'clear'	=> '1',
24
+  'getpage'	=> '/fon_num/foncalls_list.lua',
25
+  'usejournal' 	=> '1',
26
+  'callstab' 	=> 'all',
27
+  'submit'	=> 'clear',
28
+  'clear'	=> '1',
29 29
   );
30 30
   
31 31
   $fritz->doPostForm($formfields);
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -38,7 +38,7 @@
 block discarded – undo
38 38
 }
39 39
 
40 40
 // log the result
41
-if ( isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api' )
41
+if (isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api')
42 42
 {
43 43
   $fritz->logMessage($message);
44 44
 }
Please login to merge, or discard this patch.
Braces   +2 added lines, -4 removed lines patch added patch discarded remove patch
@@ -31,8 +31,7 @@  discard block
 block discarded – undo
31 31
   $fritz->doPostForm($formfields);
32 32
   // set a log message
33 33
   $message .= 'Call list sucessfully deleted';
34
-}
35
-catch (Exception $e)
34
+} catch (Exception $e)
36 35
 {
37 36
   $message .= $e->getMessage();
38 37
 }
@@ -41,8 +40,7 @@  discard block
 block discarded – undo
41 40
 if ( isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api' )
42 41
 {
43 42
   $fritz->logMessage($message);
44
-}
45
-else
43
+} else
46 44
 {
47 45
   echo($message);
48 46
 }
Please login to merge, or discard this patch.
lib/fritzbox_api_php/fritzbox_ring_phone.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -21,7 +21,7 @@
 block discarded – undo
21 21
 }
22 22
 
23 23
 // log the result
24
-if ( isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api' )
24
+if (isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api')
25 25
 {
26 26
   $fritz->logMessage($message);
27 27
 }
Please login to merge, or discard this patch.
Braces   +2 added lines, -4 removed lines patch added patch discarded remove patch
@@ -14,8 +14,7 @@  discard block
 block discarded – undo
14 14
   );
15 15
   $fritz->doPostForm($formfields);
16 16
   $message .= 'Phone ' . $dial . ' ringed.';
17
-}
18
-catch (Exception $e)
17
+} catch (Exception $e)
19 18
 {
20 19
   $message .= $e->getMessage();
21 20
 }
@@ -24,8 +23,7 @@  discard block
 block discarded – undo
24 23
 if ( isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api' )
25 24
 {
26 25
   $fritz->logMessage($message);
27
-}
28
-else
26
+} else
29 27
 {
30 28
   echo($message);
31 29
 }
Please login to merge, or discard this patch.
lib/fritzbox_api_php/fritzbox_diversity0on.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -25,7 +25,7 @@
 block discarded – undo
25 25
 }
26 26
 
27 27
 // log the result
28
-if ( isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api' )
28
+if (isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api')
29 29
 {
30 30
   $fritz->logMessage($message);
31 31
 }
Please login to merge, or discard this patch.
Braces   +2 added lines, -4 removed lines patch added patch discarded remove patch
@@ -18,8 +18,7 @@  discard block
 block discarded – undo
18 18
     'telcfg:settings/Diversity' . $diversity . '/Active' => $mode,
19 19
   );
20 20
   $fritz->doPostForm($formfields);
21
-}
22
-catch (Exception $e)
21
+} catch (Exception $e)
23 22
 {
24 23
   $message .= $e->getMessage();
25 24
 }
@@ -28,8 +27,7 @@  discard block
 block discarded – undo
28 27
 if ( isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api' )
29 28
 {
30 29
   $fritz->logMessage($message);
31
-}
32
-else
30
+} else
33 31
 {
34 32
   echo($message);
35 33
 }
Please login to merge, or discard this patch.
lib/fritzbox_api_php/fritzbox_tam_swap.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -44,7 +44,7 @@
 block discarded – undo
44 44
 }
45 45
 
46 46
 // log the result
47
-if ( isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api' )
47
+if (isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api')
48 48
 {
49 49
   $fritz->logMessage($message);
50 50
 }
Please login to merge, or discard this patch.
Braces   +2 added lines, -4 removed lines patch added patch discarded remove patch
@@ -37,8 +37,7 @@  discard block
 block discarded – undo
37 37
   // 3 for the first and the second, 5 for the first and the third and so on
38 38
   // this is based on 1 => 1, 2 => 10, 3 => 11, 4 => 100, 5 => 101, 6 => 110, 7 => 111
39 39
   $fritz->doPostForm($formfields);
40
-}
41
-catch (Exception $e)
40
+} catch (Exception $e)
42 41
 {
43 42
   $message .= $e->getMessage();
44 43
 }
@@ -47,8 +46,7 @@  discard block
 block discarded – undo
47 46
 if ( isset($fritz) && is_object($fritz) && get_class($fritz) == 'fritzbox_api' )
48 47
 {
49 48
   $fritz->logMessage($message);
50
-}
51
-else
49
+} else
52 50
 {
53 51
   echo($message);
54 52
 }
Please login to merge, or discard this patch.