I can't find a 'contribute' page or something for CKFinder, so I'll post it here.
For security reasons, add a .htaccess file to /core/connector/php/php4 and /core/connector/php/php5:
Deny from All
Note: I assumed that the only connector.php is directly requested.
Add this line to config.php:
if(count(get_included_files()) === 1) exit;
This will prevent direct request from exposing information about the server, for example:
Fatal error: Call to undefined function resolveUrl() in /www/ckfinder/config.php on line 78
An even better solution:
Define a variable in connector.php, so CKFinder knows it's OK: define('IN_CKFINDER', 1);
Put this in every file:
if(!defined('IN_CKFINDER')) exit;
The Dutch translation was incomplete / somehow strange:
/core/connector/php/lang/nl.php
<?php /* * CKFinder * ======== * http://ckfinder.com * Copyright (C) 2007-2010, CKSource - Frederico Knabben. All rights reserved. * * The software, this file and its contents are subject to the CKFinder * License. Please read the license.txt file before using, installing, copying, * modifying or distribute this file or part of its contents. The contents of * this file is part of the Source Code of CKFinder. * * --- * Dutch language file. */ $GLOBALS['CKFLang'] = array ( // Connector Error Messages. 'ErrorUnknown' => 'De aanvraag kon niet worden voltooid. (Fout %1)', 'Errors' => array ( 10 => 'Ongeldige commando.', 11 => 'De bestandstype komt niet voor in de aanvraag.', 12 => 'De gevraagde brontype is niet geldig.', 102 => 'Ongeldig bestands- of mapnaam.', 103 => 'Het verzoek kon niet worden voltooid vanwege autorisatie beperkingen.', 104 => 'Het verzoek kon niet worden voltooid door beperkingen in de permissies van het bestandssysteem.', 105 => 'Ongeldige bestandsextensie.', 109 => 'Ongeldige aanvraag.', 110 => 'Onbekende fout.', 115 => 'Er bestaat al een bestand of map met deze naam.', 116 => 'Map niet gevonden, vernieuw de mappenlijst of kies een andere map.', 117 => 'Bestand niet gevonden, vernieuw de mappenlijst of kies een andere folder.', 201 => 'Er bestaat al een bestand met dezelfde naam. Het geüploade bestand is hernoemd naar: "%1"', 202 => 'Ongeldige bestand', 203 => 'Ongeldige bestand. Het bestand is te groot.', 204 => 'De geüploade file is kapot.', 205 => 'Er is geen hoofdmap gevonden.', 206 => 'Het uploaden van het bestand is om veiligheidsredenen afgebroken. Er is HTML in het bestand aangetroffen.', 207 => 'Het geüploade bestand is hernoemd naar: "%1"', 500 => 'Het uploaden van een bestand is momenteel niet mogelijk. Contacteer de beheerder en controleer het CKFinder configuratiebestand..', 501 => 'De ondersteuning voor miniatuur afbeeldingen is uitgeschakeld.' ) );
/ckfinder/core/js/lang/nl.js is also incorrect, this is a better translation:
/* * CKFinder * ======== * http://ckfinder.com * Copyright (C) 2007-2010, CKSource - Frederico Knabben. All rights reserved. * * The software, this file and its contents are subject to the CKFinder * License. Please read the license.txt file before using, installing, copying, * modifying or distribute this file or part of its contents. The contents of * this file is part of the Source Code of CKFinder. * * --- * Dutch language file. */ var CKFLang = { Dir : 'ltr', HelpLang : 'en', LangCode : 'nl', // Date Format // d : Day // dd : Day (padding zero) // m : Month // mm : Month (padding zero) // yy : Year (two digits) // yyyy : Year (four digits) // h : Hour (12 hour clock) // hh : Hour (12 hour clock, padding zero) // H : Hour (24 hour clock) // HH : Hour (24 hour clock, padding zero) // M : Minute // MM : Minute (padding zero) // a : Firt char of AM/PM // aa : AM/PM DateTime : 'd-m-yyyy HH:MM', DateAmPm : ['AM','PM'], // Folders FoldersTitle : 'Mappen', FolderLoading : 'Laden...', FolderNew : 'Vul de mapnaam in: ', FolderRename : 'Vul de nieuwe mapnaam in: ', FolderDelete : 'Weet je het zeker dat je de map "%1" wilt verwijderen?', FolderRenaming : ' (Aanpassen...)', FolderDeleting : ' (Verwijderen...)', // Files FileRename : 'Vul de nieuwe bestandsnaam in: ', FileRenameExt : 'Weet je zeker dat je de extensie wilt veranderen? Het bestand kan onbruikbaar worden.', FileRenaming : 'Aanpassen...', FileDelete : 'Weet je zeker dat je het bestand "%1" wilt verwijderen?', // Toolbar Buttons (some used elsewhere) Upload : 'Uploaden', UploadTip : 'Nieuw bestand uploaden', Refresh : 'Vernieuwen', Settings : 'Instellingen', Help : 'Help', HelpTip : 'Help', // Context Menus Select : 'Selecteer', SelectThumbnail : 'Selecteer miniatuur afbeelding', View : 'Weergave', Download : 'Downloaden', NewSubFolder : 'Nieuwe subfolder', Rename : 'Hernoemen', Delete : 'Verwijderen', // Generic OkBtn : 'OK', CancelBtn : 'Annuleren', CloseBtn : 'Sluiten', // Upload Panel UploadTitle : 'Nieuw bestand uploaden', UploadSelectLbl : 'Selecteer het bestand om te uploaden', UploadProgressLbl : '(Bezig met uploaden, even geduld...)', UploadBtn : 'Upload geselecteerde bestand', UploadNoFileMsg : 'Kies een bestand van je computer.', // Settings Panel SetTitle : 'Instellingen', SetView : 'Bekijken:', SetViewThumb : 'Miniatuur afbeelding', SetViewList : 'Lijst', SetDisplay : 'Weergeef:', SetDisplayName : 'Bestandsnaam', SetDisplayDate : 'Datum', SetDisplaySize : 'Bestandsgrootte', SetSort : 'Sorteren op:', SetSortName : 'Op bestandsnaam', SetSortDate : 'Op datum', SetSortSize : 'Op grootte', // Status Bar FilesCountEmpty : '<Lege map>', FilesCountOne : '1 bestand', FilesCountMany : '%1 bestanden', // Size and Speed Kb : '%1 kB', KbPerSecond : '%1 kB/s', // Connector Error Messages. ErrorUnknown : 'De aanvraag kon niet worden voltooid. (Fout %1)', Errors : { 10 : 'Ongeldige commando.', 11 : 'De bestandstype komt niet voor in de aanvraag.', 12 : 'De gevraagde brontype is niet geldig.', 102 : 'Ongeldig bestands- of mapnaam.', 103 : 'Het verzoek kon niet worden voltooid vanwege autorisatie beperkingen.', 104 : 'Het verzoek kon niet worden voltooid door beperkingen in de permissies van het bestandssysteem.', 105 : 'Ongeldige bestandsextensie.', 109 : 'Ongeldige aanvraag.', 110 : 'Onbekende fout.', 115 : 'Er bestaat al een bestand of map met deze naam.', 116 : 'Map niet gevonden, vernieuw de mappenlijst of kies een andere map.', 117 : 'Bestand niet gevonden, vernieuw de mappenlijst of kies een andere folder.', 201 : 'Er bestaat al een bestand met dezelfde naam. Het geüploade bestand is hernoemd naar: "%1"', 202 : 'Ongeldige bestand', 203 : 'Ongeldige bestand. Het bestand is te groot.', 204 : 'De geüploade file is kapot.', 205 : 'Er is geen hoofdmap gevonden.', 206 : 'Het uploaden van het bestand is om veiligheidsredenen afgebroken. Er is HTML in het bestand aangetroffen.', 207 : 'Het geüploade bestand is hernoemd naar: "%1"', 500 : 'Het uploaden van een bestand is momenteel niet mogelijk. Contacteer de beheerder en controleer het CKFinder configuratiebestand..', 501 : 'De ondersteuning voor miniatuur afbeeldingen is uitgeschakeld.' }, // Other Error Messages. ErrorMsg : { FileEmpty : 'De bestandsnaam mag niet leeg zijn.', FolderEmpty : 'De mapnaam mag niet leeg zijn.', FileInvChar : 'De bestandsnaam mag niet de volgende tekens bevatten: \n\\ / : * ? " < > |', FolderInvChar : 'De folder mag niet de volgende tekens bevatten: \n\\ / : * ? " < > |', PopupBlockView : 'Het was niet mogelijk om dit bestand in een nieuw venster te openen. Configureer de browser zo dat het de popups van deze website niet blokkeert.' } } ;
Re: Suggestions
Regarding the Dutch translation - thank you, we don't know Dutch so it's hard for us to check which one is better. It will take a little bit of time until the new version of CKFinder will be ready, so if anyone has any comments regarding the proposed translation, please add your comment here.
Wiktor Walc
CTO, CKSource - http://cksource.com
--
Follow CKEditor on: Twitter | Facebook | Google+