263280 Upload script and custom table

In Progress Posted Nov 3, 2008 Paid on delivery
In Progress Paid on delivery

We require two scripts which are related:

1) Upload script:

Should be able to:

-select file from hard-drive to upload via an add button

-after selecting, user should see filename and type of file (pdf icon, img icon etc) displayed on the page

-2 custom fields for user to enter info

-upload button to upload file, insert relevant info to mysql database, including the info in the custom fields

-status bar showing file size and % completion with animated fill effect

Must check the following:

-if the filename already exists in mysql table under a certain category and other simple conditions in same table(category id retrieved from url) (other conditions explained upon hire)

-if the max file size is exceeded

-if it is a not valid extension (valid extension types will be given)

-if any of the above conditions are true then display appropriate error message

-user must still be able to select a new file if error message is given

2) Document display table

Should be able to:

-Display all documents under a certain category (category id retrieved from url). Document info stored in mysql table.

-display one document per row (or every two rows depending on style)

-include other misc. information and options on same row. (Further detail will be provided when we hire a coder)

-each row must be clickable to a unique href. (format of href will be provided)

-must be sortable by several columns. Ie several columns have a ASC/DESC arrows and the table should automatically sort without refreshing browser.

-must be ajax paginated (pagination must happen without page refresh.)

-ajax pagination and sortability must both work together

Note: both scripts will be implement in 2 separate sections of the site. Therefore, script must be easily adaptable to 2 different url structures. (to fetch category id).

Both scripts must look aesthetically pleasing with proper css coding

Odd Jobs PHP

Project ID: #2009555

About the project

Remote project Active Jul 11, 2012