Completed
Push — master ( c0c536...fdb3a7 )
by Stephen
20:33
created
tools/i18n/not-gettexted.php 1 patch
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -8,9 +8,9 @@
 block discarded – undo
8 8
  */
9 9
 // see: http://php.net/tokenizer
10 10
 if ( ! defined( 'T_ML_COMMENT' ) )
11
-	    define( 'T_ML_COMMENT', T_COMMENT );
11
+		define( 'T_ML_COMMENT', T_COMMENT );
12 12
 else
13
-	    define( 'T_DOC_COMMENT', T_ML_COMMENT );
13
+		define( 'T_DOC_COMMENT', T_ML_COMMENT );
14 14
 
15 15
 $pomo = dirname( dirname( dirname( __FILE__ ) ) ) . '/src/wp-includes/pomo';
16 16
 require_once "$pomo/po.php";
Please login to merge, or discard this patch.
src/xmlrpc.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -43,15 +43,15 @@
 block discarded – undo
43 43
       <api name="MetaWeblog" blogID="1" preferred="false" apiLink="<?php echo site_url('xmlrpc.php', 'rpc') ?>" />
44 44
       <api name="Blogger" blogID="1" preferred="false" apiLink="<?php echo site_url('xmlrpc.php', 'rpc') ?>" />
45 45
       <?php
46
-      /**
47
-       * Add additional APIs to the Really Simple Discovery (RSD) endpoint.
48
-       *
49
-       * @link http://cyber.law.harvard.edu/blogs/gems/tech/rsd.html
46
+	  /**
47
+	   * Add additional APIs to the Really Simple Discovery (RSD) endpoint.
50 48
 	   *
51
-       * @since 3.5.0
52
-       */
53
-      do_action( 'xmlrpc_rsd_apis' );
54
-      ?>
49
+	   * @link http://cyber.law.harvard.edu/blogs/gems/tech/rsd.html
50
+	   *
51
+	   * @since 3.5.0
52
+	   */
53
+	  do_action( 'xmlrpc_rsd_apis' );
54
+	  ?>
55 55
     </apis>
56 56
   </service>
57 57
 </rsd>
Please login to merge, or discard this patch.
src/wp-content/themes/twentytwelve/image.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -75,7 +75,7 @@
 block discarded – undo
75 75
 ?>
76 76
 								<a href="<?php echo esc_url( $next_attachment_url ); ?>" title="<?php the_title_attribute(); ?>" rel="attachment"><?php
77 77
 								/**
78
- 								 * Filter the image attachment size to use.
78
+								 * Filter the image attachment size to use.
79 79
 								 *
80 80
 								 * @since Twenty Twelve 1.0
81 81
 								 *
Please login to merge, or discard this patch.
src/wp-admin/includes/class-wp-users-list-table.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -54,7 +54,7 @@
 block discarded – undo
54 54
 	/**
55 55
 	 * Check the current user's permissions.
56 56
 	 *
57
- 	 * @since 3.1.0
57
+	 * @since 3.1.0
58 58
 	 * @access public
59 59
 	 *
60 60
 	 * @return bool
Please login to merge, or discard this patch.
src/wp-admin/includes/class-wp-press-this.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1039,7 +1039,7 @@
 block discarded – undo
1039 1039
 	 * @since 4.2.0
1040 1040
 	 * @access public
1041 1041
 	 *
1042
- 	 * @param array $data The site's data.
1042
+	 * @param array $data The site's data.
1043 1043
 	 * @return string Discovered canonical URL, or empty
1044 1044
 	 */
1045 1045
 	public function get_canonical_link( $data ) {
Please login to merge, or discard this patch.
src/wp-admin/includes/class-pclzip.php 1 patch
Indentation   +3781 added lines, -3781 removed lines patch added patch discarded remove patch
@@ -27,7 +27,7 @@  discard block
 block discarded – undo
27 27
 
28 28
   // ----- Constants
29 29
   if (!defined('PCLZIP_READ_BLOCK_SIZE')) {
30
-    define( 'PCLZIP_READ_BLOCK_SIZE', 2048 );
30
+	define( 'PCLZIP_READ_BLOCK_SIZE', 2048 );
31 31
   }
32 32
 
33 33
   // ----- File list separator
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
   //define( 'PCLZIP_SEPARATOR', ' ' );
42 42
   // Recommanded values for smart separation of filenames.
43 43
   if (!defined('PCLZIP_SEPARATOR')) {
44
-    define( 'PCLZIP_SEPARATOR', ',' );
44
+	define( 'PCLZIP_SEPARATOR', ',' );
45 45
   }
46 46
 
47 47
   // ----- Error configuration
@@ -50,7 +50,7 @@  discard block
 block discarded – undo
50 50
   //     you must ensure that you have included PclError library.
51 51
   // [2,...] : reserved for futur use
52 52
   if (!defined('PCLZIP_ERROR_EXTERNAL')) {
53
-    define( 'PCLZIP_ERROR_EXTERNAL', 0 );
53
+	define( 'PCLZIP_ERROR_EXTERNAL', 0 );
54 54
   }
55 55
 
56 56
   // ----- Optional static temporary directory
@@ -63,7 +63,7 @@  discard block
 block discarded – undo
63 63
   // define( 'PCLZIP_TEMPORARY_DIR', '/temp/' );
64 64
   // define( 'PCLZIP_TEMPORARY_DIR', 'C:/Temp/' );
65 65
   if (!defined('PCLZIP_TEMPORARY_DIR')) {
66
-    define( 'PCLZIP_TEMPORARY_DIR', '' );
66
+	define( 'PCLZIP_TEMPORARY_DIR', '' );
67 67
   }
68 68
 
69 69
   // ----- Optional threshold ratio for use of temporary files
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
   //       Samples :
76 76
   // define( 'PCLZIP_TEMPORARY_FILE_RATIO', 0.5 );
77 77
   if (!defined('PCLZIP_TEMPORARY_FILE_RATIO')) {
78
-    define( 'PCLZIP_TEMPORARY_FILE_RATIO', 0.47 );
78
+	define( 'PCLZIP_TEMPORARY_FILE_RATIO', 0.47 );
79 79
   }
80 80
 
81 81
 // --------------------------------------------------------------------------------
@@ -189,20 +189,20 @@  discard block
 block discarded – undo
189 189
   // --------------------------------------------------------------------------------
190 190
   class PclZip
191 191
   {
192
-    // ----- Filename of the zip file
193
-    var $zipname = '';
192
+	// ----- Filename of the zip file
193
+	var $zipname = '';
194 194
 
195
-    // ----- File descriptor of the zip file
196
-    var $zip_fd = 0;
195
+	// ----- File descriptor of the zip file
196
+	var $zip_fd = 0;
197 197
 
198
-    // ----- Internal error handling
199
-    var $error_code = 1;
200
-    var $error_string = '';
198
+	// ----- Internal error handling
199
+	var $error_code = 1;
200
+	var $error_string = '';
201 201
 
202
-    // ----- Current status of the magic_quotes_runtime
203
-    // This value store the php configuration for magic_quotes
204
-    // The class can then disable the magic_quotes and reset it after
205
-    var $magic_quotes_status;
202
+	// ----- Current status of the magic_quotes_runtime
203
+	// This value store the php configuration for magic_quotes
204
+	// The class can then disable the magic_quotes and reset it after
205
+	var $magic_quotes_status;
206 206
 
207 207
   // --------------------------------------------------------------------------------
208 208
   // Function : PclZip()
@@ -215,23 +215,23 @@  discard block
 block discarded – undo
215 215
   function __construct($p_zipname)
216 216
   {
217 217
 
218
-    // ----- Tests the zlib
219
-    if (!function_exists('gzopen'))
220
-    {
221
-      die('Abort '.basename(__FILE__).' : Missing zlib extensions');
222
-    }
218
+	// ----- Tests the zlib
219
+	if (!function_exists('gzopen'))
220
+	{
221
+	  die('Abort '.basename(__FILE__).' : Missing zlib extensions');
222
+	}
223 223
 
224
-    // ----- Set the attributes
225
-    $this->zipname = $p_zipname;
226
-    $this->zip_fd = 0;
227
-    $this->magic_quotes_status = -1;
224
+	// ----- Set the attributes
225
+	$this->zipname = $p_zipname;
226
+	$this->zip_fd = 0;
227
+	$this->magic_quotes_status = -1;
228 228
 
229
-    // ----- Return
230
-    return;
229
+	// ----- Return
230
+	return;
231 231
   }
232 232
 
233 233
   public function PclZip($p_zipname) {
234
-    self::__construct($p_zipname);
234
+	self::__construct($p_zipname);
235 235
   }
236 236
   // --------------------------------------------------------------------------------
237 237
 
@@ -274,149 +274,149 @@  discard block
 block discarded – undo
274 274
   // --------------------------------------------------------------------------------
275 275
   function create($p_filelist)
276 276
   {
277
-    $v_result=1;
278
-
279
-    // ----- Reset the error handler
280
-    $this->privErrorReset();
281
-
282
-    // ----- Set default values
283
-    $v_options = array();
284
-    $v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE;
285
-
286
-    // ----- Look for variable options arguments
287
-    $v_size = func_num_args();
288
-
289
-    // ----- Look for arguments
290
-    if ($v_size > 1) {
291
-      // ----- Get the arguments
292
-      $v_arg_list = func_get_args();
293
-
294
-      // ----- Remove from the options list the first argument
295
-      array_shift($v_arg_list);
296
-      $v_size--;
297
-
298
-      // ----- Look for first arg
299
-      if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) {
300
-
301
-        // ----- Parse the options
302
-        $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options,
303
-                                            array (PCLZIP_OPT_REMOVE_PATH => 'optional',
304
-                                                   PCLZIP_OPT_REMOVE_ALL_PATH => 'optional',
305
-                                                   PCLZIP_OPT_ADD_PATH => 'optional',
306
-                                                   PCLZIP_CB_PRE_ADD => 'optional',
307
-                                                   PCLZIP_CB_POST_ADD => 'optional',
308
-                                                   PCLZIP_OPT_NO_COMPRESSION => 'optional',
309
-                                                   PCLZIP_OPT_COMMENT => 'optional',
310
-                                                   PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional',
311
-                                                   PCLZIP_OPT_TEMP_FILE_ON => 'optional',
312
-                                                   PCLZIP_OPT_TEMP_FILE_OFF => 'optional'
313
-                                                   //, PCLZIP_OPT_CRYPT => 'optional'
314
-                                             ));
315
-        if ($v_result != 1) {
316
-          return 0;
317
-        }
318
-      }
277
+	$v_result=1;
278
+
279
+	// ----- Reset the error handler
280
+	$this->privErrorReset();
281
+
282
+	// ----- Set default values
283
+	$v_options = array();
284
+	$v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE;
285
+
286
+	// ----- Look for variable options arguments
287
+	$v_size = func_num_args();
288
+
289
+	// ----- Look for arguments
290
+	if ($v_size > 1) {
291
+	  // ----- Get the arguments
292
+	  $v_arg_list = func_get_args();
293
+
294
+	  // ----- Remove from the options list the first argument
295
+	  array_shift($v_arg_list);
296
+	  $v_size--;
297
+
298
+	  // ----- Look for first arg
299
+	  if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) {
300
+
301
+		// ----- Parse the options
302
+		$v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options,
303
+											array (PCLZIP_OPT_REMOVE_PATH => 'optional',
304
+												   PCLZIP_OPT_REMOVE_ALL_PATH => 'optional',
305
+												   PCLZIP_OPT_ADD_PATH => 'optional',
306
+												   PCLZIP_CB_PRE_ADD => 'optional',
307
+												   PCLZIP_CB_POST_ADD => 'optional',
308
+												   PCLZIP_OPT_NO_COMPRESSION => 'optional',
309
+												   PCLZIP_OPT_COMMENT => 'optional',
310
+												   PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional',
311
+												   PCLZIP_OPT_TEMP_FILE_ON => 'optional',
312
+												   PCLZIP_OPT_TEMP_FILE_OFF => 'optional'
313
+												   //, PCLZIP_OPT_CRYPT => 'optional'
314
+											 ));
315
+		if ($v_result != 1) {
316
+		  return 0;
317
+		}
318
+	  }
319 319
 
320
-      // ----- Look for 2 args
321
-      // Here we need to support the first historic synopsis of the
322
-      // method.
323
-      else {
324
-
325
-        // ----- Get the first argument
326
-        $v_options[PCLZIP_OPT_ADD_PATH] = $v_arg_list[0];
327
-
328
-        // ----- Look for the optional second argument
329
-        if ($v_size == 2) {
330
-          $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1];
331
-        }
332
-        else if ($v_size > 2) {
333
-          PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER,
334
-		                       "Invalid number / type of arguments");
335
-          return 0;
336
-        }
337
-      }
338
-    }
320
+	  // ----- Look for 2 args
321
+	  // Here we need to support the first historic synopsis of the
322
+	  // method.
323
+	  else {
324
+
325
+		// ----- Get the first argument
326
+		$v_options[PCLZIP_OPT_ADD_PATH] = $v_arg_list[0];
327
+
328
+		// ----- Look for the optional second argument
329
+		if ($v_size == 2) {
330
+		  $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1];
331
+		}
332
+		else if ($v_size > 2) {
333
+		  PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER,
334
+							   "Invalid number / type of arguments");
335
+		  return 0;
336
+		}
337
+	  }
338
+	}
339 339
 
340
-    // ----- Look for default option values
341
-    $this->privOptionDefaultThreshold($v_options);
340
+	// ----- Look for default option values
341
+	$this->privOptionDefaultThreshold($v_options);
342 342
 
343
-    // ----- Init
344
-    $v_string_list = array();
345
-    $v_att_list = array();
346
-    $v_filedescr_list = array();
347
-    $p_result_list = array();
343
+	// ----- Init
344
+	$v_string_list = array();
345
+	$v_att_list = array();
346
+	$v_filedescr_list = array();
347
+	$p_result_list = array();
348 348
 
349
-    // ----- Look if the $p_filelist is really an array
350
-    if (is_array($p_filelist)) {
349
+	// ----- Look if the $p_filelist is really an array
350
+	if (is_array($p_filelist)) {
351 351
 
352
-      // ----- Look if the first element is also an array
353
-      //       This will mean that this is a file description entry
354
-      if (isset($p_filelist[0]) && is_array($p_filelist[0])) {
355
-        $v_att_list = $p_filelist;
356
-      }
352
+	  // ----- Look if the first element is also an array
353
+	  //       This will mean that this is a file description entry
354
+	  if (isset($p_filelist[0]) && is_array($p_filelist[0])) {
355
+		$v_att_list = $p_filelist;
356
+	  }
357 357
 
358
-      // ----- The list is a list of string names
359
-      else {
360
-        $v_string_list = $p_filelist;
361
-      }
362
-    }
358
+	  // ----- The list is a list of string names
359
+	  else {
360
+		$v_string_list = $p_filelist;
361
+	  }
362
+	}
363 363
 
364
-    // ----- Look if the $p_filelist is a string
365
-    else if (is_string($p_filelist)) {
366
-      // ----- Create a list from the string
367
-      $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist);
368
-    }
364
+	// ----- Look if the $p_filelist is a string
365
+	else if (is_string($p_filelist)) {
366
+	  // ----- Create a list from the string
367
+	  $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist);
368
+	}
369 369
 
370
-    // ----- Invalid variable type for $p_filelist
371
-    else {
372
-      PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_filelist");
373
-      return 0;
374
-    }
370
+	// ----- Invalid variable type for $p_filelist
371
+	else {
372
+	  PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_filelist");
373
+	  return 0;
374
+	}
375 375
 
376
-    // ----- Reformat the string list
377
-    if (sizeof($v_string_list) != 0) {
378
-      foreach ($v_string_list as $v_string) {
379
-        if ($v_string != '') {
380
-          $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string;
381
-        }
382
-        else {
383
-        }
384
-      }
385
-    }
376
+	// ----- Reformat the string list
377
+	if (sizeof($v_string_list) != 0) {
378
+	  foreach ($v_string_list as $v_string) {
379
+		if ($v_string != '') {
380
+		  $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string;
381
+		}
382
+		else {
383
+		}
384
+	  }
385
+	}
386 386
 
387
-    // ----- For each file in the list check the attributes
388
-    $v_supported_attributes
389
-    = array ( PCLZIP_ATT_FILE_NAME => 'mandatory'
390
-             ,PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional'
391
-             ,PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional'
392
-             ,PCLZIP_ATT_FILE_MTIME => 'optional'
393
-             ,PCLZIP_ATT_FILE_CONTENT => 'optional'
394
-             ,PCLZIP_ATT_FILE_COMMENT => 'optional'
387
+	// ----- For each file in the list check the attributes
388
+	$v_supported_attributes
389
+	= array ( PCLZIP_ATT_FILE_NAME => 'mandatory'
390
+			 ,PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional'
391
+			 ,PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional'
392
+			 ,PCLZIP_ATT_FILE_MTIME => 'optional'
393
+			 ,PCLZIP_ATT_FILE_CONTENT => 'optional'
394
+			 ,PCLZIP_ATT_FILE_COMMENT => 'optional'
395 395
 						);
396
-    foreach ($v_att_list as $v_entry) {
397
-      $v_result = $this->privFileDescrParseAtt($v_entry,
398
-                                               $v_filedescr_list[],
399
-                                               $v_options,
400
-                                               $v_supported_attributes);
401
-      if ($v_result != 1) {
402
-        return 0;
403
-      }
404
-    }
396
+	foreach ($v_att_list as $v_entry) {
397
+	  $v_result = $this->privFileDescrParseAtt($v_entry,
398
+											   $v_filedescr_list[],
399
+											   $v_options,
400
+											   $v_supported_attributes);
401
+	  if ($v_result != 1) {
402
+		return 0;
403
+	  }
404
+	}
405 405
 
406
-    // ----- Expand the filelist (expand directories)
407
-    $v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options);
408
-    if ($v_result != 1) {
409
-      return 0;
410
-    }
406
+	// ----- Expand the filelist (expand directories)
407
+	$v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options);
408
+	if ($v_result != 1) {
409
+	  return 0;
410
+	}
411 411
 
412
-    // ----- Call the create fct
413
-    $v_result = $this->privCreate($v_filedescr_list, $p_result_list, $v_options);
414
-    if ($v_result != 1) {
415
-      return 0;
416
-    }
412
+	// ----- Call the create fct
413
+	$v_result = $this->privCreate($v_filedescr_list, $p_result_list, $v_options);
414
+	if ($v_result != 1) {
415
+	  return 0;
416
+	}
417 417
 
418
-    // ----- Return
419
-    return $p_result_list;
418
+	// ----- Return
419
+	return $p_result_list;
420 420
   }
421 421
   // --------------------------------------------------------------------------------
422 422
 
@@ -457,149 +457,149 @@  discard block
 block discarded – undo
457 457
   // --------------------------------------------------------------------------------
458 458
   function add($p_filelist)
459 459
   {
460
-    $v_result=1;
461
-
462
-    // ----- Reset the error handler
463
-    $this->privErrorReset();
464
-
465
-    // ----- Set default values
466
-    $v_options = array();
467
-    $v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE;
468
-
469
-    // ----- Look for variable options arguments
470
-    $v_size = func_num_args();
471
-
472
-    // ----- Look for arguments
473
-    if ($v_size > 1) {
474
-      // ----- Get the arguments
475
-      $v_arg_list = func_get_args();
476
-
477
-      // ----- Remove form the options list the first argument
478
-      array_shift($v_arg_list);
479
-      $v_size--;
480
-
481
-      // ----- Look for first arg
482
-      if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) {
483
-
484
-        // ----- Parse the options
485
-        $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options,
486
-                                            array (PCLZIP_OPT_REMOVE_PATH => 'optional',
487
-                                                   PCLZIP_OPT_REMOVE_ALL_PATH => 'optional',
488
-                                                   PCLZIP_OPT_ADD_PATH => 'optional',
489
-                                                   PCLZIP_CB_PRE_ADD => 'optional',
490
-                                                   PCLZIP_CB_POST_ADD => 'optional',
491
-                                                   PCLZIP_OPT_NO_COMPRESSION => 'optional',
492
-                                                   PCLZIP_OPT_COMMENT => 'optional',
493
-                                                   PCLZIP_OPT_ADD_COMMENT => 'optional',
494
-                                                   PCLZIP_OPT_PREPEND_COMMENT => 'optional',
495
-                                                   PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional',
496
-                                                   PCLZIP_OPT_TEMP_FILE_ON => 'optional',
497
-                                                   PCLZIP_OPT_TEMP_FILE_OFF => 'optional'
498
-                                                   //, PCLZIP_OPT_CRYPT => 'optional'
460
+	$v_result=1;
461
+
462
+	// ----- Reset the error handler
463
+	$this->privErrorReset();
464
+
465
+	// ----- Set default values
466
+	$v_options = array();
467
+	$v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE;
468
+
469
+	// ----- Look for variable options arguments
470
+	$v_size = func_num_args();
471
+
472
+	// ----- Look for arguments
473
+	if ($v_size > 1) {
474
+	  // ----- Get the arguments
475
+	  $v_arg_list = func_get_args();
476
+
477
+	  // ----- Remove form the options list the first argument
478
+	  array_shift($v_arg_list);
479
+	  $v_size--;
480
+
481
+	  // ----- Look for first arg
482
+	  if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) {
483
+
484
+		// ----- Parse the options
485
+		$v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options,
486
+											array (PCLZIP_OPT_REMOVE_PATH => 'optional',
487
+												   PCLZIP_OPT_REMOVE_ALL_PATH => 'optional',
488
+												   PCLZIP_OPT_ADD_PATH => 'optional',
489
+												   PCLZIP_CB_PRE_ADD => 'optional',
490
+												   PCLZIP_CB_POST_ADD => 'optional',
491
+												   PCLZIP_OPT_NO_COMPRESSION => 'optional',
492
+												   PCLZIP_OPT_COMMENT => 'optional',
493
+												   PCLZIP_OPT_ADD_COMMENT => 'optional',
494
+												   PCLZIP_OPT_PREPEND_COMMENT => 'optional',
495
+												   PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional',
496
+												   PCLZIP_OPT_TEMP_FILE_ON => 'optional',
497
+												   PCLZIP_OPT_TEMP_FILE_OFF => 'optional'
498
+												   //, PCLZIP_OPT_CRYPT => 'optional'
499 499
 												   ));
500
-        if ($v_result != 1) {
501
-          return 0;
502
-        }
503
-      }
500
+		if ($v_result != 1) {
501
+		  return 0;
502
+		}
503
+	  }
504 504
 
505
-      // ----- Look for 2 args
506
-      // Here we need to support the first historic synopsis of the
507
-      // method.
508
-      else {
509
-
510
-        // ----- Get the first argument
511
-        $v_options[PCLZIP_OPT_ADD_PATH] = $v_add_path = $v_arg_list[0];
512
-
513
-        // ----- Look for the optional second argument
514
-        if ($v_size == 2) {
515
-          $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1];
516
-        }
517
-        else if ($v_size > 2) {
518
-          // ----- Error log
519
-          PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments");
520
-
521
-          // ----- Return
522
-          return 0;
523
-        }
524
-      }
525
-    }
505
+	  // ----- Look for 2 args
506
+	  // Here we need to support the first historic synopsis of the
507
+	  // method.
508
+	  else {
509
+
510
+		// ----- Get the first argument
511
+		$v_options[PCLZIP_OPT_ADD_PATH] = $v_add_path = $v_arg_list[0];
512
+
513
+		// ----- Look for the optional second argument
514
+		if ($v_size == 2) {
515
+		  $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1];
516
+		}
517
+		else if ($v_size > 2) {
518
+		  // ----- Error log
519
+		  PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments");
520
+
521
+		  // ----- Return
522
+		  return 0;
523
+		}
524
+	  }
525
+	}
526 526
 
527
-    // ----- Look for default option values
528
-    $this->privOptionDefaultThreshold($v_options);
527
+	// ----- Look for default option values
528
+	$this->privOptionDefaultThreshold($v_options);
529 529
 
530
-    // ----- Init
531
-    $v_string_list = array();
532
-    $v_att_list = array();
533
-    $v_filedescr_list = array();
534
-    $p_result_list = array();
530
+	// ----- Init
531
+	$v_string_list = array();
532
+	$v_att_list = array();
533
+	$v_filedescr_list = array();
534
+	$p_result_list = array();
535 535
 
536
-    // ----- Look if the $p_filelist is really an array
537
-    if (is_array($p_filelist)) {
536
+	// ----- Look if the $p_filelist is really an array
537
+	if (is_array($p_filelist)) {
538 538
 
539
-      // ----- Look if the first element is also an array
540
-      //       This will mean that this is a file description entry
541
-      if (isset($p_filelist[0]) && is_array($p_filelist[0])) {
542
-        $v_att_list = $p_filelist;
543
-      }
539
+	  // ----- Look if the first element is also an array
540
+	  //       This will mean that this is a file description entry
541
+	  if (isset($p_filelist[0]) && is_array($p_filelist[0])) {
542
+		$v_att_list = $p_filelist;
543
+	  }
544 544
 
545
-      // ----- The list is a list of string names
546
-      else {
547
-        $v_string_list = $p_filelist;
548
-      }
549
-    }
545
+	  // ----- The list is a list of string names
546
+	  else {
547
+		$v_string_list = $p_filelist;
548
+	  }
549
+	}
550 550
 
551
-    // ----- Look if the $p_filelist is a string
552
-    else if (is_string($p_filelist)) {
553
-      // ----- Create a list from the string
554
-      $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist);
555
-    }
551
+	// ----- Look if the $p_filelist is a string
552
+	else if (is_string($p_filelist)) {
553
+	  // ----- Create a list from the string
554
+	  $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist);
555
+	}
556 556
 
557
-    // ----- Invalid variable type for $p_filelist
558
-    else {
559
-      PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type '".gettype($p_filelist)."' for p_filelist");
560
-      return 0;
561
-    }
557
+	// ----- Invalid variable type for $p_filelist
558
+	else {
559
+	  PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type '".gettype($p_filelist)."' for p_filelist");
560
+	  return 0;
561
+	}
562 562
 
563
-    // ----- Reformat the string list
564
-    if (sizeof($v_string_list) != 0) {
565
-      foreach ($v_string_list as $v_string) {
566
-        $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string;
567
-      }
568
-    }
563
+	// ----- Reformat the string list
564
+	if (sizeof($v_string_list) != 0) {
565
+	  foreach ($v_string_list as $v_string) {
566
+		$v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string;
567
+	  }
568
+	}
569 569
 
570
-    // ----- For each file in the list check the attributes
571
-    $v_supported_attributes
572
-    = array ( PCLZIP_ATT_FILE_NAME => 'mandatory'
573
-             ,PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional'
574
-             ,PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional'
575
-             ,PCLZIP_ATT_FILE_MTIME => 'optional'
576
-             ,PCLZIP_ATT_FILE_CONTENT => 'optional'
577
-             ,PCLZIP_ATT_FILE_COMMENT => 'optional'
570
+	// ----- For each file in the list check the attributes
571
+	$v_supported_attributes
572
+	= array ( PCLZIP_ATT_FILE_NAME => 'mandatory'
573
+			 ,PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional'
574
+			 ,PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional'
575
+			 ,PCLZIP_ATT_FILE_MTIME => 'optional'
576
+			 ,PCLZIP_ATT_FILE_CONTENT => 'optional'
577
+			 ,PCLZIP_ATT_FILE_COMMENT => 'optional'
578 578
 						);
579
-    foreach ($v_att_list as $v_entry) {
580
-      $v_result = $this->privFileDescrParseAtt($v_entry,
581
-                                               $v_filedescr_list[],
582
-                                               $v_options,
583
-                                               $v_supported_attributes);
584
-      if ($v_result != 1) {
585
-        return 0;
586
-      }
587
-    }
579
+	foreach ($v_att_list as $v_entry) {
580
+	  $v_result = $this->privFileDescrParseAtt($v_entry,
581
+											   $v_filedescr_list[],
582
+											   $v_options,
583
+											   $v_supported_attributes);
584
+	  if ($v_result != 1) {
585
+		return 0;
586
+	  }
587
+	}
588 588
 
589
-    // ----- Expand the filelist (expand directories)
590
-    $v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options);
591
-    if ($v_result != 1) {
592
-      return 0;
593
-    }
589
+	// ----- Expand the filelist (expand directories)
590
+	$v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options);
591
+	if ($v_result != 1) {
592
+	  return 0;
593
+	}
594 594
 
595
-    // ----- Call the create fct
596
-    $v_result = $this->privAdd($v_filedescr_list, $p_result_list, $v_options);
597
-    if ($v_result != 1) {
598
-      return 0;
599
-    }
595
+	// ----- Call the create fct
596
+	$v_result = $this->privAdd($v_filedescr_list, $p_result_list, $v_options);
597
+	if ($v_result != 1) {
598
+	  return 0;
599
+	}
600 600
 
601
-    // ----- Return
602
-    return $p_result_list;
601
+	// ----- Return
602
+	return $p_result_list;
603 603
   }
604 604
   // --------------------------------------------------------------------------------
605 605
 
@@ -646,26 +646,26 @@  discard block
 block discarded – undo
646 646
   // --------------------------------------------------------------------------------
647 647
   function listContent()
648 648
   {
649
-    $v_result=1;
649
+	$v_result=1;
650 650
 
651
-    // ----- Reset the error handler
652
-    $this->privErrorReset();
651
+	// ----- Reset the error handler
652
+	$this->privErrorReset();
653 653
 
654
-    // ----- Check archive
655
-    if (!$this->privCheckFormat()) {
656
-      return(0);
657
-    }
654
+	// ----- Check archive
655
+	if (!$this->privCheckFormat()) {
656
+	  return(0);
657
+	}
658 658
 
659
-    // ----- Call the extracting fct
660
-    $p_list = array();
661
-    if (($v_result = $this->privList($p_list)) != 1)
662
-    {
663
-      unset($p_list);
664
-      return(0);
665
-    }
659
+	// ----- Call the extracting fct
660
+	$p_list = array();
661
+	if (($v_result = $this->privList($p_list)) != 1)
662
+	{
663
+	  unset($p_list);
664
+	  return(0);
665
+	}
666 666
 
667
-    // ----- Return
668
-    return $p_list;
667
+	// ----- Return
668
+	return $p_list;
669 669
   }
670 670
   // --------------------------------------------------------------------------------
671 671
 
@@ -703,120 +703,120 @@  discard block
 block discarded – undo
703 703
   // --------------------------------------------------------------------------------
704 704
   function extract()
705 705
   {
706
-    $v_result=1;
706
+	$v_result=1;
707 707
 
708
-    // ----- Reset the error handler
709
-    $this->privErrorReset();
708
+	// ----- Reset the error handler
709
+	$this->privErrorReset();
710 710
 
711
-    // ----- Check archive
712
-    if (!$this->privCheckFormat()) {
713
-      return(0);
714
-    }
711
+	// ----- Check archive
712
+	if (!$this->privCheckFormat()) {
713
+	  return(0);
714
+	}
715 715
 
716
-    // ----- Set default values
717
-    $v_options = array();
716
+	// ----- Set default values
717
+	$v_options = array();
718 718
 //    $v_path = "./";
719
-    $v_path = '';
720
-    $v_remove_path = "";
721
-    $v_remove_all_path = false;
722
-
723
-    // ----- Look for variable options arguments
724
-    $v_size = func_num_args();
725
-
726
-    // ----- Default values for option
727
-    $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE;
728
-
729
-    // ----- Look for arguments
730
-    if ($v_size > 0) {
731
-      // ----- Get the arguments
732
-      $v_arg_list = func_get_args();
733
-
734
-      // ----- Look for first arg
735
-      if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) {
736
-
737
-        // ----- Parse the options
738
-        $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options,
739
-                                            array (PCLZIP_OPT_PATH => 'optional',
740
-                                                   PCLZIP_OPT_REMOVE_PATH => 'optional',
741
-                                                   PCLZIP_OPT_REMOVE_ALL_PATH => 'optional',
742
-                                                   PCLZIP_OPT_ADD_PATH => 'optional',
743
-                                                   PCLZIP_CB_PRE_EXTRACT => 'optional',
744
-                                                   PCLZIP_CB_POST_EXTRACT => 'optional',
745
-                                                   PCLZIP_OPT_SET_CHMOD => 'optional',
746
-                                                   PCLZIP_OPT_BY_NAME => 'optional',
747
-                                                   PCLZIP_OPT_BY_EREG => 'optional',
748
-                                                   PCLZIP_OPT_BY_PREG => 'optional',
749
-                                                   PCLZIP_OPT_BY_INDEX => 'optional',
750
-                                                   PCLZIP_OPT_EXTRACT_AS_STRING => 'optional',
751
-                                                   PCLZIP_OPT_EXTRACT_IN_OUTPUT => 'optional',
752
-                                                   PCLZIP_OPT_REPLACE_NEWER => 'optional'
753
-                                                   ,PCLZIP_OPT_STOP_ON_ERROR => 'optional'
754
-                                                   ,PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional',
755
-                                                   PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional',
756
-                                                   PCLZIP_OPT_TEMP_FILE_ON => 'optional',
757
-                                                   PCLZIP_OPT_TEMP_FILE_OFF => 'optional'
758
-												    ));
759
-        if ($v_result != 1) {
760
-          return 0;
761
-        }
762
-
763
-        // ----- Set the arguments
764
-        if (isset($v_options[PCLZIP_OPT_PATH])) {
765
-          $v_path = $v_options[PCLZIP_OPT_PATH];
766
-        }
767
-        if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) {
768
-          $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH];
769
-        }
770
-        if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) {
771
-          $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH];
772
-        }
773
-        if (isset($v_options[PCLZIP_OPT_ADD_PATH])) {
774
-          // ----- Check for '/' in last path char
775
-          if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) {
776
-            $v_path .= '/';
777
-          }
778
-          $v_path .= $v_options[PCLZIP_OPT_ADD_PATH];
779
-        }
780
-      }
719
+	$v_path = '';
720
+	$v_remove_path = "";
721
+	$v_remove_all_path = false;
722
+
723
+	// ----- Look for variable options arguments
724
+	$v_size = func_num_args();
725
+
726
+	// ----- Default values for option
727
+	$v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE;
728
+
729
+	// ----- Look for arguments
730
+	if ($v_size > 0) {
731
+	  // ----- Get the arguments
732
+	  $v_arg_list = func_get_args();
733
+
734
+	  // ----- Look for first arg
735
+	  if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) {
736
+
737
+		// ----- Parse the options
738
+		$v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options,
739
+											array (PCLZIP_OPT_PATH => 'optional',
740
+												   PCLZIP_OPT_REMOVE_PATH => 'optional',
741
+												   PCLZIP_OPT_REMOVE_ALL_PATH => 'optional',
742
+												   PCLZIP_OPT_ADD_PATH => 'optional',
743
+												   PCLZIP_CB_PRE_EXTRACT => 'optional',
744
+												   PCLZIP_CB_POST_EXTRACT => 'optional',
745
+												   PCLZIP_OPT_SET_CHMOD => 'optional',
746
+												   PCLZIP_OPT_BY_NAME => 'optional',
747
+												   PCLZIP_OPT_BY_EREG => 'optional',
748
+												   PCLZIP_OPT_BY_PREG => 'optional',
749
+												   PCLZIP_OPT_BY_INDEX => 'optional',
750
+												   PCLZIP_OPT_EXTRACT_AS_STRING => 'optional',
751
+												   PCLZIP_OPT_EXTRACT_IN_OUTPUT => 'optional',
752
+												   PCLZIP_OPT_REPLACE_NEWER => 'optional'
753
+												   ,PCLZIP_OPT_STOP_ON_ERROR => 'optional'
754
+												   ,PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional',
755
+												   PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional',
756
+												   PCLZIP_OPT_TEMP_FILE_ON => 'optional',
757
+												   PCLZIP_OPT_TEMP_FILE_OFF => 'optional'
758
+													));
759
+		if ($v_result != 1) {
760
+		  return 0;
761
+		}
762
+
763
+		// ----- Set the arguments
764
+		if (isset($v_options[PCLZIP_OPT_PATH])) {
765
+		  $v_path = $v_options[PCLZIP_OPT_PATH];
766
+		}
767
+		if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) {
768
+		  $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH];
769
+		}
770
+		if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) {
771
+		  $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH];
772
+		}
773
+		if (isset($v_options[PCLZIP_OPT_ADD_PATH])) {
774
+		  // ----- Check for '/' in last path char
775
+		  if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) {
776
+			$v_path .= '/';
777
+		  }
778
+		  $v_path .= $v_options[PCLZIP_OPT_ADD_PATH];
779
+		}
780
+	  }
781 781
 
782
-      // ----- Look for 2 args
783
-      // Here we need to support the first historic synopsis of the
784
-      // method.
785
-      else {
786
-
787
-        // ----- Get the first argument
788
-        $v_path = $v_arg_list[0];
789
-
790
-        // ----- Look for the optional second argument
791
-        if ($v_size == 2) {
792
-          $v_remove_path = $v_arg_list[1];
793
-        }
794
-        else if ($v_size > 2) {
795
-          // ----- Error log
796
-          PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments");
797
-
798
-          // ----- Return
799
-          return 0;
800
-        }
801
-      }
802
-    }
782
+	  // ----- Look for 2 args
783
+	  // Here we need to support the first historic synopsis of the
784
+	  // method.
785
+	  else {
786
+
787
+		// ----- Get the first argument
788
+		$v_path = $v_arg_list[0];
789
+
790
+		// ----- Look for the optional second argument
791
+		if ($v_size == 2) {
792
+		  $v_remove_path = $v_arg_list[1];
793
+		}
794
+		else if ($v_size > 2) {
795
+		  // ----- Error log
796
+		  PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments");
797
+
798
+		  // ----- Return
799
+		  return 0;
800
+		}
801
+	  }
802
+	}
803 803
 
804
-    // ----- Look for default option values
805
-    $this->privOptionDefaultThreshold($v_options);
804
+	// ----- Look for default option values
805
+	$this->privOptionDefaultThreshold($v_options);
806 806
 
807
-    // ----- Trace
807
+	// ----- Trace
808 808
 
809
-    // ----- Call the extracting fct
810
-    $p_list = array();
811
-    $v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path,
812
-	                                     $v_remove_all_path, $v_options);
813
-    if ($v_result < 1) {
814
-      unset($p_list);
815
-      return(0);
816
-    }
809
+	// ----- Call the extracting fct
810
+	$p_list = array();
811
+	$v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path,
812
+										 $v_remove_all_path, $v_options);
813
+	if ($v_result < 1) {
814
+	  unset($p_list);
815
+	  return(0);
816
+	}
817 817
 
818
-    // ----- Return
819
-    return $p_list;
818
+	// ----- Return
819
+	return $p_list;
820 820
   }
821 821
   // --------------------------------------------------------------------------------
822 822
 
@@ -860,132 +860,132 @@  discard block
 block discarded – undo
860 860
   //function extractByIndex($p_index, options...)
861 861
   function extractByIndex($p_index)
862 862
   {
863
-    $v_result=1;
863
+	$v_result=1;
864 864
 
865
-    // ----- Reset the error handler
866
-    $this->privErrorReset();
865
+	// ----- Reset the error handler
866
+	$this->privErrorReset();
867 867
 
868
-    // ----- Check archive
869
-    if (!$this->privCheckFormat()) {
870
-      return(0);
871
-    }
868
+	// ----- Check archive
869
+	if (!$this->privCheckFormat()) {
870
+	  return(0);
871
+	}
872 872
 
873
-    // ----- Set default values
874
-    $v_options = array();
873
+	// ----- Set default values
874
+	$v_options = array();
875 875
 //    $v_path = "./";
876
-    $v_path = '';
877
-    $v_remove_path = "";
878
-    $v_remove_all_path = false;
879
-
880
-    // ----- Look for variable options arguments
881
-    $v_size = func_num_args();
882
-
883
-    // ----- Default values for option
884
-    $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE;
885
-
886
-    // ----- Look for arguments
887
-    if ($v_size > 1) {
888
-      // ----- Get the arguments
889
-      $v_arg_list = func_get_args();
890
-
891
-      // ----- Remove form the options list the first argument
892
-      array_shift($v_arg_list);
893
-      $v_size--;
894
-
895
-      // ----- Look for first arg
896
-      if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) {
897
-
898
-        // ----- Parse the options
899
-        $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options,
900
-                                            array (PCLZIP_OPT_PATH => 'optional',
901
-                                                   PCLZIP_OPT_REMOVE_PATH => 'optional',
902
-                                                   PCLZIP_OPT_REMOVE_ALL_PATH => 'optional',
903
-                                                   PCLZIP_OPT_EXTRACT_AS_STRING => 'optional',
904
-                                                   PCLZIP_OPT_ADD_PATH => 'optional',
905
-                                                   PCLZIP_CB_PRE_EXTRACT => 'optional',
906
-                                                   PCLZIP_CB_POST_EXTRACT => 'optional',
907
-                                                   PCLZIP_OPT_SET_CHMOD => 'optional',
908
-                                                   PCLZIP_OPT_REPLACE_NEWER => 'optional'
909
-                                                   ,PCLZIP_OPT_STOP_ON_ERROR => 'optional'
910
-                                                   ,PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional',
911
-                                                   PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional',
912
-                                                   PCLZIP_OPT_TEMP_FILE_ON => 'optional',
913
-                                                   PCLZIP_OPT_TEMP_FILE_OFF => 'optional'
876
+	$v_path = '';
877
+	$v_remove_path = "";
878
+	$v_remove_all_path = false;
879
+
880
+	// ----- Look for variable options arguments
881
+	$v_size = func_num_args();
882
+
883
+	// ----- Default values for option
884
+	$v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE;
885
+
886
+	// ----- Look for arguments
887
+	if ($v_size > 1) {
888
+	  // ----- Get the arguments
889
+	  $v_arg_list = func_get_args();
890
+
891
+	  // ----- Remove form the options list the first argument
892
+	  array_shift($v_arg_list);
893
+	  $v_size--;
894
+
895
+	  // ----- Look for first arg
896
+	  if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) {
897
+
898
+		// ----- Parse the options
899
+		$v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options,
900
+											array (PCLZIP_OPT_PATH => 'optional',
901
+												   PCLZIP_OPT_REMOVE_PATH => 'optional',
902
+												   PCLZIP_OPT_REMOVE_ALL_PATH => 'optional',
903
+												   PCLZIP_OPT_EXTRACT_AS_STRING => 'optional',
904
+												   PCLZIP_OPT_ADD_PATH => 'optional',
905
+												   PCLZIP_CB_PRE_EXTRACT => 'optional',
906
+												   PCLZIP_CB_POST_EXTRACT => 'optional',
907
+												   PCLZIP_OPT_SET_CHMOD => 'optional',
908
+												   PCLZIP_OPT_REPLACE_NEWER => 'optional'
909
+												   ,PCLZIP_OPT_STOP_ON_ERROR => 'optional'
910
+												   ,PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional',
911
+												   PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional',
912
+												   PCLZIP_OPT_TEMP_FILE_ON => 'optional',
913
+												   PCLZIP_OPT_TEMP_FILE_OFF => 'optional'
914 914
 												   ));
915
-        if ($v_result != 1) {
916
-          return 0;
917
-        }
918
-
919
-        // ----- Set the arguments
920
-        if (isset($v_options[PCLZIP_OPT_PATH])) {
921
-          $v_path = $v_options[PCLZIP_OPT_PATH];
922
-        }
923
-        if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) {
924
-          $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH];
925
-        }
926
-        if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) {
927
-          $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH];
928
-        }
929
-        if (isset($v_options[PCLZIP_OPT_ADD_PATH])) {
930
-          // ----- Check for '/' in last path char
931
-          if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) {
932
-            $v_path .= '/';
933
-          }
934
-          $v_path .= $v_options[PCLZIP_OPT_ADD_PATH];
935
-        }
936
-        if (!isset($v_options[PCLZIP_OPT_EXTRACT_AS_STRING])) {
937
-          $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE;
938
-        }
939
-        else {
940
-        }
941
-      }
915
+		if ($v_result != 1) {
916
+		  return 0;
917
+		}
918
+
919
+		// ----- Set the arguments
920
+		if (isset($v_options[PCLZIP_OPT_PATH])) {
921
+		  $v_path = $v_options[PCLZIP_OPT_PATH];
922
+		}
923
+		if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) {
924
+		  $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH];
925
+		}
926
+		if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) {
927
+		  $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH];
928
+		}
929
+		if (isset($v_options[PCLZIP_OPT_ADD_PATH])) {
930
+		  // ----- Check for '/' in last path char
931
+		  if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) {
932
+			$v_path .= '/';
933
+		  }
934
+		  $v_path .= $v_options[PCLZIP_OPT_ADD_PATH];
935
+		}
936
+		if (!isset($v_options[PCLZIP_OPT_EXTRACT_AS_STRING])) {
937
+		  $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE;
938
+		}
939
+		else {
940
+		}
941
+	  }
942 942
 
943
-      // ----- Look for 2 args
944
-      // Here we need to support the first historic synopsis of the
945
-      // method.
946
-      else {
947
-
948
-        // ----- Get the first argument
949
-        $v_path = $v_arg_list[0];
950
-
951
-        // ----- Look for the optional second argument
952
-        if ($v_size == 2) {
953
-          $v_remove_path = $v_arg_list[1];
954
-        }
955
-        else if ($v_size > 2) {
956
-          // ----- Error log
957
-          PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments");
958
-
959
-          // ----- Return
960
-          return 0;
961
-        }
962
-      }
963
-    }
943
+	  // ----- Look for 2 args
944
+	  // Here we need to support the first historic synopsis of the
945
+	  // method.
946
+	  else {
947
+
948
+		// ----- Get the first argument
949
+		$v_path = $v_arg_list[0];
950
+
951
+		// ----- Look for the optional second argument
952
+		if ($v_size == 2) {
953
+		  $v_remove_path = $v_arg_list[1];
954
+		}
955
+		else if ($v_size > 2) {
956
+		  // ----- Error log
957
+		  PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments");
958
+
959
+		  // ----- Return
960
+		  return 0;
961
+		}
962
+	  }
963
+	}
964 964
 
965
-    // ----- Trace
966
-
967
-    // ----- Trick
968
-    // Here I want to reuse extractByRule(), so I need to parse the $p_index
969
-    // with privParseOptions()
970
-    $v_arg_trick = array (PCLZIP_OPT_BY_INDEX, $p_index);
971
-    $v_options_trick = array();
972
-    $v_result = $this->privParseOptions($v_arg_trick, sizeof($v_arg_trick), $v_options_trick,
973
-                                        array (PCLZIP_OPT_BY_INDEX => 'optional' ));
974
-    if ($v_result != 1) {
975
-        return 0;
976
-    }
977
-    $v_options[PCLZIP_OPT_BY_INDEX] = $v_options_trick[PCLZIP_OPT_BY_INDEX];
965
+	// ----- Trace
966
+
967
+	// ----- Trick
968
+	// Here I want to reuse extractByRule(), so I need to parse the $p_index
969
+	// with privParseOptions()
970
+	$v_arg_trick = array (PCLZIP_OPT_BY_INDEX, $p_index);
971
+	$v_options_trick = array();
972
+	$v_result = $this->privParseOptions($v_arg_trick, sizeof($v_arg_trick), $v_options_trick,
973
+										array (PCLZIP_OPT_BY_INDEX => 'optional' ));
974
+	if ($v_result != 1) {
975
+		return 0;
976
+	}
977
+	$v_options[PCLZIP_OPT_BY_INDEX] = $v_options_trick[PCLZIP_OPT_BY_INDEX];
978 978
 
979
-    // ----- Look for default option values
980
-    $this->privOptionDefaultThreshold($v_options);
979
+	// ----- Look for default option values
980
+	$this->privOptionDefaultThreshold($v_options);
981 981
 
982
-    // ----- Call the extracting fct
983
-    if (($v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path, $v_remove_all_path, $v_options)) < 1) {
984
-        return(0);
985
-    }
982
+	// ----- Call the extracting fct
983
+	if (($v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path, $v_remove_all_path, $v_options)) < 1) {
984
+		return(0);
985
+	}
986 986
 
987
-    // ----- Return
988
-    return $p_list;
987
+	// ----- Return
988
+	return $p_list;
989 989
   }
990 990
   // --------------------------------------------------------------------------------
991 991
 
@@ -1009,54 +1009,54 @@  discard block
 block discarded – undo
1009 1009
   // --------------------------------------------------------------------------------
1010 1010
   function delete()
1011 1011
   {
1012
-    $v_result=1;
1012
+	$v_result=1;
1013 1013
 
1014
-    // ----- Reset the error handler
1015
-    $this->privErrorReset();
1014
+	// ----- Reset the error handler
1015
+	$this->privErrorReset();
1016 1016
 
1017
-    // ----- Check archive
1018
-    if (!$this->privCheckFormat()) {
1019
-      return(0);
1020
-    }
1017
+	// ----- Check archive
1018
+	if (!$this->privCheckFormat()) {
1019
+	  return(0);
1020
+	}
1021 1021
 
1022
-    // ----- Set default values
1023
-    $v_options = array();
1024
-
1025
-    // ----- Look for variable options arguments
1026
-    $v_size = func_num_args();
1027
-
1028
-    // ----- Look for arguments
1029
-    if ($v_size > 0) {
1030
-      // ----- Get the arguments
1031
-      $v_arg_list = func_get_args();
1032
-
1033
-      // ----- Parse the options
1034
-      $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options,
1035
-                                        array (PCLZIP_OPT_BY_NAME => 'optional',
1036
-                                               PCLZIP_OPT_BY_EREG => 'optional',
1037
-                                               PCLZIP_OPT_BY_PREG => 'optional',
1038
-                                               PCLZIP_OPT_BY_INDEX => 'optional' ));
1039
-      if ($v_result != 1) {
1040
-          return 0;
1041
-      }
1042
-    }
1022
+	// ----- Set default values
1023
+	$v_options = array();
1024
+
1025
+	// ----- Look for variable options arguments
1026
+	$v_size = func_num_args();
1027
+
1028
+	// ----- Look for arguments
1029
+	if ($v_size > 0) {
1030
+	  // ----- Get the arguments
1031
+	  $v_arg_list = func_get_args();
1032
+
1033
+	  // ----- Parse the options
1034
+	  $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options,
1035
+										array (PCLZIP_OPT_BY_NAME => 'optional',
1036
+											   PCLZIP_OPT_BY_EREG => 'optional',
1037
+											   PCLZIP_OPT_BY_PREG => 'optional',
1038
+											   PCLZIP_OPT_BY_INDEX => 'optional' ));
1039
+	  if ($v_result != 1) {
1040
+		  return 0;
1041
+	  }
1042
+	}
1043 1043
 
1044
-    // ----- Magic quotes trick
1045
-    $this->privDisableMagicQuotes();
1044
+	// ----- Magic quotes trick
1045
+	$this->privDisableMagicQuotes();
1046 1046
 
1047
-    // ----- Call the delete fct
1048
-    $v_list = array();
1049
-    if (($v_result = $this->privDeleteByRule($v_list, $v_options)) != 1) {
1050
-      $this->privSwapBackMagicQuotes();
1051
-      unset($v_list);
1052
-      return(0);
1053
-    }
1047
+	// ----- Call the delete fct
1048
+	$v_list = array();
1049
+	if (($v_result = $this->privDeleteByRule($v_list, $v_options)) != 1) {
1050
+	  $this->privSwapBackMagicQuotes();
1051
+	  unset($v_list);
1052
+	  return(0);
1053
+	}
1054 1054
 
1055
-    // ----- Magic quotes trick
1056
-    $this->privSwapBackMagicQuotes();
1055
+	// ----- Magic quotes trick
1056
+	$this->privSwapBackMagicQuotes();
1057 1057
 
1058
-    // ----- Return
1059
-    return $v_list;
1058
+	// ----- Return
1059
+	return $v_list;
1060 1060
   }
1061 1061
   // --------------------------------------------------------------------------------
1062 1062
 
@@ -1069,10 +1069,10 @@  discard block
 block discarded – undo
1069 1069
   function deleteByIndex($p_index)
1070 1070
   {
1071 1071
 
1072
-    $p_list = $this->delete(PCLZIP_OPT_BY_INDEX, $p_index);
1072
+	$p_list = $this->delete(PCLZIP_OPT_BY_INDEX, $p_index);
1073 1073
 
1074
-    // ----- Return
1075
-    return $p_list;
1074
+	// ----- Return
1075
+	return $p_list;
1076 1076
   }
1077 1077
   // --------------------------------------------------------------------------------
1078 1078
 
@@ -1093,61 +1093,61 @@  discard block
 block discarded – undo
1093 1093
   function properties()
1094 1094
   {
1095 1095
 
1096
-    // ----- Reset the error handler
1097
-    $this->privErrorReset();
1096
+	// ----- Reset the error handler
1097
+	$this->privErrorReset();
1098 1098
 
1099
-    // ----- Magic quotes trick
1100
-    $this->privDisableMagicQuotes();
1099
+	// ----- Magic quotes trick
1100
+	$this->privDisableMagicQuotes();
1101 1101
 
1102
-    // ----- Check archive
1103
-    if (!$this->privCheckFormat()) {
1104
-      $this->privSwapBackMagicQuotes();
1105
-      return(0);
1106
-    }
1102
+	// ----- Check archive
1103
+	if (!$this->privCheckFormat()) {
1104
+	  $this->privSwapBackMagicQuotes();
1105
+	  return(0);
1106
+	}
1107 1107
 
1108
-    // ----- Default properties
1109
-    $v_prop = array();
1110
-    $v_prop['comment'] = '';
1111
-    $v_prop['nb'] = 0;
1112
-    $v_prop['status'] = 'not_exist';
1113
-
1114
-    // ----- Look if file exists
1115
-    if (@is_file($this->zipname))
1116
-    {
1117
-      // ----- Open the zip file
1118
-      if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0)
1119
-      {
1120
-        $this->privSwapBackMagicQuotes();
1121
-
1122
-        // ----- Error log
1123
-        PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode');
1124
-
1125
-        // ----- Return
1126
-        return 0;
1127
-      }
1108
+	// ----- Default properties
1109
+	$v_prop = array();
1110
+	$v_prop['comment'] = '';
1111
+	$v_prop['nb'] = 0;
1112
+	$v_prop['status'] = 'not_exist';
1113
+
1114
+	// ----- Look if file exists
1115
+	if (@is_file($this->zipname))
1116
+	{
1117
+	  // ----- Open the zip file
1118
+	  if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0)
1119
+	  {
1120
+		$this->privSwapBackMagicQuotes();
1121
+
1122
+		// ----- Error log
1123
+		PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode');
1124
+
1125
+		// ----- Return
1126
+		return 0;
1127
+	  }
1128 1128
 
1129
-      // ----- Read the central directory informations
1130
-      $v_central_dir = array();
1131
-      if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1)
1132
-      {
1133
-        $this->privSwapBackMagicQuotes();
1134
-        return 0;
1135
-      }
1129
+	  // ----- Read the central directory informations
1130
+	  $v_central_dir = array();
1131
+	  if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1)
1132
+	  {
1133
+		$this->privSwapBackMagicQuotes();
1134
+		return 0;
1135
+	  }
1136 1136
 
1137
-      // ----- Close the zip file
1138
-      $this->privCloseFd();
1137
+	  // ----- Close the zip file
1138
+	  $this->privCloseFd();
1139 1139
 
1140
-      // ----- Set the user attributes
1141
-      $v_prop['comment'] = $v_central_dir['comment'];
1142
-      $v_prop['nb'] = $v_central_dir['entries'];
1143
-      $v_prop['status'] = 'ok';
1144
-    }
1140
+	  // ----- Set the user attributes
1141
+	  $v_prop['comment'] = $v_central_dir['comment'];
1142
+	  $v_prop['nb'] = $v_central_dir['entries'];
1143
+	  $v_prop['status'] = 'ok';
1144
+	}
1145 1145
 
1146
-    // ----- Magic quotes trick
1147
-    $this->privSwapBackMagicQuotes();
1146
+	// ----- Magic quotes trick
1147
+	$this->privSwapBackMagicQuotes();
1148 1148
 
1149
-    // ----- Return
1150
-    return $v_prop;
1149
+	// ----- Return
1150
+	return $v_prop;
1151 1151
   }
1152 1152
   // --------------------------------------------------------------------------------
1153 1153
 
@@ -1165,46 +1165,46 @@  discard block
 block discarded – undo
1165 1165
   // --------------------------------------------------------------------------------
1166 1166
   function duplicate($p_archive)
1167 1167
   {
1168
-    $v_result = 1;
1168
+	$v_result = 1;
1169 1169
 
1170
-    // ----- Reset the error handler
1171
-    $this->privErrorReset();
1170
+	// ----- Reset the error handler
1171
+	$this->privErrorReset();
1172 1172
 
1173
-    // ----- Look if the $p_archive is a PclZip object
1174
-    if ((is_object($p_archive)) && (get_class($p_archive) == 'pclzip'))
1175
-    {
1173
+	// ----- Look if the $p_archive is a PclZip object
1174
+	if ((is_object($p_archive)) && (get_class($p_archive) == 'pclzip'))
1175
+	{
1176 1176
 
1177
-      // ----- Duplicate the archive
1178
-      $v_result = $this->privDuplicate($p_archive->zipname);
1179
-    }
1177
+	  // ----- Duplicate the archive
1178
+	  $v_result = $this->privDuplicate($p_archive->zipname);
1179
+	}
1180 1180
 
1181
-    // ----- Look if the $p_archive is a string (so a filename)
1182
-    else if (is_string($p_archive))
1183
-    {
1181
+	// ----- Look if the $p_archive is a string (so a filename)
1182
+	else if (is_string($p_archive))
1183
+	{
1184 1184
 
1185
-      // ----- Check that $p_archive is a valid zip file
1186
-      // TBC : Should also check the archive format
1187
-      if (!is_file($p_archive)) {
1188
-        // ----- Error log
1189
-        PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "No file with filename '".$p_archive."'");
1190
-        $v_result = PCLZIP_ERR_MISSING_FILE;
1191
-      }
1192
-      else {
1193
-        // ----- Duplicate the archive
1194
-        $v_result = $this->privDuplicate($p_archive);
1195
-      }
1196
-    }
1185
+	  // ----- Check that $p_archive is a valid zip file
1186
+	  // TBC : Should also check the archive format
1187
+	  if (!is_file($p_archive)) {
1188
+		// ----- Error log
1189
+		PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "No file with filename '".$p_archive."'");
1190
+		$v_result = PCLZIP_ERR_MISSING_FILE;
1191
+	  }
1192
+	  else {
1193
+		// ----- Duplicate the archive
1194
+		$v_result = $this->privDuplicate($p_archive);
1195
+	  }
1196
+	}
1197 1197
 
1198
-    // ----- Invalid variable
1199
-    else
1200
-    {
1201
-      // ----- Error log
1202
-      PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add");
1203
-      $v_result = PCLZIP_ERR_INVALID_PARAMETER;
1204
-    }
1198
+	// ----- Invalid variable
1199
+	else
1200
+	{
1201
+	  // ----- Error log
1202
+	  PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add");
1203
+	  $v_result = PCLZIP_ERR_INVALID_PARAMETER;
1204
+	}
1205 1205
 
1206
-    // ----- Return
1207
-    return $v_result;
1206
+	// ----- Return
1207
+	return $v_result;
1208 1208
   }
1209 1209
   // --------------------------------------------------------------------------------
1210 1210
 
@@ -1224,45 +1224,45 @@  discard block
 block discarded – undo
1224 1224
   // --------------------------------------------------------------------------------
1225 1225
   function merge($p_archive_to_add)
1226 1226
   {
1227
-    $v_result = 1;
1227
+	$v_result = 1;
1228 1228
 
1229
-    // ----- Reset the error handler
1230
-    $this->privErrorReset();
1229
+	// ----- Reset the error handler
1230
+	$this->privErrorReset();
1231 1231
 
1232
-    // ----- Check archive
1233
-    if (!$this->privCheckFormat()) {
1234
-      return(0);
1235
-    }
1232
+	// ----- Check archive
1233
+	if (!$this->privCheckFormat()) {
1234
+	  return(0);
1235
+	}
1236 1236
 
1237
-    // ----- Look if the $p_archive_to_add is a PclZip object
1238
-    if ((is_object($p_archive_to_add)) && (get_class($p_archive_to_add) == 'pclzip'))
1239
-    {
1237
+	// ----- Look if the $p_archive_to_add is a PclZip object
1238
+	if ((is_object($p_archive_to_add)) && (get_class($p_archive_to_add) == 'pclzip'))
1239
+	{
1240 1240
 
1241
-      // ----- Merge the archive
1242
-      $v_result = $this->privMerge($p_archive_to_add);
1243
-    }
1241
+	  // ----- Merge the archive
1242
+	  $v_result = $this->privMerge($p_archive_to_add);
1243
+	}
1244 1244
 
1245
-    // ----- Look if the $p_archive_to_add is a string (so a filename)
1246
-    else if (is_string($p_archive_to_add))
1247
-    {
1245
+	// ----- Look if the $p_archive_to_add is a string (so a filename)
1246
+	else if (is_string($p_archive_to_add))
1247
+	{
1248 1248
 
1249
-      // ----- Create a temporary archive
1250
-      $v_object_archive = new PclZip($p_archive_to_add);
1249
+	  // ----- Create a temporary archive
1250
+	  $v_object_archive = new PclZip($p_archive_to_add);
1251 1251
 
1252
-      // ----- Merge the archive
1253
-      $v_result = $this->privMerge($v_object_archive);
1254
-    }
1252
+	  // ----- Merge the archive
1253
+	  $v_result = $this->privMerge($v_object_archive);
1254
+	}
1255 1255
 
1256
-    // ----- Invalid variable
1257
-    else
1258
-    {
1259
-      // ----- Error log
1260
-      PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add");
1261
-      $v_result = PCLZIP_ERR_INVALID_PARAMETER;
1262
-    }
1256
+	// ----- Invalid variable
1257
+	else
1258
+	{
1259
+	  // ----- Error log
1260
+	  PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add");
1261
+	  $v_result = PCLZIP_ERR_INVALID_PARAMETER;
1262
+	}
1263 1263
 
1264
-    // ----- Return
1265
-    return $v_result;
1264
+	// ----- Return
1265
+	return $v_result;
1266 1266
   }
1267 1267
   // --------------------------------------------------------------------------------
1268 1268
 
@@ -1275,12 +1275,12 @@  discard block
 block discarded – undo
1275 1275
   // --------------------------------------------------------------------------------
1276 1276
   function errorCode()
1277 1277
   {
1278
-    if (PCLZIP_ERROR_EXTERNAL == 1) {
1279
-      return(PclErrorCode());
1280
-    }
1281
-    else {
1282
-      return($this->error_code);
1283
-    }
1278
+	if (PCLZIP_ERROR_EXTERNAL == 1) {
1279
+	  return(PclErrorCode());
1280
+	}
1281
+	else {
1282
+	  return($this->error_code);
1283
+	}
1284 1284
   }
1285 1285
   // --------------------------------------------------------------------------------
1286 1286
 
@@ -1291,42 +1291,42 @@  discard block
 block discarded – undo
1291 1291
   // --------------------------------------------------------------------------------
1292 1292
   function errorName($p_with_code=false)
1293 1293
   {
1294
-    $v_name = array ( PCLZIP_ERR_NO_ERROR => 'PCLZIP_ERR_NO_ERROR',
1295
-                      PCLZIP_ERR_WRITE_OPEN_FAIL => 'PCLZIP_ERR_WRITE_OPEN_FAIL',
1296
-                      PCLZIP_ERR_READ_OPEN_FAIL => 'PCLZIP_ERR_READ_OPEN_FAIL',
1297
-                      PCLZIP_ERR_INVALID_PARAMETER => 'PCLZIP_ERR_INVALID_PARAMETER',
1298
-                      PCLZIP_ERR_MISSING_FILE => 'PCLZIP_ERR_MISSING_FILE',
1299
-                      PCLZIP_ERR_FILENAME_TOO_LONG => 'PCLZIP_ERR_FILENAME_TOO_LONG',
1300
-                      PCLZIP_ERR_INVALID_ZIP => 'PCLZIP_ERR_INVALID_ZIP',
1301
-                      PCLZIP_ERR_BAD_EXTRACTED_FILE => 'PCLZIP_ERR_BAD_EXTRACTED_FILE',
1302
-                      PCLZIP_ERR_DIR_CREATE_FAIL => 'PCLZIP_ERR_DIR_CREATE_FAIL',
1303
-                      PCLZIP_ERR_BAD_EXTENSION => 'PCLZIP_ERR_BAD_EXTENSION',
1304
-                      PCLZIP_ERR_BAD_FORMAT => 'PCLZIP_ERR_BAD_FORMAT',
1305
-                      PCLZIP_ERR_DELETE_FILE_FAIL => 'PCLZIP_ERR_DELETE_FILE_FAIL',
1306
-                      PCLZIP_ERR_RENAME_FILE_FAIL => 'PCLZIP_ERR_RENAME_FILE_FAIL',
1307
-                      PCLZIP_ERR_BAD_CHECKSUM => 'PCLZIP_ERR_BAD_CHECKSUM',
1308
-                      PCLZIP_ERR_INVALID_ARCHIVE_ZIP => 'PCLZIP_ERR_INVALID_ARCHIVE_ZIP',
1309
-                      PCLZIP_ERR_MISSING_OPTION_VALUE => 'PCLZIP_ERR_MISSING_OPTION_VALUE',
1310
-                      PCLZIP_ERR_INVALID_OPTION_VALUE => 'PCLZIP_ERR_INVALID_OPTION_VALUE',
1311
-                      PCLZIP_ERR_UNSUPPORTED_COMPRESSION => 'PCLZIP_ERR_UNSUPPORTED_COMPRESSION',
1312
-                      PCLZIP_ERR_UNSUPPORTED_ENCRYPTION => 'PCLZIP_ERR_UNSUPPORTED_ENCRYPTION'
1313
-                      ,PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE => 'PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE'
1314
-                      ,PCLZIP_ERR_DIRECTORY_RESTRICTION => 'PCLZIP_ERR_DIRECTORY_RESTRICTION'
1315
-                    );
1316
-
1317
-    if (isset($v_name[$this->error_code])) {
1318
-      $v_value = $v_name[$this->error_code];
1319
-    }
1320
-    else {
1321
-      $v_value = 'NoName';
1322
-    }
1294
+	$v_name = array ( PCLZIP_ERR_NO_ERROR => 'PCLZIP_ERR_NO_ERROR',
1295
+					  PCLZIP_ERR_WRITE_OPEN_FAIL => 'PCLZIP_ERR_WRITE_OPEN_FAIL',
1296
+					  PCLZIP_ERR_READ_OPEN_FAIL => 'PCLZIP_ERR_READ_OPEN_FAIL',
1297
+					  PCLZIP_ERR_INVALID_PARAMETER => 'PCLZIP_ERR_INVALID_PARAMETER',
1298
+					  PCLZIP_ERR_MISSING_FILE => 'PCLZIP_ERR_MISSING_FILE',
1299
+					  PCLZIP_ERR_FILENAME_TOO_LONG => 'PCLZIP_ERR_FILENAME_TOO_LONG',
1300
+					  PCLZIP_ERR_INVALID_ZIP => 'PCLZIP_ERR_INVALID_ZIP',
1301
+					  PCLZIP_ERR_BAD_EXTRACTED_FILE => 'PCLZIP_ERR_BAD_EXTRACTED_FILE',
1302
+					  PCLZIP_ERR_DIR_CREATE_FAIL => 'PCLZIP_ERR_DIR_CREATE_FAIL',
1303
+					  PCLZIP_ERR_BAD_EXTENSION => 'PCLZIP_ERR_BAD_EXTENSION',
1304
+					  PCLZIP_ERR_BAD_FORMAT => 'PCLZIP_ERR_BAD_FORMAT',
1305
+					  PCLZIP_ERR_DELETE_FILE_FAIL => 'PCLZIP_ERR_DELETE_FILE_FAIL',
1306
+					  PCLZIP_ERR_RENAME_FILE_FAIL => 'PCLZIP_ERR_RENAME_FILE_FAIL',
1307
+					  PCLZIP_ERR_BAD_CHECKSUM => 'PCLZIP_ERR_BAD_CHECKSUM',
1308
+					  PCLZIP_ERR_INVALID_ARCHIVE_ZIP => 'PCLZIP_ERR_INVALID_ARCHIVE_ZIP',
1309
+					  PCLZIP_ERR_MISSING_OPTION_VALUE => 'PCLZIP_ERR_MISSING_OPTION_VALUE',
1310
+					  PCLZIP_ERR_INVALID_OPTION_VALUE => 'PCLZIP_ERR_INVALID_OPTION_VALUE',
1311
+					  PCLZIP_ERR_UNSUPPORTED_COMPRESSION => 'PCLZIP_ERR_UNSUPPORTED_COMPRESSION',
1312
+					  PCLZIP_ERR_UNSUPPORTED_ENCRYPTION => 'PCLZIP_ERR_UNSUPPORTED_ENCRYPTION'
1313
+					  ,PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE => 'PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE'
1314
+					  ,PCLZIP_ERR_DIRECTORY_RESTRICTION => 'PCLZIP_ERR_DIRECTORY_RESTRICTION'
1315
+					);
1316
+
1317
+	if (isset($v_name[$this->error_code])) {
1318
+	  $v_value = $v_name[$this->error_code];
1319
+	}
1320
+	else {
1321
+	  $v_value = 'NoName';
1322
+	}
1323 1323
 
1324
-    if ($p_with_code) {
1325
-      return($v_value.' ('.$this->error_code.')');
1326
-    }
1327
-    else {
1328
-      return($v_value);
1329
-    }
1324
+	if ($p_with_code) {
1325
+	  return($v_value.' ('.$this->error_code.')');
1326
+	}
1327
+	else {
1328
+	  return($v_value);
1329
+	}
1330 1330
   }
1331 1331
   // --------------------------------------------------------------------------------
1332 1332
 
@@ -1337,17 +1337,17 @@  discard block
 block discarded – undo
1337 1337
   // --------------------------------------------------------------------------------
1338 1338
   function errorInfo($p_full=false)
1339 1339
   {
1340
-    if (PCLZIP_ERROR_EXTERNAL == 1) {
1341
-      return(PclErrorString());
1342
-    }
1343
-    else {
1344
-      if ($p_full) {
1345
-        return($this->errorName(true)." : ".$this->error_string);
1346
-      }
1347
-      else {
1348
-        return($this->error_string." [code ".$this->error_code."]");
1349
-      }
1350
-    }
1340
+	if (PCLZIP_ERROR_EXTERNAL == 1) {
1341
+	  return(PclErrorString());
1342
+	}
1343
+	else {
1344
+	  if ($p_full) {
1345
+		return($this->errorName(true)." : ".$this->error_string);
1346
+	  }
1347
+	  else {
1348
+		return($this->error_string." [code ".$this->error_code."]");
1349
+	  }
1350
+	}
1351 1351
   }
1352 1352
   // --------------------------------------------------------------------------------
1353 1353
 
@@ -1376,39 +1376,39 @@  discard block
 block discarded – undo
1376 1376
   // --------------------------------------------------------------------------------
1377 1377
   function privCheckFormat($p_level=0)
1378 1378
   {
1379
-    $v_result = true;
1379
+	$v_result = true;
1380 1380
 
1381 1381
 	// ----- Reset the file system cache
1382
-    clearstatcache();
1382
+	clearstatcache();
1383 1383
 
1384
-    // ----- Reset the error handler
1385
-    $this->privErrorReset();
1384
+	// ----- Reset the error handler
1385
+	$this->privErrorReset();
1386 1386
 
1387
-    // ----- Look if the file exits
1388
-    if (!is_file($this->zipname)) {
1389
-      // ----- Error log
1390
-      PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "Missing archive file '".$this->zipname."'");
1391
-      return(false);
1392
-    }
1387
+	// ----- Look if the file exits
1388
+	if (!is_file($this->zipname)) {
1389
+	  // ----- Error log
1390
+	  PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "Missing archive file '".$this->zipname."'");
1391
+	  return(false);
1392
+	}
1393 1393
 
1394
-    // ----- Check that the file is readeable
1395
-    if (!is_readable($this->zipname)) {
1396
-      // ----- Error log
1397
-      PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to read archive '".$this->zipname."'");
1398
-      return(false);
1399
-    }
1394
+	// ----- Check that the file is readeable
1395
+	if (!is_readable($this->zipname)) {
1396
+	  // ----- Error log
1397
+	  PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to read archive '".$this->zipname."'");
1398
+	  return(false);
1399
+	}
1400 1400
 
1401
-    // ----- Check the magic code
1402
-    // TBC
1401
+	// ----- Check the magic code
1402
+	// TBC
1403 1403
 
1404
-    // ----- Check the central header
1405
-    // TBC
1404
+	// ----- Check the central header
1405
+	// TBC
1406 1406
 
1407
-    // ----- Check each file header
1408
-    // TBC
1407
+	// ----- Check each file header
1408
+	// TBC
1409 1409
 
1410
-    // ----- Return
1411
-    return $v_result;
1410
+	// ----- Return
1411
+	return $v_result;
1412 1412
   }
1413 1413
   // --------------------------------------------------------------------------------
1414 1414
 
@@ -1429,395 +1429,395 @@  discard block
 block discarded – undo
1429 1429
   // --------------------------------------------------------------------------------
1430 1430
   function privParseOptions(&$p_options_list, $p_size, &$v_result_list, $v_requested_options=false)
1431 1431
   {
1432
-    $v_result=1;
1432
+	$v_result=1;
1433 1433
 
1434
-    // ----- Read the options
1435
-    $i=0;
1436
-    while ($i<$p_size) {
1434
+	// ----- Read the options
1435
+	$i=0;
1436
+	while ($i<$p_size) {
1437 1437
 
1438
-      // ----- Check if the option is supported
1439
-      if (!isset($v_requested_options[$p_options_list[$i]])) {
1440
-        // ----- Error log
1441
-        PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid optional parameter '".$p_options_list[$i]."' for this method");
1438
+	  // ----- Check if the option is supported
1439
+	  if (!isset($v_requested_options[$p_options_list[$i]])) {
1440
+		// ----- Error log
1441
+		PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid optional parameter '".$p_options_list[$i]."' for this method");
1442 1442
 
1443
-        // ----- Return
1444
-        return PclZip::errorCode();
1445
-      }
1443
+		// ----- Return
1444
+		return PclZip::errorCode();
1445
+	  }
1446 1446
 
1447
-      // ----- Look for next option
1448
-      switch ($p_options_list[$i]) {
1449
-        // ----- Look for options that request a path value
1450
-        case PCLZIP_OPT_PATH :
1451
-        case PCLZIP_OPT_REMOVE_PATH :
1452
-        case PCLZIP_OPT_ADD_PATH :
1453
-          // ----- Check the number of parameters
1454
-          if (($i+1) >= $p_size) {
1455
-            // ----- Error log
1456
-            PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1457
-
1458
-            // ----- Return
1459
-            return PclZip::errorCode();
1460
-          }
1447
+	  // ----- Look for next option
1448
+	  switch ($p_options_list[$i]) {
1449
+		// ----- Look for options that request a path value
1450
+		case PCLZIP_OPT_PATH :
1451
+		case PCLZIP_OPT_REMOVE_PATH :
1452
+		case PCLZIP_OPT_ADD_PATH :
1453
+		  // ----- Check the number of parameters
1454
+		  if (($i+1) >= $p_size) {
1455
+			// ----- Error log
1456
+			PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1457
+
1458
+			// ----- Return
1459
+			return PclZip::errorCode();
1460
+		  }
1461 1461
 
1462
-          // ----- Get the value
1463
-          $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], FALSE);
1464
-          $i++;
1465
-        break;
1462
+		  // ----- Get the value
1463
+		  $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], FALSE);
1464
+		  $i++;
1465
+		break;
1466 1466
 
1467
-        case PCLZIP_OPT_TEMP_FILE_THRESHOLD :
1468
-          // ----- Check the number of parameters
1469
-          if (($i+1) >= $p_size) {
1470
-            PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1471
-            return PclZip::errorCode();
1472
-          }
1467
+		case PCLZIP_OPT_TEMP_FILE_THRESHOLD :
1468
+		  // ----- Check the number of parameters
1469
+		  if (($i+1) >= $p_size) {
1470
+			PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1471
+			return PclZip::errorCode();
1472
+		  }
1473 1473
 
1474
-          // ----- Check for incompatible options
1475
-          if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) {
1476
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'");
1477
-            return PclZip::errorCode();
1478
-          }
1474
+		  // ----- Check for incompatible options
1475
+		  if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) {
1476
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'");
1477
+			return PclZip::errorCode();
1478
+		  }
1479 1479
 
1480
-          // ----- Check the value
1481
-          $v_value = $p_options_list[$i+1];
1482
-          if ((!is_integer($v_value)) || ($v_value<0)) {
1483
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Integer expected for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1484
-            return PclZip::errorCode();
1485
-          }
1480
+		  // ----- Check the value
1481
+		  $v_value = $p_options_list[$i+1];
1482
+		  if ((!is_integer($v_value)) || ($v_value<0)) {
1483
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Integer expected for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1484
+			return PclZip::errorCode();
1485
+		  }
1486 1486
 
1487
-          // ----- Get the value (and convert it in bytes)
1488
-          $v_result_list[$p_options_list[$i]] = $v_value*1048576;
1489
-          $i++;
1490
-        break;
1487
+		  // ----- Get the value (and convert it in bytes)
1488
+		  $v_result_list[$p_options_list[$i]] = $v_value*1048576;
1489
+		  $i++;
1490
+		break;
1491 1491
 
1492
-        case PCLZIP_OPT_TEMP_FILE_ON :
1493
-          // ----- Check for incompatible options
1494
-          if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) {
1495
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'");
1496
-            return PclZip::errorCode();
1497
-          }
1492
+		case PCLZIP_OPT_TEMP_FILE_ON :
1493
+		  // ----- Check for incompatible options
1494
+		  if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) {
1495
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'");
1496
+			return PclZip::errorCode();
1497
+		  }
1498 1498
 
1499
-          $v_result_list[$p_options_list[$i]] = true;
1500
-        break;
1499
+		  $v_result_list[$p_options_list[$i]] = true;
1500
+		break;
1501 1501
 
1502
-        case PCLZIP_OPT_TEMP_FILE_OFF :
1503
-          // ----- Check for incompatible options
1504
-          if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_ON])) {
1505
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_ON'");
1506
-            return PclZip::errorCode();
1507
-          }
1508
-          // ----- Check for incompatible options
1509
-          if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) {
1510
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_THRESHOLD'");
1511
-            return PclZip::errorCode();
1512
-          }
1502
+		case PCLZIP_OPT_TEMP_FILE_OFF :
1503
+		  // ----- Check for incompatible options
1504
+		  if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_ON])) {
1505
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_ON'");
1506
+			return PclZip::errorCode();
1507
+		  }
1508
+		  // ----- Check for incompatible options
1509
+		  if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) {
1510
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_THRESHOLD'");
1511
+			return PclZip::errorCode();
1512
+		  }
1513 1513
 
1514
-          $v_result_list[$p_options_list[$i]] = true;
1515
-        break;
1514
+		  $v_result_list[$p_options_list[$i]] = true;
1515
+		break;
1516 1516
 
1517
-        case PCLZIP_OPT_EXTRACT_DIR_RESTRICTION :
1518
-          // ----- Check the number of parameters
1519
-          if (($i+1) >= $p_size) {
1520
-            // ----- Error log
1521
-            PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1517
+		case PCLZIP_OPT_EXTRACT_DIR_RESTRICTION :
1518
+		  // ----- Check the number of parameters
1519
+		  if (($i+1) >= $p_size) {
1520
+			// ----- Error log
1521
+			PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1522 1522
 
1523
-            // ----- Return
1524
-            return PclZip::errorCode();
1525
-          }
1523
+			// ----- Return
1524
+			return PclZip::errorCode();
1525
+		  }
1526 1526
 
1527
-          // ----- Get the value
1528
-          if (   is_string($p_options_list[$i+1])
1529
-              && ($p_options_list[$i+1] != '')) {
1530
-            $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], FALSE);
1531
-            $i++;
1532
-          }
1533
-          else {
1534
-          }
1535
-        break;
1527
+		  // ----- Get the value
1528
+		  if (   is_string($p_options_list[$i+1])
1529
+			  && ($p_options_list[$i+1] != '')) {
1530
+			$v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], FALSE);
1531
+			$i++;
1532
+		  }
1533
+		  else {
1534
+		  }
1535
+		break;
1536 1536
 
1537
-        // ----- Look for options that request an array of string for value
1538
-        case PCLZIP_OPT_BY_NAME :
1539
-          // ----- Check the number of parameters
1540
-          if (($i+1) >= $p_size) {
1541
-            // ----- Error log
1542
-            PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1537
+		// ----- Look for options that request an array of string for value
1538
+		case PCLZIP_OPT_BY_NAME :
1539
+		  // ----- Check the number of parameters
1540
+		  if (($i+1) >= $p_size) {
1541
+			// ----- Error log
1542
+			PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1543 1543
 
1544
-            // ----- Return
1545
-            return PclZip::errorCode();
1546
-          }
1544
+			// ----- Return
1545
+			return PclZip::errorCode();
1546
+		  }
1547 1547
 
1548
-          // ----- Get the value
1549
-          if (is_string($p_options_list[$i+1])) {
1550
-              $v_result_list[$p_options_list[$i]][0] = $p_options_list[$i+1];
1551
-          }
1552
-          else if (is_array($p_options_list[$i+1])) {
1553
-              $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1];
1554
-          }
1555
-          else {
1556
-            // ----- Error log
1557
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1548
+		  // ----- Get the value
1549
+		  if (is_string($p_options_list[$i+1])) {
1550
+			  $v_result_list[$p_options_list[$i]][0] = $p_options_list[$i+1];
1551
+		  }
1552
+		  else if (is_array($p_options_list[$i+1])) {
1553
+			  $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1];
1554
+		  }
1555
+		  else {
1556
+			// ----- Error log
1557
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1558 1558
 
1559
-            // ----- Return
1560
-            return PclZip::errorCode();
1561
-          }
1562
-          $i++;
1563
-        break;
1564
-
1565
-        // ----- Look for options that request an EREG or PREG expression
1566
-        case PCLZIP_OPT_BY_EREG :
1567
-          // ereg() is deprecated starting with PHP 5.3. Move PCLZIP_OPT_BY_EREG
1568
-          // to PCLZIP_OPT_BY_PREG
1569
-          $p_options_list[$i] = PCLZIP_OPT_BY_PREG;
1570
-        case PCLZIP_OPT_BY_PREG :
1571
-        //case PCLZIP_OPT_CRYPT :
1572
-          // ----- Check the number of parameters
1573
-          if (($i+1) >= $p_size) {
1574
-            // ----- Error log
1575
-            PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1576
-
1577
-            // ----- Return
1578
-            return PclZip::errorCode();
1579
-          }
1559
+			// ----- Return
1560
+			return PclZip::errorCode();
1561
+		  }
1562
+		  $i++;
1563
+		break;
1564
+
1565
+		// ----- Look for options that request an EREG or PREG expression
1566
+		case PCLZIP_OPT_BY_EREG :
1567
+		  // ereg() is deprecated starting with PHP 5.3. Move PCLZIP_OPT_BY_EREG
1568
+		  // to PCLZIP_OPT_BY_PREG
1569
+		  $p_options_list[$i] = PCLZIP_OPT_BY_PREG;
1570
+		case PCLZIP_OPT_BY_PREG :
1571
+		//case PCLZIP_OPT_CRYPT :
1572
+		  // ----- Check the number of parameters
1573
+		  if (($i+1) >= $p_size) {
1574
+			// ----- Error log
1575
+			PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1576
+
1577
+			// ----- Return
1578
+			return PclZip::errorCode();
1579
+		  }
1580 1580
 
1581
-          // ----- Get the value
1582
-          if (is_string($p_options_list[$i+1])) {
1583
-              $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1];
1584
-          }
1585
-          else {
1586
-            // ----- Error log
1587
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1581
+		  // ----- Get the value
1582
+		  if (is_string($p_options_list[$i+1])) {
1583
+			  $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1];
1584
+		  }
1585
+		  else {
1586
+			// ----- Error log
1587
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1588 1588
 
1589
-            // ----- Return
1590
-            return PclZip::errorCode();
1591
-          }
1592
-          $i++;
1593
-        break;
1594
-
1595
-        // ----- Look for options that takes a string
1596
-        case PCLZIP_OPT_COMMENT :
1597
-        case PCLZIP_OPT_ADD_COMMENT :
1598
-        case PCLZIP_OPT_PREPEND_COMMENT :
1599
-          // ----- Check the number of parameters
1600
-          if (($i+1) >= $p_size) {
1601
-            // ----- Error log
1602
-            PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE,
1603
-			                     "Missing parameter value for option '"
1589
+			// ----- Return
1590
+			return PclZip::errorCode();
1591
+		  }
1592
+		  $i++;
1593
+		break;
1594
+
1595
+		// ----- Look for options that takes a string
1596
+		case PCLZIP_OPT_COMMENT :
1597
+		case PCLZIP_OPT_ADD_COMMENT :
1598
+		case PCLZIP_OPT_PREPEND_COMMENT :
1599
+		  // ----- Check the number of parameters
1600
+		  if (($i+1) >= $p_size) {
1601
+			// ----- Error log
1602
+			PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE,
1603
+								 "Missing parameter value for option '"
1604 1604
 								 .PclZipUtilOptionText($p_options_list[$i])
1605 1605
 								 ."'");
1606 1606
 
1607
-            // ----- Return
1608
-            return PclZip::errorCode();
1609
-          }
1607
+			// ----- Return
1608
+			return PclZip::errorCode();
1609
+		  }
1610 1610
 
1611
-          // ----- Get the value
1612
-          if (is_string($p_options_list[$i+1])) {
1613
-              $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1];
1614
-          }
1615
-          else {
1616
-            // ----- Error log
1617
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE,
1618
-			                     "Wrong parameter value for option '"
1611
+		  // ----- Get the value
1612
+		  if (is_string($p_options_list[$i+1])) {
1613
+			  $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1];
1614
+		  }
1615
+		  else {
1616
+			// ----- Error log
1617
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE,
1618
+								 "Wrong parameter value for option '"
1619 1619
 								 .PclZipUtilOptionText($p_options_list[$i])
1620 1620
 								 ."'");
1621 1621
 
1622
-            // ----- Return
1623
-            return PclZip::errorCode();
1624
-          }
1625
-          $i++;
1626
-        break;
1627
-
1628
-        // ----- Look for options that request an array of index
1629
-        case PCLZIP_OPT_BY_INDEX :
1630
-          // ----- Check the number of parameters
1631
-          if (($i+1) >= $p_size) {
1632
-            // ----- Error log
1633
-            PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1634
-
1635
-            // ----- Return
1636
-            return PclZip::errorCode();
1637
-          }
1622
+			// ----- Return
1623
+			return PclZip::errorCode();
1624
+		  }
1625
+		  $i++;
1626
+		break;
1627
+
1628
+		// ----- Look for options that request an array of index
1629
+		case PCLZIP_OPT_BY_INDEX :
1630
+		  // ----- Check the number of parameters
1631
+		  if (($i+1) >= $p_size) {
1632
+			// ----- Error log
1633
+			PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1634
+
1635
+			// ----- Return
1636
+			return PclZip::errorCode();
1637
+		  }
1638 1638
 
1639
-          // ----- Get the value
1640
-          $v_work_list = array();
1641
-          if (is_string($p_options_list[$i+1])) {
1639
+		  // ----- Get the value
1640
+		  $v_work_list = array();
1641
+		  if (is_string($p_options_list[$i+1])) {
1642 1642
 
1643
-              // ----- Remove spaces
1644
-              $p_options_list[$i+1] = strtr($p_options_list[$i+1], ' ', '');
1643
+			  // ----- Remove spaces
1644
+			  $p_options_list[$i+1] = strtr($p_options_list[$i+1], ' ', '');
1645 1645
 
1646
-              // ----- Parse items
1647
-              $v_work_list = explode(",", $p_options_list[$i+1]);
1648
-          }
1649
-          else if (is_integer($p_options_list[$i+1])) {
1650
-              $v_work_list[0] = $p_options_list[$i+1].'-'.$p_options_list[$i+1];
1651
-          }
1652
-          else if (is_array($p_options_list[$i+1])) {
1653
-              $v_work_list = $p_options_list[$i+1];
1654
-          }
1655
-          else {
1656
-            // ----- Error log
1657
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Value must be integer, string or array for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1646
+			  // ----- Parse items
1647
+			  $v_work_list = explode(",", $p_options_list[$i+1]);
1648
+		  }
1649
+		  else if (is_integer($p_options_list[$i+1])) {
1650
+			  $v_work_list[0] = $p_options_list[$i+1].'-'.$p_options_list[$i+1];
1651
+		  }
1652
+		  else if (is_array($p_options_list[$i+1])) {
1653
+			  $v_work_list = $p_options_list[$i+1];
1654
+		  }
1655
+		  else {
1656
+			// ----- Error log
1657
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Value must be integer, string or array for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1658 1658
 
1659
-            // ----- Return
1660
-            return PclZip::errorCode();
1661
-          }
1659
+			// ----- Return
1660
+			return PclZip::errorCode();
1661
+		  }
1662 1662
 
1663
-          // ----- Reduce the index list
1664
-          // each index item in the list must be a couple with a start and
1665
-          // an end value : [0,3], [5-5], [8-10], ...
1666
-          // ----- Check the format of each item
1667
-          $v_sort_flag=false;
1668
-          $v_sort_value=0;
1669
-          for ($j=0; $j<sizeof($v_work_list); $j++) {
1670
-              // ----- Explode the item
1671
-              $v_item_list = explode("-", $v_work_list[$j]);
1672
-              $v_size_item_list = sizeof($v_item_list);
1673
-
1674
-              // ----- TBC : Here we might check that each item is a
1675
-              // real integer ...
1676
-
1677
-              // ----- Look for single value
1678
-              if ($v_size_item_list == 1) {
1679
-                  // ----- Set the option value
1680
-                  $v_result_list[$p_options_list[$i]][$j]['start'] = $v_item_list[0];
1681
-                  $v_result_list[$p_options_list[$i]][$j]['end'] = $v_item_list[0];
1682
-              }
1683
-              elseif ($v_size_item_list == 2) {
1684
-                  // ----- Set the option value
1685
-                  $v_result_list[$p_options_list[$i]][$j]['start'] = $v_item_list[0];
1686
-                  $v_result_list[$p_options_list[$i]][$j]['end'] = $v_item_list[1];
1687
-              }
1688
-              else {
1689
-                  // ----- Error log
1690
-                  PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Too many values in index range for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1691
-
1692
-                  // ----- Return
1693
-                  return PclZip::errorCode();
1694
-              }
1695
-
1696
-
1697
-              // ----- Look for list sort
1698
-              if ($v_result_list[$p_options_list[$i]][$j]['start'] < $v_sort_value) {
1699
-                  $v_sort_flag=true;
1700
-
1701
-                  // ----- TBC : An automatic sort should be writen ...
1702
-                  // ----- Error log
1703
-                  PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Invalid order of index range for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1704
-
1705
-                  // ----- Return
1706
-                  return PclZip::errorCode();
1707
-              }
1708
-              $v_sort_value = $v_result_list[$p_options_list[$i]][$j]['start'];
1709
-          }
1663
+		  // ----- Reduce the index list
1664
+		  // each index item in the list must be a couple with a start and
1665
+		  // an end value : [0,3], [5-5], [8-10], ...
1666
+		  // ----- Check the format of each item
1667
+		  $v_sort_flag=false;
1668
+		  $v_sort_value=0;
1669
+		  for ($j=0; $j<sizeof($v_work_list); $j++) {
1670
+			  // ----- Explode the item
1671
+			  $v_item_list = explode("-", $v_work_list[$j]);
1672
+			  $v_size_item_list = sizeof($v_item_list);
1673
+
1674
+			  // ----- TBC : Here we might check that each item is a
1675
+			  // real integer ...
1676
+
1677
+			  // ----- Look for single value
1678
+			  if ($v_size_item_list == 1) {
1679
+				  // ----- Set the option value
1680
+				  $v_result_list[$p_options_list[$i]][$j]['start'] = $v_item_list[0];
1681
+				  $v_result_list[$p_options_list[$i]][$j]['end'] = $v_item_list[0];
1682
+			  }
1683
+			  elseif ($v_size_item_list == 2) {
1684
+				  // ----- Set the option value
1685
+				  $v_result_list[$p_options_list[$i]][$j]['start'] = $v_item_list[0];
1686
+				  $v_result_list[$p_options_list[$i]][$j]['end'] = $v_item_list[1];
1687
+			  }
1688
+			  else {
1689
+				  // ----- Error log
1690
+				  PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Too many values in index range for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1691
+
1692
+				  // ----- Return
1693
+				  return PclZip::errorCode();
1694
+			  }
1695
+
1696
+
1697
+			  // ----- Look for list sort
1698
+			  if ($v_result_list[$p_options_list[$i]][$j]['start'] < $v_sort_value) {
1699
+				  $v_sort_flag=true;
1700
+
1701
+				  // ----- TBC : An automatic sort should be writen ...
1702
+				  // ----- Error log
1703
+				  PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Invalid order of index range for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1704
+
1705
+				  // ----- Return
1706
+				  return PclZip::errorCode();
1707
+			  }
1708
+			  $v_sort_value = $v_result_list[$p_options_list[$i]][$j]['start'];
1709
+		  }
1710 1710
 
1711
-          // ----- Sort the items
1712
-          if ($v_sort_flag) {
1713
-              // TBC : To Be Completed
1714
-          }
1711
+		  // ----- Sort the items
1712
+		  if ($v_sort_flag) {
1713
+			  // TBC : To Be Completed
1714
+		  }
1715 1715
 
1716
-          // ----- Next option
1717
-          $i++;
1718
-        break;
1719
-
1720
-        // ----- Look for options that request no value
1721
-        case PCLZIP_OPT_REMOVE_ALL_PATH :
1722
-        case PCLZIP_OPT_EXTRACT_AS_STRING :
1723
-        case PCLZIP_OPT_NO_COMPRESSION :
1724
-        case PCLZIP_OPT_EXTRACT_IN_OUTPUT :
1725
-        case PCLZIP_OPT_REPLACE_NEWER :
1726
-        case PCLZIP_OPT_STOP_ON_ERROR :
1727
-          $v_result_list[$p_options_list[$i]] = true;
1728
-        break;
1729
-
1730
-        // ----- Look for options that request an octal value
1731
-        case PCLZIP_OPT_SET_CHMOD :
1732
-          // ----- Check the number of parameters
1733
-          if (($i+1) >= $p_size) {
1734
-            // ----- Error log
1735
-            PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1736
-
1737
-            // ----- Return
1738
-            return PclZip::errorCode();
1739
-          }
1716
+		  // ----- Next option
1717
+		  $i++;
1718
+		break;
1719
+
1720
+		// ----- Look for options that request no value
1721
+		case PCLZIP_OPT_REMOVE_ALL_PATH :
1722
+		case PCLZIP_OPT_EXTRACT_AS_STRING :
1723
+		case PCLZIP_OPT_NO_COMPRESSION :
1724
+		case PCLZIP_OPT_EXTRACT_IN_OUTPUT :
1725
+		case PCLZIP_OPT_REPLACE_NEWER :
1726
+		case PCLZIP_OPT_STOP_ON_ERROR :
1727
+		  $v_result_list[$p_options_list[$i]] = true;
1728
+		break;
1729
+
1730
+		// ----- Look for options that request an octal value
1731
+		case PCLZIP_OPT_SET_CHMOD :
1732
+		  // ----- Check the number of parameters
1733
+		  if (($i+1) >= $p_size) {
1734
+			// ----- Error log
1735
+			PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1736
+
1737
+			// ----- Return
1738
+			return PclZip::errorCode();
1739
+		  }
1740 1740
 
1741
-          // ----- Get the value
1742
-          $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1];
1743
-          $i++;
1744
-        break;
1745
-
1746
-        // ----- Look for options that request a call-back
1747
-        case PCLZIP_CB_PRE_EXTRACT :
1748
-        case PCLZIP_CB_POST_EXTRACT :
1749
-        case PCLZIP_CB_PRE_ADD :
1750
-        case PCLZIP_CB_POST_ADD :
1751
-        /* for futur use
1741
+		  // ----- Get the value
1742
+		  $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1];
1743
+		  $i++;
1744
+		break;
1745
+
1746
+		// ----- Look for options that request a call-back
1747
+		case PCLZIP_CB_PRE_EXTRACT :
1748
+		case PCLZIP_CB_POST_EXTRACT :
1749
+		case PCLZIP_CB_PRE_ADD :
1750
+		case PCLZIP_CB_POST_ADD :
1751
+		/* for futur use
1752 1752
         case PCLZIP_CB_PRE_DELETE :
1753 1753
         case PCLZIP_CB_POST_DELETE :
1754 1754
         case PCLZIP_CB_PRE_LIST :
1755 1755
         case PCLZIP_CB_POST_LIST :
1756 1756
         */
1757
-          // ----- Check the number of parameters
1758
-          if (($i+1) >= $p_size) {
1759
-            // ----- Error log
1760
-            PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1757
+		  // ----- Check the number of parameters
1758
+		  if (($i+1) >= $p_size) {
1759
+			// ----- Error log
1760
+			PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1761 1761
 
1762
-            // ----- Return
1763
-            return PclZip::errorCode();
1764
-          }
1762
+			// ----- Return
1763
+			return PclZip::errorCode();
1764
+		  }
1765 1765
 
1766
-          // ----- Get the value
1767
-          $v_function_name = $p_options_list[$i+1];
1766
+		  // ----- Get the value
1767
+		  $v_function_name = $p_options_list[$i+1];
1768 1768
 
1769
-          // ----- Check that the value is a valid existing function
1770
-          if (!function_exists($v_function_name)) {
1771
-            // ----- Error log
1772
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Function '".$v_function_name."()' is not an existing function for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1769
+		  // ----- Check that the value is a valid existing function
1770
+		  if (!function_exists($v_function_name)) {
1771
+			// ----- Error log
1772
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Function '".$v_function_name."()' is not an existing function for option '".PclZipUtilOptionText($p_options_list[$i])."'");
1773 1773
 
1774
-            // ----- Return
1775
-            return PclZip::errorCode();
1776
-          }
1774
+			// ----- Return
1775
+			return PclZip::errorCode();
1776
+		  }
1777 1777
 
1778
-          // ----- Set the attribute
1779
-          $v_result_list[$p_options_list[$i]] = $v_function_name;
1780
-          $i++;
1781
-        break;
1778
+		  // ----- Set the attribute
1779
+		  $v_result_list[$p_options_list[$i]] = $v_function_name;
1780
+		  $i++;
1781
+		break;
1782 1782
 
1783
-        default :
1784
-          // ----- Error log
1785
-          PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER,
1786
-		                       "Unknown parameter '"
1783
+		default :
1784
+		  // ----- Error log
1785
+		  PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER,
1786
+							   "Unknown parameter '"
1787 1787
 							   .$p_options_list[$i]."'");
1788 1788
 
1789
-          // ----- Return
1790
-          return PclZip::errorCode();
1791
-      }
1789
+		  // ----- Return
1790
+		  return PclZip::errorCode();
1791
+	  }
1792 1792
 
1793
-      // ----- Next options
1794
-      $i++;
1795
-    }
1793
+	  // ----- Next options
1794
+	  $i++;
1795
+	}
1796 1796
 
1797
-    // ----- Look for mandatory options
1798
-    if ($v_requested_options !== false) {
1799
-      for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) {
1800
-        // ----- Look for mandatory option
1801
-        if ($v_requested_options[$key] == 'mandatory') {
1802
-          // ----- Look if present
1803
-          if (!isset($v_result_list[$key])) {
1804
-            // ----- Error log
1805
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")");
1806
-
1807
-            // ----- Return
1808
-            return PclZip::errorCode();
1809
-          }
1810
-        }
1811
-      }
1812
-    }
1797
+	// ----- Look for mandatory options
1798
+	if ($v_requested_options !== false) {
1799
+	  for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) {
1800
+		// ----- Look for mandatory option
1801
+		if ($v_requested_options[$key] == 'mandatory') {
1802
+		  // ----- Look if present
1803
+		  if (!isset($v_result_list[$key])) {
1804
+			// ----- Error log
1805
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")");
1806
+
1807
+			// ----- Return
1808
+			return PclZip::errorCode();
1809
+		  }
1810
+		}
1811
+	  }
1812
+	}
1813 1813
 
1814
-    // ----- Look for default values
1815
-    if (!isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) {
1814
+	// ----- Look for default values
1815
+	if (!isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) {
1816 1816
 
1817
-    }
1817
+	}
1818 1818
 
1819
-    // ----- Return
1820
-    return $v_result;
1819
+	// ----- Return
1820
+	return $v_result;
1821 1821
   }
1822 1822
   // --------------------------------------------------------------------------------
1823 1823
 
@@ -1829,37 +1829,37 @@  discard block
 block discarded – undo
1829 1829
   // --------------------------------------------------------------------------------
1830 1830
   function privOptionDefaultThreshold(&$p_options)
1831 1831
   {
1832
-    $v_result=1;
1832
+	$v_result=1;
1833 1833
 
1834
-    if (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD])
1835
-        || isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) {
1836
-      return $v_result;
1837
-    }
1834
+	if (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD])
1835
+		|| isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) {
1836
+	  return $v_result;
1837
+	}
1838 1838
 
1839
-    // ----- Get 'memory_limit' configuration value
1840
-    $v_memory_limit = ini_get('memory_limit');
1841
-    $v_memory_limit = trim($v_memory_limit);
1842
-    $last = strtolower(substr($v_memory_limit, -1));
1839
+	// ----- Get 'memory_limit' configuration value
1840
+	$v_memory_limit = ini_get('memory_limit');
1841
+	$v_memory_limit = trim($v_memory_limit);
1842
+	$last = strtolower(substr($v_memory_limit, -1));
1843 1843
 
1844
-    if($last == 'g')
1845
-        //$v_memory_limit = $v_memory_limit*1024*1024*1024;
1846
-        $v_memory_limit = $v_memory_limit*1073741824;
1847
-    if($last == 'm')
1848
-        //$v_memory_limit = $v_memory_limit*1024*1024;
1849
-        $v_memory_limit = $v_memory_limit*1048576;
1850
-    if($last == 'k')
1851
-        $v_memory_limit = $v_memory_limit*1024;
1844
+	if($last == 'g')
1845
+		//$v_memory_limit = $v_memory_limit*1024*1024*1024;
1846
+		$v_memory_limit = $v_memory_limit*1073741824;
1847
+	if($last == 'm')
1848
+		//$v_memory_limit = $v_memory_limit*1024*1024;
1849
+		$v_memory_limit = $v_memory_limit*1048576;
1850
+	if($last == 'k')
1851
+		$v_memory_limit = $v_memory_limit*1024;
1852 1852
 
1853
-    $p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor($v_memory_limit*PCLZIP_TEMPORARY_FILE_RATIO);
1853
+	$p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor($v_memory_limit*PCLZIP_TEMPORARY_FILE_RATIO);
1854 1854
 
1855 1855
 
1856
-    // ----- Sanity check : No threshold if value lower than 1M
1857
-    if ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] < 1048576) {
1858
-      unset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]);
1859
-    }
1856
+	// ----- Sanity check : No threshold if value lower than 1M
1857
+	if ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] < 1048576) {
1858
+	  unset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]);
1859
+	}
1860 1860
 
1861
-    // ----- Return
1862
-    return $v_result;
1861
+	// ----- Return
1862
+	return $v_result;
1863 1863
   }
1864 1864
   // --------------------------------------------------------------------------------
1865 1865
 
@@ -1873,116 +1873,116 @@  discard block
 block discarded – undo
1873 1873
   // --------------------------------------------------------------------------------
1874 1874
   function privFileDescrParseAtt(&$p_file_list, &$p_filedescr, $v_options, $v_requested_options=false)
1875 1875
   {
1876
-    $v_result=1;
1876
+	$v_result=1;
1877 1877
 
1878
-    // ----- For each file in the list check the attributes
1879
-    foreach ($p_file_list as $v_key => $v_value) {
1878
+	// ----- For each file in the list check the attributes
1879
+	foreach ($p_file_list as $v_key => $v_value) {
1880 1880
 
1881
-      // ----- Check if the option is supported
1882
-      if (!isset($v_requested_options[$v_key])) {
1883
-        // ----- Error log
1884
-        PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file attribute '".$v_key."' for this file");
1881
+	  // ----- Check if the option is supported
1882
+	  if (!isset($v_requested_options[$v_key])) {
1883
+		// ----- Error log
1884
+		PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file attribute '".$v_key."' for this file");
1885 1885
 
1886
-        // ----- Return
1887
-        return PclZip::errorCode();
1888
-      }
1886
+		// ----- Return
1887
+		return PclZip::errorCode();
1888
+	  }
1889 1889
 
1890
-      // ----- Look for attribute
1891
-      switch ($v_key) {
1892
-        case PCLZIP_ATT_FILE_NAME :
1893
-          if (!is_string($v_value)) {
1894
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'");
1895
-            return PclZip::errorCode();
1896
-          }
1890
+	  // ----- Look for attribute
1891
+	  switch ($v_key) {
1892
+		case PCLZIP_ATT_FILE_NAME :
1893
+		  if (!is_string($v_value)) {
1894
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'");
1895
+			return PclZip::errorCode();
1896
+		  }
1897 1897
 
1898
-          $p_filedescr['filename'] = PclZipUtilPathReduction($v_value);
1898
+		  $p_filedescr['filename'] = PclZipUtilPathReduction($v_value);
1899 1899
 
1900
-          if ($p_filedescr['filename'] == '') {
1901
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty filename for attribute '".PclZipUtilOptionText($v_key)."'");
1902
-            return PclZip::errorCode();
1903
-          }
1900
+		  if ($p_filedescr['filename'] == '') {
1901
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty filename for attribute '".PclZipUtilOptionText($v_key)."'");
1902
+			return PclZip::errorCode();
1903
+		  }
1904 1904
 
1905
-        break;
1905
+		break;
1906 1906
 
1907
-        case PCLZIP_ATT_FILE_NEW_SHORT_NAME :
1908
-          if (!is_string($v_value)) {
1909
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'");
1910
-            return PclZip::errorCode();
1911
-          }
1907
+		case PCLZIP_ATT_FILE_NEW_SHORT_NAME :
1908
+		  if (!is_string($v_value)) {
1909
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'");
1910
+			return PclZip::errorCode();
1911
+		  }
1912 1912
 
1913
-          $p_filedescr['new_short_name'] = PclZipUtilPathReduction($v_value);
1913
+		  $p_filedescr['new_short_name'] = PclZipUtilPathReduction($v_value);
1914 1914
 
1915
-          if ($p_filedescr['new_short_name'] == '') {
1916
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty short filename for attribute '".PclZipUtilOptionText($v_key)."'");
1917
-            return PclZip::errorCode();
1918
-          }
1919
-        break;
1915
+		  if ($p_filedescr['new_short_name'] == '') {
1916
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty short filename for attribute '".PclZipUtilOptionText($v_key)."'");
1917
+			return PclZip::errorCode();
1918
+		  }
1919
+		break;
1920 1920
 
1921
-        case PCLZIP_ATT_FILE_NEW_FULL_NAME :
1922
-          if (!is_string($v_value)) {
1923
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'");
1924
-            return PclZip::errorCode();
1925
-          }
1921
+		case PCLZIP_ATT_FILE_NEW_FULL_NAME :
1922
+		  if (!is_string($v_value)) {
1923
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'");
1924
+			return PclZip::errorCode();
1925
+		  }
1926 1926
 
1927
-          $p_filedescr['new_full_name'] = PclZipUtilPathReduction($v_value);
1927
+		  $p_filedescr['new_full_name'] = PclZipUtilPathReduction($v_value);
1928 1928
 
1929
-          if ($p_filedescr['new_full_name'] == '') {
1930
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty full filename for attribute '".PclZipUtilOptionText($v_key)."'");
1931
-            return PclZip::errorCode();
1932
-          }
1933
-        break;
1929
+		  if ($p_filedescr['new_full_name'] == '') {
1930
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty full filename for attribute '".PclZipUtilOptionText($v_key)."'");
1931
+			return PclZip::errorCode();
1932
+		  }
1933
+		break;
1934 1934
 
1935
-        // ----- Look for options that takes a string
1936
-        case PCLZIP_ATT_FILE_COMMENT :
1937
-          if (!is_string($v_value)) {
1938
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'");
1939
-            return PclZip::errorCode();
1940
-          }
1935
+		// ----- Look for options that takes a string
1936
+		case PCLZIP_ATT_FILE_COMMENT :
1937
+		  if (!is_string($v_value)) {
1938
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'");
1939
+			return PclZip::errorCode();
1940
+		  }
1941 1941
 
1942
-          $p_filedescr['comment'] = $v_value;
1943
-        break;
1942
+		  $p_filedescr['comment'] = $v_value;
1943
+		break;
1944 1944
 
1945
-        case PCLZIP_ATT_FILE_MTIME :
1946
-          if (!is_integer($v_value)) {
1947
-            PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". Integer expected for attribute '".PclZipUtilOptionText($v_key)."'");
1948
-            return PclZip::errorCode();
1949
-          }
1945
+		case PCLZIP_ATT_FILE_MTIME :
1946
+		  if (!is_integer($v_value)) {
1947
+			PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". Integer expected for attribute '".PclZipUtilOptionText($v_key)."'");
1948
+			return PclZip::errorCode();
1949
+		  }
1950 1950
 
1951
-          $p_filedescr['mtime'] = $v_value;
1952
-        break;
1951
+		  $p_filedescr['mtime'] = $v_value;
1952
+		break;
1953 1953
 
1954
-        case PCLZIP_ATT_FILE_CONTENT :
1955
-          $p_filedescr['content'] = $v_value;
1956
-        break;
1954
+		case PCLZIP_ATT_FILE_CONTENT :
1955
+		  $p_filedescr['content'] = $v_value;
1956
+		break;
1957 1957
 
1958
-        default :
1959
-          // ----- Error log
1960
-          PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER,
1961
-		                           "Unknown parameter '".$v_key."'");
1958
+		default :
1959
+		  // ----- Error log
1960
+		  PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER,
1961
+								   "Unknown parameter '".$v_key."'");
1962 1962
 
1963
-          // ----- Return
1964
-          return PclZip::errorCode();
1965
-      }
1963
+		  // ----- Return
1964
+		  return PclZip::errorCode();
1965
+	  }
1966 1966
 
1967
-      // ----- Look for mandatory options
1968
-      if ($v_requested_options !== false) {
1969
-        for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) {
1970
-          // ----- Look for mandatory option
1971
-          if ($v_requested_options[$key] == 'mandatory') {
1972
-            // ----- Look if present
1973
-            if (!isset($p_file_list[$key])) {
1974
-              PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")");
1975
-              return PclZip::errorCode();
1976
-            }
1977
-          }
1978
-        }
1979
-      }
1967
+	  // ----- Look for mandatory options
1968
+	  if ($v_requested_options !== false) {
1969
+		for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) {
1970
+		  // ----- Look for mandatory option
1971
+		  if ($v_requested_options[$key] == 'mandatory') {
1972
+			// ----- Look if present
1973
+			if (!isset($p_file_list[$key])) {
1974
+			  PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")");
1975
+			  return PclZip::errorCode();
1976
+			}
1977
+		  }
1978
+		}
1979
+	  }
1980 1980
 
1981
-    // end foreach
1982
-    }
1981
+	// end foreach
1982
+	}
1983 1983
 
1984
-    // ----- Return
1985
-    return $v_result;
1984
+	// ----- Return
1985
+	return $v_result;
1986 1986
   }
1987 1987
   // --------------------------------------------------------------------------------
1988 1988
 
@@ -2002,120 +2002,120 @@  discard block
 block discarded – undo
2002 2002
   // --------------------------------------------------------------------------------
2003 2003
   function privFileDescrExpand(&$p_filedescr_list, &$p_options)
2004 2004
   {
2005
-    $v_result=1;
2006
-
2007
-    // ----- Create a result list
2008
-    $v_result_list = array();
2009
-
2010
-    // ----- Look each entry
2011
-    for ($i=0; $i<sizeof($p_filedescr_list); $i++) {
2012
-
2013
-      // ----- Get filedescr
2014
-      $v_descr = $p_filedescr_list[$i];
2015
-
2016
-      // ----- Reduce the filename
2017
-      $v_descr['filename'] = PclZipUtilTranslateWinPath($v_descr['filename'], false);
2018
-      $v_descr['filename'] = PclZipUtilPathReduction($v_descr['filename']);
2019
-
2020
-      // ----- Look for real file or folder
2021
-      if (file_exists($v_descr['filename'])) {
2022
-        if (@is_file($v_descr['filename'])) {
2023
-          $v_descr['type'] = 'file';
2024
-        }
2025
-        else if (@is_dir($v_descr['filename'])) {
2026
-          $v_descr['type'] = 'folder';
2027
-        }
2028
-        else if (@is_link($v_descr['filename'])) {
2029
-          // skip
2030
-          continue;
2031
-        }
2032
-        else {
2033
-          // skip
2034
-          continue;
2035
-        }
2036
-      }
2005
+	$v_result=1;
2006
+
2007
+	// ----- Create a result list
2008
+	$v_result_list = array();
2009
+
2010
+	// ----- Look each entry
2011
+	for ($i=0; $i<sizeof($p_filedescr_list); $i++) {
2012
+
2013
+	  // ----- Get filedescr
2014
+	  $v_descr = $p_filedescr_list[$i];
2015
+
2016
+	  // ----- Reduce the filename
2017
+	  $v_descr['filename'] = PclZipUtilTranslateWinPath($v_descr['filename'], false);
2018
+	  $v_descr['filename'] = PclZipUtilPathReduction($v_descr['filename']);
2019
+
2020
+	  // ----- Look for real file or folder
2021
+	  if (file_exists($v_descr['filename'])) {
2022
+		if (@is_file($v_descr['filename'])) {
2023
+		  $v_descr['type'] = 'file';
2024
+		}
2025
+		else if (@is_dir($v_descr['filename'])) {
2026
+		  $v_descr['type'] = 'folder';
2027
+		}
2028
+		else if (@is_link($v_descr['filename'])) {
2029
+		  // skip
2030
+		  continue;
2031
+		}
2032
+		else {
2033
+		  // skip
2034
+		  continue;
2035
+		}
2036
+	  }
2037 2037
 
2038
-      // ----- Look for string added as file
2039
-      else if (isset($v_descr['content'])) {
2040
-        $v_descr['type'] = 'virtual_file';
2041
-      }
2038
+	  // ----- Look for string added as file
2039
+	  else if (isset($v_descr['content'])) {
2040
+		$v_descr['type'] = 'virtual_file';
2041
+	  }
2042 2042
 
2043
-      // ----- Missing file
2044
-      else {
2045
-        // ----- Error log
2046
-        PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "File '".$v_descr['filename']."' does not exist");
2043
+	  // ----- Missing file
2044
+	  else {
2045
+		// ----- Error log
2046
+		PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "File '".$v_descr['filename']."' does not exist");
2047 2047
 
2048
-        // ----- Return
2049
-        return PclZip::errorCode();
2050
-      }
2048
+		// ----- Return
2049
+		return PclZip::errorCode();
2050
+	  }
2051 2051
 
2052
-      // ----- Calculate the stored filename
2053
-      $this->privCalculateStoredFilename($v_descr, $p_options);
2054
-
2055
-      // ----- Add the descriptor in result list
2056
-      $v_result_list[sizeof($v_result_list)] = $v_descr;
2057
-
2058
-      // ----- Look for folder
2059
-      if ($v_descr['type'] == 'folder') {
2060
-        // ----- List of items in folder
2061
-        $v_dirlist_descr = array();
2062
-        $v_dirlist_nb = 0;
2063
-        if ($v_folder_handler = @opendir($v_descr['filename'])) {
2064
-          while (($v_item_handler = @readdir($v_folder_handler)) !== false) {
2065
-
2066
-            // ----- Skip '.' and '..'
2067
-            if (($v_item_handler == '.') || ($v_item_handler == '..')) {
2068
-                continue;
2069
-            }
2070
-
2071
-            // ----- Compose the full filename
2072
-            $v_dirlist_descr[$v_dirlist_nb]['filename'] = $v_descr['filename'].'/'.$v_item_handler;
2073
-
2074
-            // ----- Look for different stored filename
2075
-            // Because the name of the folder was changed, the name of the
2076
-            // files/sub-folders also change
2077
-            if (($v_descr['stored_filename'] != $v_descr['filename'])
2078
-                 && (!isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH]))) {
2079
-              if ($v_descr['stored_filename'] != '') {
2080
-                $v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_descr['stored_filename'].'/'.$v_item_handler;
2081
-              }
2082
-              else {
2083
-                $v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_item_handler;
2084
-              }
2085
-            }
2086
-
2087
-            $v_dirlist_nb++;
2088
-          }
2052
+	  // ----- Calculate the stored filename
2053
+	  $this->privCalculateStoredFilename($v_descr, $p_options);
2054
+
2055
+	  // ----- Add the descriptor in result list
2056
+	  $v_result_list[sizeof($v_result_list)] = $v_descr;
2057
+
2058
+	  // ----- Look for folder
2059
+	  if ($v_descr['type'] == 'folder') {
2060
+		// ----- List of items in folder
2061
+		$v_dirlist_descr = array();
2062
+		$v_dirlist_nb = 0;
2063
+		if ($v_folder_handler = @opendir($v_descr['filename'])) {
2064
+		  while (($v_item_handler = @readdir($v_folder_handler)) !== false) {
2065
+
2066
+			// ----- Skip '.' and '..'
2067
+			if (($v_item_handler == '.') || ($v_item_handler == '..')) {
2068
+				continue;
2069
+			}
2070
+
2071
+			// ----- Compose the full filename
2072
+			$v_dirlist_descr[$v_dirlist_nb]['filename'] = $v_descr['filename'].'/'.$v_item_handler;
2073
+
2074
+			// ----- Look for different stored filename
2075
+			// Because the name of the folder was changed, the name of the
2076
+			// files/sub-folders also change
2077
+			if (($v_descr['stored_filename'] != $v_descr['filename'])
2078
+				 && (!isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH]))) {
2079
+			  if ($v_descr['stored_filename'] != '') {
2080
+				$v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_descr['stored_filename'].'/'.$v_item_handler;
2081
+			  }
2082
+			  else {
2083
+				$v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_item_handler;
2084
+			  }
2085
+			}
2086
+
2087
+			$v_dirlist_nb++;
2088
+		  }
2089 2089
 
2090
-          @closedir($v_folder_handler);
2091
-        }
2092
-        else {
2093
-          // TBC : unable to open folder in read mode
2094
-        }
2095
-
2096
-        // ----- Expand each element of the list
2097
-        if ($v_dirlist_nb != 0) {
2098
-          // ----- Expand
2099
-          if (($v_result = $this->privFileDescrExpand($v_dirlist_descr, $p_options)) != 1) {
2100
-            return $v_result;
2101
-          }
2090
+		  @closedir($v_folder_handler);
2091
+		}
2092
+		else {
2093
+		  // TBC : unable to open folder in read mode
2094
+		}
2095
+
2096
+		// ----- Expand each element of the list
2097
+		if ($v_dirlist_nb != 0) {
2098
+		  // ----- Expand
2099
+		  if (($v_result = $this->privFileDescrExpand($v_dirlist_descr, $p_options)) != 1) {
2100
+			return $v_result;
2101
+		  }
2102 2102
 
2103
-          // ----- Concat the resulting list
2104
-          $v_result_list = array_merge($v_result_list, $v_dirlist_descr);
2105
-        }
2106
-        else {
2107
-        }
2103
+		  // ----- Concat the resulting list
2104
+		  $v_result_list = array_merge($v_result_list, $v_dirlist_descr);
2105
+		}
2106
+		else {
2107
+		}
2108 2108
 
2109
-        // ----- Free local array
2110
-        unset($v_dirlist_descr);
2111
-      }
2112
-    }
2109
+		// ----- Free local array
2110
+		unset($v_dirlist_descr);
2111
+	  }
2112
+	}
2113 2113
 
2114
-    // ----- Get the result list
2115
-    $p_filedescr_list = $v_result_list;
2114
+	// ----- Get the result list
2115
+	$p_filedescr_list = $v_result_list;
2116 2116
 
2117
-    // ----- Return
2118
-    return $v_result;
2117
+	// ----- Return
2118
+	return $v_result;
2119 2119
   }
2120 2120
   // --------------------------------------------------------------------------------
2121 2121
 
@@ -2127,30 +2127,30 @@  discard block
 block discarded – undo
2127 2127
   // --------------------------------------------------------------------------------
2128 2128
   function privCreate($p_filedescr_list, &$p_result_list, &$p_options)
2129 2129
   {
2130
-    $v_result=1;
2131
-    $v_list_detail = array();
2130
+	$v_result=1;
2131
+	$v_list_detail = array();
2132 2132
 
2133
-    // ----- Magic quotes trick
2134
-    $this->privDisableMagicQuotes();
2133
+	// ----- Magic quotes trick
2134
+	$this->privDisableMagicQuotes();
2135 2135
 
2136
-    // ----- Open the file in write mode
2137
-    if (($v_result = $this->privOpenFd('wb')) != 1)
2138
-    {
2139
-      // ----- Return
2140
-      return $v_result;
2141
-    }
2136
+	// ----- Open the file in write mode
2137
+	if (($v_result = $this->privOpenFd('wb')) != 1)
2138
+	{
2139
+	  // ----- Return
2140
+	  return $v_result;
2141
+	}
2142 2142
 
2143
-    // ----- Add the list of files
2144
-    $v_result = $this->privAddList($p_filedescr_list, $p_result_list, $p_options);
2143
+	// ----- Add the list of files
2144
+	$v_result = $this->privAddList($p_filedescr_list, $p_result_list, $p_options);
2145 2145
 
2146
-    // ----- Close
2147
-    $this->privCloseFd();
2146
+	// ----- Close
2147
+	$this->privCloseFd();
2148 2148
 
2149
-    // ----- Magic quotes trick
2150
-    $this->privSwapBackMagicQuotes();
2149
+	// ----- Magic quotes trick
2150
+	$this->privSwapBackMagicQuotes();
2151 2151
 
2152
-    // ----- Return
2153
-    return $v_result;
2152
+	// ----- Return
2153
+	return $v_result;
2154 2154
   }
2155 2155
   // --------------------------------------------------------------------------------
2156 2156
 
@@ -2162,175 +2162,175 @@  discard block
 block discarded – undo
2162 2162
   // --------------------------------------------------------------------------------
2163 2163
   function privAdd($p_filedescr_list, &$p_result_list, &$p_options)
2164 2164
   {
2165
-    $v_result=1;
2166
-    $v_list_detail = array();
2165
+	$v_result=1;
2166
+	$v_list_detail = array();
2167 2167
 
2168
-    // ----- Look if the archive exists or is empty
2169
-    if ((!is_file($this->zipname)) || (filesize($this->zipname) == 0))
2170
-    {
2168
+	// ----- Look if the archive exists or is empty
2169
+	if ((!is_file($this->zipname)) || (filesize($this->zipname) == 0))
2170
+	{
2171 2171
 
2172
-      // ----- Do a create
2173
-      $v_result = $this->privCreate($p_filedescr_list, $p_result_list, $p_options);
2172
+	  // ----- Do a create
2173
+	  $v_result = $this->privCreate($p_filedescr_list, $p_result_list, $p_options);
2174 2174
 
2175
-      // ----- Return
2176
-      return $v_result;
2177
-    }
2178
-    // ----- Magic quotes trick
2179
-    $this->privDisableMagicQuotes();
2175
+	  // ----- Return
2176
+	  return $v_result;
2177
+	}
2178
+	// ----- Magic quotes trick
2179
+	$this->privDisableMagicQuotes();
2180 2180
 
2181
-    // ----- Open the zip file
2182
-    if (($v_result=$this->privOpenFd('rb')) != 1)
2183
-    {
2184
-      // ----- Magic quotes trick
2185
-      $this->privSwapBackMagicQuotes();
2181
+	// ----- Open the zip file
2182
+	if (($v_result=$this->privOpenFd('rb')) != 1)
2183
+	{
2184
+	  // ----- Magic quotes trick
2185
+	  $this->privSwapBackMagicQuotes();
2186 2186
 
2187
-      // ----- Return
2188
-      return $v_result;
2189
-    }
2187
+	  // ----- Return
2188
+	  return $v_result;
2189
+	}
2190 2190
 
2191
-    // ----- Read the central directory informations
2192
-    $v_central_dir = array();
2193
-    if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1)
2194
-    {
2195
-      $this->privCloseFd();
2196
-      $this->privSwapBackMagicQuotes();
2197
-      return $v_result;
2198
-    }
2191
+	// ----- Read the central directory informations
2192
+	$v_central_dir = array();
2193
+	if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1)
2194
+	{
2195
+	  $this->privCloseFd();
2196
+	  $this->privSwapBackMagicQuotes();
2197
+	  return $v_result;
2198
+	}
2199 2199
 
2200
-    // ----- Go to beginning of File
2201
-    @rewind($this->zip_fd);
2200
+	// ----- Go to beginning of File
2201
+	@rewind($this->zip_fd);
2202 2202
 
2203
-    // ----- Creates a temporay file
2204
-    $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp';
2203
+	// ----- Creates a temporay file
2204
+	$v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp';
2205 2205
 
2206
-    // ----- Open the temporary file in write mode
2207
-    if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0)
2208
-    {
2209
-      $this->privCloseFd();
2210
-      $this->privSwapBackMagicQuotes();
2206
+	// ----- Open the temporary file in write mode
2207
+	if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0)
2208
+	{
2209
+	  $this->privCloseFd();
2210
+	  $this->privSwapBackMagicQuotes();
2211 2211
 
2212
-      PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode');
2212
+	  PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode');
2213 2213
 
2214
-      // ----- Return
2215
-      return PclZip::errorCode();
2216
-    }
2214
+	  // ----- Return
2215
+	  return PclZip::errorCode();
2216
+	}
2217 2217
 
2218
-    // ----- Copy the files from the archive to the temporary file
2219
-    // TBC : Here I should better append the file and go back to erase the central dir
2220
-    $v_size = $v_central_dir['offset'];
2221
-    while ($v_size != 0)
2222
-    {
2223
-      $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
2224
-      $v_buffer = fread($this->zip_fd, $v_read_size);
2225
-      @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
2226
-      $v_size -= $v_read_size;
2227
-    }
2218
+	// ----- Copy the files from the archive to the temporary file
2219
+	// TBC : Here I should better append the file and go back to erase the central dir
2220
+	$v_size = $v_central_dir['offset'];
2221
+	while ($v_size != 0)
2222
+	{
2223
+	  $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
2224
+	  $v_buffer = fread($this->zip_fd, $v_read_size);
2225
+	  @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
2226
+	  $v_size -= $v_read_size;
2227
+	}
2228 2228
 
2229
-    // ----- Swap the file descriptor
2230
-    // Here is a trick : I swap the temporary fd with the zip fd, in order to use
2231
-    // the following methods on the temporary fil and not the real archive
2232
-    $v_swap = $this->zip_fd;
2233
-    $this->zip_fd = $v_zip_temp_fd;
2234
-    $v_zip_temp_fd = $v_swap;
2235
-
2236
-    // ----- Add the files
2237
-    $v_header_list = array();
2238
-    if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1)
2239
-    {
2240
-      fclose($v_zip_temp_fd);
2241
-      $this->privCloseFd();
2242
-      @unlink($v_zip_temp_name);
2243
-      $this->privSwapBackMagicQuotes();
2244
-
2245
-      // ----- Return
2246
-      return $v_result;
2247
-    }
2229
+	// ----- Swap the file descriptor
2230
+	// Here is a trick : I swap the temporary fd with the zip fd, in order to use
2231
+	// the following methods on the temporary fil and not the real archive
2232
+	$v_swap = $this->zip_fd;
2233
+	$this->zip_fd = $v_zip_temp_fd;
2234
+	$v_zip_temp_fd = $v_swap;
2235
+
2236
+	// ----- Add the files
2237
+	$v_header_list = array();
2238
+	if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1)
2239
+	{
2240
+	  fclose($v_zip_temp_fd);
2241
+	  $this->privCloseFd();
2242
+	  @unlink($v_zip_temp_name);
2243
+	  $this->privSwapBackMagicQuotes();
2244
+
2245
+	  // ----- Return
2246
+	  return $v_result;
2247
+	}
2248 2248
 
2249
-    // ----- Store the offset of the central dir
2250
-    $v_offset = @ftell($this->zip_fd);
2251
-
2252
-    // ----- Copy the block of file headers from the old archive
2253
-    $v_size = $v_central_dir['size'];
2254
-    while ($v_size != 0)
2255
-    {
2256
-      $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
2257
-      $v_buffer = @fread($v_zip_temp_fd, $v_read_size);
2258
-      @fwrite($this->zip_fd, $v_buffer, $v_read_size);
2259
-      $v_size -= $v_read_size;
2260
-    }
2249
+	// ----- Store the offset of the central dir
2250
+	$v_offset = @ftell($this->zip_fd);
2251
+
2252
+	// ----- Copy the block of file headers from the old archive
2253
+	$v_size = $v_central_dir['size'];
2254
+	while ($v_size != 0)
2255
+	{
2256
+	  $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
2257
+	  $v_buffer = @fread($v_zip_temp_fd, $v_read_size);
2258
+	  @fwrite($this->zip_fd, $v_buffer, $v_read_size);
2259
+	  $v_size -= $v_read_size;
2260
+	}
2261 2261
 
2262
-    // ----- Create the Central Dir files header
2263
-    for ($i=0, $v_count=0; $i<sizeof($v_header_list); $i++)
2264
-    {
2265
-      // ----- Create the file header
2266
-      if ($v_header_list[$i]['status'] == 'ok') {
2267
-        if (($v_result = $this->privWriteCentralFileHeader($v_header_list[$i])) != 1) {
2268
-          fclose($v_zip_temp_fd);
2269
-          $this->privCloseFd();
2270
-          @unlink($v_zip_temp_name);
2271
-          $this->privSwapBackMagicQuotes();
2272
-
2273
-          // ----- Return
2274
-          return $v_result;
2275
-        }
2276
-        $v_count++;
2277
-      }
2262
+	// ----- Create the Central Dir files header
2263
+	for ($i=0, $v_count=0; $i<sizeof($v_header_list); $i++)
2264
+	{
2265
+	  // ----- Create the file header
2266
+	  if ($v_header_list[$i]['status'] == 'ok') {
2267
+		if (($v_result = $this->privWriteCentralFileHeader($v_header_list[$i])) != 1) {
2268
+		  fclose($v_zip_temp_fd);
2269
+		  $this->privCloseFd();
2270
+		  @unlink($v_zip_temp_name);
2271
+		  $this->privSwapBackMagicQuotes();
2272
+
2273
+		  // ----- Return
2274
+		  return $v_result;
2275
+		}
2276
+		$v_count++;
2277
+	  }
2278 2278
 
2279
-      // ----- Transform the header to a 'usable' info
2280
-      $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]);
2281
-    }
2279
+	  // ----- Transform the header to a 'usable' info
2280
+	  $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]);
2281
+	}
2282 2282
 
2283
-    // ----- Zip file comment
2284
-    $v_comment = $v_central_dir['comment'];
2285
-    if (isset($p_options[PCLZIP_OPT_COMMENT])) {
2286
-      $v_comment = $p_options[PCLZIP_OPT_COMMENT];
2287
-    }
2288
-    if (isset($p_options[PCLZIP_OPT_ADD_COMMENT])) {
2289
-      $v_comment = $v_comment.$p_options[PCLZIP_OPT_ADD_COMMENT];
2290
-    }
2291
-    if (isset($p_options[PCLZIP_OPT_PREPEND_COMMENT])) {
2292
-      $v_comment = $p_options[PCLZIP_OPT_PREPEND_COMMENT].$v_comment;
2293
-    }
2283
+	// ----- Zip file comment
2284
+	$v_comment = $v_central_dir['comment'];
2285
+	if (isset($p_options[PCLZIP_OPT_COMMENT])) {
2286
+	  $v_comment = $p_options[PCLZIP_OPT_COMMENT];
2287
+	}
2288
+	if (isset($p_options[PCLZIP_OPT_ADD_COMMENT])) {
2289
+	  $v_comment = $v_comment.$p_options[PCLZIP_OPT_ADD_COMMENT];
2290
+	}
2291
+	if (isset($p_options[PCLZIP_OPT_PREPEND_COMMENT])) {
2292
+	  $v_comment = $p_options[PCLZIP_OPT_PREPEND_COMMENT].$v_comment;
2293
+	}
2294 2294
 
2295
-    // ----- Calculate the size of the central header
2296
-    $v_size = @ftell($this->zip_fd)-$v_offset;
2295
+	// ----- Calculate the size of the central header
2296
+	$v_size = @ftell($this->zip_fd)-$v_offset;
2297 2297
 
2298
-    // ----- Create the central dir footer
2299
-    if (($v_result = $this->privWriteCentralHeader($v_count+$v_central_dir['entries'], $v_size, $v_offset, $v_comment)) != 1)
2300
-    {
2301
-      // ----- Reset the file list
2302
-      unset($v_header_list);
2303
-      $this->privSwapBackMagicQuotes();
2298
+	// ----- Create the central dir footer
2299
+	if (($v_result = $this->privWriteCentralHeader($v_count+$v_central_dir['entries'], $v_size, $v_offset, $v_comment)) != 1)
2300
+	{
2301
+	  // ----- Reset the file list
2302
+	  unset($v_header_list);
2303
+	  $this->privSwapBackMagicQuotes();
2304 2304
 
2305
-      // ----- Return
2306
-      return $v_result;
2307
-    }
2305
+	  // ----- Return
2306
+	  return $v_result;
2307
+	}
2308 2308
 
2309
-    // ----- Swap back the file descriptor
2310
-    $v_swap = $this->zip_fd;
2311
-    $this->zip_fd = $v_zip_temp_fd;
2312
-    $v_zip_temp_fd = $v_swap;
2309
+	// ----- Swap back the file descriptor
2310
+	$v_swap = $this->zip_fd;
2311
+	$this->zip_fd = $v_zip_temp_fd;
2312
+	$v_zip_temp_fd = $v_swap;
2313 2313
 
2314
-    // ----- Close
2315
-    $this->privCloseFd();
2314
+	// ----- Close
2315
+	$this->privCloseFd();
2316 2316
 
2317
-    // ----- Close the temporary file
2318
-    @fclose($v_zip_temp_fd);
2317
+	// ----- Close the temporary file
2318
+	@fclose($v_zip_temp_fd);
2319 2319
 
2320
-    // ----- Magic quotes trick
2321
-    $this->privSwapBackMagicQuotes();
2320
+	// ----- Magic quotes trick
2321
+	$this->privSwapBackMagicQuotes();
2322 2322
 
2323
-    // ----- Delete the zip file
2324
-    // TBC : I should test the result ...
2325
-    @unlink($this->zipname);
2323
+	// ----- Delete the zip file
2324
+	// TBC : I should test the result ...
2325
+	@unlink($this->zipname);
2326 2326
 
2327
-    // ----- Rename the temporary file
2328
-    // TBC : I should test the result ...
2329
-    //@rename($v_zip_temp_name, $this->zipname);
2330
-    PclZipUtilRename($v_zip_temp_name, $this->zipname);
2327
+	// ----- Rename the temporary file
2328
+	// TBC : I should test the result ...
2329
+	//@rename($v_zip_temp_name, $this->zipname);
2330
+	PclZipUtilRename($v_zip_temp_name, $this->zipname);
2331 2331
 
2332
-    // ----- Return
2333
-    return $v_result;
2332
+	// ----- Return
2333
+	return $v_result;
2334 2334
   }
2335 2335
   // --------------------------------------------------------------------------------
2336 2336
 
@@ -2341,30 +2341,30 @@  discard block
 block discarded – undo
2341 2341
   // --------------------------------------------------------------------------------
2342 2342
   function privOpenFd($p_mode)
2343 2343
   {
2344
-    $v_result=1;
2344
+	$v_result=1;
2345 2345
 
2346
-    // ----- Look if already open
2347
-    if ($this->zip_fd != 0)
2348
-    {
2349
-      // ----- Error log
2350
-      PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Zip file \''.$this->zipname.'\' already open');
2346
+	// ----- Look if already open
2347
+	if ($this->zip_fd != 0)
2348
+	{
2349
+	  // ----- Error log
2350
+	  PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Zip file \''.$this->zipname.'\' already open');
2351 2351
 
2352
-      // ----- Return
2353
-      return PclZip::errorCode();
2354
-    }
2352
+	  // ----- Return
2353
+	  return PclZip::errorCode();
2354
+	}
2355 2355
 
2356
-    // ----- Open the zip file
2357
-    if (($this->zip_fd = @fopen($this->zipname, $p_mode)) == 0)
2358
-    {
2359
-      // ----- Error log
2360
-      PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in '.$p_mode.' mode');
2356
+	// ----- Open the zip file
2357
+	if (($this->zip_fd = @fopen($this->zipname, $p_mode)) == 0)
2358
+	{
2359
+	  // ----- Error log
2360
+	  PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in '.$p_mode.' mode');
2361 2361
 
2362
-      // ----- Return
2363
-      return PclZip::errorCode();
2364
-    }
2362
+	  // ----- Return
2363
+	  return PclZip::errorCode();
2364
+	}
2365 2365
 
2366
-    // ----- Return
2367
-    return $v_result;
2366
+	// ----- Return
2367
+	return $v_result;
2368 2368
   }
2369 2369
   // --------------------------------------------------------------------------------
2370 2370
 
@@ -2375,14 +2375,14 @@  discard block
 block discarded – undo
2375 2375
   // --------------------------------------------------------------------------------
2376 2376
   function privCloseFd()
2377 2377
   {
2378
-    $v_result=1;
2378
+	$v_result=1;
2379 2379
 
2380
-    if ($this->zip_fd != 0)
2381
-      @fclose($this->zip_fd);
2382
-    $this->zip_fd = 0;
2380
+	if ($this->zip_fd != 0)
2381
+	  @fclose($this->zip_fd);
2382
+	$this->zip_fd = 0;
2383 2383
 
2384
-    // ----- Return
2385
-    return $v_result;
2384
+	// ----- Return
2385
+	return $v_result;
2386 2386
   }
2387 2387
   // --------------------------------------------------------------------------------
2388 2388
 
@@ -2402,56 +2402,56 @@  discard block
 block discarded – undo
2402 2402
 //  function privAddList($p_list, &$p_result_list, $p_add_dir, $p_remove_dir, $p_remove_all_dir, &$p_options)
2403 2403
   function privAddList($p_filedescr_list, &$p_result_list, &$p_options)
2404 2404
   {
2405
-    $v_result=1;
2406
-
2407
-    // ----- Add the files
2408
-    $v_header_list = array();
2409
-    if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1)
2410
-    {
2411
-      // ----- Return
2412
-      return $v_result;
2413
-    }
2405
+	$v_result=1;
2406
+
2407
+	// ----- Add the files
2408
+	$v_header_list = array();
2409
+	if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1)
2410
+	{
2411
+	  // ----- Return
2412
+	  return $v_result;
2413
+	}
2414 2414
 
2415
-    // ----- Store the offset of the central dir
2416
-    $v_offset = @ftell($this->zip_fd);
2417
-
2418
-    // ----- Create the Central Dir files header
2419
-    for ($i=0,$v_count=0; $i<sizeof($v_header_list); $i++)
2420
-    {
2421
-      // ----- Create the file header
2422
-      if ($v_header_list[$i]['status'] == 'ok') {
2423
-        if (($v_result = $this->privWriteCentralFileHeader($v_header_list[$i])) != 1) {
2424
-          // ----- Return
2425
-          return $v_result;
2426
-        }
2427
-        $v_count++;
2428
-      }
2415
+	// ----- Store the offset of the central dir
2416
+	$v_offset = @ftell($this->zip_fd);
2417
+
2418
+	// ----- Create the Central Dir files header
2419
+	for ($i=0,$v_count=0; $i<sizeof($v_header_list); $i++)
2420
+	{
2421
+	  // ----- Create the file header
2422
+	  if ($v_header_list[$i]['status'] == 'ok') {
2423
+		if (($v_result = $this->privWriteCentralFileHeader($v_header_list[$i])) != 1) {
2424
+		  // ----- Return
2425
+		  return $v_result;
2426
+		}
2427
+		$v_count++;
2428
+	  }
2429 2429
 
2430
-      // ----- Transform the header to a 'usable' info
2431
-      $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]);
2432
-    }
2430
+	  // ----- Transform the header to a 'usable' info
2431
+	  $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]);
2432
+	}
2433 2433
 
2434
-    // ----- Zip file comment
2435
-    $v_comment = '';
2436
-    if (isset($p_options[PCLZIP_OPT_COMMENT])) {
2437
-      $v_comment = $p_options[PCLZIP_OPT_COMMENT];
2438
-    }
2434
+	// ----- Zip file comment
2435
+	$v_comment = '';
2436
+	if (isset($p_options[PCLZIP_OPT_COMMENT])) {
2437
+	  $v_comment = $p_options[PCLZIP_OPT_COMMENT];
2438
+	}
2439 2439
 
2440
-    // ----- Calculate the size of the central header
2441
-    $v_size = @ftell($this->zip_fd)-$v_offset;
2440
+	// ----- Calculate the size of the central header
2441
+	$v_size = @ftell($this->zip_fd)-$v_offset;
2442 2442
 
2443
-    // ----- Create the central dir footer
2444
-    if (($v_result = $this->privWriteCentralHeader($v_count, $v_size, $v_offset, $v_comment)) != 1)
2445
-    {
2446
-      // ----- Reset the file list
2447
-      unset($v_header_list);
2443
+	// ----- Create the central dir footer
2444
+	if (($v_result = $this->privWriteCentralHeader($v_count, $v_size, $v_offset, $v_comment)) != 1)
2445
+	{
2446
+	  // ----- Reset the file list
2447
+	  unset($v_header_list);
2448 2448
 
2449
-      // ----- Return
2450
-      return $v_result;
2451
-    }
2449
+	  // ----- Return
2450
+	  return $v_result;
2451
+	}
2452 2452
 
2453
-    // ----- Return
2454
-    return $v_result;
2453
+	// ----- Return
2454
+	return $v_result;
2455 2455
   }
2456 2456
   // --------------------------------------------------------------------------------
2457 2457
 
@@ -2466,57 +2466,57 @@  discard block
 block discarded – undo
2466 2466
   // --------------------------------------------------------------------------------
2467 2467
   function privAddFileList($p_filedescr_list, &$p_result_list, &$p_options)
2468 2468
   {
2469
-    $v_result=1;
2470
-    $v_header = array();
2469
+	$v_result=1;
2470
+	$v_header = array();
2471 2471
 
2472
-    // ----- Recuperate the current number of elt in list
2473
-    $v_nb = sizeof($p_result_list);
2472
+	// ----- Recuperate the current number of elt in list
2473
+	$v_nb = sizeof($p_result_list);
2474 2474
 
2475
-    // ----- Loop on the files
2476
-    for ($j=0; ($j<sizeof($p_filedescr_list)) && ($v_result==1); $j++) {
2477
-      // ----- Format the filename
2478
-      $p_filedescr_list[$j]['filename']
2479
-      = PclZipUtilTranslateWinPath($p_filedescr_list[$j]['filename'], false);
2475
+	// ----- Loop on the files
2476
+	for ($j=0; ($j<sizeof($p_filedescr_list)) && ($v_result==1); $j++) {
2477
+	  // ----- Format the filename
2478
+	  $p_filedescr_list[$j]['filename']
2479
+	  = PclZipUtilTranslateWinPath($p_filedescr_list[$j]['filename'], false);
2480 2480
 
2481 2481
 
2482
-      // ----- Skip empty file names
2483
-      // TBC : Can this be possible ? not checked in DescrParseAtt ?
2484
-      if ($p_filedescr_list[$j]['filename'] == "") {
2485
-        continue;
2486
-      }
2482
+	  // ----- Skip empty file names
2483
+	  // TBC : Can this be possible ? not checked in DescrParseAtt ?
2484
+	  if ($p_filedescr_list[$j]['filename'] == "") {
2485
+		continue;
2486
+	  }
2487 2487
 
2488
-      // ----- Check the filename
2489
-      if (   ($p_filedescr_list[$j]['type'] != 'virtual_file')
2490
-          && (!file_exists($p_filedescr_list[$j]['filename']))) {
2491
-        PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "File '".$p_filedescr_list[$j]['filename']."' does not exist");
2492
-        return PclZip::errorCode();
2493
-      }
2488
+	  // ----- Check the filename
2489
+	  if (   ($p_filedescr_list[$j]['type'] != 'virtual_file')
2490
+		  && (!file_exists($p_filedescr_list[$j]['filename']))) {
2491
+		PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "File '".$p_filedescr_list[$j]['filename']."' does not exist");
2492
+		return PclZip::errorCode();
2493
+	  }
2494 2494
 
2495
-      // ----- Look if it is a file or a dir with no all path remove option
2496
-      // or a dir with all its path removed
2495
+	  // ----- Look if it is a file or a dir with no all path remove option
2496
+	  // or a dir with all its path removed
2497 2497
 //      if (   (is_file($p_filedescr_list[$j]['filename']))
2498 2498
 //          || (   is_dir($p_filedescr_list[$j]['filename'])
2499
-      if (   ($p_filedescr_list[$j]['type'] == 'file')
2500
-          || ($p_filedescr_list[$j]['type'] == 'virtual_file')
2501
-          || (   ($p_filedescr_list[$j]['type'] == 'folder')
2502
-              && (   !isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH])
2503
-                  || !$p_options[PCLZIP_OPT_REMOVE_ALL_PATH]))
2504
-          ) {
2505
-
2506
-        // ----- Add the file
2507
-        $v_result = $this->privAddFile($p_filedescr_list[$j], $v_header,
2508
-                                       $p_options);
2509
-        if ($v_result != 1) {
2510
-          return $v_result;
2511
-        }
2512
-
2513
-        // ----- Store the file infos
2514
-        $p_result_list[$v_nb++] = $v_header;
2515
-      }
2516
-    }
2499
+	  if (   ($p_filedescr_list[$j]['type'] == 'file')
2500
+		  || ($p_filedescr_list[$j]['type'] == 'virtual_file')
2501
+		  || (   ($p_filedescr_list[$j]['type'] == 'folder')
2502
+			  && (   !isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH])
2503
+				  || !$p_options[PCLZIP_OPT_REMOVE_ALL_PATH]))
2504
+		  ) {
2505
+
2506
+		// ----- Add the file
2507
+		$v_result = $this->privAddFile($p_filedescr_list[$j], $v_header,
2508
+									   $p_options);
2509
+		if ($v_result != 1) {
2510
+		  return $v_result;
2511
+		}
2512
+
2513
+		// ----- Store the file infos
2514
+		$p_result_list[$v_nb++] = $v_header;
2515
+	  }
2516
+	}
2517 2517
 
2518
-    // ----- Return
2519
-    return $v_result;
2518
+	// ----- Return
2519
+	return $v_result;
2520 2520
   }
2521 2521
   // --------------------------------------------------------------------------------
2522 2522
 
@@ -2528,22 +2528,22 @@  discard block
 block discarded – undo
2528 2528
   // --------------------------------------------------------------------------------
2529 2529
   function privAddFile($p_filedescr, &$p_header, &$p_options)
2530 2530
   {
2531
-    $v_result=1;
2531
+	$v_result=1;
2532 2532
 
2533
-    // ----- Working variable
2534
-    $p_filename = $p_filedescr['filename'];
2533
+	// ----- Working variable
2534
+	$p_filename = $p_filedescr['filename'];
2535 2535
 
2536
-    // TBC : Already done in the fileAtt check ... ?
2537
-    if ($p_filename == "") {
2538
-      // ----- Error log
2539
-      PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file list parameter (invalid or empty list)");
2536
+	// TBC : Already done in the fileAtt check ... ?
2537
+	if ($p_filename == "") {
2538
+	  // ----- Error log
2539
+	  PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file list parameter (invalid or empty list)");
2540 2540
 
2541
-      // ----- Return
2542
-      return PclZip::errorCode();
2543
-    }
2541
+	  // ----- Return
2542
+	  return PclZip::errorCode();
2543
+	}
2544 2544
 
2545
-    // ----- Look for a stored different filename
2546
-    /* TBC : Removed
2545
+	// ----- Look for a stored different filename
2546
+	/* TBC : Removed
2547 2547
     if (isset($p_filedescr['stored_filename'])) {
2548 2548
       $v_stored_filename = $p_filedescr['stored_filename'];
2549 2549
     }
@@ -2552,242 +2552,242 @@  discard block
 block discarded – undo
2552 2552
     }
2553 2553
     */
2554 2554
 
2555
-    // ----- Set the file properties
2556
-    clearstatcache();
2557
-    $p_header['version'] = 20;
2558
-    $p_header['version_extracted'] = 10;
2559
-    $p_header['flag'] = 0;
2560
-    $p_header['compression'] = 0;
2561
-    $p_header['crc'] = 0;
2562
-    $p_header['compressed_size'] = 0;
2563
-    $p_header['filename_len'] = strlen($p_filename);
2564
-    $p_header['extra_len'] = 0;
2565
-    $p_header['disk'] = 0;
2566
-    $p_header['internal'] = 0;
2567
-    $p_header['offset'] = 0;
2568
-    $p_header['filename'] = $p_filename;
2555
+	// ----- Set the file properties
2556
+	clearstatcache();
2557
+	$p_header['version'] = 20;
2558
+	$p_header['version_extracted'] = 10;
2559
+	$p_header['flag'] = 0;
2560
+	$p_header['compression'] = 0;
2561
+	$p_header['crc'] = 0;
2562
+	$p_header['compressed_size'] = 0;
2563
+	$p_header['filename_len'] = strlen($p_filename);
2564
+	$p_header['extra_len'] = 0;
2565
+	$p_header['disk'] = 0;
2566
+	$p_header['internal'] = 0;
2567
+	$p_header['offset'] = 0;
2568
+	$p_header['filename'] = $p_filename;
2569 2569
 // TBC : Removed    $p_header['stored_filename'] = $v_stored_filename;
2570
-    $p_header['stored_filename'] = $p_filedescr['stored_filename'];
2571
-    $p_header['extra'] = '';
2572
-    $p_header['status'] = 'ok';
2573
-    $p_header['index'] = -1;
2574
-
2575
-    // ----- Look for regular file
2576
-    if ($p_filedescr['type']=='file') {
2577
-      $p_header['external'] = 0x00000000;
2578
-      $p_header['size'] = filesize($p_filename);
2579
-    }
2570
+	$p_header['stored_filename'] = $p_filedescr['stored_filename'];
2571
+	$p_header['extra'] = '';
2572
+	$p_header['status'] = 'ok';
2573
+	$p_header['index'] = -1;
2574
+
2575
+	// ----- Look for regular file
2576
+	if ($p_filedescr['type']=='file') {
2577
+	  $p_header['external'] = 0x00000000;
2578
+	  $p_header['size'] = filesize($p_filename);
2579
+	}
2580 2580
 
2581
-    // ----- Look for regular folder
2582
-    else if ($p_filedescr['type']=='folder') {
2583
-      $p_header['external'] = 0x00000010;
2584
-      $p_header['mtime'] = filemtime($p_filename);
2585
-      $p_header['size'] = filesize($p_filename);
2586
-    }
2581
+	// ----- Look for regular folder
2582
+	else if ($p_filedescr['type']=='folder') {
2583
+	  $p_header['external'] = 0x00000010;
2584
+	  $p_header['mtime'] = filemtime($p_filename);
2585
+	  $p_header['size'] = filesize($p_filename);
2586
+	}
2587 2587
 
2588
-    // ----- Look for virtual file
2589
-    else if ($p_filedescr['type'] == 'virtual_file') {
2590
-      $p_header['external'] = 0x00000000;
2591
-      $p_header['size'] = strlen($p_filedescr['content']);
2592
-    }
2588
+	// ----- Look for virtual file
2589
+	else if ($p_filedescr['type'] == 'virtual_file') {
2590
+	  $p_header['external'] = 0x00000000;
2591
+	  $p_header['size'] = strlen($p_filedescr['content']);
2592
+	}
2593 2593
 
2594 2594
 
2595
-    // ----- Look for filetime
2596
-    if (isset($p_filedescr['mtime'])) {
2597
-      $p_header['mtime'] = $p_filedescr['mtime'];
2598
-    }
2599
-    else if ($p_filedescr['type'] == 'virtual_file') {
2600
-      $p_header['mtime'] = time();
2601
-    }
2602
-    else {
2603
-      $p_header['mtime'] = filemtime($p_filename);
2604
-    }
2595
+	// ----- Look for filetime
2596
+	if (isset($p_filedescr['mtime'])) {
2597
+	  $p_header['mtime'] = $p_filedescr['mtime'];
2598
+	}
2599
+	else if ($p_filedescr['type'] == 'virtual_file') {
2600
+	  $p_header['mtime'] = time();
2601
+	}
2602
+	else {
2603
+	  $p_header['mtime'] = filemtime($p_filename);
2604
+	}
2605 2605
 
2606
-    // ------ Look for file comment
2607
-    if (isset($p_filedescr['comment'])) {
2608
-      $p_header['comment_len'] = strlen($p_filedescr['comment']);
2609
-      $p_header['comment'] = $p_filedescr['comment'];
2610
-    }
2611
-    else {
2612
-      $p_header['comment_len'] = 0;
2613
-      $p_header['comment'] = '';
2614
-    }
2606
+	// ------ Look for file comment
2607
+	if (isset($p_filedescr['comment'])) {
2608
+	  $p_header['comment_len'] = strlen($p_filedescr['comment']);
2609
+	  $p_header['comment'] = $p_filedescr['comment'];
2610
+	}
2611
+	else {
2612
+	  $p_header['comment_len'] = 0;
2613
+	  $p_header['comment'] = '';
2614
+	}
2615 2615
 
2616
-    // ----- Look for pre-add callback
2617
-    if (isset($p_options[PCLZIP_CB_PRE_ADD])) {
2618
-
2619
-      // ----- Generate a local information
2620
-      $v_local_header = array();
2621
-      $this->privConvertHeader2FileInfo($p_header, $v_local_header);
2622
-
2623
-      // ----- Call the callback
2624
-      // Here I do not use call_user_func() because I need to send a reference to the
2625
-      // header.
2626
-      $v_result = $p_options[PCLZIP_CB_PRE_ADD](PCLZIP_CB_PRE_ADD, $v_local_header);
2627
-      if ($v_result == 0) {
2628
-        // ----- Change the file status
2629
-        $p_header['status'] = "skipped";
2630
-        $v_result = 1;
2631
-      }
2616
+	// ----- Look for pre-add callback
2617
+	if (isset($p_options[PCLZIP_CB_PRE_ADD])) {
2618
+
2619
+	  // ----- Generate a local information
2620
+	  $v_local_header = array();
2621
+	  $this->privConvertHeader2FileInfo($p_header, $v_local_header);
2622
+
2623
+	  // ----- Call the callback
2624
+	  // Here I do not use call_user_func() because I need to send a reference to the
2625
+	  // header.
2626
+	  $v_result = $p_options[PCLZIP_CB_PRE_ADD](PCLZIP_CB_PRE_ADD, $v_local_header);
2627
+	  if ($v_result == 0) {
2628
+		// ----- Change the file status
2629
+		$p_header['status'] = "skipped";
2630
+		$v_result = 1;
2631
+	  }
2632 2632
 
2633
-      // ----- Update the informations
2634
-      // Only some fields can be modified
2635
-      if ($p_header['stored_filename'] != $v_local_header['stored_filename']) {
2636
-        $p_header['stored_filename'] = PclZipUtilPathReduction($v_local_header['stored_filename']);
2637
-      }
2638
-    }
2633
+	  // ----- Update the informations
2634
+	  // Only some fields can be modified
2635
+	  if ($p_header['stored_filename'] != $v_local_header['stored_filename']) {
2636
+		$p_header['stored_filename'] = PclZipUtilPathReduction($v_local_header['stored_filename']);
2637
+	  }
2638
+	}
2639 2639
 
2640
-    // ----- Look for empty stored filename
2641
-    if ($p_header['stored_filename'] == "") {
2642
-      $p_header['status'] = "filtered";
2643
-    }
2640
+	// ----- Look for empty stored filename
2641
+	if ($p_header['stored_filename'] == "") {
2642
+	  $p_header['status'] = "filtered";
2643
+	}
2644 2644
 
2645
-    // ----- Check the path length
2646
-    if (strlen($p_header['stored_filename']) > 0xFF) {
2647
-      $p_header['status'] = 'filename_too_long';
2648
-    }
2645
+	// ----- Check the path length
2646
+	if (strlen($p_header['stored_filename']) > 0xFF) {
2647
+	  $p_header['status'] = 'filename_too_long';
2648
+	}
2649 2649
 
2650
-    // ----- Look if no error, or file not skipped
2651
-    if ($p_header['status'] == 'ok') {
2652
-
2653
-      // ----- Look for a file
2654
-      if ($p_filedescr['type'] == 'file') {
2655
-        // ----- Look for using temporary file to zip
2656
-        if ( (!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF]))
2657
-            && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON])
2658
-                || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD])
2659
-                    && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_header['size'])) ) ) {
2660
-          $v_result = $this->privAddFileUsingTempFile($p_filedescr, $p_header, $p_options);
2661
-          if ($v_result < PCLZIP_ERR_NO_ERROR) {
2662
-            return $v_result;
2663
-          }
2664
-        }
2650
+	// ----- Look if no error, or file not skipped
2651
+	if ($p_header['status'] == 'ok') {
2652
+
2653
+	  // ----- Look for a file
2654
+	  if ($p_filedescr['type'] == 'file') {
2655
+		// ----- Look for using temporary file to zip
2656
+		if ( (!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF]))
2657
+			&& (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON])
2658
+				|| (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD])
2659
+					&& ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_header['size'])) ) ) {
2660
+		  $v_result = $this->privAddFileUsingTempFile($p_filedescr, $p_header, $p_options);
2661
+		  if ($v_result < PCLZIP_ERR_NO_ERROR) {
2662
+			return $v_result;
2663
+		  }
2664
+		}
2665 2665
 
2666
-        // ----- Use "in memory" zip algo
2667
-        else {
2666
+		// ----- Use "in memory" zip algo
2667
+		else {
2668 2668
 
2669
-        // ----- Open the source file
2670
-        if (($v_file = @fopen($p_filename, "rb")) == 0) {
2671
-          PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode");
2672
-          return PclZip::errorCode();
2673
-        }
2669
+		// ----- Open the source file
2670
+		if (($v_file = @fopen($p_filename, "rb")) == 0) {
2671
+		  PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode");
2672
+		  return PclZip::errorCode();
2673
+		}
2674 2674
 
2675
-        // ----- Read the file content
2676
-        $v_content = @fread($v_file, $p_header['size']);
2675
+		// ----- Read the file content
2676
+		$v_content = @fread($v_file, $p_header['size']);
2677 2677
 
2678
-        // ----- Close the file
2679
-        @fclose($v_file);
2678
+		// ----- Close the file
2679
+		@fclose($v_file);
2680 2680
 
2681
-        // ----- Calculate the CRC
2682
-        $p_header['crc'] = @crc32($v_content);
2681
+		// ----- Calculate the CRC
2682
+		$p_header['crc'] = @crc32($v_content);
2683 2683
 
2684
-        // ----- Look for no compression
2685
-        if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) {
2686
-          // ----- Set header parameters
2687
-          $p_header['compressed_size'] = $p_header['size'];
2688
-          $p_header['compression'] = 0;
2689
-        }
2684
+		// ----- Look for no compression
2685
+		if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) {
2686
+		  // ----- Set header parameters
2687
+		  $p_header['compressed_size'] = $p_header['size'];
2688
+		  $p_header['compression'] = 0;
2689
+		}
2690 2690
 
2691
-        // ----- Look for normal compression
2692
-        else {
2693
-          // ----- Compress the content
2694
-          $v_content = @gzdeflate($v_content);
2691
+		// ----- Look for normal compression
2692
+		else {
2693
+		  // ----- Compress the content
2694
+		  $v_content = @gzdeflate($v_content);
2695 2695
 
2696
-          // ----- Set header parameters
2697
-          $p_header['compressed_size'] = strlen($v_content);
2698
-          $p_header['compression'] = 8;
2699
-        }
2696
+		  // ----- Set header parameters
2697
+		  $p_header['compressed_size'] = strlen($v_content);
2698
+		  $p_header['compression'] = 8;
2699
+		}
2700 2700
 
2701
-        // ----- Call the header generation
2702
-        if (($v_result = $this->privWriteFileHeader($p_header)) != 1) {
2703
-          @fclose($v_file);
2704
-          return $v_result;
2705
-        }
2701
+		// ----- Call the header generation
2702
+		if (($v_result = $this->privWriteFileHeader($p_header)) != 1) {
2703
+		  @fclose($v_file);
2704
+		  return $v_result;
2705
+		}
2706 2706
 
2707
-        // ----- Write the compressed (or not) content
2708
-        @fwrite($this->zip_fd, $v_content, $p_header['compressed_size']);
2707
+		// ----- Write the compressed (or not) content
2708
+		@fwrite($this->zip_fd, $v_content, $p_header['compressed_size']);
2709 2709
 
2710
-        }
2710
+		}
2711 2711
 
2712
-      }
2712
+	  }
2713 2713
 
2714
-      // ----- Look for a virtual file (a file from string)
2715
-      else if ($p_filedescr['type'] == 'virtual_file') {
2714
+	  // ----- Look for a virtual file (a file from string)
2715
+	  else if ($p_filedescr['type'] == 'virtual_file') {
2716 2716
 
2717
-        $v_content = $p_filedescr['content'];
2717
+		$v_content = $p_filedescr['content'];
2718 2718
 
2719
-        // ----- Calculate the CRC
2720
-        $p_header['crc'] = @crc32($v_content);
2719
+		// ----- Calculate the CRC
2720
+		$p_header['crc'] = @crc32($v_content);
2721 2721
 
2722
-        // ----- Look for no compression
2723
-        if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) {
2724
-          // ----- Set header parameters
2725
-          $p_header['compressed_size'] = $p_header['size'];
2726
-          $p_header['compression'] = 0;
2727
-        }
2722
+		// ----- Look for no compression
2723
+		if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) {
2724
+		  // ----- Set header parameters
2725
+		  $p_header['compressed_size'] = $p_header['size'];
2726
+		  $p_header['compression'] = 0;
2727
+		}
2728 2728
 
2729
-        // ----- Look for normal compression
2730
-        else {
2731
-          // ----- Compress the content
2732
-          $v_content = @gzdeflate($v_content);
2729
+		// ----- Look for normal compression
2730
+		else {
2731
+		  // ----- Compress the content
2732
+		  $v_content = @gzdeflate($v_content);
2733 2733
 
2734
-          // ----- Set header parameters
2735
-          $p_header['compressed_size'] = strlen($v_content);
2736
-          $p_header['compression'] = 8;
2737
-        }
2734
+		  // ----- Set header parameters
2735
+		  $p_header['compressed_size'] = strlen($v_content);
2736
+		  $p_header['compression'] = 8;
2737
+		}
2738 2738
 
2739
-        // ----- Call the header generation
2740
-        if (($v_result = $this->privWriteFileHeader($p_header)) != 1) {
2741
-          @fclose($v_file);
2742
-          return $v_result;
2743
-        }
2739
+		// ----- Call the header generation
2740
+		if (($v_result = $this->privWriteFileHeader($p_header)) != 1) {
2741
+		  @fclose($v_file);
2742
+		  return $v_result;
2743
+		}
2744 2744
 
2745
-        // ----- Write the compressed (or not) content
2746
-        @fwrite($this->zip_fd, $v_content, $p_header['compressed_size']);
2747
-      }
2745
+		// ----- Write the compressed (or not) content
2746
+		@fwrite($this->zip_fd, $v_content, $p_header['compressed_size']);
2747
+	  }
2748 2748
 
2749
-      // ----- Look for a directory
2750
-      else if ($p_filedescr['type'] == 'folder') {
2751
-        // ----- Look for directory last '/'
2752
-        if (@substr($p_header['stored_filename'], -1) != '/') {
2753
-          $p_header['stored_filename'] .= '/';
2754
-        }
2755
-
2756
-        // ----- Set the file properties
2757
-        $p_header['size'] = 0;
2758
-        //$p_header['external'] = 0x41FF0010;   // Value for a folder : to be checked
2759
-        $p_header['external'] = 0x00000010;   // Value for a folder : to be checked
2760
-
2761
-        // ----- Call the header generation
2762
-        if (($v_result = $this->privWriteFileHeader($p_header)) != 1)
2763
-        {
2764
-          return $v_result;
2765
-        }
2766
-      }
2767
-    }
2749
+	  // ----- Look for a directory
2750
+	  else if ($p_filedescr['type'] == 'folder') {
2751
+		// ----- Look for directory last '/'
2752
+		if (@substr($p_header['stored_filename'], -1) != '/') {
2753
+		  $p_header['stored_filename'] .= '/';
2754
+		}
2755
+
2756
+		// ----- Set the file properties
2757
+		$p_header['size'] = 0;
2758
+		//$p_header['external'] = 0x41FF0010;   // Value for a folder : to be checked
2759
+		$p_header['external'] = 0x00000010;   // Value for a folder : to be checked
2760
+
2761
+		// ----- Call the header generation
2762
+		if (($v_result = $this->privWriteFileHeader($p_header)) != 1)
2763
+		{
2764
+		  return $v_result;
2765
+		}
2766
+	  }
2767
+	}
2768 2768
 
2769
-    // ----- Look for post-add callback
2770
-    if (isset($p_options[PCLZIP_CB_POST_ADD])) {
2769
+	// ----- Look for post-add callback
2770
+	if (isset($p_options[PCLZIP_CB_POST_ADD])) {
2771 2771
 
2772
-      // ----- Generate a local information
2773
-      $v_local_header = array();
2774
-      $this->privConvertHeader2FileInfo($p_header, $v_local_header);
2772
+	  // ----- Generate a local information
2773
+	  $v_local_header = array();
2774
+	  $this->privConvertHeader2FileInfo($p_header, $v_local_header);
2775 2775
 
2776
-      // ----- Call the callback
2777
-      // Here I do not use call_user_func() because I need to send a reference to the
2778
-      // header.
2779
-      $v_result = $p_options[PCLZIP_CB_POST_ADD](PCLZIP_CB_POST_ADD, $v_local_header);
2780
-      if ($v_result == 0) {
2781
-        // ----- Ignored
2782
-        $v_result = 1;
2783
-      }
2776
+	  // ----- Call the callback
2777
+	  // Here I do not use call_user_func() because I need to send a reference to the
2778
+	  // header.
2779
+	  $v_result = $p_options[PCLZIP_CB_POST_ADD](PCLZIP_CB_POST_ADD, $v_local_header);
2780
+	  if ($v_result == 0) {
2781
+		// ----- Ignored
2782
+		$v_result = 1;
2783
+	  }
2784 2784
 
2785
-      // ----- Update the informations
2786
-      // Nothing can be modified
2787
-    }
2785
+	  // ----- Update the informations
2786
+	  // Nothing can be modified
2787
+	}
2788 2788
 
2789
-    // ----- Return
2790
-    return $v_result;
2789
+	// ----- Return
2790
+	return $v_result;
2791 2791
   }
2792 2792
   // --------------------------------------------------------------------------------
2793 2793
 
@@ -2799,105 +2799,105 @@  discard block
 block discarded – undo
2799 2799
   // --------------------------------------------------------------------------------
2800 2800
   function privAddFileUsingTempFile($p_filedescr, &$p_header, &$p_options)
2801 2801
   {
2802
-    $v_result=PCLZIP_ERR_NO_ERROR;
2802
+	$v_result=PCLZIP_ERR_NO_ERROR;
2803 2803
 
2804
-    // ----- Working variable
2805
-    $p_filename = $p_filedescr['filename'];
2804
+	// ----- Working variable
2805
+	$p_filename = $p_filedescr['filename'];
2806 2806
 
2807 2807
 
2808
-    // ----- Open the source file
2809
-    if (($v_file = @fopen($p_filename, "rb")) == 0) {
2810
-      PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode");
2811
-      return PclZip::errorCode();
2812
-    }
2808
+	// ----- Open the source file
2809
+	if (($v_file = @fopen($p_filename, "rb")) == 0) {
2810
+	  PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode");
2811
+	  return PclZip::errorCode();
2812
+	}
2813 2813
 
2814
-    // ----- Creates a compressed temporary file
2815
-    $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz';
2816
-    if (($v_file_compressed = @gzopen($v_gzip_temp_name, "wb")) == 0) {
2817
-      fclose($v_file);
2818
-      PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode');
2819
-      return PclZip::errorCode();
2820
-    }
2814
+	// ----- Creates a compressed temporary file
2815
+	$v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz';
2816
+	if (($v_file_compressed = @gzopen($v_gzip_temp_name, "wb")) == 0) {
2817
+	  fclose($v_file);
2818
+	  PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode');
2819
+	  return PclZip::errorCode();
2820
+	}
2821 2821
 
2822
-    // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
2823
-    $v_size = filesize($p_filename);
2824
-    while ($v_size != 0) {
2825
-      $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
2826
-      $v_buffer = @fread($v_file, $v_read_size);
2827
-      //$v_binary_data = pack('a'.$v_read_size, $v_buffer);
2828
-      @gzputs($v_file_compressed, $v_buffer, $v_read_size);
2829
-      $v_size -= $v_read_size;
2830
-    }
2822
+	// ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
2823
+	$v_size = filesize($p_filename);
2824
+	while ($v_size != 0) {
2825
+	  $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
2826
+	  $v_buffer = @fread($v_file, $v_read_size);
2827
+	  //$v_binary_data = pack('a'.$v_read_size, $v_buffer);
2828
+	  @gzputs($v_file_compressed, $v_buffer, $v_read_size);
2829
+	  $v_size -= $v_read_size;
2830
+	}
2831 2831
 
2832
-    // ----- Close the file
2833
-    @fclose($v_file);
2834
-    @gzclose($v_file_compressed);
2832
+	// ----- Close the file
2833
+	@fclose($v_file);
2834
+	@gzclose($v_file_compressed);
2835 2835
 
2836
-    // ----- Check the minimum file size
2837
-    if (filesize($v_gzip_temp_name) < 18) {
2838
-      PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'gzip temporary file \''.$v_gzip_temp_name.'\' has invalid filesize - should be minimum 18 bytes');
2839
-      return PclZip::errorCode();
2840
-    }
2836
+	// ----- Check the minimum file size
2837
+	if (filesize($v_gzip_temp_name) < 18) {
2838
+	  PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'gzip temporary file \''.$v_gzip_temp_name.'\' has invalid filesize - should be minimum 18 bytes');
2839
+	  return PclZip::errorCode();
2840
+	}
2841 2841
 
2842
-    // ----- Extract the compressed attributes
2843
-    if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) {
2844
-      PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode');
2845
-      return PclZip::errorCode();
2846
-    }
2842
+	// ----- Extract the compressed attributes
2843
+	if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) {
2844
+	  PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode');
2845
+	  return PclZip::errorCode();
2846
+	}
2847 2847
 
2848
-    // ----- Read the gzip file header
2849
-    $v_binary_data = @fread($v_file_compressed, 10);
2850
-    $v_data_header = unpack('a1id1/a1id2/a1cm/a1flag/Vmtime/a1xfl/a1os', $v_binary_data);
2848
+	// ----- Read the gzip file header
2849
+	$v_binary_data = @fread($v_file_compressed, 10);
2850
+	$v_data_header = unpack('a1id1/a1id2/a1cm/a1flag/Vmtime/a1xfl/a1os', $v_binary_data);
2851 2851
 
2852
-    // ----- Check some parameters
2853
-    $v_data_header['os'] = bin2hex($v_data_header['os']);
2852
+	// ----- Check some parameters
2853
+	$v_data_header['os'] = bin2hex($v_data_header['os']);
2854 2854
 
2855
-    // ----- Read the gzip file footer
2856
-    @fseek($v_file_compressed, filesize($v_gzip_temp_name)-8);
2857
-    $v_binary_data = @fread($v_file_compressed, 8);
2858
-    $v_data_footer = unpack('Vcrc/Vcompressed_size', $v_binary_data);
2855
+	// ----- Read the gzip file footer
2856
+	@fseek($v_file_compressed, filesize($v_gzip_temp_name)-8);
2857
+	$v_binary_data = @fread($v_file_compressed, 8);
2858
+	$v_data_footer = unpack('Vcrc/Vcompressed_size', $v_binary_data);
2859 2859
 
2860
-    // ----- Set the attributes
2861
-    $p_header['compression'] = ord($v_data_header['cm']);
2862
-    //$p_header['mtime'] = $v_data_header['mtime'];
2863
-    $p_header['crc'] = $v_data_footer['crc'];
2864
-    $p_header['compressed_size'] = filesize($v_gzip_temp_name)-18;
2860
+	// ----- Set the attributes
2861
+	$p_header['compression'] = ord($v_data_header['cm']);
2862
+	//$p_header['mtime'] = $v_data_header['mtime'];
2863
+	$p_header['crc'] = $v_data_footer['crc'];
2864
+	$p_header['compressed_size'] = filesize($v_gzip_temp_name)-18;
2865 2865
 
2866
-    // ----- Close the file
2867
-    @fclose($v_file_compressed);
2866
+	// ----- Close the file
2867
+	@fclose($v_file_compressed);
2868 2868
 
2869
-    // ----- Call the header generation
2870
-    if (($v_result = $this->privWriteFileHeader($p_header)) != 1) {
2871
-      return $v_result;
2872
-    }
2869
+	// ----- Call the header generation
2870
+	if (($v_result = $this->privWriteFileHeader($p_header)) != 1) {
2871
+	  return $v_result;
2872
+	}
2873 2873
 
2874
-    // ----- Add the compressed data
2875
-    if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0)
2876
-    {
2877
-      PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode');
2878
-      return PclZip::errorCode();
2879
-    }
2874
+	// ----- Add the compressed data
2875
+	if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0)
2876
+	{
2877
+	  PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode');
2878
+	  return PclZip::errorCode();
2879
+	}
2880 2880
 
2881
-    // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
2882
-    fseek($v_file_compressed, 10);
2883
-    $v_size = $p_header['compressed_size'];
2884
-    while ($v_size != 0)
2885
-    {
2886
-      $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
2887
-      $v_buffer = @fread($v_file_compressed, $v_read_size);
2888
-      //$v_binary_data = pack('a'.$v_read_size, $v_buffer);
2889
-      @fwrite($this->zip_fd, $v_buffer, $v_read_size);
2890
-      $v_size -= $v_read_size;
2891
-    }
2881
+	// ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
2882
+	fseek($v_file_compressed, 10);
2883
+	$v_size = $p_header['compressed_size'];
2884
+	while ($v_size != 0)
2885
+	{
2886
+	  $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
2887
+	  $v_buffer = @fread($v_file_compressed, $v_read_size);
2888
+	  //$v_binary_data = pack('a'.$v_read_size, $v_buffer);
2889
+	  @fwrite($this->zip_fd, $v_buffer, $v_read_size);
2890
+	  $v_size -= $v_read_size;
2891
+	}
2892 2892
 
2893
-    // ----- Close the file
2894
-    @fclose($v_file_compressed);
2893
+	// ----- Close the file
2894
+	@fclose($v_file_compressed);
2895 2895
 
2896
-    // ----- Unlink the temporary file
2897
-    @unlink($v_gzip_temp_name);
2896
+	// ----- Unlink the temporary file
2897
+	@unlink($v_gzip_temp_name);
2898 2898
 
2899
-    // ----- Return
2900
-    return $v_result;
2899
+	// ----- Return
2900
+	return $v_result;
2901 2901
   }
2902 2902
   // --------------------------------------------------------------------------------
2903 2903
 
@@ -2911,107 +2911,107 @@  discard block
 block discarded – undo
2911 2911
   // --------------------------------------------------------------------------------
2912 2912
   function privCalculateStoredFilename(&$p_filedescr, &$p_options)
2913 2913
   {
2914
-    $v_result=1;
2915
-
2916
-    // ----- Working variables
2917
-    $p_filename = $p_filedescr['filename'];
2918
-    if (isset($p_options[PCLZIP_OPT_ADD_PATH])) {
2919
-      $p_add_dir = $p_options[PCLZIP_OPT_ADD_PATH];
2920
-    }
2921
-    else {
2922
-      $p_add_dir = '';
2923
-    }
2924
-    if (isset($p_options[PCLZIP_OPT_REMOVE_PATH])) {
2925
-      $p_remove_dir = $p_options[PCLZIP_OPT_REMOVE_PATH];
2926
-    }
2927
-    else {
2928
-      $p_remove_dir = '';
2929
-    }
2930
-    if (isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH])) {
2931
-      $p_remove_all_dir = $p_options[PCLZIP_OPT_REMOVE_ALL_PATH];
2932
-    }
2933
-    else {
2934
-      $p_remove_all_dir = 0;
2935
-    }
2914
+	$v_result=1;
2936 2915
 
2916
+	// ----- Working variables
2917
+	$p_filename = $p_filedescr['filename'];
2918
+	if (isset($p_options[PCLZIP_OPT_ADD_PATH])) {
2919
+	  $p_add_dir = $p_options[PCLZIP_OPT_ADD_PATH];
2920
+	}
2921
+	else {
2922
+	  $p_add_dir = '';
2923
+	}
2924
+	if (isset($p_options[PCLZIP_OPT_REMOVE_PATH])) {
2925
+	  $p_remove_dir = $p_options[PCLZIP_OPT_REMOVE_PATH];
2926
+	}
2927
+	else {
2928
+	  $p_remove_dir = '';
2929
+	}
2930
+	if (isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH])) {
2931
+	  $p_remove_all_dir = $p_options[PCLZIP_OPT_REMOVE_ALL_PATH];
2932
+	}
2933
+	else {
2934
+	  $p_remove_all_dir = 0;
2935
+	}
2937 2936
 
2938
-    // ----- Look for full name change
2939
-    if (isset($p_filedescr['new_full_name'])) {
2940
-      // ----- Remove drive letter if any
2941
-      $v_stored_filename = PclZipUtilTranslateWinPath($p_filedescr['new_full_name']);
2942
-    }
2943 2937
 
2944
-    // ----- Look for path and/or short name change
2945
-    else {
2938
+	// ----- Look for full name change
2939
+	if (isset($p_filedescr['new_full_name'])) {
2940
+	  // ----- Remove drive letter if any
2941
+	  $v_stored_filename = PclZipUtilTranslateWinPath($p_filedescr['new_full_name']);
2942
+	}
2946 2943
 
2947
-      // ----- Look for short name change
2948
-      // Its when we cahnge just the filename but not the path
2949
-      if (isset($p_filedescr['new_short_name'])) {
2950
-        $v_path_info = pathinfo($p_filename);
2951
-        $v_dir = '';
2952
-        if ($v_path_info['dirname'] != '') {
2953
-          $v_dir = $v_path_info['dirname'].'/';
2954
-        }
2955
-        $v_stored_filename = $v_dir.$p_filedescr['new_short_name'];
2956
-      }
2957
-      else {
2958
-        // ----- Calculate the stored filename
2959
-        $v_stored_filename = $p_filename;
2960
-      }
2944
+	// ----- Look for path and/or short name change
2945
+	else {
2946
+
2947
+	  // ----- Look for short name change
2948
+	  // Its when we cahnge just the filename but not the path
2949
+	  if (isset($p_filedescr['new_short_name'])) {
2950
+		$v_path_info = pathinfo($p_filename);
2951
+		$v_dir = '';
2952
+		if ($v_path_info['dirname'] != '') {
2953
+		  $v_dir = $v_path_info['dirname'].'/';
2954
+		}
2955
+		$v_stored_filename = $v_dir.$p_filedescr['new_short_name'];
2956
+	  }
2957
+	  else {
2958
+		// ----- Calculate the stored filename
2959
+		$v_stored_filename = $p_filename;
2960
+	  }
2961 2961
 
2962
-      // ----- Look for all path to remove
2963
-      if ($p_remove_all_dir) {
2964
-        $v_stored_filename = basename($p_filename);
2965
-      }
2966
-      // ----- Look for partial path remove
2967
-      else if ($p_remove_dir != "") {
2968
-        if (substr($p_remove_dir, -1) != '/')
2969
-          $p_remove_dir .= "/";
2962
+	  // ----- Look for all path to remove
2963
+	  if ($p_remove_all_dir) {
2964
+		$v_stored_filename = basename($p_filename);
2965
+	  }
2966
+	  // ----- Look for partial path remove
2967
+	  else if ($p_remove_dir != "") {
2968
+		if (substr($p_remove_dir, -1) != '/')
2969
+		  $p_remove_dir .= "/";
2970 2970
 
2971
-        if (   (substr($p_filename, 0, 2) == "./")
2972
-            || (substr($p_remove_dir, 0, 2) == "./")) {
2971
+		if (   (substr($p_filename, 0, 2) == "./")
2972
+			|| (substr($p_remove_dir, 0, 2) == "./")) {
2973 2973
 
2974
-          if (   (substr($p_filename, 0, 2) == "./")
2975
-              && (substr($p_remove_dir, 0, 2) != "./")) {
2976
-            $p_remove_dir = "./".$p_remove_dir;
2977
-          }
2978
-          if (   (substr($p_filename, 0, 2) != "./")
2979
-              && (substr($p_remove_dir, 0, 2) == "./")) {
2980
-            $p_remove_dir = substr($p_remove_dir, 2);
2981
-          }
2982
-        }
2974
+		  if (   (substr($p_filename, 0, 2) == "./")
2975
+			  && (substr($p_remove_dir, 0, 2) != "./")) {
2976
+			$p_remove_dir = "./".$p_remove_dir;
2977
+		  }
2978
+		  if (   (substr($p_filename, 0, 2) != "./")
2979
+			  && (substr($p_remove_dir, 0, 2) == "./")) {
2980
+			$p_remove_dir = substr($p_remove_dir, 2);
2981
+		  }
2982
+		}
2983 2983
 
2984
-        $v_compare = PclZipUtilPathInclusion($p_remove_dir,
2985
-                                             $v_stored_filename);
2986
-        if ($v_compare > 0) {
2987
-          if ($v_compare == 2) {
2988
-            $v_stored_filename = "";
2989
-          }
2990
-          else {
2991
-            $v_stored_filename = substr($v_stored_filename,
2992
-                                        strlen($p_remove_dir));
2993
-          }
2994
-        }
2995
-      }
2984
+		$v_compare = PclZipUtilPathInclusion($p_remove_dir,
2985
+											 $v_stored_filename);
2986
+		if ($v_compare > 0) {
2987
+		  if ($v_compare == 2) {
2988
+			$v_stored_filename = "";
2989
+		  }
2990
+		  else {
2991
+			$v_stored_filename = substr($v_stored_filename,
2992
+										strlen($p_remove_dir));
2993
+		  }
2994
+		}
2995
+	  }
2996 2996
 
2997
-      // ----- Remove drive letter if any
2998
-      $v_stored_filename = PclZipUtilTranslateWinPath($v_stored_filename);
2997
+	  // ----- Remove drive letter if any
2998
+	  $v_stored_filename = PclZipUtilTranslateWinPath($v_stored_filename);
2999 2999
 
3000
-      // ----- Look for path to add
3001
-      if ($p_add_dir != "") {
3002
-        if (substr($p_add_dir, -1) == "/")
3003
-          $v_stored_filename = $p_add_dir.$v_stored_filename;
3004
-        else
3005
-          $v_stored_filename = $p_add_dir."/".$v_stored_filename;
3006
-      }
3007
-    }
3000
+	  // ----- Look for path to add
3001
+	  if ($p_add_dir != "") {
3002
+		if (substr($p_add_dir, -1) == "/")
3003
+		  $v_stored_filename = $p_add_dir.$v_stored_filename;
3004
+		else
3005
+		  $v_stored_filename = $p_add_dir."/".$v_stored_filename;
3006
+	  }
3007
+	}
3008 3008
 
3009
-    // ----- Filename (reduce the path of stored name)
3010
-    $v_stored_filename = PclZipUtilPathReduction($v_stored_filename);
3011
-    $p_filedescr['stored_filename'] = $v_stored_filename;
3009
+	// ----- Filename (reduce the path of stored name)
3010
+	$v_stored_filename = PclZipUtilPathReduction($v_stored_filename);
3011
+	$p_filedescr['stored_filename'] = $v_stored_filename;
3012 3012
 
3013
-    // ----- Return
3014
-    return $v_result;
3013
+	// ----- Return
3014
+	return $v_result;
3015 3015
   }
3016 3016
   // --------------------------------------------------------------------------------
3017 3017
 
@@ -3023,40 +3023,40 @@  discard block
 block discarded – undo
3023 3023
   // --------------------------------------------------------------------------------
3024 3024
   function privWriteFileHeader(&$p_header)
3025 3025
   {
3026
-    $v_result=1;
3026
+	$v_result=1;
3027 3027
 
3028
-    // ----- Store the offset position of the file
3029
-    $p_header['offset'] = ftell($this->zip_fd);
3028
+	// ----- Store the offset position of the file
3029
+	$p_header['offset'] = ftell($this->zip_fd);
3030 3030
 
3031
-    // ----- Transform UNIX mtime to DOS format mdate/mtime
3032
-    $v_date = getdate($p_header['mtime']);
3033
-    $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2;
3034
-    $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday'];
3031
+	// ----- Transform UNIX mtime to DOS format mdate/mtime
3032
+	$v_date = getdate($p_header['mtime']);
3033
+	$v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2;
3034
+	$v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday'];
3035 3035
 
3036
-    // ----- Packed data
3037
-    $v_binary_data = pack("VvvvvvVVVvv", 0x04034b50,
3038
-	                      $p_header['version_extracted'], $p_header['flag'],
3039
-                          $p_header['compression'], $v_mtime, $v_mdate,
3040
-                          $p_header['crc'], $p_header['compressed_size'],
3036
+	// ----- Packed data
3037
+	$v_binary_data = pack("VvvvvvVVVvv", 0x04034b50,
3038
+						  $p_header['version_extracted'], $p_header['flag'],
3039
+						  $p_header['compression'], $v_mtime, $v_mdate,
3040
+						  $p_header['crc'], $p_header['compressed_size'],
3041 3041
 						  $p_header['size'],
3042
-                          strlen($p_header['stored_filename']),
3042
+						  strlen($p_header['stored_filename']),
3043 3043
 						  $p_header['extra_len']);
3044 3044
 
3045
-    // ----- Write the first 148 bytes of the header in the archive
3046
-    fputs($this->zip_fd, $v_binary_data, 30);
3045
+	// ----- Write the first 148 bytes of the header in the archive
3046
+	fputs($this->zip_fd, $v_binary_data, 30);
3047 3047
 
3048
-    // ----- Write the variable fields
3049
-    if (strlen($p_header['stored_filename']) != 0)
3050
-    {
3051
-      fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename']));
3052
-    }
3053
-    if ($p_header['extra_len'] != 0)
3054
-    {
3055
-      fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']);
3056
-    }
3048
+	// ----- Write the variable fields
3049
+	if (strlen($p_header['stored_filename']) != 0)
3050
+	{
3051
+	  fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename']));
3052
+	}
3053
+	if ($p_header['extra_len'] != 0)
3054
+	{
3055
+	  fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']);
3056
+	}
3057 3057
 
3058
-    // ----- Return
3059
-    return $v_result;
3058
+	// ----- Return
3059
+	return $v_result;
3060 3060
   }
3061 3061
   // --------------------------------------------------------------------------------
3062 3062
 
@@ -3068,48 +3068,48 @@  discard block
 block discarded – undo
3068 3068
   // --------------------------------------------------------------------------------
3069 3069
   function privWriteCentralFileHeader(&$p_header)
3070 3070
   {
3071
-    $v_result=1;
3071
+	$v_result=1;
3072 3072
 
3073
-    // TBC
3074
-    //for(reset($p_header); $key = key($p_header); next($p_header)) {
3075
-    //}
3073
+	// TBC
3074
+	//for(reset($p_header); $key = key($p_header); next($p_header)) {
3075
+	//}
3076 3076
 
3077
-    // ----- Transform UNIX mtime to DOS format mdate/mtime
3078
-    $v_date = getdate($p_header['mtime']);
3079
-    $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2;
3080
-    $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday'];
3077
+	// ----- Transform UNIX mtime to DOS format mdate/mtime
3078
+	$v_date = getdate($p_header['mtime']);
3079
+	$v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2;
3080
+	$v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday'];
3081 3081
 
3082 3082
 
3083
-    // ----- Packed data
3084
-    $v_binary_data = pack("VvvvvvvVVVvvvvvVV", 0x02014b50,
3085
-	                      $p_header['version'], $p_header['version_extracted'],
3086
-                          $p_header['flag'], $p_header['compression'],
3083
+	// ----- Packed data
3084
+	$v_binary_data = pack("VvvvvvvVVVvvvvvVV", 0x02014b50,
3085
+						  $p_header['version'], $p_header['version_extracted'],
3086
+						  $p_header['flag'], $p_header['compression'],
3087 3087
 						  $v_mtime, $v_mdate, $p_header['crc'],
3088
-                          $p_header['compressed_size'], $p_header['size'],
3089
-                          strlen($p_header['stored_filename']),
3088
+						  $p_header['compressed_size'], $p_header['size'],
3089
+						  strlen($p_header['stored_filename']),
3090 3090
 						  $p_header['extra_len'], $p_header['comment_len'],
3091
-                          $p_header['disk'], $p_header['internal'],
3091
+						  $p_header['disk'], $p_header['internal'],
3092 3092
 						  $p_header['external'], $p_header['offset']);
3093 3093
 
3094
-    // ----- Write the 42 bytes of the header in the zip file
3095
-    fputs($this->zip_fd, $v_binary_data, 46);
3094
+	// ----- Write the 42 bytes of the header in the zip file
3095
+	fputs($this->zip_fd, $v_binary_data, 46);
3096 3096
 
3097
-    // ----- Write the variable fields
3098
-    if (strlen($p_header['stored_filename']) != 0)
3099
-    {
3100
-      fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename']));
3101
-    }
3102
-    if ($p_header['extra_len'] != 0)
3103
-    {
3104
-      fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']);
3105
-    }
3106
-    if ($p_header['comment_len'] != 0)
3107
-    {
3108
-      fputs($this->zip_fd, $p_header['comment'], $p_header['comment_len']);
3109
-    }
3097
+	// ----- Write the variable fields
3098
+	if (strlen($p_header['stored_filename']) != 0)
3099
+	{
3100
+	  fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename']));
3101
+	}
3102
+	if ($p_header['extra_len'] != 0)
3103
+	{
3104
+	  fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']);
3105
+	}
3106
+	if ($p_header['comment_len'] != 0)
3107
+	{
3108
+	  fputs($this->zip_fd, $p_header['comment'], $p_header['comment_len']);
3109
+	}
3110 3110
 
3111
-    // ----- Return
3112
-    return $v_result;
3111
+	// ----- Return
3112
+	return $v_result;
3113 3113
   }
3114 3114
   // --------------------------------------------------------------------------------
3115 3115
 
@@ -3121,24 +3121,24 @@  discard block
 block discarded – undo
3121 3121
   // --------------------------------------------------------------------------------
3122 3122
   function privWriteCentralHeader($p_nb_entries, $p_size, $p_offset, $p_comment)
3123 3123
   {
3124
-    $v_result=1;
3124
+	$v_result=1;
3125 3125
 
3126
-    // ----- Packed data
3127
-    $v_binary_data = pack("VvvvvVVv", 0x06054b50, 0, 0, $p_nb_entries,
3128
-	                      $p_nb_entries, $p_size,
3126
+	// ----- Packed data
3127
+	$v_binary_data = pack("VvvvvVVv", 0x06054b50, 0, 0, $p_nb_entries,
3128
+						  $p_nb_entries, $p_size,
3129 3129
 						  $p_offset, strlen($p_comment));
3130 3130
 
3131
-    // ----- Write the 22 bytes of the header in the zip file
3132
-    fputs($this->zip_fd, $v_binary_data, 22);
3131
+	// ----- Write the 22 bytes of the header in the zip file
3132
+	fputs($this->zip_fd, $v_binary_data, 22);
3133 3133
 
3134
-    // ----- Write the variable fields
3135
-    if (strlen($p_comment) != 0)
3136
-    {
3137
-      fputs($this->zip_fd, $p_comment, strlen($p_comment));
3138
-    }
3134
+	// ----- Write the variable fields
3135
+	if (strlen($p_comment) != 0)
3136
+	{
3137
+	  fputs($this->zip_fd, $p_comment, strlen($p_comment));
3138
+	}
3139 3139
 
3140
-    // ----- Return
3141
-    return $v_result;
3140
+	// ----- Return
3141
+	return $v_result;
3142 3142
   }
3143 3143
   // --------------------------------------------------------------------------------
3144 3144
 
@@ -3150,69 +3150,69 @@  discard block
 block discarded – undo
3150 3150
   // --------------------------------------------------------------------------------
3151 3151
   function privList(&$p_list)
3152 3152
   {
3153
-    $v_result=1;
3153
+	$v_result=1;
3154 3154
 
3155
-    // ----- Magic quotes trick
3156
-    $this->privDisableMagicQuotes();
3155
+	// ----- Magic quotes trick
3156
+	$this->privDisableMagicQuotes();
3157 3157
 
3158
-    // ----- Open the zip file
3159
-    if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0)
3160
-    {
3161
-      // ----- Magic quotes trick
3162
-      $this->privSwapBackMagicQuotes();
3158
+	// ----- Open the zip file
3159
+	if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0)
3160
+	{
3161
+	  // ----- Magic quotes trick
3162
+	  $this->privSwapBackMagicQuotes();
3163 3163
 
3164
-      // ----- Error log
3165
-      PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode');
3164
+	  // ----- Error log
3165
+	  PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode');
3166 3166
 
3167
-      // ----- Return
3168
-      return PclZip::errorCode();
3169
-    }
3167
+	  // ----- Return
3168
+	  return PclZip::errorCode();
3169
+	}
3170 3170
 
3171
-    // ----- Read the central directory informations
3172
-    $v_central_dir = array();
3173
-    if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1)
3174
-    {
3175
-      $this->privSwapBackMagicQuotes();
3176
-      return $v_result;
3177
-    }
3171
+	// ----- Read the central directory informations
3172
+	$v_central_dir = array();
3173
+	if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1)
3174
+	{
3175
+	  $this->privSwapBackMagicQuotes();
3176
+	  return $v_result;
3177
+	}
3178 3178
 
3179
-    // ----- Go to beginning of Central Dir
3180
-    @rewind($this->zip_fd);
3181
-    if (@fseek($this->zip_fd, $v_central_dir['offset']))
3182
-    {
3183
-      $this->privSwapBackMagicQuotes();
3179
+	// ----- Go to beginning of Central Dir
3180
+	@rewind($this->zip_fd);
3181
+	if (@fseek($this->zip_fd, $v_central_dir['offset']))
3182
+	{
3183
+	  $this->privSwapBackMagicQuotes();
3184 3184
 
3185
-      // ----- Error log
3186
-      PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
3185
+	  // ----- Error log
3186
+	  PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
3187 3187
 
3188
-      // ----- Return
3189
-      return PclZip::errorCode();
3190
-    }
3188
+	  // ----- Return
3189
+	  return PclZip::errorCode();
3190
+	}
3191 3191
 
3192
-    // ----- Read each entry
3193
-    for ($i=0; $i<$v_central_dir['entries']; $i++)
3194
-    {
3195
-      // ----- Read the file header
3196
-      if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1)
3197
-      {
3198
-        $this->privSwapBackMagicQuotes();
3199
-        return $v_result;
3200
-      }
3201
-      $v_header['index'] = $i;
3192
+	// ----- Read each entry
3193
+	for ($i=0; $i<$v_central_dir['entries']; $i++)
3194
+	{
3195
+	  // ----- Read the file header
3196
+	  if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1)
3197
+	  {
3198
+		$this->privSwapBackMagicQuotes();
3199
+		return $v_result;
3200
+	  }
3201
+	  $v_header['index'] = $i;
3202 3202
 
3203
-      // ----- Get the only interesting attributes
3204
-      $this->privConvertHeader2FileInfo($v_header, $p_list[$i]);
3205
-      unset($v_header);
3206
-    }
3203
+	  // ----- Get the only interesting attributes
3204
+	  $this->privConvertHeader2FileInfo($v_header, $p_list[$i]);
3205
+	  unset($v_header);
3206
+	}
3207 3207
 
3208
-    // ----- Close the zip file
3209
-    $this->privCloseFd();
3208
+	// ----- Close the zip file
3209
+	$this->privCloseFd();
3210 3210
 
3211
-    // ----- Magic quotes trick
3212
-    $this->privSwapBackMagicQuotes();
3211
+	// ----- Magic quotes trick
3212
+	$this->privSwapBackMagicQuotes();
3213 3213
 
3214
-    // ----- Return
3215
-    return $v_result;
3214
+	// ----- Return
3215
+	return $v_result;
3216 3216
   }
3217 3217
   // --------------------------------------------------------------------------------
3218 3218
 
@@ -3237,24 +3237,24 @@  discard block
 block discarded – undo
3237 3237
   // --------------------------------------------------------------------------------
3238 3238
   function privConvertHeader2FileInfo($p_header, &$p_info)
3239 3239
   {
3240
-    $v_result=1;
3241
-
3242
-    // ----- Get the interesting attributes
3243
-    $v_temp_path = PclZipUtilPathReduction($p_header['filename']);
3244
-    $p_info['filename'] = $v_temp_path;
3245
-    $v_temp_path = PclZipUtilPathReduction($p_header['stored_filename']);
3246
-    $p_info['stored_filename'] = $v_temp_path;
3247
-    $p_info['size'] = $p_header['size'];
3248
-    $p_info['compressed_size'] = $p_header['compressed_size'];
3249
-    $p_info['mtime'] = $p_header['mtime'];
3250
-    $p_info['comment'] = $p_header['comment'];
3251
-    $p_info['folder'] = (($p_header['external']&0x00000010)==0x00000010);
3252
-    $p_info['index'] = $p_header['index'];
3253
-    $p_info['status'] = $p_header['status'];
3254
-    $p_info['crc'] = $p_header['crc'];
3255
-
3256
-    // ----- Return
3257
-    return $v_result;
3240
+	$v_result=1;
3241
+
3242
+	// ----- Get the interesting attributes
3243
+	$v_temp_path = PclZipUtilPathReduction($p_header['filename']);
3244
+	$p_info['filename'] = $v_temp_path;
3245
+	$v_temp_path = PclZipUtilPathReduction($p_header['stored_filename']);
3246
+	$p_info['stored_filename'] = $v_temp_path;
3247
+	$p_info['size'] = $p_header['size'];
3248
+	$p_info['compressed_size'] = $p_header['compressed_size'];
3249
+	$p_info['mtime'] = $p_header['mtime'];
3250
+	$p_info['comment'] = $p_header['comment'];
3251
+	$p_info['folder'] = (($p_header['external']&0x00000010)==0x00000010);
3252
+	$p_info['index'] = $p_header['index'];
3253
+	$p_info['status'] = $p_header['status'];
3254
+	$p_info['crc'] = $p_header['crc'];
3255
+
3256
+	// ----- Return
3257
+	return $v_result;
3258 3258
   }
3259 3259
   // --------------------------------------------------------------------------------
3260 3260
 
@@ -3276,122 +3276,122 @@  discard block
 block discarded – undo
3276 3276
   // --------------------------------------------------------------------------------
3277 3277
   function privExtractByRule(&$p_file_list, $p_path, $p_remove_path, $p_remove_all_path, &$p_options)
3278 3278
   {
3279
-    $v_result=1;
3279
+	$v_result=1;
3280 3280
 
3281
-    // ----- Magic quotes trick
3282
-    $this->privDisableMagicQuotes();
3281
+	// ----- Magic quotes trick
3282
+	$this->privDisableMagicQuotes();
3283 3283
 
3284
-    // ----- Check the path
3285
-    if (   ($p_path == "")
3286
-	    || (   (substr($p_path, 0, 1) != "/")
3287
-		    && (substr($p_path, 0, 3) != "../")
3284
+	// ----- Check the path
3285
+	if (   ($p_path == "")
3286
+		|| (   (substr($p_path, 0, 1) != "/")
3287
+			&& (substr($p_path, 0, 3) != "../")
3288 3288
 			&& (substr($p_path,1,2)!=":/")))
3289
-      $p_path = "./".$p_path;
3290
-
3291
-    // ----- Reduce the path last (and duplicated) '/'
3292
-    if (($p_path != "./") && ($p_path != "/"))
3293
-    {
3294
-      // ----- Look for the path end '/'
3295
-      while (substr($p_path, -1) == "/")
3296
-      {
3297
-        $p_path = substr($p_path, 0, strlen($p_path)-1);
3298
-      }
3299
-    }
3289
+	  $p_path = "./".$p_path;
3290
+
3291
+	// ----- Reduce the path last (and duplicated) '/'
3292
+	if (($p_path != "./") && ($p_path != "/"))
3293
+	{
3294
+	  // ----- Look for the path end '/'
3295
+	  while (substr($p_path, -1) == "/")
3296
+	  {
3297
+		$p_path = substr($p_path, 0, strlen($p_path)-1);
3298
+	  }
3299
+	}
3300 3300
 
3301
-    // ----- Look for path to remove format (should end by /)
3302
-    if (($p_remove_path != "") && (substr($p_remove_path, -1) != '/'))
3303
-    {
3304
-      $p_remove_path .= '/';
3305
-    }
3306
-    $p_remove_path_size = strlen($p_remove_path);
3301
+	// ----- Look for path to remove format (should end by /)
3302
+	if (($p_remove_path != "") && (substr($p_remove_path, -1) != '/'))
3303
+	{
3304
+	  $p_remove_path .= '/';
3305
+	}
3306
+	$p_remove_path_size = strlen($p_remove_path);
3307 3307
 
3308
-    // ----- Open the zip file
3309
-    if (($v_result = $this->privOpenFd('rb')) != 1)
3310
-    {
3311
-      $this->privSwapBackMagicQuotes();
3312
-      return $v_result;
3313
-    }
3308
+	// ----- Open the zip file
3309
+	if (($v_result = $this->privOpenFd('rb')) != 1)
3310
+	{
3311
+	  $this->privSwapBackMagicQuotes();
3312
+	  return $v_result;
3313
+	}
3314 3314
 
3315
-    // ----- Read the central directory informations
3316
-    $v_central_dir = array();
3317
-    if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1)
3318
-    {
3319
-      // ----- Close the zip file
3320
-      $this->privCloseFd();
3321
-      $this->privSwapBackMagicQuotes();
3315
+	// ----- Read the central directory informations
3316
+	$v_central_dir = array();
3317
+	if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1)
3318
+	{
3319
+	  // ----- Close the zip file
3320
+	  $this->privCloseFd();
3321
+	  $this->privSwapBackMagicQuotes();
3322 3322
 
3323
-      return $v_result;
3324
-    }
3323
+	  return $v_result;
3324
+	}
3325 3325
 
3326
-    // ----- Start at beginning of Central Dir
3327
-    $v_pos_entry = $v_central_dir['offset'];
3326
+	// ----- Start at beginning of Central Dir
3327
+	$v_pos_entry = $v_central_dir['offset'];
3328 3328
 
3329
-    // ----- Read each entry
3330
-    $j_start = 0;
3331
-    for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++)
3332
-    {
3329
+	// ----- Read each entry
3330
+	$j_start = 0;
3331
+	for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++)
3332
+	{
3333 3333
 
3334
-      // ----- Read next Central dir entry
3335
-      @rewind($this->zip_fd);
3336
-      if (@fseek($this->zip_fd, $v_pos_entry))
3337
-      {
3338
-        // ----- Close the zip file
3339
-        $this->privCloseFd();
3340
-        $this->privSwapBackMagicQuotes();
3334
+	  // ----- Read next Central dir entry
3335
+	  @rewind($this->zip_fd);
3336
+	  if (@fseek($this->zip_fd, $v_pos_entry))
3337
+	  {
3338
+		// ----- Close the zip file
3339
+		$this->privCloseFd();
3340
+		$this->privSwapBackMagicQuotes();
3341 3341
 
3342
-        // ----- Error log
3343
-        PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
3342
+		// ----- Error log
3343
+		PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
3344 3344
 
3345
-        // ----- Return
3346
-        return PclZip::errorCode();
3347
-      }
3345
+		// ----- Return
3346
+		return PclZip::errorCode();
3347
+	  }
3348 3348
 
3349
-      // ----- Read the file header
3350
-      $v_header = array();
3351
-      if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1)
3352
-      {
3353
-        // ----- Close the zip file
3354
-        $this->privCloseFd();
3355
-        $this->privSwapBackMagicQuotes();
3349
+	  // ----- Read the file header
3350
+	  $v_header = array();
3351
+	  if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1)
3352
+	  {
3353
+		// ----- Close the zip file
3354
+		$this->privCloseFd();
3355
+		$this->privSwapBackMagicQuotes();
3356 3356
 
3357
-        return $v_result;
3358
-      }
3357
+		return $v_result;
3358
+	  }
3359 3359
 
3360
-      // ----- Store the index
3361
-      $v_header['index'] = $i;
3360
+	  // ----- Store the index
3361
+	  $v_header['index'] = $i;
3362 3362
 
3363
-      // ----- Store the file position
3364
-      $v_pos_entry = ftell($this->zip_fd);
3363
+	  // ----- Store the file position
3364
+	  $v_pos_entry = ftell($this->zip_fd);
3365 3365
 
3366
-      // ----- Look for the specific extract rules
3367
-      $v_extract = false;
3366
+	  // ----- Look for the specific extract rules
3367
+	  $v_extract = false;
3368 3368
 
3369
-      // ----- Look for extract by name rule
3370
-      if (   (isset($p_options[PCLZIP_OPT_BY_NAME]))
3371
-          && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) {
3369
+	  // ----- Look for extract by name rule
3370
+	  if (   (isset($p_options[PCLZIP_OPT_BY_NAME]))
3371
+		  && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) {
3372 3372
 
3373
-          // ----- Look if the filename is in the list
3374
-          for ($j=0; ($j<sizeof($p_options[PCLZIP_OPT_BY_NAME])) && (!$v_extract); $j++) {
3373
+		  // ----- Look if the filename is in the list
3374
+		  for ($j=0; ($j<sizeof($p_options[PCLZIP_OPT_BY_NAME])) && (!$v_extract); $j++) {
3375 3375
 
3376
-              // ----- Look for a directory
3377
-              if (substr($p_options[PCLZIP_OPT_BY_NAME][$j], -1) == "/") {
3376
+			  // ----- Look for a directory
3377
+			  if (substr($p_options[PCLZIP_OPT_BY_NAME][$j], -1) == "/") {
3378 3378
 
3379
-                  // ----- Look if the directory is in the filename path
3380
-                  if (   (strlen($v_header['stored_filename']) > strlen($p_options[PCLZIP_OPT_BY_NAME][$j]))
3381
-                      && (substr($v_header['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) {
3382
-                      $v_extract = true;
3383
-                  }
3384
-              }
3385
-              // ----- Look for a filename
3386
-              elseif ($v_header['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) {
3387
-                  $v_extract = true;
3388
-              }
3389
-          }
3390
-      }
3379
+				  // ----- Look if the directory is in the filename path
3380
+				  if (   (strlen($v_header['stored_filename']) > strlen($p_options[PCLZIP_OPT_BY_NAME][$j]))
3381
+					  && (substr($v_header['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) {
3382
+					  $v_extract = true;
3383
+				  }
3384
+			  }
3385
+			  // ----- Look for a filename
3386
+			  elseif ($v_header['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) {
3387
+				  $v_extract = true;
3388
+			  }
3389
+		  }
3390
+	  }
3391 3391
 
3392
-      // ----- Look for extract by ereg rule
3393
-      // ereg() is deprecated with PHP 5.3
3394
-      /*
3392
+	  // ----- Look for extract by ereg rule
3393
+	  // ereg() is deprecated with PHP 5.3
3394
+	  /*
3395 3395
       else if (   (isset($p_options[PCLZIP_OPT_BY_EREG]))
3396 3396
                && ($p_options[PCLZIP_OPT_BY_EREG] != "")) {
3397 3397
 
@@ -3401,207 +3401,207 @@  discard block
 block discarded – undo
3401 3401
       }
3402 3402
       */
3403 3403
 
3404
-      // ----- Look for extract by preg rule
3405
-      else if (   (isset($p_options[PCLZIP_OPT_BY_PREG]))
3406
-               && ($p_options[PCLZIP_OPT_BY_PREG] != "")) {
3404
+	  // ----- Look for extract by preg rule
3405
+	  else if (   (isset($p_options[PCLZIP_OPT_BY_PREG]))
3406
+			   && ($p_options[PCLZIP_OPT_BY_PREG] != "")) {
3407 3407
 
3408
-          if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header['stored_filename'])) {
3409
-              $v_extract = true;
3410
-          }
3411
-      }
3408
+		  if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header['stored_filename'])) {
3409
+			  $v_extract = true;
3410
+		  }
3411
+	  }
3412 3412
 
3413
-      // ----- Look for extract by index rule
3414
-      else if (   (isset($p_options[PCLZIP_OPT_BY_INDEX]))
3415
-               && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) {
3413
+	  // ----- Look for extract by index rule
3414
+	  else if (   (isset($p_options[PCLZIP_OPT_BY_INDEX]))
3415
+			   && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) {
3416 3416
 
3417
-          // ----- Look if the index is in the list
3418
-          for ($j=$j_start; ($j<sizeof($p_options[PCLZIP_OPT_BY_INDEX])) && (!$v_extract); $j++) {
3417
+		  // ----- Look if the index is in the list
3418
+		  for ($j=$j_start; ($j<sizeof($p_options[PCLZIP_OPT_BY_INDEX])) && (!$v_extract); $j++) {
3419 3419
 
3420
-              if (($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) {
3421
-                  $v_extract = true;
3422
-              }
3423
-              if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) {
3424
-                  $j_start = $j+1;
3425
-              }
3420
+			  if (($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) {
3421
+				  $v_extract = true;
3422
+			  }
3423
+			  if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) {
3424
+				  $j_start = $j+1;
3425
+			  }
3426 3426
 
3427
-              if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) {
3428
-                  break;
3429
-              }
3430
-          }
3431
-      }
3427
+			  if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) {
3428
+				  break;
3429
+			  }
3430
+		  }
3431
+	  }
3432 3432
 
3433
-      // ----- Look for no rule, which means extract all the archive
3434
-      else {
3435
-          $v_extract = true;
3436
-      }
3433
+	  // ----- Look for no rule, which means extract all the archive
3434
+	  else {
3435
+		  $v_extract = true;
3436
+	  }
3437 3437
 
3438 3438
 	  // ----- Check compression method
3439 3439
 	  if (   ($v_extract)
3440
-	      && (   ($v_header['compression'] != 8)
3441
-		      && ($v_header['compression'] != 0))) {
3442
-          $v_header['status'] = 'unsupported_compression';
3440
+		  && (   ($v_header['compression'] != 8)
3441
+			  && ($v_header['compression'] != 0))) {
3442
+		  $v_header['status'] = 'unsupported_compression';
3443 3443
 
3444
-          // ----- Look for PCLZIP_OPT_STOP_ON_ERROR
3445
-          if (   (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR]))
3446
-		      && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) {
3444
+		  // ----- Look for PCLZIP_OPT_STOP_ON_ERROR
3445
+		  if (   (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR]))
3446
+			  && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) {
3447 3447
 
3448
-              $this->privSwapBackMagicQuotes();
3448
+			  $this->privSwapBackMagicQuotes();
3449 3449
 
3450
-              PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_COMPRESSION,
3451
-			                       "Filename '".$v_header['stored_filename']."' is "
3452
-				  	    	  	   ."compressed by an unsupported compression "
3453
-				  	    	  	   ."method (".$v_header['compression'].") ");
3450
+			  PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_COMPRESSION,
3451
+								   "Filename '".$v_header['stored_filename']."' is "
3452
+				  			  	   ."compressed by an unsupported compression "
3453
+				  			  	   ."method (".$v_header['compression'].") ");
3454 3454
 
3455
-              return PclZip::errorCode();
3455
+			  return PclZip::errorCode();
3456 3456
 		  }
3457 3457
 	  }
3458 3458
 
3459 3459
 	  // ----- Check encrypted files
3460 3460
 	  if (($v_extract) && (($v_header['flag'] & 1) == 1)) {
3461
-          $v_header['status'] = 'unsupported_encryption';
3461
+		  $v_header['status'] = 'unsupported_encryption';
3462 3462
 
3463
-          // ----- Look for PCLZIP_OPT_STOP_ON_ERROR
3464
-          if (   (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR]))
3465
-		      && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) {
3463
+		  // ----- Look for PCLZIP_OPT_STOP_ON_ERROR
3464
+		  if (   (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR]))
3465
+			  && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) {
3466 3466
 
3467
-              $this->privSwapBackMagicQuotes();
3467
+			  $this->privSwapBackMagicQuotes();
3468 3468
 
3469
-              PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION,
3470
-			                       "Unsupported encryption for "
3471
-				  	    	  	   ." filename '".$v_header['stored_filename']
3469
+			  PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION,
3470
+								   "Unsupported encryption for "
3471
+				  			  	   ." filename '".$v_header['stored_filename']
3472 3472
 								   ."'");
3473 3473
 
3474
-              return PclZip::errorCode();
3474
+			  return PclZip::errorCode();
3475 3475
 		  }
3476
-    }
3476
+	}
3477 3477
 
3478
-      // ----- Look for real extraction
3479
-      if (($v_extract) && ($v_header['status'] != 'ok')) {
3480
-          $v_result = $this->privConvertHeader2FileInfo($v_header,
3481
-		                                        $p_file_list[$v_nb_extracted++]);
3482
-          if ($v_result != 1) {
3483
-              $this->privCloseFd();
3484
-              $this->privSwapBackMagicQuotes();
3485
-              return $v_result;
3486
-          }
3478
+	  // ----- Look for real extraction
3479
+	  if (($v_extract) && ($v_header['status'] != 'ok')) {
3480
+		  $v_result = $this->privConvertHeader2FileInfo($v_header,
3481
+												$p_file_list[$v_nb_extracted++]);
3482
+		  if ($v_result != 1) {
3483
+			  $this->privCloseFd();
3484
+			  $this->privSwapBackMagicQuotes();
3485
+			  return $v_result;
3486
+		  }
3487 3487
 
3488
-          $v_extract = false;
3489
-      }
3488
+		  $v_extract = false;
3489
+	  }
3490 3490
 
3491
-      // ----- Look for real extraction
3492
-      if ($v_extract)
3493
-      {
3491
+	  // ----- Look for real extraction
3492
+	  if ($v_extract)
3493
+	  {
3494 3494
 
3495
-        // ----- Go to the file position
3496
-        @rewind($this->zip_fd);
3497
-        if (@fseek($this->zip_fd, $v_header['offset']))
3498
-        {
3499
-          // ----- Close the zip file
3500
-          $this->privCloseFd();
3495
+		// ----- Go to the file position
3496
+		@rewind($this->zip_fd);
3497
+		if (@fseek($this->zip_fd, $v_header['offset']))
3498
+		{
3499
+		  // ----- Close the zip file
3500
+		  $this->privCloseFd();
3501 3501
 
3502
-          $this->privSwapBackMagicQuotes();
3502
+		  $this->privSwapBackMagicQuotes();
3503 3503
 
3504
-          // ----- Error log
3505
-          PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
3504
+		  // ----- Error log
3505
+		  PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
3506 3506
 
3507
-          // ----- Return
3508
-          return PclZip::errorCode();
3509
-        }
3507
+		  // ----- Return
3508
+		  return PclZip::errorCode();
3509
+		}
3510 3510
 
3511
-        // ----- Look for extraction as string
3512
-        if ($p_options[PCLZIP_OPT_EXTRACT_AS_STRING]) {
3511
+		// ----- Look for extraction as string
3512
+		if ($p_options[PCLZIP_OPT_EXTRACT_AS_STRING]) {
3513 3513
 
3514
-          $v_string = '';
3514
+		  $v_string = '';
3515 3515
 
3516
-          // ----- Extracting the file
3517
-          $v_result1 = $this->privExtractFileAsString($v_header, $v_string, $p_options);
3518
-          if ($v_result1 < 1) {
3519
-            $this->privCloseFd();
3520
-            $this->privSwapBackMagicQuotes();
3521
-            return $v_result1;
3522
-          }
3516
+		  // ----- Extracting the file
3517
+		  $v_result1 = $this->privExtractFileAsString($v_header, $v_string, $p_options);
3518
+		  if ($v_result1 < 1) {
3519
+			$this->privCloseFd();
3520
+			$this->privSwapBackMagicQuotes();
3521
+			return $v_result1;
3522
+		  }
3523 3523
 
3524
-          // ----- Get the only interesting attributes
3525
-          if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted])) != 1)
3526
-          {
3527
-            // ----- Close the zip file
3528
-            $this->privCloseFd();
3529
-            $this->privSwapBackMagicQuotes();
3524
+		  // ----- Get the only interesting attributes
3525
+		  if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted])) != 1)
3526
+		  {
3527
+			// ----- Close the zip file
3528
+			$this->privCloseFd();
3529
+			$this->privSwapBackMagicQuotes();
3530 3530
 
3531
-            return $v_result;
3532
-          }
3531
+			return $v_result;
3532
+		  }
3533 3533
 
3534
-          // ----- Set the file content
3535
-          $p_file_list[$v_nb_extracted]['content'] = $v_string;
3534
+		  // ----- Set the file content
3535
+		  $p_file_list[$v_nb_extracted]['content'] = $v_string;
3536 3536
 
3537
-          // ----- Next extracted file
3538
-          $v_nb_extracted++;
3537
+		  // ----- Next extracted file
3538
+		  $v_nb_extracted++;
3539 3539
 
3540
-          // ----- Look for user callback abort
3541
-          if ($v_result1 == 2) {
3542
-          	break;
3543
-          }
3544
-        }
3545
-        // ----- Look for extraction in standard output
3546
-        elseif (   (isset($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT]))
3547
-		        && ($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT])) {
3548
-          // ----- Extracting the file in standard output
3549
-          $v_result1 = $this->privExtractFileInOutput($v_header, $p_options);
3550
-          if ($v_result1 < 1) {
3551
-            $this->privCloseFd();
3552
-            $this->privSwapBackMagicQuotes();
3553
-            return $v_result1;
3554
-          }
3540
+		  // ----- Look for user callback abort
3541
+		  if ($v_result1 == 2) {
3542
+		  	break;
3543
+		  }
3544
+		}
3545
+		// ----- Look for extraction in standard output
3546
+		elseif (   (isset($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT]))
3547
+				&& ($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT])) {
3548
+		  // ----- Extracting the file in standard output
3549
+		  $v_result1 = $this->privExtractFileInOutput($v_header, $p_options);
3550
+		  if ($v_result1 < 1) {
3551
+			$this->privCloseFd();
3552
+			$this->privSwapBackMagicQuotes();
3553
+			return $v_result1;
3554
+		  }
3555 3555
 
3556
-          // ----- Get the only interesting attributes
3557
-          if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) {
3558
-            $this->privCloseFd();
3559
-            $this->privSwapBackMagicQuotes();
3560
-            return $v_result;
3561
-          }
3556
+		  // ----- Get the only interesting attributes
3557
+		  if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) {
3558
+			$this->privCloseFd();
3559
+			$this->privSwapBackMagicQuotes();
3560
+			return $v_result;
3561
+		  }
3562 3562
 
3563
-          // ----- Look for user callback abort
3564
-          if ($v_result1 == 2) {
3565
-          	break;
3566
-          }
3567
-        }
3568
-        // ----- Look for normal extraction
3569
-        else {
3570
-          // ----- Extracting the file
3571
-          $v_result1 = $this->privExtractFile($v_header,
3572
-		                                      $p_path, $p_remove_path,
3563
+		  // ----- Look for user callback abort
3564
+		  if ($v_result1 == 2) {
3565
+		  	break;
3566
+		  }
3567
+		}
3568
+		// ----- Look for normal extraction
3569
+		else {
3570
+		  // ----- Extracting the file
3571
+		  $v_result1 = $this->privExtractFile($v_header,
3572
+											  $p_path, $p_remove_path,
3573 3573
 											  $p_remove_all_path,
3574 3574
 											  $p_options);
3575
-          if ($v_result1 < 1) {
3576
-            $this->privCloseFd();
3577
-            $this->privSwapBackMagicQuotes();
3578
-            return $v_result1;
3579
-          }
3575
+		  if ($v_result1 < 1) {
3576
+			$this->privCloseFd();
3577
+			$this->privSwapBackMagicQuotes();
3578
+			return $v_result1;
3579
+		  }
3580 3580
 
3581
-          // ----- Get the only interesting attributes
3582
-          if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1)
3583
-          {
3584
-            // ----- Close the zip file
3585
-            $this->privCloseFd();
3586
-            $this->privSwapBackMagicQuotes();
3581
+		  // ----- Get the only interesting attributes
3582
+		  if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1)
3583
+		  {
3584
+			// ----- Close the zip file
3585
+			$this->privCloseFd();
3586
+			$this->privSwapBackMagicQuotes();
3587 3587
 
3588
-            return $v_result;
3589
-          }
3588
+			return $v_result;
3589
+		  }
3590 3590
 
3591
-          // ----- Look for user callback abort
3592
-          if ($v_result1 == 2) {
3593
-          	break;
3594
-          }
3595
-        }
3596
-      }
3597
-    }
3591
+		  // ----- Look for user callback abort
3592
+		  if ($v_result1 == 2) {
3593
+		  	break;
3594
+		  }
3595
+		}
3596
+	  }
3597
+	}
3598 3598
 
3599
-    // ----- Close the zip file
3600
-    $this->privCloseFd();
3601
-    $this->privSwapBackMagicQuotes();
3599
+	// ----- Close the zip file
3600
+	$this->privCloseFd();
3601
+	$this->privSwapBackMagicQuotes();
3602 3602
 
3603
-    // ----- Return
3604
-    return $v_result;
3603
+	// ----- Return
3604
+	return $v_result;
3605 3605
   }
3606 3606
   // --------------------------------------------------------------------------------
3607 3607
 
@@ -3616,344 +3616,344 @@  discard block
 block discarded – undo
3616 3616
   // --------------------------------------------------------------------------------
3617 3617
   function privExtractFile(&$p_entry, $p_path, $p_remove_path, $p_remove_all_path, &$p_options)
3618 3618
   {
3619
-    $v_result=1;
3619
+	$v_result=1;
3620 3620
 
3621
-    // ----- Read the file header
3622
-    if (($v_result = $this->privReadFileHeader($v_header)) != 1)
3623
-    {
3624
-      // ----- Return
3625
-      return $v_result;
3626
-    }
3621
+	// ----- Read the file header
3622
+	if (($v_result = $this->privReadFileHeader($v_header)) != 1)
3623
+	{
3624
+	  // ----- Return
3625
+	  return $v_result;
3626
+	}
3627 3627
 
3628 3628
 
3629
-    // ----- Check that the file header is coherent with $p_entry info
3630
-    if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) {
3631
-        // TBC
3632
-    }
3629
+	// ----- Check that the file header is coherent with $p_entry info
3630
+	if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) {
3631
+		// TBC
3632
+	}
3633 3633
 
3634
-    // ----- Look for all path to remove
3635
-    if ($p_remove_all_path == true) {
3636
-        // ----- Look for folder entry that not need to be extracted
3637
-        if (($p_entry['external']&0x00000010)==0x00000010) {
3634
+	// ----- Look for all path to remove
3635
+	if ($p_remove_all_path == true) {
3636
+		// ----- Look for folder entry that not need to be extracted
3637
+		if (($p_entry['external']&0x00000010)==0x00000010) {
3638 3638
 
3639
-            $p_entry['status'] = "filtered";
3639
+			$p_entry['status'] = "filtered";
3640 3640
 
3641
-            return $v_result;
3642
-        }
3641
+			return $v_result;
3642
+		}
3643 3643
 
3644
-        // ----- Get the basename of the path
3645
-        $p_entry['filename'] = basename($p_entry['filename']);
3646
-    }
3644
+		// ----- Get the basename of the path
3645
+		$p_entry['filename'] = basename($p_entry['filename']);
3646
+	}
3647 3647
 
3648
-    // ----- Look for path to remove
3649
-    else if ($p_remove_path != "")
3650
-    {
3651
-      if (PclZipUtilPathInclusion($p_remove_path, $p_entry['filename']) == 2)
3652
-      {
3648
+	// ----- Look for path to remove
3649
+	else if ($p_remove_path != "")
3650
+	{
3651
+	  if (PclZipUtilPathInclusion($p_remove_path, $p_entry['filename']) == 2)
3652
+	  {
3653 3653
 
3654
-        // ----- Change the file status
3655
-        $p_entry['status'] = "filtered";
3654
+		// ----- Change the file status
3655
+		$p_entry['status'] = "filtered";
3656 3656
 
3657
-        // ----- Return
3658
-        return $v_result;
3659
-      }
3657
+		// ----- Return
3658
+		return $v_result;
3659
+	  }
3660 3660
 
3661
-      $p_remove_path_size = strlen($p_remove_path);
3662
-      if (substr($p_entry['filename'], 0, $p_remove_path_size) == $p_remove_path)
3663
-      {
3661
+	  $p_remove_path_size = strlen($p_remove_path);
3662
+	  if (substr($p_entry['filename'], 0, $p_remove_path_size) == $p_remove_path)
3663
+	  {
3664 3664
 
3665
-        // ----- Remove the path
3666
-        $p_entry['filename'] = substr($p_entry['filename'], $p_remove_path_size);
3665
+		// ----- Remove the path
3666
+		$p_entry['filename'] = substr($p_entry['filename'], $p_remove_path_size);
3667 3667
 
3668
-      }
3669
-    }
3668
+	  }
3669
+	}
3670 3670
 
3671
-    // ----- Add the path
3672
-    if ($p_path != '') {
3673
-      $p_entry['filename'] = $p_path."/".$p_entry['filename'];
3674
-    }
3671
+	// ----- Add the path
3672
+	if ($p_path != '') {
3673
+	  $p_entry['filename'] = $p_path."/".$p_entry['filename'];
3674
+	}
3675 3675
 
3676
-    // ----- Check a base_dir_restriction
3677
-    if (isset($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION])) {
3678
-      $v_inclusion
3679
-      = PclZipUtilPathInclusion($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION],
3680
-                                $p_entry['filename']);
3681
-      if ($v_inclusion == 0) {
3676
+	// ----- Check a base_dir_restriction
3677
+	if (isset($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION])) {
3678
+	  $v_inclusion
3679
+	  = PclZipUtilPathInclusion($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION],
3680
+								$p_entry['filename']);
3681
+	  if ($v_inclusion == 0) {
3682 3682
 
3683
-        PclZip::privErrorLog(PCLZIP_ERR_DIRECTORY_RESTRICTION,
3684
-			                     "Filename '".$p_entry['filename']."' is "
3683
+		PclZip::privErrorLog(PCLZIP_ERR_DIRECTORY_RESTRICTION,
3684
+								 "Filename '".$p_entry['filename']."' is "
3685 3685
 								 ."outside PCLZIP_OPT_EXTRACT_DIR_RESTRICTION");
3686 3686
 
3687
-        return PclZip::errorCode();
3688
-      }
3689
-    }
3687
+		return PclZip::errorCode();
3688
+	  }
3689
+	}
3690 3690
 
3691
-    // ----- Look for pre-extract callback
3692
-    if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) {
3693
-
3694
-      // ----- Generate a local information
3695
-      $v_local_header = array();
3696
-      $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
3697
-
3698
-      // ----- Call the callback
3699
-      // Here I do not use call_user_func() because I need to send a reference to the
3700
-      // header.
3701
-      $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header);
3702
-      if ($v_result == 0) {
3703
-        // ----- Change the file status
3704
-        $p_entry['status'] = "skipped";
3705
-        $v_result = 1;
3706
-      }
3691
+	// ----- Look for pre-extract callback
3692
+	if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) {
3693
+
3694
+	  // ----- Generate a local information
3695
+	  $v_local_header = array();
3696
+	  $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
3697
+
3698
+	  // ----- Call the callback
3699
+	  // Here I do not use call_user_func() because I need to send a reference to the
3700
+	  // header.
3701
+	  $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header);
3702
+	  if ($v_result == 0) {
3703
+		// ----- Change the file status
3704
+		$p_entry['status'] = "skipped";
3705
+		$v_result = 1;
3706
+	  }
3707 3707
 
3708
-      // ----- Look for abort result
3709
-      if ($v_result == 2) {
3710
-        // ----- This status is internal and will be changed in 'skipped'
3711
-        $p_entry['status'] = "aborted";
3712
-      	$v_result = PCLZIP_ERR_USER_ABORTED;
3713
-      }
3708
+	  // ----- Look for abort result
3709
+	  if ($v_result == 2) {
3710
+		// ----- This status is internal and will be changed in 'skipped'
3711
+		$p_entry['status'] = "aborted";
3712
+	  	$v_result = PCLZIP_ERR_USER_ABORTED;
3713
+	  }
3714 3714
 
3715
-      // ----- Update the informations
3716
-      // Only some fields can be modified
3717
-      $p_entry['filename'] = $v_local_header['filename'];
3718
-    }
3715
+	  // ----- Update the informations
3716
+	  // Only some fields can be modified
3717
+	  $p_entry['filename'] = $v_local_header['filename'];
3718
+	}
3719 3719
 
3720 3720
 
3721
-    // ----- Look if extraction should be done
3722
-    if ($p_entry['status'] == 'ok') {
3721
+	// ----- Look if extraction should be done
3722
+	if ($p_entry['status'] == 'ok') {
3723 3723
 
3724
-    // ----- Look for specific actions while the file exist
3725
-    if (file_exists($p_entry['filename']))
3726
-    {
3724
+	// ----- Look for specific actions while the file exist
3725
+	if (file_exists($p_entry['filename']))
3726
+	{
3727 3727
 
3728
-      // ----- Look if file is a directory
3729
-      if (is_dir($p_entry['filename']))
3730
-      {
3728
+	  // ----- Look if file is a directory
3729
+	  if (is_dir($p_entry['filename']))
3730
+	  {
3731 3731
 
3732
-        // ----- Change the file status
3733
-        $p_entry['status'] = "already_a_directory";
3732
+		// ----- Change the file status
3733
+		$p_entry['status'] = "already_a_directory";
3734 3734
 
3735
-        // ----- Look for PCLZIP_OPT_STOP_ON_ERROR
3736
-        // For historical reason first PclZip implementation does not stop
3737
-        // when this kind of error occurs.
3738
-        if (   (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR]))
3739
-		    && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) {
3735
+		// ----- Look for PCLZIP_OPT_STOP_ON_ERROR
3736
+		// For historical reason first PclZip implementation does not stop
3737
+		// when this kind of error occurs.
3738
+		if (   (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR]))
3739
+			&& ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) {
3740 3740
 
3741
-            PclZip::privErrorLog(PCLZIP_ERR_ALREADY_A_DIRECTORY,
3742
-			                     "Filename '".$p_entry['filename']."' is "
3741
+			PclZip::privErrorLog(PCLZIP_ERR_ALREADY_A_DIRECTORY,
3742
+								 "Filename '".$p_entry['filename']."' is "
3743 3743
 								 ."already used by an existing directory");
3744 3744
 
3745
-            return PclZip::errorCode();
3746
-		    }
3747
-      }
3748
-      // ----- Look if file is write protected
3749
-      else if (!is_writeable($p_entry['filename']))
3750
-      {
3745
+			return PclZip::errorCode();
3746
+			}
3747
+	  }
3748
+	  // ----- Look if file is write protected
3749
+	  else if (!is_writeable($p_entry['filename']))
3750
+	  {
3751 3751
 
3752
-        // ----- Change the file status
3753
-        $p_entry['status'] = "write_protected";
3752
+		// ----- Change the file status
3753
+		$p_entry['status'] = "write_protected";
3754 3754
 
3755
-        // ----- Look for PCLZIP_OPT_STOP_ON_ERROR
3756
-        // For historical reason first PclZip implementation does not stop
3757
-        // when this kind of error occurs.
3758
-        if (   (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR]))
3759
-		    && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) {
3755
+		// ----- Look for PCLZIP_OPT_STOP_ON_ERROR
3756
+		// For historical reason first PclZip implementation does not stop
3757
+		// when this kind of error occurs.
3758
+		if (   (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR]))
3759
+			&& ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) {
3760 3760
 
3761
-            PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL,
3762
-			                     "Filename '".$p_entry['filename']."' exists "
3761
+			PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL,
3762
+								 "Filename '".$p_entry['filename']."' exists "
3763 3763
 								 ."and is write protected");
3764 3764
 
3765
-            return PclZip::errorCode();
3766
-		    }
3767
-      }
3765
+			return PclZip::errorCode();
3766
+			}
3767
+	  }
3768 3768
 
3769
-      // ----- Look if the extracted file is older
3770
-      else if (filemtime($p_entry['filename']) > $p_entry['mtime'])
3771
-      {
3772
-        // ----- Change the file status
3773
-        if (   (isset($p_options[PCLZIP_OPT_REPLACE_NEWER]))
3774
-		    && ($p_options[PCLZIP_OPT_REPLACE_NEWER]===true)) {
3769
+	  // ----- Look if the extracted file is older
3770
+	  else if (filemtime($p_entry['filename']) > $p_entry['mtime'])
3771
+	  {
3772
+		// ----- Change the file status
3773
+		if (   (isset($p_options[PCLZIP_OPT_REPLACE_NEWER]))
3774
+			&& ($p_options[PCLZIP_OPT_REPLACE_NEWER]===true)) {
3775 3775
 	  	  }
3776
-		    else {
3777
-            $p_entry['status'] = "newer_exist";
3778
-
3779
-            // ----- Look for PCLZIP_OPT_STOP_ON_ERROR
3780
-            // For historical reason first PclZip implementation does not stop
3781
-            // when this kind of error occurs.
3782
-            if (   (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR]))
3783
-		        && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) {
3784
-
3785
-                PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL,
3786
-			             "Newer version of '".$p_entry['filename']."' exists "
3787
-					    ."and option PCLZIP_OPT_REPLACE_NEWER is not selected");
3788
-
3789
-                return PclZip::errorCode();
3790
-		      }
3791
-		    }
3792
-      }
3793
-      else {
3794
-      }
3795
-    }
3776
+			else {
3777
+			$p_entry['status'] = "newer_exist";
3778
+
3779
+			// ----- Look for PCLZIP_OPT_STOP_ON_ERROR
3780
+			// For historical reason first PclZip implementation does not stop
3781
+			// when this kind of error occurs.
3782
+			if (   (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR]))
3783
+				&& ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) {
3784
+
3785
+				PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL,
3786
+						 "Newer version of '".$p_entry['filename']."' exists "
3787
+						."and option PCLZIP_OPT_REPLACE_NEWER is not selected");
3788
+
3789
+				return PclZip::errorCode();
3790
+			  }
3791
+			}
3792
+	  }
3793
+	  else {
3794
+	  }
3795
+	}
3796 3796
 
3797
-    // ----- Check the directory availability and create it if necessary
3798
-    else {
3799
-      if ((($p_entry['external']&0x00000010)==0x00000010) || (substr($p_entry['filename'], -1) == '/'))
3800
-        $v_dir_to_check = $p_entry['filename'];
3801
-      else if (!strstr($p_entry['filename'], "/"))
3802
-        $v_dir_to_check = "";
3803
-      else
3804
-        $v_dir_to_check = dirname($p_entry['filename']);
3805
-
3806
-        if (($v_result = $this->privDirCheck($v_dir_to_check, (($p_entry['external']&0x00000010)==0x00000010))) != 1) {
3807
-
3808
-          // ----- Change the file status
3809
-          $p_entry['status'] = "path_creation_fail";
3810
-
3811
-          // ----- Return
3812
-          //return $v_result;
3813
-          $v_result = 1;
3814
-        }
3815
-      }
3816
-    }
3797
+	// ----- Check the directory availability and create it if necessary
3798
+	else {
3799
+	  if ((($p_entry['external']&0x00000010)==0x00000010) || (substr($p_entry['filename'], -1) == '/'))
3800
+		$v_dir_to_check = $p_entry['filename'];
3801
+	  else if (!strstr($p_entry['filename'], "/"))
3802
+		$v_dir_to_check = "";
3803
+	  else
3804
+		$v_dir_to_check = dirname($p_entry['filename']);
3805
+
3806
+		if (($v_result = $this->privDirCheck($v_dir_to_check, (($p_entry['external']&0x00000010)==0x00000010))) != 1) {
3807
+
3808
+		  // ----- Change the file status
3809
+		  $p_entry['status'] = "path_creation_fail";
3817 3810
 
3818
-    // ----- Look if extraction should be done
3819
-    if ($p_entry['status'] == 'ok') {
3811
+		  // ----- Return
3812
+		  //return $v_result;
3813
+		  $v_result = 1;
3814
+		}
3815
+	  }
3816
+	}
3820 3817
 
3821
-      // ----- Do the extraction (if not a folder)
3822
-      if (!(($p_entry['external']&0x00000010)==0x00000010))
3823
-      {
3824
-        // ----- Look for not compressed file
3825
-        if ($p_entry['compression'] == 0) {
3818
+	// ----- Look if extraction should be done
3819
+	if ($p_entry['status'] == 'ok') {
3826 3820
 
3827
-    		  // ----- Opening destination file
3828
-          if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0)
3829
-          {
3821
+	  // ----- Do the extraction (if not a folder)
3822
+	  if (!(($p_entry['external']&0x00000010)==0x00000010))
3823
+	  {
3824
+		// ----- Look for not compressed file
3825
+		if ($p_entry['compression'] == 0) {
3830 3826
 
3831
-            // ----- Change the file status
3832
-            $p_entry['status'] = "write_error";
3827
+			  // ----- Opening destination file
3828
+		  if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0)
3829
+		  {
3833 3830
 
3834
-            // ----- Return
3835
-            return $v_result;
3836
-          }
3831
+			// ----- Change the file status
3832
+			$p_entry['status'] = "write_error";
3833
+
3834
+			// ----- Return
3835
+			return $v_result;
3836
+		  }
3837 3837
 
3838 3838
 
3839
-          // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
3840
-          $v_size = $p_entry['compressed_size'];
3841
-          while ($v_size != 0)
3842
-          {
3843
-            $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
3844
-            $v_buffer = @fread($this->zip_fd, $v_read_size);
3845
-            /* Try to speed up the code
3839
+		  // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
3840
+		  $v_size = $p_entry['compressed_size'];
3841
+		  while ($v_size != 0)
3842
+		  {
3843
+			$v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
3844
+			$v_buffer = @fread($this->zip_fd, $v_read_size);
3845
+			/* Try to speed up the code
3846 3846
             $v_binary_data = pack('a'.$v_read_size, $v_buffer);
3847 3847
             @fwrite($v_dest_file, $v_binary_data, $v_read_size);
3848 3848
             */
3849
-            @fwrite($v_dest_file, $v_buffer, $v_read_size);
3850
-            $v_size -= $v_read_size;
3851
-          }
3849
+			@fwrite($v_dest_file, $v_buffer, $v_read_size);
3850
+			$v_size -= $v_read_size;
3851
+		  }
3852 3852
 
3853
-          // ----- Closing the destination file
3854
-          fclose($v_dest_file);
3853
+		  // ----- Closing the destination file
3854
+		  fclose($v_dest_file);
3855 3855
 
3856
-          // ----- Change the file mtime
3857
-          touch($p_entry['filename'], $p_entry['mtime']);
3856
+		  // ----- Change the file mtime
3857
+		  touch($p_entry['filename'], $p_entry['mtime']);
3858 3858
 
3859 3859
 
3860
-        }
3861
-        else {
3862
-          // ----- TBC
3863
-          // Need to be finished
3864
-          if (($p_entry['flag'] & 1) == 1) {
3865
-            PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION, 'File \''.$p_entry['filename'].'\' is encrypted. Encrypted files are not supported.');
3866
-            return PclZip::errorCode();
3867
-          }
3860
+		}
3861
+		else {
3862
+		  // ----- TBC
3863
+		  // Need to be finished
3864
+		  if (($p_entry['flag'] & 1) == 1) {
3865
+			PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION, 'File \''.$p_entry['filename'].'\' is encrypted. Encrypted files are not supported.');
3866
+			return PclZip::errorCode();
3867
+		  }
3868 3868
 
3869 3869
 
3870
-          // ----- Look for using temporary file to unzip
3871
-          if ( (!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF]))
3872
-              && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON])
3873
-                  || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD])
3874
-                      && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_entry['size'])) ) ) {
3875
-            $v_result = $this->privExtractFileUsingTempFile($p_entry, $p_options);
3876
-            if ($v_result < PCLZIP_ERR_NO_ERROR) {
3877
-              return $v_result;
3878
-            }
3879
-          }
3870
+		  // ----- Look for using temporary file to unzip
3871
+		  if ( (!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF]))
3872
+			  && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON])
3873
+				  || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD])
3874
+					  && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_entry['size'])) ) ) {
3875
+			$v_result = $this->privExtractFileUsingTempFile($p_entry, $p_options);
3876
+			if ($v_result < PCLZIP_ERR_NO_ERROR) {
3877
+			  return $v_result;
3878
+			}
3879
+		  }
3880 3880
 
3881
-          // ----- Look for extract in memory
3882
-          else {
3881
+		  // ----- Look for extract in memory
3882
+		  else {
3883 3883
 
3884 3884
 
3885
-            // ----- Read the compressed file in a buffer (one shot)
3886
-            $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']);
3885
+			// ----- Read the compressed file in a buffer (one shot)
3886
+			$v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']);
3887 3887
 
3888
-            // ----- Decompress the file
3889
-            $v_file_content = @gzinflate($v_buffer);
3890
-            unset($v_buffer);
3891
-            if ($v_file_content === FALSE) {
3888
+			// ----- Decompress the file
3889
+			$v_file_content = @gzinflate($v_buffer);
3890
+			unset($v_buffer);
3891
+			if ($v_file_content === FALSE) {
3892 3892
 
3893
-              // ----- Change the file status
3894
-              // TBC
3895
-              $p_entry['status'] = "error";
3893
+			  // ----- Change the file status
3894
+			  // TBC
3895
+			  $p_entry['status'] = "error";
3896 3896
 
3897
-              return $v_result;
3898
-            }
3897
+			  return $v_result;
3898
+			}
3899 3899
 
3900
-            // ----- Opening destination file
3901
-            if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) {
3900
+			// ----- Opening destination file
3901
+			if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) {
3902 3902
 
3903
-              // ----- Change the file status
3904
-              $p_entry['status'] = "write_error";
3903
+			  // ----- Change the file status
3904
+			  $p_entry['status'] = "write_error";
3905 3905
 
3906
-              return $v_result;
3907
-            }
3906
+			  return $v_result;
3907
+			}
3908 3908
 
3909
-            // ----- Write the uncompressed data
3910
-            @fwrite($v_dest_file, $v_file_content, $p_entry['size']);
3911
-            unset($v_file_content);
3909
+			// ----- Write the uncompressed data
3910
+			@fwrite($v_dest_file, $v_file_content, $p_entry['size']);
3911
+			unset($v_file_content);
3912 3912
 
3913
-            // ----- Closing the destination file
3914
-            @fclose($v_dest_file);
3913
+			// ----- Closing the destination file
3914
+			@fclose($v_dest_file);
3915 3915
 
3916
-          }
3916
+		  }
3917 3917
 
3918
-          // ----- Change the file mtime
3919
-          @touch($p_entry['filename'], $p_entry['mtime']);
3920
-        }
3918
+		  // ----- Change the file mtime
3919
+		  @touch($p_entry['filename'], $p_entry['mtime']);
3920
+		}
3921 3921
 
3922
-        // ----- Look for chmod option
3923
-        if (isset($p_options[PCLZIP_OPT_SET_CHMOD])) {
3922
+		// ----- Look for chmod option
3923
+		if (isset($p_options[PCLZIP_OPT_SET_CHMOD])) {
3924 3924
 
3925
-          // ----- Change the mode of the file
3926
-          @chmod($p_entry['filename'], $p_options[PCLZIP_OPT_SET_CHMOD]);
3927
-        }
3925
+		  // ----- Change the mode of the file
3926
+		  @chmod($p_entry['filename'], $p_options[PCLZIP_OPT_SET_CHMOD]);
3927
+		}
3928 3928
 
3929
-      }
3930
-    }
3929
+	  }
3930
+	}
3931 3931
 
3932 3932
   	// ----- Change abort status
3933 3933
   	if ($p_entry['status'] == "aborted") {
3934
-        $p_entry['status'] = "skipped";
3934
+		$p_entry['status'] = "skipped";
3935 3935
   	}
3936 3936
 
3937
-    // ----- Look for post-extract callback
3938
-    elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) {
3937
+	// ----- Look for post-extract callback
3938
+	elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) {
3939 3939
 
3940
-      // ----- Generate a local information
3941
-      $v_local_header = array();
3942
-      $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
3940
+	  // ----- Generate a local information
3941
+	  $v_local_header = array();
3942
+	  $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
3943 3943
 
3944
-      // ----- Call the callback
3945
-      // Here I do not use call_user_func() because I need to send a reference to the
3946
-      // header.
3947
-      $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header);
3944
+	  // ----- Call the callback
3945
+	  // Here I do not use call_user_func() because I need to send a reference to the
3946
+	  // header.
3947
+	  $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header);
3948 3948
 
3949
-      // ----- Look for abort result
3950
-      if ($v_result == 2) {
3951
-      	$v_result = PCLZIP_ERR_USER_ABORTED;
3952
-      }
3953
-    }
3949
+	  // ----- Look for abort result
3950
+	  if ($v_result == 2) {
3951
+	  	$v_result = PCLZIP_ERR_USER_ABORTED;
3952
+	  }
3953
+	}
3954 3954
 
3955
-    // ----- Return
3956
-    return $v_result;
3955
+	// ----- Return
3956
+	return $v_result;
3957 3957
   }
3958 3958
   // --------------------------------------------------------------------------------
3959 3959
 
@@ -3965,71 +3965,71 @@  discard block
 block discarded – undo
3965 3965
   // --------------------------------------------------------------------------------
3966 3966
   function privExtractFileUsingTempFile(&$p_entry, &$p_options)
3967 3967
   {
3968
-    $v_result=1;
3969
-
3970
-    // ----- Creates a temporary file
3971
-    $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz';
3972
-    if (($v_dest_file = @fopen($v_gzip_temp_name, "wb")) == 0) {
3973
-      fclose($v_file);
3974
-      PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode');
3975
-      return PclZip::errorCode();
3976
-    }
3968
+	$v_result=1;
3969
+
3970
+	// ----- Creates a temporary file
3971
+	$v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz';
3972
+	if (($v_dest_file = @fopen($v_gzip_temp_name, "wb")) == 0) {
3973
+	  fclose($v_file);
3974
+	  PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode');
3975
+	  return PclZip::errorCode();
3976
+	}
3977 3977
 
3978 3978
 
3979
-    // ----- Write gz file format header
3980
-    $v_binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($p_entry['compression']), Chr(0x00), time(), Chr(0x00), Chr(3));
3981
-    @fwrite($v_dest_file, $v_binary_data, 10);
3979
+	// ----- Write gz file format header
3980
+	$v_binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($p_entry['compression']), Chr(0x00), time(), Chr(0x00), Chr(3));
3981
+	@fwrite($v_dest_file, $v_binary_data, 10);
3982 3982
 
3983
-    // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
3984
-    $v_size = $p_entry['compressed_size'];
3985
-    while ($v_size != 0)
3986
-    {
3987
-      $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
3988
-      $v_buffer = @fread($this->zip_fd, $v_read_size);
3989
-      //$v_binary_data = pack('a'.$v_read_size, $v_buffer);
3990
-      @fwrite($v_dest_file, $v_buffer, $v_read_size);
3991
-      $v_size -= $v_read_size;
3992
-    }
3983
+	// ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
3984
+	$v_size = $p_entry['compressed_size'];
3985
+	while ($v_size != 0)
3986
+	{
3987
+	  $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
3988
+	  $v_buffer = @fread($this->zip_fd, $v_read_size);
3989
+	  //$v_binary_data = pack('a'.$v_read_size, $v_buffer);
3990
+	  @fwrite($v_dest_file, $v_buffer, $v_read_size);
3991
+	  $v_size -= $v_read_size;
3992
+	}
3993 3993
 
3994
-    // ----- Write gz file format footer
3995
-    $v_binary_data = pack('VV', $p_entry['crc'], $p_entry['size']);
3996
-    @fwrite($v_dest_file, $v_binary_data, 8);
3994
+	// ----- Write gz file format footer
3995
+	$v_binary_data = pack('VV', $p_entry['crc'], $p_entry['size']);
3996
+	@fwrite($v_dest_file, $v_binary_data, 8);
3997 3997
 
3998
-    // ----- Close the temporary file
3999
-    @fclose($v_dest_file);
3998
+	// ----- Close the temporary file
3999
+	@fclose($v_dest_file);
4000 4000
 
4001
-    // ----- Opening destination file
4002
-    if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) {
4003
-      $p_entry['status'] = "write_error";
4004
-      return $v_result;
4005
-    }
4001
+	// ----- Opening destination file
4002
+	if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) {
4003
+	  $p_entry['status'] = "write_error";
4004
+	  return $v_result;
4005
+	}
4006 4006
 
4007
-    // ----- Open the temporary gz file
4008
-    if (($v_src_file = @gzopen($v_gzip_temp_name, 'rb')) == 0) {
4009
-      @fclose($v_dest_file);
4010
-      $p_entry['status'] = "read_error";
4011
-      PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode');
4012
-      return PclZip::errorCode();
4013
-    }
4007
+	// ----- Open the temporary gz file
4008
+	if (($v_src_file = @gzopen($v_gzip_temp_name, 'rb')) == 0) {
4009
+	  @fclose($v_dest_file);
4010
+	  $p_entry['status'] = "read_error";
4011
+	  PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode');
4012
+	  return PclZip::errorCode();
4013
+	}
4014 4014
 
4015 4015
 
4016
-    // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
4017
-    $v_size = $p_entry['size'];
4018
-    while ($v_size != 0) {
4019
-      $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
4020
-      $v_buffer = @gzread($v_src_file, $v_read_size);
4021
-      //$v_binary_data = pack('a'.$v_read_size, $v_buffer);
4022
-      @fwrite($v_dest_file, $v_buffer, $v_read_size);
4023
-      $v_size -= $v_read_size;
4024
-    }
4025
-    @fclose($v_dest_file);
4026
-    @gzclose($v_src_file);
4016
+	// ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks
4017
+	$v_size = $p_entry['size'];
4018
+	while ($v_size != 0) {
4019
+	  $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
4020
+	  $v_buffer = @gzread($v_src_file, $v_read_size);
4021
+	  //$v_binary_data = pack('a'.$v_read_size, $v_buffer);
4022
+	  @fwrite($v_dest_file, $v_buffer, $v_read_size);
4023
+	  $v_size -= $v_read_size;
4024
+	}
4025
+	@fclose($v_dest_file);
4026
+	@gzclose($v_src_file);
4027 4027
 
4028
-    // ----- Delete the temporary file
4029
-    @unlink($v_gzip_temp_name);
4028
+	// ----- Delete the temporary file
4029
+	@unlink($v_gzip_temp_name);
4030 4030
 
4031
-    // ----- Return
4032
-    return $v_result;
4031
+	// ----- Return
4032
+	return $v_result;
4033 4033
   }
4034 4034
   // --------------------------------------------------------------------------------
4035 4035
 
@@ -4041,106 +4041,106 @@  discard block
 block discarded – undo
4041 4041
   // --------------------------------------------------------------------------------
4042 4042
   function privExtractFileInOutput(&$p_entry, &$p_options)
4043 4043
   {
4044
-    $v_result=1;
4044
+	$v_result=1;
4045 4045
 
4046
-    // ----- Read the file header
4047
-    if (($v_result = $this->privReadFileHeader($v_header)) != 1) {
4048
-      return $v_result;
4049
-    }
4046
+	// ----- Read the file header
4047
+	if (($v_result = $this->privReadFileHeader($v_header)) != 1) {
4048
+	  return $v_result;
4049
+	}
4050 4050
 
4051 4051
 
4052
-    // ----- Check that the file header is coherent with $p_entry info
4053
-    if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) {
4054
-        // TBC
4055
-    }
4052
+	// ----- Check that the file header is coherent with $p_entry info
4053
+	if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) {
4054
+		// TBC
4055
+	}
4056 4056
 
4057
-    // ----- Look for pre-extract callback
4058
-    if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) {
4057
+	// ----- Look for pre-extract callback
4058
+	if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) {
4059 4059
 
4060
-      // ----- Generate a local information
4061
-      $v_local_header = array();
4062
-      $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
4060
+	  // ----- Generate a local information
4061
+	  $v_local_header = array();
4062
+	  $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
4063 4063
 
4064
-      // ----- Call the callback
4065
-      // Here I do not use call_user_func() because I need to send a reference to the
4066
-      // header.
4064
+	  // ----- Call the callback
4065
+	  // Here I do not use call_user_func() because I need to send a reference to the
4066
+	  // header.
4067 4067
 //      eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);');
4068
-      $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header);
4069
-      if ($v_result == 0) {
4070
-        // ----- Change the file status
4071
-        $p_entry['status'] = "skipped";
4072
-        $v_result = 1;
4073
-      }
4068
+	  $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header);
4069
+	  if ($v_result == 0) {
4070
+		// ----- Change the file status
4071
+		$p_entry['status'] = "skipped";
4072
+		$v_result = 1;
4073
+	  }
4074 4074
 
4075
-      // ----- Look for abort result
4076
-      if ($v_result == 2) {
4077
-        // ----- This status is internal and will be changed in 'skipped'
4078
-        $p_entry['status'] = "aborted";
4079
-      	$v_result = PCLZIP_ERR_USER_ABORTED;
4080
-      }
4075
+	  // ----- Look for abort result
4076
+	  if ($v_result == 2) {
4077
+		// ----- This status is internal and will be changed in 'skipped'
4078
+		$p_entry['status'] = "aborted";
4079
+	  	$v_result = PCLZIP_ERR_USER_ABORTED;
4080
+	  }
4081 4081
 
4082
-      // ----- Update the informations
4083
-      // Only some fields can be modified
4084
-      $p_entry['filename'] = $v_local_header['filename'];
4085
-    }
4082
+	  // ----- Update the informations
4083
+	  // Only some fields can be modified
4084
+	  $p_entry['filename'] = $v_local_header['filename'];
4085
+	}
4086 4086
 
4087
-    // ----- Trace
4087
+	// ----- Trace
4088 4088
 
4089
-    // ----- Look if extraction should be done
4090
-    if ($p_entry['status'] == 'ok') {
4089
+	// ----- Look if extraction should be done
4090
+	if ($p_entry['status'] == 'ok') {
4091 4091
 
4092
-      // ----- Do the extraction (if not a folder)
4093
-      if (!(($p_entry['external']&0x00000010)==0x00000010)) {
4094
-        // ----- Look for not compressed file
4095
-        if ($p_entry['compressed_size'] == $p_entry['size']) {
4092
+	  // ----- Do the extraction (if not a folder)
4093
+	  if (!(($p_entry['external']&0x00000010)==0x00000010)) {
4094
+		// ----- Look for not compressed file
4095
+		if ($p_entry['compressed_size'] == $p_entry['size']) {
4096 4096
 
4097
-          // ----- Read the file in a buffer (one shot)
4098
-          $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']);
4097
+		  // ----- Read the file in a buffer (one shot)
4098
+		  $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']);
4099 4099
 
4100
-          // ----- Send the file to the output
4101
-          echo $v_buffer;
4102
-          unset($v_buffer);
4103
-        }
4104
-        else {
4100
+		  // ----- Send the file to the output
4101
+		  echo $v_buffer;
4102
+		  unset($v_buffer);
4103
+		}
4104
+		else {
4105 4105
 
4106
-          // ----- Read the compressed file in a buffer (one shot)
4107
-          $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']);
4106
+		  // ----- Read the compressed file in a buffer (one shot)
4107
+		  $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']);
4108 4108
 
4109
-          // ----- Decompress the file
4110
-          $v_file_content = gzinflate($v_buffer);
4111
-          unset($v_buffer);
4109
+		  // ----- Decompress the file
4110
+		  $v_file_content = gzinflate($v_buffer);
4111
+		  unset($v_buffer);
4112 4112
 
4113
-          // ----- Send the file to the output
4114
-          echo $v_file_content;
4115
-          unset($v_file_content);
4116
-        }
4117
-      }
4118
-    }
4113
+		  // ----- Send the file to the output
4114
+		  echo $v_file_content;
4115
+		  unset($v_file_content);
4116
+		}
4117
+	  }
4118
+	}
4119 4119
 
4120 4120
 	// ----- Change abort status
4121 4121
 	if ($p_entry['status'] == "aborted") {
4122
-      $p_entry['status'] = "skipped";
4122
+	  $p_entry['status'] = "skipped";
4123 4123
 	}
4124 4124
 
4125
-    // ----- Look for post-extract callback
4126
-    elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) {
4125
+	// ----- Look for post-extract callback
4126
+	elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) {
4127 4127
 
4128
-      // ----- Generate a local information
4129
-      $v_local_header = array();
4130
-      $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
4128
+	  // ----- Generate a local information
4129
+	  $v_local_header = array();
4130
+	  $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
4131 4131
 
4132
-      // ----- Call the callback
4133
-      // Here I do not use call_user_func() because I need to send a reference to the
4134
-      // header.
4135
-      $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header);
4132
+	  // ----- Call the callback
4133
+	  // Here I do not use call_user_func() because I need to send a reference to the
4134
+	  // header.
4135
+	  $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header);
4136 4136
 
4137
-      // ----- Look for abort result
4138
-      if ($v_result == 2) {
4139
-      	$v_result = PCLZIP_ERR_USER_ABORTED;
4140
-      }
4141
-    }
4137
+	  // ----- Look for abort result
4138
+	  if ($v_result == 2) {
4139
+	  	$v_result = PCLZIP_ERR_USER_ABORTED;
4140
+	  }
4141
+	}
4142 4142
 
4143
-    return $v_result;
4143
+	return $v_result;
4144 4144
   }
4145 4145
   // --------------------------------------------------------------------------------
4146 4146
 
@@ -4152,116 +4152,116 @@  discard block
 block discarded – undo
4152 4152
   // --------------------------------------------------------------------------------
4153 4153
   function privExtractFileAsString(&$p_entry, &$p_string, &$p_options)
4154 4154
   {
4155
-    $v_result=1;
4156
-
4157
-    // ----- Read the file header
4158
-    $v_header = array();
4159
-    if (($v_result = $this->privReadFileHeader($v_header)) != 1)
4160
-    {
4161
-      // ----- Return
4162
-      return $v_result;
4163
-    }
4155
+	$v_result=1;
4156
+
4157
+	// ----- Read the file header
4158
+	$v_header = array();
4159
+	if (($v_result = $this->privReadFileHeader($v_header)) != 1)
4160
+	{
4161
+	  // ----- Return
4162
+	  return $v_result;
4163
+	}
4164 4164
 
4165 4165
 
4166
-    // ----- Check that the file header is coherent with $p_entry info
4167
-    if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) {
4168
-        // TBC
4169
-    }
4166
+	// ----- Check that the file header is coherent with $p_entry info
4167
+	if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) {
4168
+		// TBC
4169
+	}
4170 4170
 
4171
-    // ----- Look for pre-extract callback
4172
-    if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) {
4173
-
4174
-      // ----- Generate a local information
4175
-      $v_local_header = array();
4176
-      $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
4177
-
4178
-      // ----- Call the callback
4179
-      // Here I do not use call_user_func() because I need to send a reference to the
4180
-      // header.
4181
-      $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header);
4182
-      if ($v_result == 0) {
4183
-        // ----- Change the file status
4184
-        $p_entry['status'] = "skipped";
4185
-        $v_result = 1;
4186
-      }
4171
+	// ----- Look for pre-extract callback
4172
+	if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) {
4173
+
4174
+	  // ----- Generate a local information
4175
+	  $v_local_header = array();
4176
+	  $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
4177
+
4178
+	  // ----- Call the callback
4179
+	  // Here I do not use call_user_func() because I need to send a reference to the
4180
+	  // header.
4181
+	  $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header);
4182
+	  if ($v_result == 0) {
4183
+		// ----- Change the file status
4184
+		$p_entry['status'] = "skipped";
4185
+		$v_result = 1;
4186
+	  }
4187 4187
 
4188
-      // ----- Look for abort result
4189
-      if ($v_result == 2) {
4190
-        // ----- This status is internal and will be changed in 'skipped'
4191
-        $p_entry['status'] = "aborted";
4192
-      	$v_result = PCLZIP_ERR_USER_ABORTED;
4193
-      }
4188
+	  // ----- Look for abort result
4189
+	  if ($v_result == 2) {
4190
+		// ----- This status is internal and will be changed in 'skipped'
4191
+		$p_entry['status'] = "aborted";
4192
+	  	$v_result = PCLZIP_ERR_USER_ABORTED;
4193
+	  }
4194 4194
 
4195
-      // ----- Update the informations
4196
-      // Only some fields can be modified
4197
-      $p_entry['filename'] = $v_local_header['filename'];
4198
-    }
4195
+	  // ----- Update the informations
4196
+	  // Only some fields can be modified
4197
+	  $p_entry['filename'] = $v_local_header['filename'];
4198
+	}
4199 4199
 
4200 4200
 
4201
-    // ----- Look if extraction should be done
4202
-    if ($p_entry['status'] == 'ok') {
4201
+	// ----- Look if extraction should be done
4202
+	if ($p_entry['status'] == 'ok') {
4203 4203
 
4204
-      // ----- Do the extraction (if not a folder)
4205
-      if (!(($p_entry['external']&0x00000010)==0x00000010)) {
4206
-        // ----- Look for not compressed file
4204
+	  // ----- Do the extraction (if not a folder)
4205
+	  if (!(($p_entry['external']&0x00000010)==0x00000010)) {
4206
+		// ----- Look for not compressed file
4207 4207
   //      if ($p_entry['compressed_size'] == $p_entry['size'])
4208
-        if ($p_entry['compression'] == 0) {
4208
+		if ($p_entry['compression'] == 0) {
4209 4209
 
4210
-          // ----- Reading the file
4211
-          $p_string = @fread($this->zip_fd, $p_entry['compressed_size']);
4212
-        }
4213
-        else {
4210
+		  // ----- Reading the file
4211
+		  $p_string = @fread($this->zip_fd, $p_entry['compressed_size']);
4212
+		}
4213
+		else {
4214 4214
 
4215
-          // ----- Reading the file
4216
-          $v_data = @fread($this->zip_fd, $p_entry['compressed_size']);
4215
+		  // ----- Reading the file
4216
+		  $v_data = @fread($this->zip_fd, $p_entry['compressed_size']);
4217 4217
 
4218
-          // ----- Decompress the file
4219
-          if (($p_string = @gzinflate($v_data)) === FALSE) {
4220
-              // TBC
4221
-          }
4222
-        }
4218
+		  // ----- Decompress the file
4219
+		  if (($p_string = @gzinflate($v_data)) === FALSE) {
4220
+			  // TBC
4221
+		  }
4222
+		}
4223 4223
 
4224
-        // ----- Trace
4225
-      }
4226
-      else {
4227
-          // TBC : error : can not extract a folder in a string
4228
-      }
4224
+		// ----- Trace
4225
+	  }
4226
+	  else {
4227
+		  // TBC : error : can not extract a folder in a string
4228
+	  }
4229 4229
 
4230
-    }
4230
+	}
4231 4231
 
4232 4232
   	// ----- Change abort status
4233 4233
   	if ($p_entry['status'] == "aborted") {
4234
-        $p_entry['status'] = "skipped";
4234
+		$p_entry['status'] = "skipped";
4235 4235
   	}
4236 4236
 
4237
-    // ----- Look for post-extract callback
4238
-    elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) {
4237
+	// ----- Look for post-extract callback
4238
+	elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) {
4239 4239
 
4240
-      // ----- Generate a local information
4241
-      $v_local_header = array();
4242
-      $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
4240
+	  // ----- Generate a local information
4241
+	  $v_local_header = array();
4242
+	  $this->privConvertHeader2FileInfo($p_entry, $v_local_header);
4243 4243
 
4244
-      // ----- Swap the content to header
4245
-      $v_local_header['content'] = $p_string;
4246
-      $p_string = '';
4244
+	  // ----- Swap the content to header
4245
+	  $v_local_header['content'] = $p_string;
4246
+	  $p_string = '';
4247 4247
 
4248
-      // ----- Call the callback
4249
-      // Here I do not use call_user_func() because I need to send a reference to the
4250
-      // header.
4251
-      $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header);
4248
+	  // ----- Call the callback
4249
+	  // Here I do not use call_user_func() because I need to send a reference to the
4250
+	  // header.
4251
+	  $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header);
4252 4252
 
4253
-      // ----- Swap back the content to header
4254
-      $p_string = $v_local_header['content'];
4255
-      unset($v_local_header['content']);
4253
+	  // ----- Swap back the content to header
4254
+	  $p_string = $v_local_header['content'];
4255
+	  unset($v_local_header['content']);
4256 4256
 
4257
-      // ----- Look for abort result
4258
-      if ($v_result == 2) {
4259
-      	$v_result = PCLZIP_ERR_USER_ABORTED;
4260
-      }
4261
-    }
4257
+	  // ----- Look for abort result
4258
+	  if ($v_result == 2) {
4259
+	  	$v_result = PCLZIP_ERR_USER_ABORTED;
4260
+	  }
4261
+	}
4262 4262
 
4263
-    // ----- Return
4264
-    return $v_result;
4263
+	// ----- Return
4264
+	return $v_result;
4265 4265
   }
4266 4266
   // --------------------------------------------------------------------------------
4267 4267
 
@@ -4273,98 +4273,98 @@  discard block
 block discarded – undo
4273 4273
   // --------------------------------------------------------------------------------
4274 4274
   function privReadFileHeader(&$p_header)
4275 4275
   {
4276
-    $v_result=1;
4276
+	$v_result=1;
4277 4277
 
4278
-    // ----- Read the 4 bytes signature
4279
-    $v_binary_data = @fread($this->zip_fd, 4);
4280
-    $v_data = unpack('Vid', $v_binary_data);
4278
+	// ----- Read the 4 bytes signature
4279
+	$v_binary_data = @fread($this->zip_fd, 4);
4280
+	$v_data = unpack('Vid', $v_binary_data);
4281 4281
 
4282
-    // ----- Check signature
4283
-    if ($v_data['id'] != 0x04034b50)
4284
-    {
4282
+	// ----- Check signature
4283
+	if ($v_data['id'] != 0x04034b50)
4284
+	{
4285 4285
 
4286
-      // ----- Error log
4287
-      PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure');
4286
+	  // ----- Error log
4287
+	  PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure');
4288 4288
 
4289
-      // ----- Return
4290
-      return PclZip::errorCode();
4291
-    }
4289
+	  // ----- Return
4290
+	  return PclZip::errorCode();
4291
+	}
4292 4292
 
4293
-    // ----- Read the first 42 bytes of the header
4294
-    $v_binary_data = fread($this->zip_fd, 26);
4293
+	// ----- Read the first 42 bytes of the header
4294
+	$v_binary_data = fread($this->zip_fd, 26);
4295 4295
 
4296
-    // ----- Look for invalid block size
4297
-    if (strlen($v_binary_data) != 26)
4298
-    {
4299
-      $p_header['filename'] = "";
4300
-      $p_header['status'] = "invalid_header";
4296
+	// ----- Look for invalid block size
4297
+	if (strlen($v_binary_data) != 26)
4298
+	{
4299
+	  $p_header['filename'] = "";
4300
+	  $p_header['status'] = "invalid_header";
4301 4301
 
4302
-      // ----- Error log
4303
-      PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data));
4302
+	  // ----- Error log
4303
+	  PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data));
4304 4304
 
4305
-      // ----- Return
4306
-      return PclZip::errorCode();
4307
-    }
4305
+	  // ----- Return
4306
+	  return PclZip::errorCode();
4307
+	}
4308 4308
 
4309
-    // ----- Extract the values
4310
-    $v_data = unpack('vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $v_binary_data);
4309
+	// ----- Extract the values
4310
+	$v_data = unpack('vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $v_binary_data);
4311 4311
 
4312
-    // ----- Get filename
4313
-    $p_header['filename'] = fread($this->zip_fd, $v_data['filename_len']);
4312
+	// ----- Get filename
4313
+	$p_header['filename'] = fread($this->zip_fd, $v_data['filename_len']);
4314 4314
 
4315
-    // ----- Get extra_fields
4316
-    if ($v_data['extra_len'] != 0) {
4317
-      $p_header['extra'] = fread($this->zip_fd, $v_data['extra_len']);
4318
-    }
4319
-    else {
4320
-      $p_header['extra'] = '';
4321
-    }
4315
+	// ----- Get extra_fields
4316
+	if ($v_data['extra_len'] != 0) {
4317
+	  $p_header['extra'] = fread($this->zip_fd, $v_data['extra_len']);
4318
+	}
4319
+	else {
4320
+	  $p_header['extra'] = '';
4321
+	}
4322 4322
 
4323
-    // ----- Extract properties
4324
-    $p_header['version_extracted'] = $v_data['version'];
4325
-    $p_header['compression'] = $v_data['compression'];
4326
-    $p_header['size'] = $v_data['size'];
4327
-    $p_header['compressed_size'] = $v_data['compressed_size'];
4328
-    $p_header['crc'] = $v_data['crc'];
4329
-    $p_header['flag'] = $v_data['flag'];
4330
-    $p_header['filename_len'] = $v_data['filename_len'];
4331
-
4332
-    // ----- Recuperate date in UNIX format
4333
-    $p_header['mdate'] = $v_data['mdate'];
4334
-    $p_header['mtime'] = $v_data['mtime'];
4335
-    if ($p_header['mdate'] && $p_header['mtime'])
4336
-    {
4337
-      // ----- Extract time
4338
-      $v_hour = ($p_header['mtime'] & 0xF800) >> 11;
4339
-      $v_minute = ($p_header['mtime'] & 0x07E0) >> 5;
4340
-      $v_seconde = ($p_header['mtime'] & 0x001F)*2;
4341
-
4342
-      // ----- Extract date
4343
-      $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980;
4344
-      $v_month = ($p_header['mdate'] & 0x01E0) >> 5;
4345
-      $v_day = $p_header['mdate'] & 0x001F;
4346
-
4347
-      // ----- Get UNIX date format
4348
-      $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year);
4323
+	// ----- Extract properties
4324
+	$p_header['version_extracted'] = $v_data['version'];
4325
+	$p_header['compression'] = $v_data['compression'];
4326
+	$p_header['size'] = $v_data['size'];
4327
+	$p_header['compressed_size'] = $v_data['compressed_size'];
4328
+	$p_header['crc'] = $v_data['crc'];
4329
+	$p_header['flag'] = $v_data['flag'];
4330
+	$p_header['filename_len'] = $v_data['filename_len'];
4331
+
4332
+	// ----- Recuperate date in UNIX format
4333
+	$p_header['mdate'] = $v_data['mdate'];
4334
+	$p_header['mtime'] = $v_data['mtime'];
4335
+	if ($p_header['mdate'] && $p_header['mtime'])
4336
+	{
4337
+	  // ----- Extract time
4338
+	  $v_hour = ($p_header['mtime'] & 0xF800) >> 11;
4339
+	  $v_minute = ($p_header['mtime'] & 0x07E0) >> 5;
4340
+	  $v_seconde = ($p_header['mtime'] & 0x001F)*2;
4341
+
4342
+	  // ----- Extract date
4343
+	  $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980;
4344
+	  $v_month = ($p_header['mdate'] & 0x01E0) >> 5;
4345
+	  $v_day = $p_header['mdate'] & 0x001F;
4346
+
4347
+	  // ----- Get UNIX date format
4348
+	  $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year);
4349 4349
 
4350
-    }
4351
-    else
4352
-    {
4353
-      $p_header['mtime'] = time();
4354
-    }
4350
+	}
4351
+	else
4352
+	{
4353
+	  $p_header['mtime'] = time();
4354
+	}
4355 4355
 
4356
-    // TBC
4357
-    //for(reset($v_data); $key = key($v_data); next($v_data)) {
4358
-    //}
4356
+	// TBC
4357
+	//for(reset($v_data); $key = key($v_data); next($v_data)) {
4358
+	//}
4359 4359
 
4360
-    // ----- Set the stored filename
4361
-    $p_header['stored_filename'] = $p_header['filename'];
4360
+	// ----- Set the stored filename
4361
+	$p_header['stored_filename'] = $p_header['filename'];
4362 4362
 
4363
-    // ----- Set the status field
4364
-    $p_header['status'] = "ok";
4363
+	// ----- Set the status field
4364
+	$p_header['status'] = "ok";
4365 4365
 
4366
-    // ----- Return
4367
-    return $v_result;
4366
+	// ----- Return
4367
+	return $v_result;
4368 4368
   }
4369 4369
   // --------------------------------------------------------------------------------
4370 4370
 
@@ -4376,101 +4376,101 @@  discard block
 block discarded – undo
4376 4376
   // --------------------------------------------------------------------------------
4377 4377
   function privReadCentralFileHeader(&$p_header)
4378 4378
   {
4379
-    $v_result=1;
4379
+	$v_result=1;
4380 4380
 
4381
-    // ----- Read the 4 bytes signature
4382
-    $v_binary_data = @fread($this->zip_fd, 4);
4383
-    $v_data = unpack('Vid', $v_binary_data);
4381
+	// ----- Read the 4 bytes signature
4382
+	$v_binary_data = @fread($this->zip_fd, 4);
4383
+	$v_data = unpack('Vid', $v_binary_data);
4384 4384
 
4385
-    // ----- Check signature
4386
-    if ($v_data['id'] != 0x02014b50)
4387
-    {
4385
+	// ----- Check signature
4386
+	if ($v_data['id'] != 0x02014b50)
4387
+	{
4388 4388
 
4389
-      // ----- Error log
4390
-      PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure');
4389
+	  // ----- Error log
4390
+	  PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure');
4391 4391
 
4392
-      // ----- Return
4393
-      return PclZip::errorCode();
4394
-    }
4392
+	  // ----- Return
4393
+	  return PclZip::errorCode();
4394
+	}
4395 4395
 
4396
-    // ----- Read the first 42 bytes of the header
4397
-    $v_binary_data = fread($this->zip_fd, 42);
4396
+	// ----- Read the first 42 bytes of the header
4397
+	$v_binary_data = fread($this->zip_fd, 42);
4398 4398
 
4399
-    // ----- Look for invalid block size
4400
-    if (strlen($v_binary_data) != 42)
4401
-    {
4402
-      $p_header['filename'] = "";
4403
-      $p_header['status'] = "invalid_header";
4399
+	// ----- Look for invalid block size
4400
+	if (strlen($v_binary_data) != 42)
4401
+	{
4402
+	  $p_header['filename'] = "";
4403
+	  $p_header['status'] = "invalid_header";
4404 4404
 
4405
-      // ----- Error log
4406
-      PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data));
4405
+	  // ----- Error log
4406
+	  PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data));
4407 4407
 
4408
-      // ----- Return
4409
-      return PclZip::errorCode();
4410
-    }
4408
+	  // ----- Return
4409
+	  return PclZip::errorCode();
4410
+	}
4411 4411
 
4412
-    // ----- Extract the values
4413
-    $p_header = unpack('vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $v_binary_data);
4414
-
4415
-    // ----- Get filename
4416
-    if ($p_header['filename_len'] != 0)
4417
-      $p_header['filename'] = fread($this->zip_fd, $p_header['filename_len']);
4418
-    else
4419
-      $p_header['filename'] = '';
4420
-
4421
-    // ----- Get extra
4422
-    if ($p_header['extra_len'] != 0)
4423
-      $p_header['extra'] = fread($this->zip_fd, $p_header['extra_len']);
4424
-    else
4425
-      $p_header['extra'] = '';
4426
-
4427
-    // ----- Get comment
4428
-    if ($p_header['comment_len'] != 0)
4429
-      $p_header['comment'] = fread($this->zip_fd, $p_header['comment_len']);
4430
-    else
4431
-      $p_header['comment'] = '';
4432
-
4433
-    // ----- Extract properties
4434
-
4435
-    // ----- Recuperate date in UNIX format
4436
-    //if ($p_header['mdate'] && $p_header['mtime'])
4437
-    // TBC : bug : this was ignoring time with 0/0/0
4438
-    if (1)
4439
-    {
4440
-      // ----- Extract time
4441
-      $v_hour = ($p_header['mtime'] & 0xF800) >> 11;
4442
-      $v_minute = ($p_header['mtime'] & 0x07E0) >> 5;
4443
-      $v_seconde = ($p_header['mtime'] & 0x001F)*2;
4444
-
4445
-      // ----- Extract date
4446
-      $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980;
4447
-      $v_month = ($p_header['mdate'] & 0x01E0) >> 5;
4448
-      $v_day = $p_header['mdate'] & 0x001F;
4449
-
4450
-      // ----- Get UNIX date format
4451
-      $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year);
4412
+	// ----- Extract the values
4413
+	$p_header = unpack('vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $v_binary_data);
4414
+
4415
+	// ----- Get filename
4416
+	if ($p_header['filename_len'] != 0)
4417
+	  $p_header['filename'] = fread($this->zip_fd, $p_header['filename_len']);
4418
+	else
4419
+	  $p_header['filename'] = '';
4420
+
4421
+	// ----- Get extra
4422
+	if ($p_header['extra_len'] != 0)
4423
+	  $p_header['extra'] = fread($this->zip_fd, $p_header['extra_len']);
4424
+	else
4425
+	  $p_header['extra'] = '';
4426
+
4427
+	// ----- Get comment
4428
+	if ($p_header['comment_len'] != 0)
4429
+	  $p_header['comment'] = fread($this->zip_fd, $p_header['comment_len']);
4430
+	else
4431
+	  $p_header['comment'] = '';
4432
+
4433
+	// ----- Extract properties
4434
+
4435
+	// ----- Recuperate date in UNIX format
4436
+	//if ($p_header['mdate'] && $p_header['mtime'])
4437
+	// TBC : bug : this was ignoring time with 0/0/0
4438
+	if (1)
4439
+	{
4440
+	  // ----- Extract time
4441
+	  $v_hour = ($p_header['mtime'] & 0xF800) >> 11;
4442
+	  $v_minute = ($p_header['mtime'] & 0x07E0) >> 5;
4443
+	  $v_seconde = ($p_header['mtime'] & 0x001F)*2;
4444
+
4445
+	  // ----- Extract date
4446
+	  $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980;
4447
+	  $v_month = ($p_header['mdate'] & 0x01E0) >> 5;
4448
+	  $v_day = $p_header['mdate'] & 0x001F;
4449
+
4450
+	  // ----- Get UNIX date format
4451
+	  $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year);
4452 4452
 
4453
-    }
4454
-    else
4455
-    {
4456
-      $p_header['mtime'] = time();
4457
-    }
4453
+	}
4454
+	else
4455
+	{
4456
+	  $p_header['mtime'] = time();
4457
+	}
4458 4458
 
4459
-    // ----- Set the stored filename
4460
-    $p_header['stored_filename'] = $p_header['filename'];
4459
+	// ----- Set the stored filename
4460
+	$p_header['stored_filename'] = $p_header['filename'];
4461 4461
 
4462
-    // ----- Set default status to ok
4463
-    $p_header['status'] = 'ok';
4462
+	// ----- Set default status to ok
4463
+	$p_header['status'] = 'ok';
4464 4464
 
4465
-    // ----- Look if it is a directory
4466
-    if (substr($p_header['filename'], -1) == '/') {
4467
-      //$p_header['external'] = 0x41FF0010;
4468
-      $p_header['external'] = 0x00000010;
4469
-    }
4465
+	// ----- Look if it is a directory
4466
+	if (substr($p_header['filename'], -1) == '/') {
4467
+	  //$p_header['external'] = 0x41FF0010;
4468
+	  $p_header['external'] = 0x00000010;
4469
+	}
4470 4470
 
4471 4471
 
4472
-    // ----- Return
4473
-    return $v_result;
4472
+	// ----- Return
4473
+	return $v_result;
4474 4474
   }
4475 4475
   // --------------------------------------------------------------------------------
4476 4476
 
@@ -4484,7 +4484,7 @@  discard block
 block discarded – undo
4484 4484
   // --------------------------------------------------------------------------------
4485 4485
   function privCheckFileHeaders(&$p_local_header, &$p_central_header)
4486 4486
   {
4487
-    $v_result=1;
4487
+	$v_result=1;
4488 4488
 
4489 4489
   	// ----- Check the static values
4490 4490
   	// TBC
@@ -4503,13 +4503,13 @@  discard block
 block discarded – undo
4503 4503
 
4504 4504
   	// ----- Look for flag bit 3
4505 4505
   	if (($p_local_header['flag'] & 8) == 8) {
4506
-          $p_local_header['size'] = $p_central_header['size'];
4507
-          $p_local_header['compressed_size'] = $p_central_header['compressed_size'];
4508
-          $p_local_header['crc'] = $p_central_header['crc'];
4506
+		  $p_local_header['size'] = $p_central_header['size'];
4507
+		  $p_local_header['compressed_size'] = $p_central_header['compressed_size'];
4508
+		  $p_local_header['crc'] = $p_central_header['crc'];
4509 4509
   	}
4510 4510
 
4511
-    // ----- Return
4512
-    return $v_result;
4511
+	// ----- Return
4512
+	return $v_result;
4513 4513
   }
4514 4514
   // --------------------------------------------------------------------------------
4515 4515
 
@@ -4521,152 +4521,152 @@  discard block
 block discarded – undo
4521 4521
   // --------------------------------------------------------------------------------
4522 4522
   function privReadEndCentralDir(&$p_central_dir)
4523 4523
   {
4524
-    $v_result=1;
4525
-
4526
-    // ----- Go to the end of the zip file
4527
-    $v_size = filesize($this->zipname);
4528
-    @fseek($this->zip_fd, $v_size);
4529
-    if (@ftell($this->zip_fd) != $v_size)
4530
-    {
4531
-      // ----- Error log
4532
-      PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to go to the end of the archive \''.$this->zipname.'\'');
4533
-
4534
-      // ----- Return
4535
-      return PclZip::errorCode();
4536
-    }
4524
+	$v_result=1;
4525
+
4526
+	// ----- Go to the end of the zip file
4527
+	$v_size = filesize($this->zipname);
4528
+	@fseek($this->zip_fd, $v_size);
4529
+	if (@ftell($this->zip_fd) != $v_size)
4530
+	{
4531
+	  // ----- Error log
4532
+	  PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to go to the end of the archive \''.$this->zipname.'\'');
4533
+
4534
+	  // ----- Return
4535
+	  return PclZip::errorCode();
4536
+	}
4537 4537
 
4538
-    // ----- First try : look if this is an archive with no commentaries (most of the time)
4539
-    // in this case the end of central dir is at 22 bytes of the file end
4540
-    $v_found = 0;
4541
-    if ($v_size > 26) {
4542
-      @fseek($this->zip_fd, $v_size-22);
4543
-      if (($v_pos = @ftell($this->zip_fd)) != ($v_size-22))
4544
-      {
4545
-        // ----- Error log
4546
-        PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\'');
4547
-
4548
-        // ----- Return
4549
-        return PclZip::errorCode();
4550
-      }
4538
+	// ----- First try : look if this is an archive with no commentaries (most of the time)
4539
+	// in this case the end of central dir is at 22 bytes of the file end
4540
+	$v_found = 0;
4541
+	if ($v_size > 26) {
4542
+	  @fseek($this->zip_fd, $v_size-22);
4543
+	  if (($v_pos = @ftell($this->zip_fd)) != ($v_size-22))
4544
+	  {
4545
+		// ----- Error log
4546
+		PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\'');
4547
+
4548
+		// ----- Return
4549
+		return PclZip::errorCode();
4550
+	  }
4551 4551
 
4552
-      // ----- Read for bytes
4553
-      $v_binary_data = @fread($this->zip_fd, 4);
4554
-      $v_data = @unpack('Vid', $v_binary_data);
4552
+	  // ----- Read for bytes
4553
+	  $v_binary_data = @fread($this->zip_fd, 4);
4554
+	  $v_data = @unpack('Vid', $v_binary_data);
4555 4555
 
4556
-      // ----- Check signature
4557
-      if ($v_data['id'] == 0x06054b50) {
4558
-        $v_found = 1;
4559
-      }
4556
+	  // ----- Check signature
4557
+	  if ($v_data['id'] == 0x06054b50) {
4558
+		$v_found = 1;
4559
+	  }
4560 4560
 
4561
-      $v_pos = ftell($this->zip_fd);
4562
-    }
4561
+	  $v_pos = ftell($this->zip_fd);
4562
+	}
4563 4563
 
4564
-    // ----- Go back to the maximum possible size of the Central Dir End Record
4565
-    if (!$v_found) {
4566
-      $v_maximum_size = 65557; // 0xFFFF + 22;
4567
-      if ($v_maximum_size > $v_size)
4568
-        $v_maximum_size = $v_size;
4569
-      @fseek($this->zip_fd, $v_size-$v_maximum_size);
4570
-      if (@ftell($this->zip_fd) != ($v_size-$v_maximum_size))
4571
-      {
4572
-        // ----- Error log
4573
-        PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\'');
4574
-
4575
-        // ----- Return
4576
-        return PclZip::errorCode();
4577
-      }
4564
+	// ----- Go back to the maximum possible size of the Central Dir End Record
4565
+	if (!$v_found) {
4566
+	  $v_maximum_size = 65557; // 0xFFFF + 22;
4567
+	  if ($v_maximum_size > $v_size)
4568
+		$v_maximum_size = $v_size;
4569
+	  @fseek($this->zip_fd, $v_size-$v_maximum_size);
4570
+	  if (@ftell($this->zip_fd) != ($v_size-$v_maximum_size))
4571
+	  {
4572
+		// ----- Error log
4573
+		PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\'');
4574
+
4575
+		// ----- Return
4576
+		return PclZip::errorCode();
4577
+	  }
4578 4578
 
4579
-      // ----- Read byte per byte in order to find the signature
4580
-      $v_pos = ftell($this->zip_fd);
4581
-      $v_bytes = 0x00000000;
4582
-      while ($v_pos < $v_size)
4583
-      {
4584
-        // ----- Read a byte
4585
-        $v_byte = @fread($this->zip_fd, 1);
4586
-
4587
-        // -----  Add the byte
4588
-        //$v_bytes = ($v_bytes << 8) | Ord($v_byte);
4589
-        // Note we mask the old value down such that once shifted we can never end up with more than a 32bit number
4590
-        // Otherwise on systems where we have 64bit integers the check below for the magic number will fail.
4591
-        $v_bytes = ( ($v_bytes & 0xFFFFFF) << 8) | Ord($v_byte);
4592
-
4593
-        // ----- Compare the bytes
4594
-        if ($v_bytes == 0x504b0506)
4595
-        {
4596
-          $v_pos++;
4597
-          break;
4598
-        }
4599
-
4600
-        $v_pos++;
4601
-      }
4579
+	  // ----- Read byte per byte in order to find the signature
4580
+	  $v_pos = ftell($this->zip_fd);
4581
+	  $v_bytes = 0x00000000;
4582
+	  while ($v_pos < $v_size)
4583
+	  {
4584
+		// ----- Read a byte
4585
+		$v_byte = @fread($this->zip_fd, 1);
4586
+
4587
+		// -----  Add the byte
4588
+		//$v_bytes = ($v_bytes << 8) | Ord($v_byte);
4589
+		// Note we mask the old value down such that once shifted we can never end up with more than a 32bit number
4590
+		// Otherwise on systems where we have 64bit integers the check below for the magic number will fail.
4591
+		$v_bytes = ( ($v_bytes & 0xFFFFFF) << 8) | Ord($v_byte);
4592
+
4593
+		// ----- Compare the bytes
4594
+		if ($v_bytes == 0x504b0506)
4595
+		{
4596
+		  $v_pos++;
4597
+		  break;
4598
+		}
4599
+
4600
+		$v_pos++;
4601
+	  }
4602 4602
 
4603
-      // ----- Look if not found end of central dir
4604
-      if ($v_pos == $v_size)
4605
-      {
4603
+	  // ----- Look if not found end of central dir
4604
+	  if ($v_pos == $v_size)
4605
+	  {
4606 4606
 
4607
-        // ----- Error log
4608
-        PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Unable to find End of Central Dir Record signature");
4607
+		// ----- Error log
4608
+		PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Unable to find End of Central Dir Record signature");
4609 4609
 
4610
-        // ----- Return
4611
-        return PclZip::errorCode();
4612
-      }
4613
-    }
4610
+		// ----- Return
4611
+		return PclZip::errorCode();
4612
+	  }
4613
+	}
4614 4614
 
4615
-    // ----- Read the first 18 bytes of the header
4616
-    $v_binary_data = fread($this->zip_fd, 18);
4615
+	// ----- Read the first 18 bytes of the header
4616
+	$v_binary_data = fread($this->zip_fd, 18);
4617 4617
 
4618
-    // ----- Look for invalid block size
4619
-    if (strlen($v_binary_data) != 18)
4620
-    {
4618
+	// ----- Look for invalid block size
4619
+	if (strlen($v_binary_data) != 18)
4620
+	{
4621 4621
 
4622
-      // ----- Error log
4623
-      PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid End of Central Dir Record size : ".strlen($v_binary_data));
4622
+	  // ----- Error log
4623
+	  PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid End of Central Dir Record size : ".strlen($v_binary_data));
4624 4624
 
4625
-      // ----- Return
4626
-      return PclZip::errorCode();
4627
-    }
4625
+	  // ----- Return
4626
+	  return PclZip::errorCode();
4627
+	}
4628 4628
 
4629
-    // ----- Extract the values
4630
-    $v_data = unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size', $v_binary_data);
4629
+	// ----- Extract the values
4630
+	$v_data = unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size', $v_binary_data);
4631 4631
 
4632
-    // ----- Check the global size
4633
-    if (($v_pos + $v_data['comment_size'] + 18) != $v_size) {
4632
+	// ----- Check the global size
4633
+	if (($v_pos + $v_data['comment_size'] + 18) != $v_size) {
4634 4634
 
4635 4635
 	  // ----- Removed in release 2.2 see readme file
4636 4636
 	  // The check of the file size is a little too strict.
4637 4637
 	  // Some bugs where found when a zip is encrypted/decrypted with 'crypt'.
4638 4638
 	  // While decrypted, zip has training 0 bytes
4639 4639
 	  if (0) {
4640
-      // ----- Error log
4641
-      PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT,
4642
-	                       'The central dir is not at the end of the archive.'
4640
+	  // ----- Error log
4641
+	  PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT,
4642
+						   'The central dir is not at the end of the archive.'
4643 4643
 						   .' Some trailing bytes exists after the archive.');
4644 4644
 
4645
-      // ----- Return
4646
-      return PclZip::errorCode();
4645
+	  // ----- Return
4646
+	  return PclZip::errorCode();
4647 4647
 	  }
4648
-    }
4648
+	}
4649 4649
 
4650
-    // ----- Get comment
4651
-    if ($v_data['comment_size'] != 0) {
4652
-      $p_central_dir['comment'] = fread($this->zip_fd, $v_data['comment_size']);
4653
-    }
4654
-    else
4655
-      $p_central_dir['comment'] = '';
4656
-
4657
-    $p_central_dir['entries'] = $v_data['entries'];
4658
-    $p_central_dir['disk_entries'] = $v_data['disk_entries'];
4659
-    $p_central_dir['offset'] = $v_data['offset'];
4660
-    $p_central_dir['size'] = $v_data['size'];
4661
-    $p_central_dir['disk'] = $v_data['disk'];
4662
-    $p_central_dir['disk_start'] = $v_data['disk_start'];
4663
-
4664
-    // TBC
4665
-    //for(reset($p_central_dir); $key = key($p_central_dir); next($p_central_dir)) {
4666
-    //}
4667
-
4668
-    // ----- Return
4669
-    return $v_result;
4650
+	// ----- Get comment
4651
+	if ($v_data['comment_size'] != 0) {
4652
+	  $p_central_dir['comment'] = fread($this->zip_fd, $v_data['comment_size']);
4653
+	}
4654
+	else
4655
+	  $p_central_dir['comment'] = '';
4656
+
4657
+	$p_central_dir['entries'] = $v_data['entries'];
4658
+	$p_central_dir['disk_entries'] = $v_data['disk_entries'];
4659
+	$p_central_dir['offset'] = $v_data['offset'];
4660
+	$p_central_dir['size'] = $v_data['size'];
4661
+	$p_central_dir['disk'] = $v_data['disk'];
4662
+	$p_central_dir['disk_start'] = $v_data['disk_start'];
4663
+
4664
+	// TBC
4665
+	//for(reset($p_central_dir); $key = key($p_central_dir); next($p_central_dir)) {
4666
+	//}
4667
+
4668
+	// ----- Return
4669
+	return $v_result;
4670 4670
   }
4671 4671
   // --------------------------------------------------------------------------------
4672 4672
 
@@ -4678,96 +4678,96 @@  discard block
 block discarded – undo
4678 4678
   // --------------------------------------------------------------------------------
4679 4679
   function privDeleteByRule(&$p_result_list, &$p_options)
4680 4680
   {
4681
-    $v_result=1;
4682
-    $v_list_detail = array();
4683
-
4684
-    // ----- Open the zip file
4685
-    if (($v_result=$this->privOpenFd('rb')) != 1)
4686
-    {
4687
-      // ----- Return
4688
-      return $v_result;
4689
-    }
4681
+	$v_result=1;
4682
+	$v_list_detail = array();
4683
+
4684
+	// ----- Open the zip file
4685
+	if (($v_result=$this->privOpenFd('rb')) != 1)
4686
+	{
4687
+	  // ----- Return
4688
+	  return $v_result;
4689
+	}
4690 4690
 
4691
-    // ----- Read the central directory informations
4692
-    $v_central_dir = array();
4693
-    if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1)
4694
-    {
4695
-      $this->privCloseFd();
4696
-      return $v_result;
4697
-    }
4691
+	// ----- Read the central directory informations
4692
+	$v_central_dir = array();
4693
+	if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1)
4694
+	{
4695
+	  $this->privCloseFd();
4696
+	  return $v_result;
4697
+	}
4698 4698
 
4699
-    // ----- Go to beginning of File
4700
-    @rewind($this->zip_fd);
4699
+	// ----- Go to beginning of File
4700
+	@rewind($this->zip_fd);
4701 4701
 
4702
-    // ----- Scan all the files
4703
-    // ----- Start at beginning of Central Dir
4704
-    $v_pos_entry = $v_central_dir['offset'];
4705
-    @rewind($this->zip_fd);
4706
-    if (@fseek($this->zip_fd, $v_pos_entry))
4707
-    {
4708
-      // ----- Close the zip file
4709
-      $this->privCloseFd();
4702
+	// ----- Scan all the files
4703
+	// ----- Start at beginning of Central Dir
4704
+	$v_pos_entry = $v_central_dir['offset'];
4705
+	@rewind($this->zip_fd);
4706
+	if (@fseek($this->zip_fd, $v_pos_entry))
4707
+	{
4708
+	  // ----- Close the zip file
4709
+	  $this->privCloseFd();
4710 4710
 
4711
-      // ----- Error log
4712
-      PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
4711
+	  // ----- Error log
4712
+	  PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
4713 4713
 
4714
-      // ----- Return
4715
-      return PclZip::errorCode();
4716
-    }
4714
+	  // ----- Return
4715
+	  return PclZip::errorCode();
4716
+	}
4717 4717
 
4718
-    // ----- Read each entry
4719
-    $v_header_list = array();
4720
-    $j_start = 0;
4721
-    for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++)
4722
-    {
4718
+	// ----- Read each entry
4719
+	$v_header_list = array();
4720
+	$j_start = 0;
4721
+	for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++)
4722
+	{
4723 4723
 
4724
-      // ----- Read the file header
4725
-      $v_header_list[$v_nb_extracted] = array();
4726
-      if (($v_result = $this->privReadCentralFileHeader($v_header_list[$v_nb_extracted])) != 1)
4727
-      {
4728
-        // ----- Close the zip file
4729
-        $this->privCloseFd();
4724
+	  // ----- Read the file header
4725
+	  $v_header_list[$v_nb_extracted] = array();
4726
+	  if (($v_result = $this->privReadCentralFileHeader($v_header_list[$v_nb_extracted])) != 1)
4727
+	  {
4728
+		// ----- Close the zip file
4729
+		$this->privCloseFd();
4730 4730
 
4731
-        return $v_result;
4732
-      }
4731
+		return $v_result;
4732
+	  }
4733 4733
 
4734 4734
 
4735
-      // ----- Store the index
4736
-      $v_header_list[$v_nb_extracted]['index'] = $i;
4737
-
4738
-      // ----- Look for the specific extract rules
4739
-      $v_found = false;
4740
-
4741
-      // ----- Look for extract by name rule
4742
-      if (   (isset($p_options[PCLZIP_OPT_BY_NAME]))
4743
-          && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) {
4744
-
4745
-          // ----- Look if the filename is in the list
4746
-          for ($j=0; ($j<sizeof($p_options[PCLZIP_OPT_BY_NAME])) && (!$v_found); $j++) {
4747
-
4748
-              // ----- Look for a directory
4749
-              if (substr($p_options[PCLZIP_OPT_BY_NAME][$j], -1) == "/") {
4750
-
4751
-                  // ----- Look if the directory is in the filename path
4752
-                  if (   (strlen($v_header_list[$v_nb_extracted]['stored_filename']) > strlen($p_options[PCLZIP_OPT_BY_NAME][$j]))
4753
-                      && (substr($v_header_list[$v_nb_extracted]['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) {
4754
-                      $v_found = true;
4755
-                  }
4756
-                  elseif (   (($v_header_list[$v_nb_extracted]['external']&0x00000010)==0x00000010) /* Indicates a folder */
4757
-                          && ($v_header_list[$v_nb_extracted]['stored_filename'].'/' == $p_options[PCLZIP_OPT_BY_NAME][$j])) {
4758
-                      $v_found = true;
4759
-                  }
4760
-              }
4761
-              // ----- Look for a filename
4762
-              elseif ($v_header_list[$v_nb_extracted]['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) {
4763
-                  $v_found = true;
4764
-              }
4765
-          }
4766
-      }
4735
+	  // ----- Store the index
4736
+	  $v_header_list[$v_nb_extracted]['index'] = $i;
4737
+
4738
+	  // ----- Look for the specific extract rules
4739
+	  $v_found = false;
4740
+
4741
+	  // ----- Look for extract by name rule
4742
+	  if (   (isset($p_options[PCLZIP_OPT_BY_NAME]))
4743
+		  && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) {
4744
+
4745
+		  // ----- Look if the filename is in the list
4746
+		  for ($j=0; ($j<sizeof($p_options[PCLZIP_OPT_BY_NAME])) && (!$v_found); $j++) {
4747
+
4748
+			  // ----- Look for a directory
4749
+			  if (substr($p_options[PCLZIP_OPT_BY_NAME][$j], -1) == "/") {
4750
+
4751
+				  // ----- Look if the directory is in the filename path
4752
+				  if (   (strlen($v_header_list[$v_nb_extracted]['stored_filename']) > strlen($p_options[PCLZIP_OPT_BY_NAME][$j]))
4753
+					  && (substr($v_header_list[$v_nb_extracted]['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) {
4754
+					  $v_found = true;
4755
+				  }
4756
+				  elseif (   (($v_header_list[$v_nb_extracted]['external']&0x00000010)==0x00000010) /* Indicates a folder */
4757
+						  && ($v_header_list[$v_nb_extracted]['stored_filename'].'/' == $p_options[PCLZIP_OPT_BY_NAME][$j])) {
4758
+					  $v_found = true;
4759
+				  }
4760
+			  }
4761
+			  // ----- Look for a filename
4762
+			  elseif ($v_header_list[$v_nb_extracted]['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) {
4763
+				  $v_found = true;
4764
+			  }
4765
+		  }
4766
+	  }
4767 4767
 
4768
-      // ----- Look for extract by ereg rule
4769
-      // ereg() is deprecated with PHP 5.3
4770
-      /*
4768
+	  // ----- Look for extract by ereg rule
4769
+	  // ereg() is deprecated with PHP 5.3
4770
+	  /*
4771 4771
       else if (   (isset($p_options[PCLZIP_OPT_BY_EREG]))
4772 4772
                && ($p_options[PCLZIP_OPT_BY_EREG] != "")) {
4773 4773
 
@@ -4777,201 +4777,201 @@  discard block
 block discarded – undo
4777 4777
       }
4778 4778
       */
4779 4779
 
4780
-      // ----- Look for extract by preg rule
4781
-      else if (   (isset($p_options[PCLZIP_OPT_BY_PREG]))
4782
-               && ($p_options[PCLZIP_OPT_BY_PREG] != "")) {
4780
+	  // ----- Look for extract by preg rule
4781
+	  else if (   (isset($p_options[PCLZIP_OPT_BY_PREG]))
4782
+			   && ($p_options[PCLZIP_OPT_BY_PREG] != "")) {
4783 4783
 
4784
-          if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header_list[$v_nb_extracted]['stored_filename'])) {
4785
-              $v_found = true;
4786
-          }
4787
-      }
4784
+		  if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header_list[$v_nb_extracted]['stored_filename'])) {
4785
+			  $v_found = true;
4786
+		  }
4787
+	  }
4788 4788
 
4789
-      // ----- Look for extract by index rule
4790
-      else if (   (isset($p_options[PCLZIP_OPT_BY_INDEX]))
4791
-               && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) {
4789
+	  // ----- Look for extract by index rule
4790
+	  else if (   (isset($p_options[PCLZIP_OPT_BY_INDEX]))
4791
+			   && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) {
4792 4792
 
4793
-          // ----- Look if the index is in the list
4794
-          for ($j=$j_start; ($j<sizeof($p_options[PCLZIP_OPT_BY_INDEX])) && (!$v_found); $j++) {
4793
+		  // ----- Look if the index is in the list
4794
+		  for ($j=$j_start; ($j<sizeof($p_options[PCLZIP_OPT_BY_INDEX])) && (!$v_found); $j++) {
4795 4795
 
4796
-              if (($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) {
4797
-                  $v_found = true;
4798
-              }
4799
-              if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) {
4800
-                  $j_start = $j+1;
4801
-              }
4796
+			  if (($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) {
4797
+				  $v_found = true;
4798
+			  }
4799
+			  if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) {
4800
+				  $j_start = $j+1;
4801
+			  }
4802 4802
 
4803
-              if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) {
4804
-                  break;
4805
-              }
4806
-          }
4807
-      }
4808
-      else {
4809
-      	$v_found = true;
4810
-      }
4803
+			  if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) {
4804
+				  break;
4805
+			  }
4806
+		  }
4807
+	  }
4808
+	  else {
4809
+	  	$v_found = true;
4810
+	  }
4811 4811
 
4812
-      // ----- Look for deletion
4813
-      if ($v_found)
4814
-      {
4815
-        unset($v_header_list[$v_nb_extracted]);
4816
-      }
4817
-      else
4818
-      {
4819
-        $v_nb_extracted++;
4820
-      }
4821
-    }
4812
+	  // ----- Look for deletion
4813
+	  if ($v_found)
4814
+	  {
4815
+		unset($v_header_list[$v_nb_extracted]);
4816
+	  }
4817
+	  else
4818
+	  {
4819
+		$v_nb_extracted++;
4820
+	  }
4821
+	}
4822 4822
 
4823
-    // ----- Look if something need to be deleted
4824
-    if ($v_nb_extracted > 0) {
4825
-
4826
-        // ----- Creates a temporay file
4827
-        $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp';
4828
-
4829
-        // ----- Creates a temporary zip archive
4830
-        $v_temp_zip = new PclZip($v_zip_temp_name);
4831
-
4832
-        // ----- Open the temporary zip file in write mode
4833
-        if (($v_result = $v_temp_zip->privOpenFd('wb')) != 1) {
4834
-            $this->privCloseFd();
4835
-
4836
-            // ----- Return
4837
-            return $v_result;
4838
-        }
4839
-
4840
-        // ----- Look which file need to be kept
4841
-        for ($i=0; $i<sizeof($v_header_list); $i++) {
4842
-
4843
-            // ----- Calculate the position of the header
4844
-            @rewind($this->zip_fd);
4845
-            if (@fseek($this->zip_fd,  $v_header_list[$i]['offset'])) {
4846
-                // ----- Close the zip file
4847
-                $this->privCloseFd();
4848
-                $v_temp_zip->privCloseFd();
4849
-                @unlink($v_zip_temp_name);
4850
-
4851
-                // ----- Error log
4852
-                PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
4853
-
4854
-                // ----- Return
4855
-                return PclZip::errorCode();
4856
-            }
4857
-
4858
-            // ----- Read the file header
4859
-            $v_local_header = array();
4860
-            if (($v_result = $this->privReadFileHeader($v_local_header)) != 1) {
4861
-                // ----- Close the zip file
4862
-                $this->privCloseFd();
4863
-                $v_temp_zip->privCloseFd();
4864
-                @unlink($v_zip_temp_name);
4865
-
4866
-                // ----- Return
4867
-                return $v_result;
4868
-            }
4869
-
4870
-            // ----- Check that local file header is same as central file header
4871
-            if ($this->privCheckFileHeaders($v_local_header,
4872
-			                                $v_header_list[$i]) != 1) {
4873
-                // TBC
4874
-            }
4875
-            unset($v_local_header);
4876
-
4877
-            // ----- Write the file header
4878
-            if (($v_result = $v_temp_zip->privWriteFileHeader($v_header_list[$i])) != 1) {
4879
-                // ----- Close the zip file
4880
-                $this->privCloseFd();
4881
-                $v_temp_zip->privCloseFd();
4882
-                @unlink($v_zip_temp_name);
4883
-
4884
-                // ----- Return
4885
-                return $v_result;
4886
-            }
4887
-
4888
-            // ----- Read/write the data block
4889
-            if (($v_result = PclZipUtilCopyBlock($this->zip_fd, $v_temp_zip->zip_fd, $v_header_list[$i]['compressed_size'])) != 1) {
4890
-                // ----- Close the zip file
4891
-                $this->privCloseFd();
4892
-                $v_temp_zip->privCloseFd();
4893
-                @unlink($v_zip_temp_name);
4894
-
4895
-                // ----- Return
4896
-                return $v_result;
4897
-            }
4898
-        }
4899
-
4900
-        // ----- Store the offset of the central dir
4901
-        $v_offset = @ftell($v_temp_zip->zip_fd);
4902
-
4903
-        // ----- Re-Create the Central Dir files header
4904
-        for ($i=0; $i<sizeof($v_header_list); $i++) {
4905
-            // ----- Create the file header
4906
-            if (($v_result = $v_temp_zip->privWriteCentralFileHeader($v_header_list[$i])) != 1) {
4907
-                $v_temp_zip->privCloseFd();
4908
-                $this->privCloseFd();
4909
-                @unlink($v_zip_temp_name);
4910
-
4911
-                // ----- Return
4912
-                return $v_result;
4913
-            }
4914
-
4915
-            // ----- Transform the header to a 'usable' info
4916
-            $v_temp_zip->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]);
4917
-        }
4918
-
4919
-
4920
-        // ----- Zip file comment
4921
-        $v_comment = '';
4922
-        if (isset($p_options[PCLZIP_OPT_COMMENT])) {
4923
-          $v_comment = $p_options[PCLZIP_OPT_COMMENT];
4924
-        }
4925
-
4926
-        // ----- Calculate the size of the central header
4927
-        $v_size = @ftell($v_temp_zip->zip_fd)-$v_offset;
4928
-
4929
-        // ----- Create the central dir footer
4930
-        if (($v_result = $v_temp_zip->privWriteCentralHeader(sizeof($v_header_list), $v_size, $v_offset, $v_comment)) != 1) {
4931
-            // ----- Reset the file list
4932
-            unset($v_header_list);
4933
-            $v_temp_zip->privCloseFd();
4934
-            $this->privCloseFd();
4935
-            @unlink($v_zip_temp_name);
4936
-
4937
-            // ----- Return
4938
-            return $v_result;
4939
-        }
4940
-
4941
-        // ----- Close
4942
-        $v_temp_zip->privCloseFd();
4943
-        $this->privCloseFd();
4944
-
4945
-        // ----- Delete the zip file
4946
-        // TBC : I should test the result ...
4947
-        @unlink($this->zipname);
4948
-
4949
-        // ----- Rename the temporary file
4950
-        // TBC : I should test the result ...
4951
-        //@rename($v_zip_temp_name, $this->zipname);
4952
-        PclZipUtilRename($v_zip_temp_name, $this->zipname);
4953
-
4954
-        // ----- Destroy the temporary archive
4955
-        unset($v_temp_zip);
4956
-    }
4823
+	// ----- Look if something need to be deleted
4824
+	if ($v_nb_extracted > 0) {
4825
+
4826
+		// ----- Creates a temporay file
4827
+		$v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp';
4828
+
4829
+		// ----- Creates a temporary zip archive
4830
+		$v_temp_zip = new PclZip($v_zip_temp_name);
4831
+
4832
+		// ----- Open the temporary zip file in write mode
4833
+		if (($v_result = $v_temp_zip->privOpenFd('wb')) != 1) {
4834
+			$this->privCloseFd();
4835
+
4836
+			// ----- Return
4837
+			return $v_result;
4838
+		}
4839
+
4840
+		// ----- Look which file need to be kept
4841
+		for ($i=0; $i<sizeof($v_header_list); $i++) {
4842
+
4843
+			// ----- Calculate the position of the header
4844
+			@rewind($this->zip_fd);
4845
+			if (@fseek($this->zip_fd,  $v_header_list[$i]['offset'])) {
4846
+				// ----- Close the zip file
4847
+				$this->privCloseFd();
4848
+				$v_temp_zip->privCloseFd();
4849
+				@unlink($v_zip_temp_name);
4850
+
4851
+				// ----- Error log
4852
+				PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size');
4853
+
4854
+				// ----- Return
4855
+				return PclZip::errorCode();
4856
+			}
4857
+
4858
+			// ----- Read the file header
4859
+			$v_local_header = array();
4860
+			if (($v_result = $this->privReadFileHeader($v_local_header)) != 1) {
4861
+				// ----- Close the zip file
4862
+				$this->privCloseFd();
4863
+				$v_temp_zip->privCloseFd();
4864
+				@unlink($v_zip_temp_name);
4865
+
4866
+				// ----- Return
4867
+				return $v_result;
4868
+			}
4869
+
4870
+			// ----- Check that local file header is same as central file header
4871
+			if ($this->privCheckFileHeaders($v_local_header,
4872
+											$v_header_list[$i]) != 1) {
4873
+				// TBC
4874
+			}
4875
+			unset($v_local_header);
4876
+
4877
+			// ----- Write the file header
4878
+			if (($v_result = $v_temp_zip->privWriteFileHeader($v_header_list[$i])) != 1) {
4879
+				// ----- Close the zip file
4880
+				$this->privCloseFd();
4881
+				$v_temp_zip->privCloseFd();
4882
+				@unlink($v_zip_temp_name);
4883
+
4884
+				// ----- Return
4885
+				return $v_result;
4886
+			}
4887
+
4888
+			// ----- Read/write the data block
4889
+			if (($v_result = PclZipUtilCopyBlock($this->zip_fd, $v_temp_zip->zip_fd, $v_header_list[$i]['compressed_size'])) != 1) {
4890
+				// ----- Close the zip file
4891
+				$this->privCloseFd();
4892
+				$v_temp_zip->privCloseFd();
4893
+				@unlink($v_zip_temp_name);
4894
+
4895
+				// ----- Return
4896
+				return $v_result;
4897
+			}
4898
+		}
4899
+
4900
+		// ----- Store the offset of the central dir
4901
+		$v_offset = @ftell($v_temp_zip->zip_fd);
4902
+
4903
+		// ----- Re-Create the Central Dir files header
4904
+		for ($i=0; $i<sizeof($v_header_list); $i++) {
4905
+			// ----- Create the file header
4906
+			if (($v_result = $v_temp_zip->privWriteCentralFileHeader($v_header_list[$i])) != 1) {
4907
+				$v_temp_zip->privCloseFd();
4908
+				$this->privCloseFd();
4909
+				@unlink($v_zip_temp_name);
4910
+
4911
+				// ----- Return
4912
+				return $v_result;
4913
+			}
4914
+
4915
+			// ----- Transform the header to a 'usable' info
4916
+			$v_temp_zip->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]);
4917
+		}
4918
+
4919
+
4920
+		// ----- Zip file comment
4921
+		$v_comment = '';
4922
+		if (isset($p_options[PCLZIP_OPT_COMMENT])) {
4923
+		  $v_comment = $p_options[PCLZIP_OPT_COMMENT];
4924
+		}
4925
+
4926
+		// ----- Calculate the size of the central header
4927
+		$v_size = @ftell($v_temp_zip->zip_fd)-$v_offset;
4928
+
4929
+		// ----- Create the central dir footer
4930
+		if (($v_result = $v_temp_zip->privWriteCentralHeader(sizeof($v_header_list), $v_size, $v_offset, $v_comment)) != 1) {
4931
+			// ----- Reset the file list
4932
+			unset($v_header_list);
4933
+			$v_temp_zip->privCloseFd();
4934
+			$this->privCloseFd();
4935
+			@unlink($v_zip_temp_name);
4936
+
4937
+			// ----- Return
4938
+			return $v_result;
4939
+		}
4940
+
4941
+		// ----- Close
4942
+		$v_temp_zip->privCloseFd();
4943
+		$this->privCloseFd();
4944
+
4945
+		// ----- Delete the zip file
4946
+		// TBC : I should test the result ...
4947
+		@unlink($this->zipname);
4948
+
4949
+		// ----- Rename the temporary file
4950
+		// TBC : I should test the result ...
4951
+		//@rename($v_zip_temp_name, $this->zipname);
4952
+		PclZipUtilRename($v_zip_temp_name, $this->zipname);
4953
+
4954
+		// ----- Destroy the temporary archive
4955
+		unset($v_temp_zip);
4956
+	}
4957 4957
 
4958
-    // ----- Remove every files : reset the file
4959
-    else if ($v_central_dir['entries'] != 0) {
4960
-        $this->privCloseFd();
4958
+	// ----- Remove every files : reset the file
4959
+	else if ($v_central_dir['entries'] != 0) {
4960
+		$this->privCloseFd();
4961 4961
 
4962
-        if (($v_result = $this->privOpenFd('wb')) != 1) {
4963
-          return $v_result;
4964
-        }
4962
+		if (($v_result = $this->privOpenFd('wb')) != 1) {
4963
+		  return $v_result;
4964
+		}
4965 4965
 
4966
-        if (($v_result = $this->privWriteCentralHeader(0, 0, 0, '')) != 1) {
4967
-          return $v_result;
4968
-        }
4966
+		if (($v_result = $this->privWriteCentralHeader(0, 0, 0, '')) != 1) {
4967
+		  return $v_result;
4968
+		}
4969 4969
 
4970
-        $this->privCloseFd();
4971
-    }
4970
+		$this->privCloseFd();
4971
+	}
4972 4972
 
4973
-    // ----- Return
4974
-    return $v_result;
4973
+	// ----- Return
4974
+	return $v_result;
4975 4975
   }
4976 4976
   // --------------------------------------------------------------------------------
4977 4977
 
@@ -4988,49 +4988,49 @@  discard block
 block discarded – undo
4988 4988
   // --------------------------------------------------------------------------------
4989 4989
   function privDirCheck($p_dir, $p_is_dir=false)
4990 4990
   {
4991
-    $v_result = 1;
4991
+	$v_result = 1;
4992 4992
 
4993 4993
 
4994
-    // ----- Remove the final '/'
4995
-    if (($p_is_dir) && (substr($p_dir, -1)=='/'))
4996
-    {
4997
-      $p_dir = substr($p_dir, 0, strlen($p_dir)-1);
4998
-    }
4994
+	// ----- Remove the final '/'
4995
+	if (($p_is_dir) && (substr($p_dir, -1)=='/'))
4996
+	{
4997
+	  $p_dir = substr($p_dir, 0, strlen($p_dir)-1);
4998
+	}
4999 4999
 
5000
-    // ----- Check the directory availability
5001
-    if ((is_dir($p_dir)) || ($p_dir == ""))
5002
-    {
5003
-      return 1;
5004
-    }
5000
+	// ----- Check the directory availability
5001
+	if ((is_dir($p_dir)) || ($p_dir == ""))
5002
+	{
5003
+	  return 1;
5004
+	}
5005 5005
 
5006
-    // ----- Extract parent directory
5007
-    $p_parent_dir = dirname($p_dir);
5008
-
5009
-    // ----- Just a check
5010
-    if ($p_parent_dir != $p_dir)
5011
-    {
5012
-      // ----- Look for parent directory
5013
-      if ($p_parent_dir != "")
5014
-      {
5015
-        if (($v_result = $this->privDirCheck($p_parent_dir)) != 1)
5016
-        {
5017
-          return $v_result;
5018
-        }
5019
-      }
5020
-    }
5006
+	// ----- Extract parent directory
5007
+	$p_parent_dir = dirname($p_dir);
5008
+
5009
+	// ----- Just a check
5010
+	if ($p_parent_dir != $p_dir)
5011
+	{
5012
+	  // ----- Look for parent directory
5013
+	  if ($p_parent_dir != "")
5014
+	  {
5015
+		if (($v_result = $this->privDirCheck($p_parent_dir)) != 1)
5016
+		{
5017
+		  return $v_result;
5018
+		}
5019
+	  }
5020
+	}
5021 5021
 
5022
-    // ----- Create the directory
5023
-    if (!@mkdir($p_dir, 0777))
5024
-    {
5025
-      // ----- Error log
5026
-      PclZip::privErrorLog(PCLZIP_ERR_DIR_CREATE_FAIL, "Unable to create directory '$p_dir'");
5022
+	// ----- Create the directory
5023
+	if (!@mkdir($p_dir, 0777))
5024
+	{
5025
+	  // ----- Error log
5026
+	  PclZip::privErrorLog(PCLZIP_ERR_DIR_CREATE_FAIL, "Unable to create directory '$p_dir'");
5027 5027
 
5028
-      // ----- Return
5029
-      return PclZip::errorCode();
5030
-    }
5028
+	  // ----- Return
5029
+	  return PclZip::errorCode();
5030
+	}
5031 5031
 
5032
-    // ----- Return
5033
-    return $v_result;
5032
+	// ----- Return
5033
+	return $v_result;
5034 5034
   }
5035 5035
   // --------------------------------------------------------------------------------
5036 5036
 
@@ -5043,180 +5043,180 @@  discard block
 block discarded – undo
5043 5043
   // --------------------------------------------------------------------------------
5044 5044
   function privMerge(&$p_archive_to_add)
5045 5045
   {
5046
-    $v_result=1;
5046
+	$v_result=1;
5047 5047
 
5048
-    // ----- Look if the archive_to_add exists
5049
-    if (!is_file($p_archive_to_add->zipname))
5050
-    {
5048
+	// ----- Look if the archive_to_add exists
5049
+	if (!is_file($p_archive_to_add->zipname))
5050
+	{
5051 5051
 
5052
-      // ----- Nothing to merge, so merge is a success
5053
-      $v_result = 1;
5052
+	  // ----- Nothing to merge, so merge is a success
5053
+	  $v_result = 1;
5054 5054
 
5055
-      // ----- Return
5056
-      return $v_result;
5057
-    }
5055
+	  // ----- Return
5056
+	  return $v_result;
5057
+	}
5058 5058
 
5059
-    // ----- Look if the archive exists
5060
-    if (!is_file($this->zipname))
5061
-    {
5059
+	// ----- Look if the archive exists
5060
+	if (!is_file($this->zipname))
5061
+	{
5062 5062
 
5063
-      // ----- Do a duplicate
5064
-      $v_result = $this->privDuplicate($p_archive_to_add->zipname);
5063
+	  // ----- Do a duplicate
5064
+	  $v_result = $this->privDuplicate($p_archive_to_add->zipname);
5065 5065
 
5066
-      // ----- Return
5067
-      return $v_result;
5068
-    }
5066
+	  // ----- Return
5067
+	  return $v_result;
5068
+	}
5069 5069
 
5070
-    // ----- Open the zip file
5071
-    if (($v_result=$this->privOpenFd('rb')) != 1)
5072
-    {
5073
-      // ----- Return
5074
-      return $v_result;
5075
-    }
5070
+	// ----- Open the zip file
5071
+	if (($v_result=$this->privOpenFd('rb')) != 1)
5072
+	{
5073
+	  // ----- Return
5074
+	  return $v_result;
5075
+	}
5076 5076
 
5077
-    // ----- Read the central directory informations
5078
-    $v_central_dir = array();
5079
-    if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1)
5080
-    {
5081
-      $this->privCloseFd();
5082
-      return $v_result;
5083
-    }
5077
+	// ----- Read the central directory informations
5078
+	$v_central_dir = array();
5079
+	if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1)
5080
+	{
5081
+	  $this->privCloseFd();
5082
+	  return $v_result;
5083
+	}
5084 5084
 
5085
-    // ----- Go to beginning of File
5086
-    @rewind($this->zip_fd);
5085
+	// ----- Go to beginning of File
5086
+	@rewind($this->zip_fd);
5087 5087
 
5088
-    // ----- Open the archive_to_add file
5089
-    if (($v_result=$p_archive_to_add->privOpenFd('rb')) != 1)
5090
-    {
5091
-      $this->privCloseFd();
5088
+	// ----- Open the archive_to_add file
5089
+	if (($v_result=$p_archive_to_add->privOpenFd('rb')) != 1)
5090
+	{
5091
+	  $this->privCloseFd();
5092 5092
 
5093
-      // ----- Return
5094
-      return $v_result;
5095
-    }
5093
+	  // ----- Return
5094
+	  return $v_result;
5095
+	}
5096 5096
 
5097
-    // ----- Read the central directory informations
5098
-    $v_central_dir_to_add = array();
5099
-    if (($v_result = $p_archive_to_add->privReadEndCentralDir($v_central_dir_to_add)) != 1)
5100
-    {
5101
-      $this->privCloseFd();
5102
-      $p_archive_to_add->privCloseFd();
5097
+	// ----- Read the central directory informations
5098
+	$v_central_dir_to_add = array();
5099
+	if (($v_result = $p_archive_to_add->privReadEndCentralDir($v_central_dir_to_add)) != 1)
5100
+	{
5101
+	  $this->privCloseFd();
5102
+	  $p_archive_to_add->privCloseFd();
5103 5103
 
5104
-      return $v_result;
5105
-    }
5104
+	  return $v_result;
5105
+	}
5106 5106
 
5107
-    // ----- Go to beginning of File
5108
-    @rewind($p_archive_to_add->zip_fd);
5107
+	// ----- Go to beginning of File
5108
+	@rewind($p_archive_to_add->zip_fd);
5109 5109
 
5110
-    // ----- Creates a temporay file
5111
-    $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp';
5110
+	// ----- Creates a temporay file
5111
+	$v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp';
5112 5112
 
5113
-    // ----- Open the temporary file in write mode
5114
-    if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0)
5115
-    {
5116
-      $this->privCloseFd();
5117
-      $p_archive_to_add->privCloseFd();
5113
+	// ----- Open the temporary file in write mode
5114
+	if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0)
5115
+	{
5116
+	  $this->privCloseFd();
5117
+	  $p_archive_to_add->privCloseFd();
5118 5118
 
5119
-      PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode');
5119
+	  PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode');
5120 5120
 
5121
-      // ----- Return
5122
-      return PclZip::errorCode();
5123
-    }
5121
+	  // ----- Return
5122
+	  return PclZip::errorCode();
5123
+	}
5124 5124
 
5125
-    // ----- Copy the files from the archive to the temporary file
5126
-    // TBC : Here I should better append the file and go back to erase the central dir
5127
-    $v_size = $v_central_dir['offset'];
5128
-    while ($v_size != 0)
5129
-    {
5130
-      $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
5131
-      $v_buffer = fread($this->zip_fd, $v_read_size);
5132
-      @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
5133
-      $v_size -= $v_read_size;
5134
-    }
5125
+	// ----- Copy the files from the archive to the temporary file
5126
+	// TBC : Here I should better append the file and go back to erase the central dir
5127
+	$v_size = $v_central_dir['offset'];
5128
+	while ($v_size != 0)
5129
+	{
5130
+	  $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
5131
+	  $v_buffer = fread($this->zip_fd, $v_read_size);
5132
+	  @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
5133
+	  $v_size -= $v_read_size;
5134
+	}
5135 5135
 
5136
-    // ----- Copy the files from the archive_to_add into the temporary file
5137
-    $v_size = $v_central_dir_to_add['offset'];
5138
-    while ($v_size != 0)
5139
-    {
5140
-      $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
5141
-      $v_buffer = fread($p_archive_to_add->zip_fd, $v_read_size);
5142
-      @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
5143
-      $v_size -= $v_read_size;
5144
-    }
5136
+	// ----- Copy the files from the archive_to_add into the temporary file
5137
+	$v_size = $v_central_dir_to_add['offset'];
5138
+	while ($v_size != 0)
5139
+	{
5140
+	  $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
5141
+	  $v_buffer = fread($p_archive_to_add->zip_fd, $v_read_size);
5142
+	  @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
5143
+	  $v_size -= $v_read_size;
5144
+	}
5145 5145
 
5146
-    // ----- Store the offset of the central dir
5147
-    $v_offset = @ftell($v_zip_temp_fd);
5148
-
5149
-    // ----- Copy the block of file headers from the old archive
5150
-    $v_size = $v_central_dir['size'];
5151
-    while ($v_size != 0)
5152
-    {
5153
-      $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
5154
-      $v_buffer = @fread($this->zip_fd, $v_read_size);
5155
-      @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
5156
-      $v_size -= $v_read_size;
5157
-    }
5146
+	// ----- Store the offset of the central dir
5147
+	$v_offset = @ftell($v_zip_temp_fd);
5148
+
5149
+	// ----- Copy the block of file headers from the old archive
5150
+	$v_size = $v_central_dir['size'];
5151
+	while ($v_size != 0)
5152
+	{
5153
+	  $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
5154
+	  $v_buffer = @fread($this->zip_fd, $v_read_size);
5155
+	  @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
5156
+	  $v_size -= $v_read_size;
5157
+	}
5158 5158
 
5159
-    // ----- Copy the block of file headers from the archive_to_add
5160
-    $v_size = $v_central_dir_to_add['size'];
5161
-    while ($v_size != 0)
5162
-    {
5163
-      $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
5164
-      $v_buffer = @fread($p_archive_to_add->zip_fd, $v_read_size);
5165
-      @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
5166
-      $v_size -= $v_read_size;
5167
-    }
5159
+	// ----- Copy the block of file headers from the archive_to_add
5160
+	$v_size = $v_central_dir_to_add['size'];
5161
+	while ($v_size != 0)
5162
+	{
5163
+	  $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
5164
+	  $v_buffer = @fread($p_archive_to_add->zip_fd, $v_read_size);
5165
+	  @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size);
5166
+	  $v_size -= $v_read_size;
5167
+	}
5168 5168
 
5169
-    // ----- Merge the file comments
5170
-    $v_comment = $v_central_dir['comment'].' '.$v_central_dir_to_add['comment'];
5169
+	// ----- Merge the file comments
5170
+	$v_comment = $v_central_dir['comment'].' '.$v_central_dir_to_add['comment'];
5171 5171
 
5172
-    // ----- Calculate the size of the (new) central header
5173
-    $v_size = @ftell($v_zip_temp_fd)-$v_offset;
5172
+	// ----- Calculate the size of the (new) central header
5173
+	$v_size = @ftell($v_zip_temp_fd)-$v_offset;
5174 5174
 
5175
-    // ----- Swap the file descriptor
5176
-    // Here is a trick : I swap the temporary fd with the zip fd, in order to use
5177
-    // the following methods on the temporary fil and not the real archive fd
5178
-    $v_swap = $this->zip_fd;
5179
-    $this->zip_fd = $v_zip_temp_fd;
5180
-    $v_zip_temp_fd = $v_swap;
5175
+	// ----- Swap the file descriptor
5176
+	// Here is a trick : I swap the temporary fd with the zip fd, in order to use
5177
+	// the following methods on the temporary fil and not the real archive fd
5178
+	$v_swap = $this->zip_fd;
5179
+	$this->zip_fd = $v_zip_temp_fd;
5180
+	$v_zip_temp_fd = $v_swap;
5181 5181
 
5182
-    // ----- Create the central dir footer
5183
-    if (($v_result = $this->privWriteCentralHeader($v_central_dir['entries']+$v_central_dir_to_add['entries'], $v_size, $v_offset, $v_comment)) != 1)
5184
-    {
5185
-      $this->privCloseFd();
5186
-      $p_archive_to_add->privCloseFd();
5187
-      @fclose($v_zip_temp_fd);
5188
-      $this->zip_fd = null;
5182
+	// ----- Create the central dir footer
5183
+	if (($v_result = $this->privWriteCentralHeader($v_central_dir['entries']+$v_central_dir_to_add['entries'], $v_size, $v_offset, $v_comment)) != 1)
5184
+	{
5185
+	  $this->privCloseFd();
5186
+	  $p_archive_to_add->privCloseFd();
5187
+	  @fclose($v_zip_temp_fd);
5188
+	  $this->zip_fd = null;
5189 5189
 
5190
-      // ----- Reset the file list
5191
-      unset($v_header_list);
5190
+	  // ----- Reset the file list
5191
+	  unset($v_header_list);
5192 5192
 
5193
-      // ----- Return
5194
-      return $v_result;
5195
-    }
5193
+	  // ----- Return
5194
+	  return $v_result;
5195
+	}
5196 5196
 
5197
-    // ----- Swap back the file descriptor
5198
-    $v_swap = $this->zip_fd;
5199
-    $this->zip_fd = $v_zip_temp_fd;
5200
-    $v_zip_temp_fd = $v_swap;
5197
+	// ----- Swap back the file descriptor
5198
+	$v_swap = $this->zip_fd;
5199
+	$this->zip_fd = $v_zip_temp_fd;
5200
+	$v_zip_temp_fd = $v_swap;
5201 5201
 
5202
-    // ----- Close
5203
-    $this->privCloseFd();
5204
-    $p_archive_to_add->privCloseFd();
5202
+	// ----- Close
5203
+	$this->privCloseFd();
5204
+	$p_archive_to_add->privCloseFd();
5205 5205
 
5206
-    // ----- Close the temporary file
5207
-    @fclose($v_zip_temp_fd);
5206
+	// ----- Close the temporary file
5207
+	@fclose($v_zip_temp_fd);
5208 5208
 
5209
-    // ----- Delete the zip file
5210
-    // TBC : I should test the result ...
5211
-    @unlink($this->zipname);
5209
+	// ----- Delete the zip file
5210
+	// TBC : I should test the result ...
5211
+	@unlink($this->zipname);
5212 5212
 
5213
-    // ----- Rename the temporary file
5214
-    // TBC : I should test the result ...
5215
-    //@rename($v_zip_temp_name, $this->zipname);
5216
-    PclZipUtilRename($v_zip_temp_name, $this->zipname);
5213
+	// ----- Rename the temporary file
5214
+	// TBC : I should test the result ...
5215
+	//@rename($v_zip_temp_name, $this->zipname);
5216
+	PclZipUtilRename($v_zip_temp_name, $this->zipname);
5217 5217
 
5218
-    // ----- Return
5219
-    return $v_result;
5218
+	// ----- Return
5219
+	return $v_result;
5220 5220
   }
5221 5221
   // --------------------------------------------------------------------------------
5222 5222
 
@@ -5228,56 +5228,56 @@  discard block
 block discarded – undo
5228 5228
   // --------------------------------------------------------------------------------
5229 5229
   function privDuplicate($p_archive_filename)
5230 5230
   {
5231
-    $v_result=1;
5231
+	$v_result=1;
5232 5232
 
5233
-    // ----- Look if the $p_archive_filename exists
5234
-    if (!is_file($p_archive_filename))
5235
-    {
5233
+	// ----- Look if the $p_archive_filename exists
5234
+	if (!is_file($p_archive_filename))
5235
+	{
5236 5236
 
5237
-      // ----- Nothing to duplicate, so duplicate is a success.
5238
-      $v_result = 1;
5237
+	  // ----- Nothing to duplicate, so duplicate is a success.
5238
+	  $v_result = 1;
5239 5239
 
5240
-      // ----- Return
5241
-      return $v_result;
5242
-    }
5240
+	  // ----- Return
5241
+	  return $v_result;
5242
+	}
5243 5243
 
5244
-    // ----- Open the zip file
5245
-    if (($v_result=$this->privOpenFd('wb')) != 1)
5246
-    {
5247
-      // ----- Return
5248
-      return $v_result;
5249
-    }
5244
+	// ----- Open the zip file
5245
+	if (($v_result=$this->privOpenFd('wb')) != 1)
5246
+	{
5247
+	  // ----- Return
5248
+	  return $v_result;
5249
+	}
5250 5250
 
5251
-    // ----- Open the temporary file in write mode
5252
-    if (($v_zip_temp_fd = @fopen($p_archive_filename, 'rb')) == 0)
5253
-    {
5254
-      $this->privCloseFd();
5251
+	// ----- Open the temporary file in write mode
5252
+	if (($v_zip_temp_fd = @fopen($p_archive_filename, 'rb')) == 0)
5253
+	{
5254
+	  $this->privCloseFd();
5255 5255
 
5256
-      PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive file \''.$p_archive_filename.'\' in binary write mode');
5256
+	  PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive file \''.$p_archive_filename.'\' in binary write mode');
5257 5257
 
5258
-      // ----- Return
5259
-      return PclZip::errorCode();
5260
-    }
5258
+	  // ----- Return
5259
+	  return PclZip::errorCode();
5260
+	}
5261 5261
 
5262
-    // ----- Copy the files from the archive to the temporary file
5263
-    // TBC : Here I should better append the file and go back to erase the central dir
5264
-    $v_size = filesize($p_archive_filename);
5265
-    while ($v_size != 0)
5266
-    {
5267
-      $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
5268
-      $v_buffer = fread($v_zip_temp_fd, $v_read_size);
5269
-      @fwrite($this->zip_fd, $v_buffer, $v_read_size);
5270
-      $v_size -= $v_read_size;
5271
-    }
5262
+	// ----- Copy the files from the archive to the temporary file
5263
+	// TBC : Here I should better append the file and go back to erase the central dir
5264
+	$v_size = filesize($p_archive_filename);
5265
+	while ($v_size != 0)
5266
+	{
5267
+	  $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE);
5268
+	  $v_buffer = fread($v_zip_temp_fd, $v_read_size);
5269
+	  @fwrite($this->zip_fd, $v_buffer, $v_read_size);
5270
+	  $v_size -= $v_read_size;
5271
+	}
5272 5272
 
5273
-    // ----- Close
5274
-    $this->privCloseFd();
5273
+	// ----- Close
5274
+	$this->privCloseFd();
5275 5275
 
5276
-    // ----- Close the temporary file
5277
-    @fclose($v_zip_temp_fd);
5276
+	// ----- Close the temporary file
5277
+	@fclose($v_zip_temp_fd);
5278 5278
 
5279
-    // ----- Return
5280
-    return $v_result;
5279
+	// ----- Return
5280
+	return $v_result;
5281 5281
   }
5282 5282
   // --------------------------------------------------------------------------------
5283 5283
 
@@ -5288,13 +5288,13 @@  discard block
 block discarded – undo
5288 5288
   // --------------------------------------------------------------------------------
5289 5289
   function privErrorLog($p_error_code=0, $p_error_string='')
5290 5290
   {
5291
-    if (PCLZIP_ERROR_EXTERNAL == 1) {
5292
-      PclError($p_error_code, $p_error_string);
5293
-    }
5294
-    else {
5295
-      $this->error_code = $p_error_code;
5296
-      $this->error_string = $p_error_string;
5297
-    }
5291
+	if (PCLZIP_ERROR_EXTERNAL == 1) {
5292
+	  PclError($p_error_code, $p_error_string);
5293
+	}
5294
+	else {
5295
+	  $this->error_code = $p_error_code;
5296
+	  $this->error_string = $p_error_string;
5297
+	}
5298 5298
   }
5299 5299
   // --------------------------------------------------------------------------------
5300 5300
 
@@ -5305,13 +5305,13 @@  discard block
 block discarded – undo
5305 5305
   // --------------------------------------------------------------------------------
5306 5306
   function privErrorReset()
5307 5307
   {
5308
-    if (PCLZIP_ERROR_EXTERNAL == 1) {
5309
-      PclErrorReset();
5310
-    }
5311
-    else {
5312
-      $this->error_code = 0;
5313
-      $this->error_string = '';
5314
-    }
5308
+	if (PCLZIP_ERROR_EXTERNAL == 1) {
5309
+	  PclErrorReset();
5310
+	}
5311
+	else {
5312
+	  $this->error_code = 0;
5313
+	  $this->error_string = '';
5314
+	}
5315 5315
   }
5316 5316
   // --------------------------------------------------------------------------------
5317 5317
 
@@ -5323,17 +5323,17 @@  discard block
 block discarded – undo
5323 5323
   // --------------------------------------------------------------------------------
5324 5324
   function privDisableMagicQuotes()
5325 5325
   {
5326
-    $v_result=1;
5326
+	$v_result=1;
5327 5327
 
5328
-    // ----- Look if function exists
5329
-    if (   (!function_exists("get_magic_quotes_runtime"))
5330
-	    || (!function_exists("set_magic_quotes_runtime"))) {
5331
-      return $v_result;
5328
+	// ----- Look if function exists
5329
+	if (   (!function_exists("get_magic_quotes_runtime"))
5330
+		|| (!function_exists("set_magic_quotes_runtime"))) {
5331
+	  return $v_result;
5332 5332
 	}
5333 5333
 
5334
-    // ----- Look if already done
5335
-    if ($this->magic_quotes_status != -1) {
5336
-      return $v_result;
5334
+	// ----- Look if already done
5335
+	if ($this->magic_quotes_status != -1) {
5336
+	  return $v_result;
5337 5337
 	}
5338 5338
 
5339 5339
 	// ----- Get and memorize the magic_quote value
@@ -5344,8 +5344,8 @@  discard block
 block discarded – undo
5344 5344
 	  @set_magic_quotes_runtime(0);
5345 5345
 	}
5346 5346
 
5347
-    // ----- Return
5348
-    return $v_result;
5347
+	// ----- Return
5348
+	return $v_result;
5349 5349
   }
5350 5350
   // --------------------------------------------------------------------------------
5351 5351
 
@@ -5357,17 +5357,17 @@  discard block
 block discarded – undo
5357 5357
   // --------------------------------------------------------------------------------
5358 5358
   function privSwapBackMagicQuotes()
5359 5359
   {
5360
-    $v_result=1;
5360
+	$v_result=1;
5361 5361
 
5362
-    // ----- Look if function exists
5363
-    if (   (!function_exists("get_magic_quotes_runtime"))
5364
-	    || (!function_exists("set_magic_quotes_runtime"))) {
5365
-      return $v_result;
5362
+	// ----- Look if function exists
5363
+	if (   (!function_exists("get_magic_quotes_runtime"))
5364
+		|| (!function_exists("set_magic_quotes_runtime"))) {
5365
+	  return $v_result;
5366 5366
 	}
5367 5367
 
5368
-    // ----- Look if something to do
5369
-    if ($this->magic_quotes_status != -1) {
5370
-      return $v_result;
5368
+	// ----- Look if something to do
5369
+	if ($this->magic_quotes_status != -1) {
5370
+	  return $v_result;
5371 5371
 	}
5372 5372
 
5373 5373
 	// ----- Swap back magic_quotes
@@ -5375,8 +5375,8 @@  discard block
 block discarded – undo
5375 5375
   	  @set_magic_quotes_runtime($this->magic_quotes_status);
5376 5376
 	}
5377 5377
 
5378
-    // ----- Return
5379
-    return $v_result;
5378
+	// ----- Return
5379
+	return $v_result;
5380 5380
   }
5381 5381
   // --------------------------------------------------------------------------------
5382 5382
 
@@ -5392,67 +5392,67 @@  discard block
 block discarded – undo
5392 5392
   // --------------------------------------------------------------------------------
5393 5393
   function PclZipUtilPathReduction($p_dir)
5394 5394
   {
5395
-    $v_result = "";
5396
-
5397
-    // ----- Look for not empty path
5398
-    if ($p_dir != "") {
5399
-      // ----- Explode path by directory names
5400
-      $v_list = explode("/", $p_dir);
5401
-
5402
-      // ----- Study directories from last to first
5403
-      $v_skip = 0;
5404
-      for ($i=sizeof($v_list)-1; $i>=0; $i--) {
5405
-        // ----- Look for current path
5406
-        if ($v_list[$i] == ".") {
5407
-          // ----- Ignore this directory
5408
-          // Should be the first $i=0, but no check is done
5409
-        }
5410
-        else if ($v_list[$i] == "..") {
5395
+	$v_result = "";
5396
+
5397
+	// ----- Look for not empty path
5398
+	if ($p_dir != "") {
5399
+	  // ----- Explode path by directory names
5400
+	  $v_list = explode("/", $p_dir);
5401
+
5402
+	  // ----- Study directories from last to first
5403
+	  $v_skip = 0;
5404
+	  for ($i=sizeof($v_list)-1; $i>=0; $i--) {
5405
+		// ----- Look for current path
5406
+		if ($v_list[$i] == ".") {
5407
+		  // ----- Ignore this directory
5408
+		  // Should be the first $i=0, but no check is done
5409
+		}
5410
+		else if ($v_list[$i] == "..") {
5411 5411
 		  $v_skip++;
5412
-        }
5413
-        else if ($v_list[$i] == "") {
5412
+		}
5413
+		else if ($v_list[$i] == "") {
5414 5414
 		  // ----- First '/' i.e. root slash
5415 5415
 		  if ($i == 0) {
5416
-            $v_result = "/".$v_result;
5417
-		    if ($v_skip > 0) {
5418
-		        // ----- It is an invalid path, so the path is not modified
5419
-		        // TBC
5420
-		        $v_result = $p_dir;
5421
-                $v_skip = 0;
5422
-		    }
5416
+			$v_result = "/".$v_result;
5417
+			if ($v_skip > 0) {
5418
+				// ----- It is an invalid path, so the path is not modified
5419
+				// TBC
5420
+				$v_result = $p_dir;
5421
+				$v_skip = 0;
5422
+			}
5423 5423
 		  }
5424 5424
 		  // ----- Last '/' i.e. indicates a directory
5425 5425
 		  else if ($i == (sizeof($v_list)-1)) {
5426
-            $v_result = $v_list[$i];
5426
+			$v_result = $v_list[$i];
5427 5427
 		  }
5428 5428
 		  // ----- Double '/' inside the path
5429 5429
 		  else {
5430
-            // ----- Ignore only the double '//' in path,
5431
-            // but not the first and last '/'
5430
+			// ----- Ignore only the double '//' in path,
5431
+			// but not the first and last '/'
5432 5432
 		  }
5433
-        }
5434
-        else {
5433
+		}
5434
+		else {
5435 5435
 		  // ----- Look for item to skip
5436 5436
 		  if ($v_skip > 0) {
5437
-		    $v_skip--;
5437
+			$v_skip--;
5438 5438
 		  }
5439 5439
 		  else {
5440
-            $v_result = $v_list[$i].($i!=(sizeof($v_list)-1)?"/".$v_result:"");
5440
+			$v_result = $v_list[$i].($i!=(sizeof($v_list)-1)?"/".$v_result:"");
5441 5441
 		  }
5442
-        }
5443
-      }
5442
+		}
5443
+	  }
5444 5444
 
5445
-      // ----- Look for skip
5446
-      if ($v_skip > 0) {
5447
-        while ($v_skip > 0) {
5448
-            $v_result = '../'.$v_result;
5449
-            $v_skip--;
5450
-        }
5451
-      }
5452
-    }
5445
+	  // ----- Look for skip
5446
+	  if ($v_skip > 0) {
5447
+		while ($v_skip > 0) {
5448
+			$v_result = '../'.$v_result;
5449
+			$v_skip--;
5450
+		}
5451
+	  }
5452
+	}
5453 5453
 
5454
-    // ----- Return
5455
-    return $v_result;
5454
+	// ----- Return
5455
+	return $v_result;
5456 5456
   }
5457 5457
   // --------------------------------------------------------------------------------
5458 5458
 
@@ -5473,67 +5473,67 @@  discard block
 block discarded – undo
5473 5473
   // --------------------------------------------------------------------------------
5474 5474
   function PclZipUtilPathInclusion($p_dir, $p_path)
5475 5475
   {
5476
-    $v_result = 1;
5476
+	$v_result = 1;
5477 5477
 
5478
-    // ----- Look for path beginning by ./
5479
-    if (   ($p_dir == '.')
5480
-        || ((strlen($p_dir) >=2) && (substr($p_dir, 0, 2) == './'))) {
5481
-      $p_dir = PclZipUtilTranslateWinPath(getcwd(), FALSE).'/'.substr($p_dir, 1);
5482
-    }
5483
-    if (   ($p_path == '.')
5484
-        || ((strlen($p_path) >=2) && (substr($p_path, 0, 2) == './'))) {
5485
-      $p_path = PclZipUtilTranslateWinPath(getcwd(), FALSE).'/'.substr($p_path, 1);
5486
-    }
5478
+	// ----- Look for path beginning by ./
5479
+	if (   ($p_dir == '.')
5480
+		|| ((strlen($p_dir) >=2) && (substr($p_dir, 0, 2) == './'))) {
5481
+	  $p_dir = PclZipUtilTranslateWinPath(getcwd(), FALSE).'/'.substr($p_dir, 1);
5482
+	}
5483
+	if (   ($p_path == '.')
5484
+		|| ((strlen($p_path) >=2) && (substr($p_path, 0, 2) == './'))) {
5485
+	  $p_path = PclZipUtilTranslateWinPath(getcwd(), FALSE).'/'.substr($p_path, 1);
5486
+	}
5487 5487
 
5488
-    // ----- Explode dir and path by directory separator
5489
-    $v_list_dir = explode("/", $p_dir);
5490
-    $v_list_dir_size = sizeof($v_list_dir);
5491
-    $v_list_path = explode("/", $p_path);
5492
-    $v_list_path_size = sizeof($v_list_path);
5493
-
5494
-    // ----- Study directories paths
5495
-    $i = 0;
5496
-    $j = 0;
5497
-    while (($i < $v_list_dir_size) && ($j < $v_list_path_size) && ($v_result)) {
5498
-
5499
-      // ----- Look for empty dir (path reduction)
5500
-      if ($v_list_dir[$i] == '') {
5501
-        $i++;
5502
-        continue;
5503
-      }
5504
-      if ($v_list_path[$j] == '') {
5505
-        $j++;
5506
-        continue;
5507
-      }
5488
+	// ----- Explode dir and path by directory separator
5489
+	$v_list_dir = explode("/", $p_dir);
5490
+	$v_list_dir_size = sizeof($v_list_dir);
5491
+	$v_list_path = explode("/", $p_path);
5492
+	$v_list_path_size = sizeof($v_list_path);
5493
+
5494
+	// ----- Study directories paths
5495
+	$i = 0;
5496
+	$j = 0;
5497
+	while (($i < $v_list_dir_size) && ($j < $v_list_path_size) && ($v_result)) {
5498
+
5499
+	  // ----- Look for empty dir (path reduction)
5500
+	  if ($v_list_dir[$i] == '') {
5501
+		$i++;
5502
+		continue;
5503
+	  }
5504
+	  if ($v_list_path[$j] == '') {
5505
+		$j++;
5506
+		continue;
5507
+	  }
5508 5508
 
5509
-      // ----- Compare the items
5510
-      if (($v_list_dir[$i] != $v_list_path[$j]) && ($v_list_dir[$i] != '') && ( $v_list_path[$j] != ''))  {
5511
-        $v_result = 0;
5512
-      }
5509
+	  // ----- Compare the items
5510
+	  if (($v_list_dir[$i] != $v_list_path[$j]) && ($v_list_dir[$i] != '') && ( $v_list_path[$j] != ''))  {
5511
+		$v_result = 0;
5512
+	  }
5513 5513
 
5514
-      // ----- Next items
5515
-      $i++;
5516
-      $j++;
5517
-    }
5514
+	  // ----- Next items
5515
+	  $i++;
5516
+	  $j++;
5517
+	}
5518 5518
 
5519
-    // ----- Look if everything seems to be the same
5520
-    if ($v_result) {
5521
-      // ----- Skip all the empty items
5522
-      while (($j < $v_list_path_size) && ($v_list_path[$j] == '')) $j++;
5523
-      while (($i < $v_list_dir_size) && ($v_list_dir[$i] == '')) $i++;
5519
+	// ----- Look if everything seems to be the same
5520
+	if ($v_result) {
5521
+	  // ----- Skip all the empty items
5522
+	  while (($j < $v_list_path_size) && ($v_list_path[$j] == '')) $j++;
5523
+	  while (($i < $v_list_dir_size) && ($v_list_dir[$i] == '')) $i++;
5524 5524
 
5525
-      if (($i >= $v_list_dir_size) && ($j >= $v_list_path_size)) {
5526
-        // ----- There are exactly the same
5527
-        $v_result = 2;
5528
-      }
5529
-      else if ($i < $v_list_dir_size) {
5530
-        // ----- The path is shorter than the dir
5531
-        $v_result = 0;
5532
-      }
5533
-    }
5525
+	  if (($i >= $v_list_dir_size) && ($j >= $v_list_path_size)) {
5526
+		// ----- There are exactly the same
5527
+		$v_result = 2;
5528
+	  }
5529
+	  else if ($i < $v_list_dir_size) {
5530
+		// ----- The path is shorter than the dir
5531
+		$v_result = 0;
5532
+	  }
5533
+	}
5534 5534
 
5535
-    // ----- Return
5536
-    return $v_result;
5535
+	// ----- Return
5536
+	return $v_result;
5537 5537
   }
5538 5538
   // --------------------------------------------------------------------------------
5539 5539
 
@@ -5550,51 +5550,51 @@  discard block
 block discarded – undo
5550 5550
   // --------------------------------------------------------------------------------
5551 5551
   function PclZipUtilCopyBlock($p_src, $p_dest, $p_size, $p_mode=0)
5552 5552
   {
5553
-    $v_result = 1;
5554
-
5555
-    if ($p_mode==0)
5556
-    {
5557
-      while ($p_size != 0)
5558
-      {
5559
-        $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE);
5560
-        $v_buffer = @fread($p_src, $v_read_size);
5561
-        @fwrite($p_dest, $v_buffer, $v_read_size);
5562
-        $p_size -= $v_read_size;
5563
-      }
5564
-    }
5565
-    else if ($p_mode==1)
5566
-    {
5567
-      while ($p_size != 0)
5568
-      {
5569
-        $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE);
5570
-        $v_buffer = @gzread($p_src, $v_read_size);
5571
-        @fwrite($p_dest, $v_buffer, $v_read_size);
5572
-        $p_size -= $v_read_size;
5573
-      }
5574
-    }
5575
-    else if ($p_mode==2)
5576
-    {
5577
-      while ($p_size != 0)
5578
-      {
5579
-        $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE);
5580
-        $v_buffer = @fread($p_src, $v_read_size);
5581
-        @gzwrite($p_dest, $v_buffer, $v_read_size);
5582
-        $p_size -= $v_read_size;
5583
-      }
5584
-    }
5585
-    else if ($p_mode==3)
5586
-    {
5587
-      while ($p_size != 0)
5588
-      {
5589
-        $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE);
5590
-        $v_buffer = @gzread($p_src, $v_read_size);
5591
-        @gzwrite($p_dest, $v_buffer, $v_read_size);
5592
-        $p_size -= $v_read_size;
5593
-      }
5594
-    }
5553
+	$v_result = 1;
5554
+
5555
+	if ($p_mode==0)
5556
+	{
5557
+	  while ($p_size != 0)
5558
+	  {
5559
+		$v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE);
5560
+		$v_buffer = @fread($p_src, $v_read_size);
5561
+		@fwrite($p_dest, $v_buffer, $v_read_size);
5562
+		$p_size -= $v_read_size;
5563
+	  }
5564
+	}
5565
+	else if ($p_mode==1)
5566
+	{
5567
+	  while ($p_size != 0)
5568
+	  {
5569
+		$v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE);
5570
+		$v_buffer = @gzread($p_src, $v_read_size);
5571
+		@fwrite($p_dest, $v_buffer, $v_read_size);
5572
+		$p_size -= $v_read_size;
5573
+	  }
5574
+	}
5575
+	else if ($p_mode==2)
5576
+	{
5577
+	  while ($p_size != 0)
5578
+	  {
5579
+		$v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE);
5580
+		$v_buffer = @fread($p_src, $v_read_size);
5581
+		@gzwrite($p_dest, $v_buffer, $v_read_size);
5582
+		$p_size -= $v_read_size;
5583
+	  }
5584
+	}
5585
+	else if ($p_mode==3)
5586
+	{
5587
+	  while ($p_size != 0)
5588
+	  {
5589
+		$v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE);
5590
+		$v_buffer = @gzread($p_src, $v_read_size);
5591
+		@gzwrite($p_dest, $v_buffer, $v_read_size);
5592
+		$p_size -= $v_read_size;
5593
+	  }
5594
+	}
5595 5595
 
5596
-    // ----- Return
5597
-    return $v_result;
5596
+	// ----- Return
5597
+	return $v_result;
5598 5598
   }
5599 5599
   // --------------------------------------------------------------------------------
5600 5600
 
@@ -5612,22 +5612,22 @@  discard block
 block discarded – undo
5612 5612
   // --------------------------------------------------------------------------------
5613 5613
   function PclZipUtilRename($p_src, $p_dest)
5614 5614
   {
5615
-    $v_result = 1;
5615
+	$v_result = 1;
5616 5616
 
5617
-    // ----- Try to rename the files
5618
-    if (!@rename($p_src, $p_dest)) {
5617
+	// ----- Try to rename the files
5618
+	if (!@rename($p_src, $p_dest)) {
5619 5619
 
5620
-      // ----- Try to copy & unlink the src
5621
-      if (!@copy($p_src, $p_dest)) {
5622
-        $v_result = 0;
5623
-      }
5624
-      else if (!@unlink($p_src)) {
5625
-        $v_result = 0;
5626
-      }
5627
-    }
5620
+	  // ----- Try to copy & unlink the src
5621
+	  if (!@copy($p_src, $p_dest)) {
5622
+		$v_result = 0;
5623
+	  }
5624
+	  else if (!@unlink($p_src)) {
5625
+		$v_result = 0;
5626
+	  }
5627
+	}
5628 5628
 
5629
-    // ----- Return
5630
-    return $v_result;
5629
+	// ----- Return
5630
+	return $v_result;
5631 5631
   }
5632 5632
   // --------------------------------------------------------------------------------
5633 5633
 
@@ -5643,20 +5643,20 @@  discard block
 block discarded – undo
5643 5643
   function PclZipUtilOptionText($p_option)
5644 5644
   {
5645 5645
 
5646
-    $v_list = get_defined_constants();
5647
-    for (reset($v_list); $v_key = key($v_list); next($v_list)) {
5648
-	    $v_prefix = substr($v_key, 0, 10);
5649
-	    if ((   ($v_prefix == 'PCLZIP_OPT')
5650
-           || ($v_prefix == 'PCLZIP_CB_')
5651
-           || ($v_prefix == 'PCLZIP_ATT'))
5652
-	        && ($v_list[$v_key] == $p_option)) {
5653
-        return $v_key;
5654
-	    }
5655
-    }
5646
+	$v_list = get_defined_constants();
5647
+	for (reset($v_list); $v_key = key($v_list); next($v_list)) {
5648
+		$v_prefix = substr($v_key, 0, 10);
5649
+		if ((   ($v_prefix == 'PCLZIP_OPT')
5650
+		   || ($v_prefix == 'PCLZIP_CB_')
5651
+		   || ($v_prefix == 'PCLZIP_ATT'))
5652
+			&& ($v_list[$v_key] == $p_option)) {
5653
+		return $v_key;
5654
+		}
5655
+	}
5656 5656
 
5657
-    $v_result = 'Unknown';
5657
+	$v_result = 'Unknown';
5658 5658
 
5659
-    return $v_result;
5659
+	return $v_result;
5660 5660
   }
5661 5661
   // --------------------------------------------------------------------------------
5662 5662
 
@@ -5673,17 +5673,17 @@  discard block
 block discarded – undo
5673 5673
   // --------------------------------------------------------------------------------
5674 5674
   function PclZipUtilTranslateWinPath($p_path, $p_remove_disk_letter=true)
5675 5675
   {
5676
-    if (stristr(php_uname(), 'windows')) {
5677
-      // ----- Look for potential disk letter
5678
-      if (($p_remove_disk_letter) && (($v_position = strpos($p_path, ':')) != false)) {
5679
-          $p_path = substr($p_path, $v_position+1);
5680
-      }
5681
-      // ----- Change potential windows directory separator
5682
-      if ((strpos($p_path, '\\') > 0) || (substr($p_path, 0,1) == '\\')) {
5683
-          $p_path = strtr($p_path, '\\', '/');
5684
-      }
5685
-    }
5686
-    return $p_path;
5676
+	if (stristr(php_uname(), 'windows')) {
5677
+	  // ----- Look for potential disk letter
5678
+	  if (($p_remove_disk_letter) && (($v_position = strpos($p_path, ':')) != false)) {
5679
+		  $p_path = substr($p_path, $v_position+1);
5680
+	  }
5681
+	  // ----- Change potential windows directory separator
5682
+	  if ((strpos($p_path, '\\') > 0) || (substr($p_path, 0,1) == '\\')) {
5683
+		  $p_path = strtr($p_path, '\\', '/');
5684
+	  }
5685
+	}
5686
+	return $p_path;
5687 5687
   }
5688 5688
   // --------------------------------------------------------------------------------
5689 5689
 
Please login to merge, or discard this patch.
src/wp-admin/link-manager.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -45,14 +45,14 @@
 block discarded – undo
45 45
 'title'		=> __('Overview'),
46 46
 'content'	=>
47 47
 	'<p>' . sprintf(__('You can add links here to be displayed on your site, usually using <a href="%s">Widgets</a>. By default, links to several sites in the WordPress community are included as examples.'), 'widgets.php') . '</p>' .
48
-    '<p>' . __('Links may be separated into Link Categories; these are different than the categories used on your posts.') . '</p>' .
49
-    '<p>' . __('You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table.') . '</p>'
48
+	'<p>' . __('Links may be separated into Link Categories; these are different than the categories used on your posts.') . '</p>' .
49
+	'<p>' . __('You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table.') . '</p>'
50 50
 ) );
51 51
 get_current_screen()->add_help_tab( array(
52 52
 'id'		=> 'deleting-links',
53 53
 'title'		=> __('Deleting Links'),
54 54
 'content'	=>
55
-    '<p>' . __('If you delete a link, it will be removed permanently, as Links do not have a Trash function yet.') . '</p>'
55
+	'<p>' . __('If you delete a link, it will be removed permanently, as Links do not have a Trash function yet.') . '</p>'
56 56
 ) );
57 57
 
58 58
 get_current_screen()->set_help_sidebar(
Please login to merge, or discard this patch.
src/wp-includes/ID3/module.audio.ogg.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -528,7 +528,7 @@
 block discarded – undo
528 528
 		return $oggheader;
529 529
 	}
530 530
 
531
-    // http://xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-810005
531
+	// http://xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-810005
532 532
 	public function ParseVorbisComments() {
533 533
 		$info = &$this->getid3->info;
534 534
 
Please login to merge, or discard this patch.
src/wp-includes/ID3/module.audio.flac.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -167,7 +167,7 @@  discard block
 block discarded – undo
167 167
 		if (isset($info['flac']['STREAMINFO']['audio_signature'])) {
168 168
 
169 169
 			if ($info['flac']['STREAMINFO']['audio_signature'] === str_repeat("\x00", 16)) {
170
-                $this->warning('FLAC STREAMINFO.audio_signature is null (known issue with libOggFLAC)');
170
+				$this->warning('FLAC STREAMINFO.audio_signature is null (known issue with libOggFLAC)');
171 171
 			}
172 172
 			else {
173 173
 				$info['md5_data_source'] = '';
@@ -346,9 +346,9 @@  discard block
 block discarded – undo
346 346
 	}
347 347
 
348 348
 	/**
349
-	* Parse METADATA_BLOCK_PICTURE flac structure and extract attachment
350
-	* External usage: audio.ogg
351
-	*/
349
+	 * Parse METADATA_BLOCK_PICTURE flac structure and extract attachment
350
+	 * External usage: audio.ogg
351
+	 */
352 352
 	public function parsePICTURE() {
353 353
 		$info = &$this->getid3->info;
354 354
 
Please login to merge, or discard this patch.