Log in

View Full Version : Current Project: Zip Attachment Preview Hack


Slynderdale
03-07-2003, 05:33 PM
As the name states, Im working on a hack with allows users to prview a zip file online, it will show the files in the zip, there size, there compressed size,there edit times, comments if they have any, the file path and so on, It is almost completedm and best of all, this doesnt use any predefine php zip modules like zlib, so every one can use this even if you dont have any zip modules installed.

How it will work:
There will be a link in the post bit if the attachment is z ip which will popup a window containing the zip contents, Im also working on adding a way of downloading or previeeing files the member selected from the zip without actually downloading the zip file.

This should work with vbulletin 2.x.x and even vbulletin 2.3.0, It basicly just uses fopen to get the binary data from the zip i attachments.php then extracts the data from it.

Dean C
03-07-2003, 08:42 PM
Slynderdale - your a legend... how do you come up with these fantastic ideas??

- miSt

Slynderdale
03-07-2003, 11:19 PM
How it works so far is it reads the contents of a zip file then returns info about the zip file and each file inside as an array, heres example output if you use:

print_r(ListZip("htdocs.zip"));


Array
(
[comment] => Test
[comment_size] => 6
[entries] => 3
[disk_entries] => 3
[offset] => 3260
[size] => 175
[disk] => 0
[disk_start] => 0
[0] => Array
(
[filename] => url list.html
[filename_size] => 13
[stored_filename] => url list.html
[size] => 4106
[compressed_size] => 245
[mtime] => 1039342514
[comment] =>
[comment_size] => 0
[extra] =>
[extra_size] => 0
[folder] =>
[index] =>
[status] => ok
)

[1] => Array
(
[filename] => url_list.html
[filename_size] => 13
[stored_filename] => url_list.html
[size] => 128
[compressed_size] => 110
[mtime] => 1046749396
[comment] =>
[comment_size] => 0
[extra] =>
[extra_size] => 0
[folder] =>
[index] =>
[status] => ok
)

[2] => Array
(
[filename] => urltest.php
[filename_size] => 11
[stored_filename] => urltest.php
[size] => 10576
[compressed_size] => 2778
[mtime] => 1039751996
[comment] =>
[comment_size] => 0
[extra] =>
[extra_size] => 0
[folder] =>
[index] =>
[status] => ok
)
)

Xenon
03-08-2003, 10:31 AM
hey, that looks really good :)

think that could be a useful nice hack for vb.org, too :)