예제 #1
0
 function create_zip_plugin()
 {
     $result = false;
     $pdir = DIR_FS_PLUGINS . $this->key . '/';
     $zip_file = $pdir . $this->key . '.zip';
     $cZip = new pkzip();
     $cZip->addDir($pdir);
     if (tep_write_contents($zip_file, $cZip->file())) {
         $result = true;
     }
     return $result;
 }
예제 #2
0
     $plugin->process_options();
     tep_redirect(tep_href_link($g_script, tep_get_all_get_params('action')));
     break;
 case 'decompress_confirm':
     $result_array = tep_decompress($plugins_compressed_array[$cplgID]['file'], $plugins_compressed_array[$cplgID]['path']);
     for ($i = 0, $j = count($result_array['messages']); $i < $j; $i++) {
         $messageStack->add_session($result_array['messages'][$i]);
     }
     tep_redirect(tep_href_link($g_script, tep_get_all_get_params('action', 'plgID', 'cplgID') . 'plgID=' . $cplgID));
     break;
 case 'archive_confirm':
     $pdir = DIR_FS_PLUGINS . tep_trail_path($plugin->key);
     $zip_file = $pdir . $plugin->key . '.zip';
     $cZip = new pkzip();
     if (isset($_POST['store'])) {
         $cZip->addDir($pdir);
     } else {
         $cZip->addDir($pdir, '', array());
     }
     $contents = $cZip->file();
     if (isset($_POST['store'])) {
         tep_write_contents($zip_file, $contents);
     }
     $archive = $plugin->key;
     $filename = $plugin->key . '.zip';
     header('Content-type: application/x-octet-stream');
     header('Content-disposition: attachment; filename=' . $filename);
     echo $contents;
     $g_session->close();
     break;
 case 'info':