@@ 3406-3437 (lines=32) @@ | ||
3403 | */ |
|
3404 | ||
3405 | // ----- Look for extract by preg rule |
|
3406 | else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) |
|
3407 | && ($p_options[PCLZIP_OPT_BY_PREG] != "")) { |
|
3408 | ||
3409 | if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header['stored_filename'])) { |
|
3410 | $v_extract = true; |
|
3411 | } |
|
3412 | } |
|
3413 | ||
3414 | // ----- Look for extract by index rule |
|
3415 | else if ( (isset($p_options[PCLZIP_OPT_BY_INDEX])) |
|
3416 | && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) { |
|
3417 | ||
3418 | // ----- Look if the index is in the list |
|
3419 | for ($j=$j_start; ($j<sizeof($p_options[PCLZIP_OPT_BY_INDEX])) && (!$v_extract); $j++) { |
|
3420 | ||
3421 | if (($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) { |
|
3422 | $v_extract = true; |
|
3423 | } |
|
3424 | if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) { |
|
3425 | $j_start = $j+1; |
|
3426 | } |
|
3427 | ||
3428 | if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) { |
|
3429 | break; |
|
3430 | } |
|
3431 | } |
|
3432 | } |
|
3433 | ||
3434 | // ----- Look for no rule, which means extract all the archive |
|
3435 | else { |
|
3436 | $v_extract = true; |
|
3437 | } |
|
3438 | ||
3439 | // ----- Check compression method |
|
3440 | if ( ($v_extract) |
|
@@ 4782-4811 (lines=30) @@ | ||
4779 | */ |
|
4780 | ||
4781 | // ----- Look for extract by preg rule |
|
4782 | else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) |
|
4783 | && ($p_options[PCLZIP_OPT_BY_PREG] != "")) { |
|
4784 | ||
4785 | if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header_list[$v_nb_extracted]['stored_filename'])) { |
|
4786 | $v_found = true; |
|
4787 | } |
|
4788 | } |
|
4789 | ||
4790 | // ----- Look for extract by index rule |
|
4791 | else if ( (isset($p_options[PCLZIP_OPT_BY_INDEX])) |
|
4792 | && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) { |
|
4793 | ||
4794 | // ----- Look if the index is in the list |
|
4795 | for ($j=$j_start; ($j<sizeof($p_options[PCLZIP_OPT_BY_INDEX])) && (!$v_found); $j++) { |
|
4796 | ||
4797 | if (($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) { |
|
4798 | $v_found = true; |
|
4799 | } |
|
4800 | if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) { |
|
4801 | $j_start = $j+1; |
|
4802 | } |
|
4803 | ||
4804 | if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) { |
|
4805 | break; |
|
4806 | } |
|
4807 | } |
|
4808 | } |
|
4809 | else { |
|
4810 | $v_found = true; |
|
4811 | } |
|
4812 | ||
4813 | // ----- Look for deletion |
|
4814 | if ($v_found) |