<modification>
  <id>Import / Export Pro</id>
  <version>9.3.6</version>
  <vqmver>1.9.3.6</vqmver>
  <author>David Nieves - info@devmanextensions.com</author>

  <file name="admin/controller/common/header.php">
    <operation>
      <search position="after"><![CDATA[$this->data['heading_title'] = $this->language->get('heading_title');]]></search>
      <add><![CDATA[
        $this->language->load('module/import_xls');

        $this->data['text_buttom'] = $this->language->get('text_buttom');
      ]]></add>
    </operation>
    <operation>
      <search position="after"><![CDATA[$this->data['backup'] = $this->url->link('tool/backup', 'token=' . $this->session->data['token'], 'SSL');]]></search>
      <add><![CDATA[      $this->data['import'] = $this->url->link('module/import_xls', 'token=' . $this->session->data['token'], 'SSL');]]></add>
    </operation>
  </file>

  <file name="admin/view/template/common/header.tpl">
    <operation>
      <search position="after"><![CDATA[<li><a href="<?php echo $backup; ?>"><?php echo $text_backup; ?></a></li>]]></search>
      <add><![CDATA[<li><a href="<?php echo $import; ?>"><?php echo $text_buttom; ?></a></li>]]></add>
    </operation>
  </file>

  <file name="admin/model/catalog/category.php">
    <operation index="1">
      <search position="after"><![CDATA[$this->cache->delete('category');]]></search>
      <add><![CDATA[return $category_id;]]></add>
    </operation>
  </file>
  
  

  <file name="admin/controller/common/filemanager.php">
    <operation>
      <search position="after"><![CDATA[if (@move_uploaded_file($this->request->files['image']['tmp_name'], $directory . '/' . $filename)) {]]></search>
      <add><![CDATA[
        $ext = strtolower(strrchr($this->request->files['file']['name'], '.'));
            $basename = basename($this->request->files['file']['name']);
            $target_file = "$directory/$basename";
        
        //OLD Function 
              if ($ext == '.zip') {
                $extract = exec('unzip -o "'.$target_file.'" -d "'.$directory.'"');
                unlink($target_file);
              }
          //END OLD Function

        /*
        //PHP 5 >= 5.9.3.6, PECL zip >= 1.2.0
          if ($ext == '.zip') {
                $zip = new ZipArchive;
            $res = $zip->open($target_file);
            if ($res === TRUE) {
              $zip->extractTo($directory);
              $zip->close();
              unlink($target_file);
            }
          }
        //END PHP 5 >= 5.9.3.6, PECL zip >= 1.2.0
        */
      ]]></add>
    </operation>

    <operation>
      <search position="before"><![CDATA[if (!in_array($this->request->files['image']['type'], $allowed)) {]]></search>
      <add><![CDATA[
        $allowed[] = 'application/zip';
        $allowed[] = 'application/x-zip-compressed';
      ]]></add>
    </operation>

    <operation>
      <search position="before"><![CDATA[if (!in_array(strtolower(strrchr($filename, '.')), $allowed)) {]]></search>
      <add><![CDATA[
        $allowed[] = '.zip';
      ]]></add>
    </operation>
  </file>
</modification>
