summaryrefslogtreecommitdiffstats
path: root/system/libraries/Upload.php
AgeCommit message (Collapse)AuthorFilesLines
2014-02-26Don't use error suppression on is_dir(), file_exists()Andrey Andreev1-1/+1
2014-02-26Don't use error suppression on realpath() + style adjustmentsAndrey Andreev1-1/+1
2014-02-25Add array notation support for file field names in CI_UploadAndrey Andreev1-7/+28
Requested in #1691
2014-02-21[ci skip] Alter a docblockAndrey Andreev1-1/+1
2014-02-21CI_Upload changesAndrey Andreev1-153/+129
- Method chaining support. - A more abstract resetting of the default settings. - Added an option to initialize() to disable resetting to default settings. - Removed method mimes_types() and slightly optimized chunks of code where it was used. - Added the ability to pass allowed_types as an array.
2014-02-20Don't use error suppression on ini_get() eitherAndrey Andreev1-1/+1
2014-02-112013 > 2014darwinel1-1/+1
Update copyright notices from 2013 to 2014. And update one calendar example in user_guide from year 2013/2014 to 2014/2015.
2014-01-08Optimize get_instance() calls/assignmentsAndrey Andreev1-10/+13
2014-01-08A tiny improvement in CI_Upload::do_xss_clean()Andrey Andreev1-2/+1
2013-10-21Add CI_Upload:: optionAndrey Andreev1-1/+9
2013-09-13Improvements to safe_mode detection (it doesn't exist in PHP 5.4)Andrey Andreev1-1/+1
2013-08-06Various typos and tabs adjustmentsvlakoff1-1/+1
2013-07-17Merge pull request #2417 from thefuzzy0ne/fix/upload_dryAndrey Andreev1-9/+5
Fix/upload dry
2013-06-25New var name to make it more comprehensiveAdrian1-7/+10
Changes to follow the styleguide, proposed by narfbg (thanks to him)
2013-06-24Add a config var to let the choice of having the lower case on the ↵Adrian1-1/+13
extensions when uploading. The default value is set to FALSE.
2013-06-24Force the file extension to lower caseAdrian1-2/+2
2013-04-01Merge pull request #2369 from vlakoff/develop-2Andrey Andreev1-1/+0
Some cleanup related to mt_rand()
2013-03-30Reverted indenting spaces back to tabs.Darren Benney1-9/+9
(My fault - Sorry!)
2013-03-30Made set_error() method DRY.Darren Benney1-14/+10
2013-03-30Modified do_upload() to use UPLOAD_ERR constants.Darren Benney1-7/+7
Modified switchcase in the do_upload() use the UPLOAD_ERR_* constants, instead of just using an integer, and then commenting out the constant beside it.
2013-03-30Some cleanup related to mt_rand()vlakoff1-1/+0
- min and max values are 0 and mt_getrandmax() by default - remove useless mt_srand() seed calls
2013-02-19Fix a code comment in Upload->_file_mime_type()vlakoff1-2/+2
Availability of dangerous functions is now tested using function_usable().
2013-02-15Various cosmetic fixesvlakoff1-2/+2
2013-01-29Replace CI_Upload::clean_file_name() usage with CI_Security::sanitize_filename()Andrey Andreev1-48/+2
Also applied @xeptor's fix (a big thanks) to the sanitize_filename() method and added a changelog entry for it - fixes issue #73.
2013-01-28Remove str_replace in returngommarah1-1/+1
2013-01-28Upload library, clean_file_name function: Fix xss bug.gommarah1-0/+7
For example: If you clear this string "%%3f3f" according to the $bad array will fail. The result will be "%3f" Because str_replace() replaces left to right. Signed-off-by: xeptor <servetozkan@live.com>
2013-01-01[ci skip] Happy new yearAndrey Andreev1-1/+1
2012-12-03Add min_width and min_height options to the Upload classAndrey Andreev1-0/+52
(manually implementing outdated PR #636)
2012-12-03[ci skip] Cleaned some spacesAndrey Andreev1-1/+0
2012-11-07Added function_usable() to common functionsAndrey Andreev1-3/+3
It is now used to check whether dangerous functions like eval() and exec() are available. It appears that the Suhosin extension (which is becoming popular) terminates script execution instead of returning e.g. FALSE when it has a function blacklisted. function_exists() checks are insufficient and our only option is to check the ini settings here. Filed an issue here: https://github.com/stefanesser/suhosin/issues/18 ... hopefully we'll be able to deal with this in a more elegant way in the future. (this commit supersedes PR #1809)
2012-11-01[ci skip] DocBlocks for Upload and Xmlrpc librariesAndrey Andreev1-31/+203
Partially fixes issue #1295
2012-11-01Manually apply PR #1594 (fixing phpdoc page-level generation/warnings)Andrey Andreev1-1/+2
Also partially fixes issue #1295, fixes inconsistencies in some page-level docblocks and adds include checks in language files.
2012-10-24[ci skip] style and phpdoc-related changes (rel #1295)Andrey Andreev1-1/+3
2012-06-16Add an option to disable MIME detection in the Upload library (issue #1494)Andrey Andreev1-3/+13
2012-06-11fixesMichiel Vugteveen1-1/+1
2012-06-11fixesMichiel Vugteveen1-3/+3
2012-06-11tab fixesMichiel Vugteveen1-9/+9
2012-06-11get upload data with index keyMichiel Vugteveen1-11/+19
2012-06-07Remove some unnecessary function_exists() checks and some minor improvementsAndrey Andreev1-13/+7
2012-06-05Added get_mimes() function to system/core/Commons.php.The MIMEs array from ↵Andrey Andreev1-19/+2
config/mimes.php is used by multiple core classes, libraries and helpers and each of them has implemented an own way of getting it, which is not needed and is hard to maintain. This also fixes issue #1411
2012-06-04Direct return from mimes config, instead of using global $mimes;Phil Sturgeon1-4/+2
Global variables are generally a terrible idea, especially for something as simple as this. The mimes.php now returns an array instead of just injecting a variable name into the global namespace.
2012-06-04Revert/optimize some changes from 773ccc318f2769c9b7579630569b5d8ba47b114b ↵Andrey Andreev1-2/+2
and d261b1e89c3d4d5191036d5a5660ef6764e593a0
2012-06-02Replaced `==` with `===` and `!=` with `!==` in /system/librariesAlex Bilbie1-14/+14
2012-05-24Fix issues #44 & #110Andrey Andreev1-0/+2
2012-05-17Clean up the librariesAndrey Andreev1-2/+2
2012-05-11Fix issue #1349Andrey Andreev1-1/+1
2012-05-05Added a return false if an image doesn't pass XSS cleaning to prevent ↵Wes Baker1-1/+5
file_get_contents from returning a NULL and passing through unscathed.
2012-03-26Remove access description lines and cleanup the Upload libraryAndrey Andreev1-182/+146
2012-03-09Bumped CodeIgniter's PHP requirement to 5.2.4.Phil Sturgeon1-1/+1
Yes I know PHP 5.4 just came out, and yes I know PHP 5.3 has lovely features, but there are plenty of corporate systems running on CodeIgniter and PHP 5.3 still is not widely supported enough. CodeIgniter is great for distributed applications, and this is the highest we can reasonably go without breaking support. PHP 5.3 will most likely happen in another year or so. Fingers crossed on that one anyway...
2012-03-04Merge branch 'develop' of github.com:EllisLab/CodeIgniter into developPhil Sturgeon1-10/+8