diff --git a/.gitignore b/.gitignore index 0f1acb5bd..035aaa4c5 100644 --- a/.gitignore +++ b/.gitignore @@ -44,6 +44,12 @@ themes/default/modules/*/*.php !themes/default/modules/*/index.php themes/default/lang/*.php !themes/default/lang/index.php +themes/default-bootstrap/cache/*.js +themes/default-bootstrap/cache/*.css +themes/default-bootstrap/modules/*/*.php +!themes/default-bootstrap/modules/*/index.php +themes/default-bootstrap/lang/*.php +!themes/default-bootstrap/lang/index.php modules/*/translations/*.php !modules/*/translations/index.php mails/* diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index a03e40fab..f5132249d 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -1,161 +1,186 @@ -- adonis karavokyros -- aFolletete -- Agence CINS -- aKorczak -- Alexander Otchenashev -- anat -- Andrew -- aNiassy -- antoniofr -- AntonLejon -- Arnaud Lemercier -- Axome -- Benjamin PONGY -- BigZ -- bLeveque -- bMancone -- bumbu -- Burhan -- Caleydon Media -- cam.lafit -- Captain FLAM -- Captain-FLAM -- ccauw -- Cédric Mouleyre -- ChristopheBoucaut -- CINS -- cippest -- cmouleyre -- Corentin Delcourt -- Cosmin Hutanu -- Damien Metzger -- DamienMetzger -- Damon Skelhorn -- Daniel -- David Gasperoni -- Davy Rolink -- djfm -- dlage -- dMetzger -- (d)oekia -- Dragan Skrbic -- dreammeup -- DrySs -- DrÿSs -- DrÿSs' -- dSevere -- Edouard Gaulué -- emily-d -- Fabio Chelly -- fBrignoli -- fram -- Francois Gaillard -- François Gaillard -- Fran?s Gaillard -- fSerny -- Gabriel Schwardy -- gBrunier -- gCharmes -- gPoulain -- gr4devel -- Grégoire Bélorgey -- Gregory Roussac -- gRoussac -- Guillaume DELOINCE -- ha99y -- hAitmansour -- Ha!*!*y -- indesign47 -- inem0o -- ivancasasempere -- jBreux -- jeckyl -- jeromenadaud -- Jerome Nadaud -- Jérôme Nadaud -- jessylenne -- jmCollin -- jObregon -- Jonathan Danse -- joseantgv -- Julien -- Kevin Granger -- kpodemski -- Krystian Podemski -- lBrieu -- lCherifi -- ldecoker -- lLefevre -- LOIC ROSSET ltd -- makk1ntosh -- marcinsz101 -- Marco Cervellin -- matiasiglesias -- Mats Rynge -- MatthieuB -- Maxence -- mBertholino -- mDeflotte -- Michel Courtade -- Milow -- minic studio -- misthero -- mMarinetti -- montes -- nezenmoins -- Nicolas Sorosac -- Nils-Helge Garli Hegvik -- nPellicari -- nturato -- oleacorner -- Otto Nascarella -- Patanock -- PhpMadman -- Pierre -- Piotr Kaczor -- Piotr Mocko -- PrestaEdit -- prestarocket -- Prestaspirit -- pxls -- Raphaël Malié -- raulgundin -- Rémi Gaillard -- rGaillard -- Rimas Kudelis -- rMalie -- rMontagne -- romainberger -- root -- runningz -- sagaradonis -- Samy Rabih -- Sarah Lorenzini -- Seb -- Sébastien -- Sébastien Bocahu -- Seynaeve -- Shagshag -- sjousse -- sLorenzini -- smartdatasoft -- soufyan -- soware -- Staging -- sThiebaut -- Sylvain WITMEYER -- tDidierjean -- unknown -- vAugagneur -- vChabot -- Vincent Augagneur -- Vincent Schoener -- Vincent Terenti -- vinvin27 -- vKham -- vSchoener -- Xavier -- Xavier POITAU -- Yoozio -- zimmi1 + - adonis karavokyros + - aFolletete + - Agence CINS + - aKorczak + - Aleksander Palyan + - Alexander Otchenashev + - anat + - Andrew + - aNiassy + - antoniofr + - AntonLejon + - Arnaud Lemercier + - Axome + - Benjamin PONGY + - BigZ + - bLeveque + - bMancone + - bumbu + - Burhan + - Caleydon Media + - cam.lafit + - Captain FLAM + - Captain-FLAM + - ccauw + - cedricfontaine + - Cédric Mouleyre + - Chris + - ChristopheBoucaut + - CINS + - cippest + - cmouleyre + - Corentin Delcourt + - Cosmin Hutanu + - Damien Metzger + - DamienMetzger + - Damon Skelhorn + - Daniel + - Daniele Giachino + - David Gasperoni + - Davy Rolink + - Dinis Lage + - djfm + - dlage + - dMetzger + - (d)oekia + - Dragan Skrbic + - dreammeup + - DrySs + - DrÿSs + - DrÿSs' + - dSevere + - Edouard Gaulué + - emily-d + - Eric Le Lay + - Fabio Chelly + - fBrignoli + - fchellypresta + - fram + - Francois Gaillard + - François Gaillard + - Franois Gaillard + - fSerny + - Gabriel Schwardy + - Gaelle ITZKOVITZ + - gBrunier + - gCharmes + - gPoulain + - gr4devel + - Grégoire Bélorgey + - Gregory Roussac + - gRoussac + - Guillaume DELOINCE + - ha99y + - hAitmansour + - Ha!*!*y + - indesign47 + - inem0o + - ivancasasempere + - Jáchym Toušek + - Javsmile + - jBreux + - jeckyl + - jeromenadaud + - Jerome Nadaud + - Jérôme Nadaud + - jessylenne + - jmCollin + - jObregon + - Jonathan Danse + - joseantgv + - Julien + - Kevin Granger + - kiropowered + - kpodemski + - Krystian Podemski + - lBrieu + - lCherifi + - ldecoker + - lLefevre + - LOIC ROSSET ltd + - Madef + - Mainmich + - makk1ntosh + - marcinsz101 + - Marco Cervellin + - matiasiglesias + - Mats Rynge + - MatthieuB + - Maxence + - mBertholino + - mDeflotte + - Michel Courtade + - Mickael Desgranges + - Mikael Blotin + - Milow + - minic studio + - misthero + - mMarinetti + - montes + - MustangZhong + - nezenmoins + - Nicolas Sorosac + - Nils-Helge Garli Hegvik + - Nino Uzelac + - nPellicari + - nturato + - oleacorner + - Otto Nascarella + - Patanock + - PhpMadman + - Pierre + - Piotr Kaczor + - Piotr Moćko + - PrestaEdit + - PrestaLab + - PrestanceDesign + - prestarocket + - Prestaspirit + - pxls + - Raphaël Malié + - raulgundin + - Rémi Gaillard + - rGaillard + - Rimas Kudelis + - rMalie + - rMontagne + - romainberger + - root + - runningz + - sagaradonis + - Samy Rabih + - Sarah Lorenzini + - Seb + - Sébastien + - Sébastien Bocahu + - Seynaeve + - Shagshag + - sjousse + - sLorenzini + - smartdatasoft + - soufyan + - soware + - Staging + - sThiebaut + - Sylvain Gougouzian + - Sylvain WITMEYER + - tDidierjean + - thoma202 + - Tomasz Slominski + - Tom Panier + - tucoinfo + - unknown + - vAugagneur + - vChabot + - Vincent Augagneur + - Vincent Schoener + - Vincent Terenti + - vinvin27 + - vKham + - vSchoener + - Xavier + - Xavier POITAU + - Yoozio + - zimmi1 + - Zollner Robert diff --git a/admin-dev/ajaxfilemanager/ajax_file_upload.php b/admin-dev/ajaxfilemanager/ajax_file_upload.php index b21a39c13..c942991ed 100755 --- a/admin-dev/ajaxfilemanager/ajax_file_upload.php +++ b/admin-dev/ajaxfilemanager/ajax_file_upload.php @@ -22,26 +22,18 @@ $upload->setInvalidFileExt(explode(",", CONFIG_UPLOAD_INVALID_EXTS)); if(CONFIG_SYS_VIEW_ONLY || !CONFIG_OPTIONS_UPLOAD) - { $error = SYS_DISABLED; - } elseif(empty($_GET['folder']) || !isUnderRoot($_GET['folder'])) - { $error = ERR_FOLDER_PATH_NOT_ALLOWED; - }else if(!$upload->isFileUploaded('file')) - { + elseif (!$upload->isFileUploaded('file')) $error = ERR_FILE_NOT_UPLOADED; - }else if(!$upload->moveUploadedFile($_GET['folder'])) - { - $error = ERR_FILE_MOVE_FAILED; - } - elseif(!$upload->isPermittedFileExt(explode(",", CONFIG_UPLOAD_VALID_EXTS))) - { + elseif (!$upload->isPermittedFileExt(explode(",", CONFIG_UPLOAD_VALID_EXTS))) $error = ERR_FILE_TYPE_NOT_ALLOWED; - }elseif(defined('CONFIG_UPLOAD_MAXSIZE') && CONFIG_UPLOAD_MAXSIZE && $upload->isSizeTooBig(CONFIG_UPLOAD_MAXSIZE)) - { + elseif (defined('CONFIG_UPLOAD_MAXSIZE') && CONFIG_UPLOAD_MAXSIZE && $upload->isSizeTooBig(CONFIG_UPLOAD_MAXSIZE)) $error = sprintf(ERROR_FILE_TOO_BID, transformFileSize(CONFIG_UPLOAD_MAXSIZE)); - }else + elseif (!$upload->moveUploadedFile($_GET['folder'])) + $error = ERR_FILE_MOVE_FAILED; + else { include_once(CLASS_FILE); $path = $upload->getFilePath(); diff --git a/admin-dev/ajaxfilemanager/ajax_get_file_listing.php b/admin-dev/ajaxfilemanager/ajax_get_file_listing.php index c72110344..bb85caada 100755 --- a/admin-dev/ajaxfilemanager/ajax_get_file_listing.php +++ b/admin-dev/ajaxfilemanager/ajax_get_file_listing.php @@ -24,7 +24,8 @@ if(!empty($_GET['search'])) { include_once(CLASS_SEARCH); - + if (!preg_match('/^'.Tools::pRegexp(realpath(dirname(__FILE__).'/'.$_GET['search_folder']), '/').'/i', _PS_ROOT_DIR_.'/img/cms')) + exit; $search = new Search($_GET['search_folder']); $search->addSearchKeyword('recursive', @$_GET['search_recursively']); $search->addSearchKeyword('mtime_from', @$_GET['search_mtime_from']); diff --git a/admin-dev/ajaxfilemanager/ajax_login.php b/admin-dev/ajaxfilemanager/ajax_login.php index 2f07dc7d1..cbf069ed1 100755 --- a/admin-dev/ajaxfilemanager/ajax_login.php +++ b/admin-dev/ajaxfilemanager/ajax_login.php @@ -32,7 +32,6 @@ if(!isset($_SESSION['loggedin']) || $_SESSION['loggedin'] === false) {
-