merge from master

This commit is contained in:
Arthur Schiwon 2012-11-04 19:58:48 +01:00
commit 00bb246a0d
271 changed files with 3636 additions and 3601 deletions

View File

@ -35,7 +35,7 @@ $post_max_size = OCP\Util::computerFileSize(ini_get('post_max_size'));
$post_max_size_possible = OCP\Util::computerFileSize(get_cfg_var('post_max_size')); $post_max_size_possible = OCP\Util::computerFileSize(get_cfg_var('post_max_size'));
$maxUploadFilesize = OCP\Util::humanFileSize(min($upload_max_filesize, $post_max_size)); $maxUploadFilesize = OCP\Util::humanFileSize(min($upload_max_filesize, $post_max_size));
$maxUploadFilesizePossible = OCP\Util::humanFileSize(min($upload_max_filesize_possible, $post_max_size_possible)); $maxUploadFilesizePossible = OCP\Util::humanFileSize(min($upload_max_filesize_possible, $post_max_size_possible));
if($_POST) { if($_POST && OC_Util::isCallRegistered()) {
if(isset($_POST['maxUploadSize'])) { if(isset($_POST['maxUploadSize'])) {
if(($setMaxSize = OC_Files::setUploadLimit(OCP\Util::computerFileSize($_POST['maxUploadSize']))) !== false) { if(($setMaxSize = OC_Files::setUploadLimit(OCP\Util::computerFileSize($_POST['maxUploadSize']))) !== false) {
$maxUploadFilesize = OCP\Util::humanFileSize($setMaxSize); $maxUploadFilesize = OCP\Util::humanFileSize($setMaxSize);

View File

@ -44,7 +44,7 @@ if(OC_Filesystem::file_exists($base) and OC_Filesystem::is_dir($base)) {
if(substr(strtolower($file), 0, $queryLen)==$query) { if(substr(strtolower($file), 0, $queryLen)==$query) {
$item=$base.$file; $item=$base.$file;
if((!$dirOnly or OC_Filesystem::is_dir($item))) { if((!$dirOnly or OC_Filesystem::is_dir($item))) {
$files[]=(object)array('id'=>$item,'label'=>$item,'name'=>$item); $files[]=(object)array('id'=>$item, 'label'=>$item, 'name'=>$item);
} }
} }
} }

View File

@ -12,7 +12,7 @@ $file = stripslashes($_GET["file"]);
$target = stripslashes(rawurldecode($_GET["target"])); $target = stripslashes(rawurldecode($_GET["target"]));
if(OC_Filesystem::file_exists($target . '/' . $file)){ if(OC_Filesystem::file_exists($target . '/' . $file)) {
OCP\JSON::error(array("data" => array( "message" => "Could not move $file - File with this name already exists" ))); OCP\JSON::error(array("data" => array( "message" => "Could not move $file - File with this name already exists" )));
exit; exit;
} }

View File

@ -38,7 +38,7 @@ $totalSize=0;
foreach($files['size'] as $size) { foreach($files['size'] as $size) {
$totalSize+=$size; $totalSize+=$size;
} }
if($totalSize>OC_Filesystem::free_space($dir)){ if($totalSize>OC_Filesystem::free_space($dir)) {
OCP\JSON::error(array("data" => array( "message" => "Not enough space available" ))); OCP\JSON::error(array("data" => array( "message" => "Not enough space available" )));
exit(); exit();
} }
@ -51,7 +51,7 @@ if(strpos($dir, '..') === false) {
if(is_uploaded_file($files['tmp_name'][$i]) and OC_Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) { if(is_uploaded_file($files['tmp_name'][$i]) and OC_Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) {
$meta = OC_FileCache::get($target); $meta = OC_FileCache::get($target);
$id = OC_FileCache::getId($target); $id = OC_FileCache::getId($target);
$result[]=array( "status" => "success", 'mime'=>$meta['mimetype'],'size'=>$meta['size'], 'id'=>$id, 'name'=>basename($target)); $result[]=array( "status" => "success", 'mime'=>$meta['mimetype'], 'size'=>$meta['size'], 'id'=>$id, 'name'=>basename($target));
} }
} }
OCP\JSON::encodedPrint($result); OCP\JSON::encodedPrint($result);

View File

@ -21,7 +21,7 @@
*/ */
// load needed apps // load needed apps
$RUNTIME_APPTYPES=array('filesystem','authentication','logging'); $RUNTIME_APPTYPES=array('filesystem', 'authentication', 'logging');
OC_App::loadApps($RUNTIME_APPTYPES); OC_App::loadApps($RUNTIME_APPTYPES);
if(!OC_User::isLoggedIn()) { if(!OC_User::isLoggedIn()) {
if(!isset($_SERVER['PHP_AUTH_USER'])) { if(!isset($_SERVER['PHP_AUTH_USER'])) {
@ -36,7 +36,7 @@ if(!OC_User::isLoggedIn()) {
} }
} }
list($type,$file) = explode('/', substr($path_info,1+strlen($service)+1), 2); list($type, $file) = explode('/', substr($path_info, 1+strlen($service)+1), 2);
if ($type != 'oc_chunked') { if ($type != 'oc_chunked') {
OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND);

View File

@ -23,7 +23,7 @@
* *
*/ */
// load needed apps // load needed apps
$RUNTIME_APPTYPES=array('filesystem','authentication','logging'); $RUNTIME_APPTYPES=array('filesystem', 'authentication', 'logging');
OC_App::loadApps($RUNTIME_APPTYPES); OC_App::loadApps($RUNTIME_APPTYPES);

View File

@ -5,7 +5,7 @@ $installedVersion=OCP\Config::getAppValue('files', 'installed_version');
if (version_compare($installedVersion, '1.1.6', '<')) { if (version_compare($installedVersion, '1.1.6', '<')) {
$query = OC_DB::prepare( "SELECT `propertyname`, `propertypath`, `userid` FROM `*PREFIX*properties`" ); $query = OC_DB::prepare( "SELECT `propertyname`, `propertypath`, `userid` FROM `*PREFIX*properties`" );
$result = $query->execute(); $result = $query->execute();
while( $row = $result->fetchRow()){ while( $row = $result->fetchRow()) {
if ( $row["propertyname"][0] != '{' ) { if ( $row["propertyname"][0] != '{' ) {
$query = OC_DB::prepare( 'UPDATE `*PREFIX*properties` SET `propertyname` = ? WHERE `userid` = ? AND `propertypath` = ?' ); $query = OC_DB::prepare( 'UPDATE `*PREFIX*properties` SET `propertyname` = ? WHERE `userid` = ? AND `propertypath` = ?' );
$query->execute( array( '{DAV:}' + $row["propertyname"], $row["userid"], $row["propertypath"] )); $query->execute( array( '{DAV:}' + $row["propertyname"], $row["userid"], $row["propertypath"] ));
@ -39,7 +39,7 @@ foreach($filesToRemove as $file) {
$success = OCP\Files::rmdirr($filepath); $success = OCP\Files::rmdirr($filepath);
if($success === false) { if($success === false) {
//probably not sufficient privileges, give up and give a message. //probably not sufficient privileges, give up and give a message.
OCP\Util::writeLog('files','Could not clean /files/ directory. Please remove everything except webdav.php from ' . OC::$SERVERROOT . '/files/', OCP\Util::ERROR); OCP\Util::writeLog('files', 'Could not clean /files/ directory. Please remove everything except webdav.php from ' . OC::$SERVERROOT . '/files/', OCP\Util::ERROR);
break; break;
} }
} }

View File

@ -32,7 +32,7 @@ $filename = $_GET["file"];
if(!OC_Filesystem::file_exists($filename)) { if(!OC_Filesystem::file_exists($filename)) {
header("HTTP/1.0 404 Not Found"); header("HTTP/1.0 404 Not Found");
$tmpl = new OCP\Template( '', '404', 'guest' ); $tmpl = new OCP\Template( '', '404', 'guest' );
$tmpl->assign('file',$filename); $tmpl->assign('file', $filename);
$tmpl->printPage(); $tmpl->printPage();
exit; exit;
} }

View File

@ -67,7 +67,7 @@ $breadcrumb = array();
$pathtohere = ''; $pathtohere = '';
foreach( explode( '/', $dir ) as $i ) { foreach( explode( '/', $dir ) as $i ) {
if( $i != '' ) { if( $i != '' ) {
$pathtohere .= '/'.str_replace('+','%20', urlencode($i)); $pathtohere .= '/'.str_replace('+', '%20', urlencode($i));
$breadcrumb[] = array( 'dir' => $pathtohere, 'name' => $i ); $breadcrumb[] = array( 'dir' => $pathtohere, 'name' => $i );
} }
} }
@ -86,7 +86,7 @@ $post_max_size = OCP\Util::computerFileSize(ini_get('post_max_size'));
$maxUploadFilesize = min($upload_max_filesize, $post_max_size); $maxUploadFilesize = min($upload_max_filesize, $post_max_size);
$freeSpace=OC_Filesystem::free_space($dir); $freeSpace=OC_Filesystem::free_space($dir);
$freeSpace=max($freeSpace,0); $freeSpace=max($freeSpace, 0);
$maxUploadFilesize = min($maxUploadFilesize, $freeSpace); $maxUploadFilesize = min($maxUploadFilesize, $freeSpace);
$permissions = OCP\Share::PERMISSION_READ; $permissions = OCP\Share::PERMISSION_READ;

View File

@ -11,11 +11,13 @@
"Size" => "حجم", "Size" => "حجم",
"Modified" => "معدل", "Modified" => "معدل",
"Maximum upload size" => "الحد الأقصى لحجم الملفات التي يمكن رفعها", "Maximum upload size" => "الحد الأقصى لحجم الملفات التي يمكن رفعها",
"Save" => "حفظ",
"New" => "جديد", "New" => "جديد",
"Text file" => "ملف", "Text file" => "ملف",
"Folder" => "مجلد", "Folder" => "مجلد",
"Upload" => "إرفع", "Upload" => "إرفع",
"Nothing in here. Upload something!" => "لا يوجد شيء هنا. إرفع بعض الملفات!", "Nothing in here. Upload something!" => "لا يوجد شيء هنا. إرفع بعض الملفات!",
"Share" => "شارك",
"Download" => "تحميل", "Download" => "تحميل",
"Upload too large" => "حجم الترفيع أعلى من المسموح", "Upload too large" => "حجم الترفيع أعلى من المسموح",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم." "The files you are trying to upload exceed the maximum size for file uploads on this server." => "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم."

View File

@ -16,10 +16,10 @@
"Modified" => "Променено", "Modified" => "Променено",
"Maximum upload size" => "Макс. размер за качване", "Maximum upload size" => "Макс. размер за качване",
"0 is unlimited" => "0 означава без ограничение", "0 is unlimited" => "0 означава без ограничение",
"Save" => "Запис",
"New" => "Нов", "New" => "Нов",
"Text file" => "Текстов файл", "Text file" => "Текстов файл",
"Folder" => "Папка", "Folder" => "Папка",
"From url" => "От url-адрес",
"Upload" => "Качване", "Upload" => "Качване",
"Cancel upload" => "Отказване на качването", "Cancel upload" => "Отказване на качването",
"Nothing in here. Upload something!" => "Няма нищо, качете нещо!", "Nothing in here. Upload something!" => "Няма нищо, качете нещо!",

View File

@ -58,7 +58,7 @@
"New" => "Nou", "New" => "Nou",
"Text file" => "Fitxer de text", "Text file" => "Fitxer de text",
"Folder" => "Carpeta", "Folder" => "Carpeta",
"From url" => "Des de la url", "From link" => "Des d'enllaç",
"Upload" => "Puja", "Upload" => "Puja",
"Cancel upload" => "Cancel·la la pujada", "Cancel upload" => "Cancel·la la pujada",
"Nothing in here. Upload something!" => "Res per aquí. Pugeu alguna cosa!", "Nothing in here. Upload something!" => "Res per aquí. Pugeu alguna cosa!",

View File

@ -58,7 +58,7 @@
"New" => "Nový", "New" => "Nový",
"Text file" => "Textový soubor", "Text file" => "Textový soubor",
"Folder" => "Složka", "Folder" => "Složka",
"From url" => "Z url", "From link" => "Z odkazu",
"Upload" => "Odeslat", "Upload" => "Odeslat",
"Cancel upload" => "Zrušit odesílání", "Cancel upload" => "Zrušit odesílání",
"Nothing in here. Upload something!" => "Žádný obsah. Nahrajte něco.", "Nothing in here. Upload something!" => "Žádný obsah. Nahrajte něco.",

View File

@ -58,7 +58,6 @@
"New" => "Ny", "New" => "Ny",
"Text file" => "Tekstfil", "Text file" => "Tekstfil",
"Folder" => "Mappe", "Folder" => "Mappe",
"From url" => "Fra URL",
"Upload" => "Upload", "Upload" => "Upload",
"Cancel upload" => "Fortryd upload", "Cancel upload" => "Fortryd upload",
"Nothing in here. Upload something!" => "Her er tomt. Upload noget!", "Nothing in here. Upload something!" => "Her er tomt. Upload noget!",

View File

@ -58,7 +58,7 @@
"New" => "Neu", "New" => "Neu",
"Text file" => "Textdatei", "Text file" => "Textdatei",
"Folder" => "Ordner", "Folder" => "Ordner",
"From url" => "Von einer URL", "From link" => "Von einem Link",
"Upload" => "Hochladen", "Upload" => "Hochladen",
"Cancel upload" => "Upload abbrechen", "Cancel upload" => "Upload abbrechen",
"Nothing in here. Upload something!" => "Alles leer. Lade etwas hoch!", "Nothing in here. Upload something!" => "Alles leer. Lade etwas hoch!",

View File

@ -58,7 +58,7 @@
"New" => "Neu", "New" => "Neu",
"Text file" => "Textdatei", "Text file" => "Textdatei",
"Folder" => "Ordner", "Folder" => "Ordner",
"From url" => "Von einer URL", "From link" => "Von einem Link",
"Upload" => "Hochladen", "Upload" => "Hochladen",
"Cancel upload" => "Upload abbrechen", "Cancel upload" => "Upload abbrechen",
"Nothing in here. Upload something!" => "Alles leer. Bitte laden Sie etwas hoch!", "Nothing in here. Upload something!" => "Alles leer. Bitte laden Sie etwas hoch!",

View File

@ -58,7 +58,6 @@
"New" => "Νέο", "New" => "Νέο",
"Text file" => "Αρχείο κειμένου", "Text file" => "Αρχείο κειμένου",
"Folder" => "Φάκελος", "Folder" => "Φάκελος",
"From url" => "Από την διεύθυνση",
"Upload" => "Αποστολή", "Upload" => "Αποστολή",
"Cancel upload" => "Ακύρωση αποστολής", "Cancel upload" => "Ακύρωση αποστολής",
"Nothing in here. Upload something!" => "Δεν υπάρχει τίποτα εδώ. Ανέβασε κάτι!", "Nothing in here. Upload something!" => "Δεν υπάρχει τίποτα εδώ. Ανέβασε κάτι!",

View File

@ -27,6 +27,7 @@
"Size" => "Grando", "Size" => "Grando",
"Modified" => "Modifita", "Modified" => "Modifita",
"seconds ago" => "sekundoj antaŭe", "seconds ago" => "sekundoj antaŭe",
"1 minute ago" => "antaŭ 1 minuto",
"today" => "hodiaŭ", "today" => "hodiaŭ",
"yesterday" => "hieraŭ", "yesterday" => "hieraŭ",
"last month" => "lastamonate", "last month" => "lastamonate",
@ -44,7 +45,6 @@
"New" => "Nova", "New" => "Nova",
"Text file" => "Tekstodosiero", "Text file" => "Tekstodosiero",
"Folder" => "Dosierujo", "Folder" => "Dosierujo",
"From url" => "El URL",
"Upload" => "Alŝuti", "Upload" => "Alŝuti",
"Cancel upload" => "Nuligi alŝuton", "Cancel upload" => "Nuligi alŝuton",
"Nothing in here. Upload something!" => "Nenio estas ĉi tie. Alŝutu ion!", "Nothing in here. Upload something!" => "Nenio estas ĉi tie. Alŝutu ion!",

View File

@ -58,7 +58,7 @@
"New" => "Nuevo", "New" => "Nuevo",
"Text file" => "Archivo de texto", "Text file" => "Archivo de texto",
"Folder" => "Carpeta", "Folder" => "Carpeta",
"From url" => "Desde la URL", "From link" => "Desde el enlace",
"Upload" => "Subir", "Upload" => "Subir",
"Cancel upload" => "Cancelar subida", "Cancel upload" => "Cancelar subida",
"Nothing in here. Upload something!" => "Aquí no hay nada. ¡Sube algo!", "Nothing in here. Upload something!" => "Aquí no hay nada. ¡Sube algo!",

View File

@ -58,7 +58,6 @@
"New" => "Nuevo", "New" => "Nuevo",
"Text file" => "Archivo de texto", "Text file" => "Archivo de texto",
"Folder" => "Carpeta", "Folder" => "Carpeta",
"From url" => "Desde la URL",
"Upload" => "Subir", "Upload" => "Subir",
"Cancel upload" => "Cancelar subida", "Cancel upload" => "Cancelar subida",
"Nothing in here. Upload something!" => "No hay nada. ¡Subí contenido!", "Nothing in here. Upload something!" => "No hay nada. ¡Subí contenido!",

View File

@ -58,7 +58,6 @@
"New" => "Uus", "New" => "Uus",
"Text file" => "Tekstifail", "Text file" => "Tekstifail",
"Folder" => "Kaust", "Folder" => "Kaust",
"From url" => "URL-ilt",
"Upload" => "Lae üles", "Upload" => "Lae üles",
"Cancel upload" => "Tühista üleslaadimine", "Cancel upload" => "Tühista üleslaadimine",
"Nothing in here. Upload something!" => "Siin pole midagi. Lae midagi üles!", "Nothing in here. Upload something!" => "Siin pole midagi. Lae midagi üles!",

View File

@ -27,6 +27,7 @@
"Size" => "Tamaina", "Size" => "Tamaina",
"Modified" => "Aldatuta", "Modified" => "Aldatuta",
"seconds ago" => "segundu", "seconds ago" => "segundu",
"1 minute ago" => "orain dela minutu 1",
"today" => "gaur", "today" => "gaur",
"yesterday" => "atzo", "yesterday" => "atzo",
"last month" => "joan den hilabetean", "last month" => "joan den hilabetean",
@ -44,7 +45,6 @@
"New" => "Berria", "New" => "Berria",
"Text file" => "Testu fitxategia", "Text file" => "Testu fitxategia",
"Folder" => "Karpeta", "Folder" => "Karpeta",
"From url" => "URLtik",
"Upload" => "Igo", "Upload" => "Igo",
"Cancel upload" => "Ezeztatu igoera", "Cancel upload" => "Ezeztatu igoera",
"Nothing in here. Upload something!" => "Ez dago ezer. Igo zerbait!", "Nothing in here. Upload something!" => "Ez dago ezer. Igo zerbait!",

View File

@ -8,6 +8,7 @@
"Failed to write to disk" => "نوشتن بر روی دیسک سخت ناموفق بود", "Failed to write to disk" => "نوشتن بر روی دیسک سخت ناموفق بود",
"Files" => "فایل ها", "Files" => "فایل ها",
"Delete" => "پاک کردن", "Delete" => "پاک کردن",
"Rename" => "تغییرنام",
"replace" => "جایگزین", "replace" => "جایگزین",
"cancel" => "لغو", "cancel" => "لغو",
"undo" => "بازگشت", "undo" => "بازگشت",
@ -20,6 +21,14 @@
"Name" => "نام", "Name" => "نام",
"Size" => "اندازه", "Size" => "اندازه",
"Modified" => "تغییر یافته", "Modified" => "تغییر یافته",
"seconds ago" => "ثانیه‌ها پیش",
"1 minute ago" => "1 دقیقه پیش",
"today" => "امروز",
"yesterday" => "دیروز",
"last month" => "ماه قبل",
"months ago" => "ماه‌های قبل",
"last year" => "سال قبل",
"years ago" => "سال‌های قبل",
"File handling" => "اداره پرونده ها", "File handling" => "اداره پرونده ها",
"Maximum upload size" => "حداکثر اندازه بارگزاری", "Maximum upload size" => "حداکثر اندازه بارگزاری",
"max. possible: " => "حداکثرمقدارممکن:", "max. possible: " => "حداکثرمقدارممکن:",
@ -27,10 +36,10 @@
"Enable ZIP-download" => "فعال سازی بارگیری پرونده های فشرده", "Enable ZIP-download" => "فعال سازی بارگیری پرونده های فشرده",
"0 is unlimited" => "0 نامحدود است", "0 is unlimited" => "0 نامحدود است",
"Maximum input size for ZIP files" => "حداکثرمقدار برای بار گزاری پرونده های فشرده", "Maximum input size for ZIP files" => "حداکثرمقدار برای بار گزاری پرونده های فشرده",
"Save" => "ذخیره",
"New" => "جدید", "New" => "جدید",
"Text file" => "فایل متنی", "Text file" => "فایل متنی",
"Folder" => "پوشه", "Folder" => "پوشه",
"From url" => "از نشانی",
"Upload" => "بارگذاری", "Upload" => "بارگذاری",
"Cancel upload" => "متوقف کردن بار گذاری", "Cancel upload" => "متوقف کردن بار گذاری",
"Nothing in here. Upload something!" => "اینجا هیچ چیز نیست.", "Nothing in here. Upload something!" => "اینجا هیچ چیز نیست.",

View File

@ -7,6 +7,7 @@
"Missing a temporary folder" => "Väliaikaiskansiota ei ole olemassa", "Missing a temporary folder" => "Väliaikaiskansiota ei ole olemassa",
"Failed to write to disk" => "Levylle kirjoitus epäonnistui", "Failed to write to disk" => "Levylle kirjoitus epäonnistui",
"Files" => "Tiedostot", "Files" => "Tiedostot",
"Unshare" => "Peru jakaminen",
"Delete" => "Poista", "Delete" => "Poista",
"Rename" => "Nimeä uudelleen", "Rename" => "Nimeä uudelleen",
"{new_name} already exists" => "{new_name} on jo olemassa", "{new_name} already exists" => "{new_name} on jo olemassa",
@ -49,7 +50,6 @@
"New" => "Uusi", "New" => "Uusi",
"Text file" => "Tekstitiedosto", "Text file" => "Tekstitiedosto",
"Folder" => "Kansio", "Folder" => "Kansio",
"From url" => "Verkko-osoitteesta",
"Upload" => "Lähetä", "Upload" => "Lähetä",
"Cancel upload" => "Peru lähetys", "Cancel upload" => "Peru lähetys",
"Nothing in here. Upload something!" => "Täällä ei ole mitään. Lähetä tänne jotakin!", "Nothing in here. Upload something!" => "Täällä ei ole mitään. Lähetä tänne jotakin!",

View File

@ -58,7 +58,7 @@
"New" => "Nouveau", "New" => "Nouveau",
"Text file" => "Fichier texte", "Text file" => "Fichier texte",
"Folder" => "Dossier", "Folder" => "Dossier",
"From url" => "Depuis URL", "From link" => "Depuis le lien",
"Upload" => "Envoyer", "Upload" => "Envoyer",
"Cancel upload" => "Annuler l'envoi", "Cancel upload" => "Annuler l'envoi",
"Nothing in here. Upload something!" => "Il n'y a rien ici ! Envoyez donc quelque chose :)", "Nothing in here. Upload something!" => "Il n'y a rien ici ! Envoyez donc quelque chose :)",

View File

@ -24,6 +24,14 @@
"Name" => "Nome", "Name" => "Nome",
"Size" => "Tamaño", "Size" => "Tamaño",
"Modified" => "Modificado", "Modified" => "Modificado",
"seconds ago" => "hai segundos",
"1 minute ago" => "hai 1 minuto",
"today" => "hoxe",
"yesterday" => "onte",
"last month" => "último mes",
"months ago" => "meses atrás",
"last year" => "último ano",
"years ago" => "anos atrás",
"File handling" => "Manexo de ficheiro", "File handling" => "Manexo de ficheiro",
"Maximum upload size" => "Tamaño máximo de envío", "Maximum upload size" => "Tamaño máximo de envío",
"max. possible: " => "máx. posible: ", "max. possible: " => "máx. posible: ",
@ -35,7 +43,6 @@
"New" => "Novo", "New" => "Novo",
"Text file" => "Ficheiro de texto", "Text file" => "Ficheiro de texto",
"Folder" => "Cartafol", "Folder" => "Cartafol",
"From url" => "Desde url",
"Upload" => "Enviar", "Upload" => "Enviar",
"Cancel upload" => "Cancelar subida", "Cancel upload" => "Cancelar subida",
"Nothing in here. Upload something!" => "Nada por aquí. Envíe algo.", "Nothing in here. Upload something!" => "Nada por aquí. Envíe algo.",

View File

@ -7,6 +7,7 @@
"Missing a temporary folder" => "תיקייה זמנית חסרה", "Missing a temporary folder" => "תיקייה זמנית חסרה",
"Failed to write to disk" => "הכתיבה לכונן נכשלה", "Failed to write to disk" => "הכתיבה לכונן נכשלה",
"Files" => "קבצים", "Files" => "קבצים",
"Unshare" => "הסר שיתוף",
"Delete" => "מחיקה", "Delete" => "מחיקה",
"generating ZIP-file, it may take some time." => "יוצר קובץ ZIP, אנא המתן.", "generating ZIP-file, it may take some time." => "יוצר קובץ ZIP, אנא המתן.",
"Unable to upload your file as it is a directory or has 0 bytes" => "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים", "Unable to upload your file as it is a directory or has 0 bytes" => "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים",
@ -17,6 +18,14 @@
"Name" => "שם", "Name" => "שם",
"Size" => "גודל", "Size" => "גודל",
"Modified" => "זמן שינוי", "Modified" => "זמן שינוי",
"seconds ago" => "שניות",
"1 minute ago" => "לפני דקה אחת",
"today" => "היום",
"yesterday" => "אתמול",
"last month" => "חודש שעבר",
"months ago" => "חודשים",
"last year" => "שנה שעברה",
"years ago" => "שנים",
"File handling" => "טיפול בקבצים", "File handling" => "טיפול בקבצים",
"Maximum upload size" => "גודל העלאה מקסימלי", "Maximum upload size" => "גודל העלאה מקסימלי",
"max. possible: " => "המרבי האפשרי: ", "max. possible: " => "המרבי האפשרי: ",
@ -24,10 +33,10 @@
"Enable ZIP-download" => "הפעלת הורדת ZIP", "Enable ZIP-download" => "הפעלת הורדת ZIP",
"0 is unlimited" => "0 - ללא הגבלה", "0 is unlimited" => "0 - ללא הגבלה",
"Maximum input size for ZIP files" => "גודל הקלט המרבי לקובצי ZIP", "Maximum input size for ZIP files" => "גודל הקלט המרבי לקובצי ZIP",
"Save" => "שמירה",
"New" => "חדש", "New" => "חדש",
"Text file" => "קובץ טקסט", "Text file" => "קובץ טקסט",
"Folder" => "תיקייה", "Folder" => "תיקייה",
"From url" => "מכתובת",
"Upload" => "העלאה", "Upload" => "העלאה",
"Cancel upload" => "ביטול ההעלאה", "Cancel upload" => "ביטול ההעלאה",
"Nothing in here. Upload something!" => "אין כאן שום דבר. אולי ברצונך להעלות משהו?", "Nothing in here. Upload something!" => "אין כאן שום דבר. אולי ברצונך להעלות משהו?",

View File

@ -44,7 +44,6 @@
"New" => "novo", "New" => "novo",
"Text file" => "tekstualna datoteka", "Text file" => "tekstualna datoteka",
"Folder" => "mapa", "Folder" => "mapa",
"From url" => "od URL-a",
"Upload" => "Pošalji", "Upload" => "Pošalji",
"Cancel upload" => "Prekini upload", "Cancel upload" => "Prekini upload",
"Nothing in here. Upload something!" => "Nema ničega u ovoj mapi. Pošalji nešto!", "Nothing in here. Upload something!" => "Nema ničega u ovoj mapi. Pošalji nešto!",

View File

@ -7,6 +7,7 @@
"Missing a temporary folder" => "Hiányzik az ideiglenes könyvtár", "Missing a temporary folder" => "Hiányzik az ideiglenes könyvtár",
"Failed to write to disk" => "Nem írható lemezre", "Failed to write to disk" => "Nem írható lemezre",
"Files" => "Fájlok", "Files" => "Fájlok",
"Unshare" => "Nem oszt meg",
"Delete" => "Törlés", "Delete" => "Törlés",
"replace" => "cserél", "replace" => "cserél",
"cancel" => "mégse", "cancel" => "mégse",
@ -20,6 +21,14 @@
"Name" => "Név", "Name" => "Név",
"Size" => "Méret", "Size" => "Méret",
"Modified" => "Módosítva", "Modified" => "Módosítva",
"seconds ago" => "másodperccel ezelőtt",
"1 minute ago" => "1 perccel ezelőtt",
"today" => "ma",
"yesterday" => "tegnap",
"last month" => "múlt hónapban",
"months ago" => "hónappal ezelőtt",
"last year" => "tavaly",
"years ago" => "évvel ezelőtt",
"File handling" => "Fájlkezelés", "File handling" => "Fájlkezelés",
"Maximum upload size" => "Maximális feltölthető fájlméret", "Maximum upload size" => "Maximális feltölthető fájlméret",
"max. possible: " => "max. lehetséges", "max. possible: " => "max. lehetséges",
@ -27,10 +36,10 @@
"Enable ZIP-download" => "ZIP-letöltés engedélyezése", "Enable ZIP-download" => "ZIP-letöltés engedélyezése",
"0 is unlimited" => "0 = korlátlan", "0 is unlimited" => "0 = korlátlan",
"Maximum input size for ZIP files" => "ZIP file-ok maximum mérete", "Maximum input size for ZIP files" => "ZIP file-ok maximum mérete",
"Save" => "Mentés",
"New" => "Új", "New" => "Új",
"Text file" => "Szövegfájl", "Text file" => "Szövegfájl",
"Folder" => "Mappa", "Folder" => "Mappa",
"From url" => "URL-ből",
"Upload" => "Feltöltés", "Upload" => "Feltöltés",
"Cancel upload" => "Feltöltés megszakítása", "Cancel upload" => "Feltöltés megszakítása",
"Nothing in here. Upload something!" => "Töltsön fel egy fájlt.", "Nothing in here. Upload something!" => "Töltsön fel egy fájlt.",

View File

@ -1,17 +1,20 @@
<?php $TRANSLATIONS = array( <?php $TRANSLATIONS = array(
"The uploaded file was only partially uploaded" => "Le file incargate solmente esseva incargate partialmente", "The uploaded file was only partially uploaded" => "Le file incargate solmente esseva incargate partialmente",
"No file was uploaded" => "Nulle file esseva incargate", "No file was uploaded" => "Nulle file esseva incargate",
"Missing a temporary folder" => "Manca un dossier temporari",
"Files" => "Files", "Files" => "Files",
"Delete" => "Deler", "Delete" => "Deler",
"Name" => "Nomine", "Name" => "Nomine",
"Size" => "Dimension", "Size" => "Dimension",
"Modified" => "Modificate", "Modified" => "Modificate",
"Maximum upload size" => "Dimension maxime de incargamento", "Maximum upload size" => "Dimension maxime de incargamento",
"Save" => "Salveguardar",
"New" => "Nove", "New" => "Nove",
"Text file" => "File de texto", "Text file" => "File de texto",
"Folder" => "Dossier", "Folder" => "Dossier",
"Upload" => "Incargar", "Upload" => "Incargar",
"Nothing in here. Upload something!" => "Nihil hic. Incarga alcun cosa!", "Nothing in here. Upload something!" => "Nihil hic. Incarga alcun cosa!",
"Share" => "Compartir",
"Download" => "Discargar", "Download" => "Discargar",
"Upload too large" => "Incargamento troppo longe" "Upload too large" => "Incargamento troppo longe"
); );

View File

@ -7,6 +7,7 @@
"Missing a temporary folder" => "Kehilangan folder temporer", "Missing a temporary folder" => "Kehilangan folder temporer",
"Failed to write to disk" => "Gagal menulis ke disk", "Failed to write to disk" => "Gagal menulis ke disk",
"Files" => "Berkas", "Files" => "Berkas",
"Unshare" => "batalkan berbagi",
"Delete" => "Hapus", "Delete" => "Hapus",
"replace" => "mengganti", "replace" => "mengganti",
"cancel" => "batalkan", "cancel" => "batalkan",
@ -20,6 +21,14 @@
"Name" => "Nama", "Name" => "Nama",
"Size" => "Ukuran", "Size" => "Ukuran",
"Modified" => "Dimodifikasi", "Modified" => "Dimodifikasi",
"seconds ago" => "beberapa detik yang lalu",
"1 minute ago" => "1 menit lalu",
"today" => "hari ini",
"yesterday" => "kemarin",
"last month" => "bulan kemarin",
"months ago" => "beberapa bulan lalu",
"last year" => "tahun kemarin",
"years ago" => "beberapa tahun lalu",
"File handling" => "Penanganan berkas", "File handling" => "Penanganan berkas",
"Maximum upload size" => "Ukuran unggah maksimum", "Maximum upload size" => "Ukuran unggah maksimum",
"max. possible: " => "Kemungkinan maks:", "max. possible: " => "Kemungkinan maks:",
@ -27,10 +36,10 @@
"Enable ZIP-download" => "Aktifkan unduhan ZIP", "Enable ZIP-download" => "Aktifkan unduhan ZIP",
"0 is unlimited" => "0 adalah tidak terbatas", "0 is unlimited" => "0 adalah tidak terbatas",
"Maximum input size for ZIP files" => "Ukuran masukan maksimal untuk berkas ZIP", "Maximum input size for ZIP files" => "Ukuran masukan maksimal untuk berkas ZIP",
"Save" => "simpan",
"New" => "Baru", "New" => "Baru",
"Text file" => "Berkas teks", "Text file" => "Berkas teks",
"Folder" => "Folder", "Folder" => "Folder",
"From url" => "Dari url",
"Upload" => "Unggah", "Upload" => "Unggah",
"Cancel upload" => "Batal mengunggah", "Cancel upload" => "Batal mengunggah",
"Nothing in here. Upload something!" => "Tidak ada apa-apa di sini. Unggah sesuatu!", "Nothing in here. Upload something!" => "Tidak ada apa-apa di sini. Unggah sesuatu!",

View File

@ -58,7 +58,7 @@
"New" => "Nuovo", "New" => "Nuovo",
"Text file" => "File di testo", "Text file" => "File di testo",
"Folder" => "Cartella", "Folder" => "Cartella",
"From url" => "Da URL", "From link" => "Da collegamento",
"Upload" => "Carica", "Upload" => "Carica",
"Cancel upload" => "Annulla invio", "Cancel upload" => "Annulla invio",
"Nothing in here. Upload something!" => "Non c'è niente qui. Carica qualcosa!", "Nothing in here. Upload something!" => "Non c'è niente qui. Carica qualcosa!",

View File

@ -58,7 +58,6 @@
"New" => "新規", "New" => "新規",
"Text file" => "テキストファイル", "Text file" => "テキストファイル",
"Folder" => "フォルダ", "Folder" => "フォルダ",
"From url" => "URL",
"Upload" => "アップロード", "Upload" => "アップロード",
"Cancel upload" => "アップロードをキャンセル", "Cancel upload" => "アップロードをキャンセル",
"Nothing in here. Upload something!" => "ここには何もありません。何かアップロードしてください。", "Nothing in here. Upload something!" => "ここには何もありません。何かアップロードしてください。",

View File

@ -58,7 +58,6 @@
"New" => "ახალი", "New" => "ახალი",
"Text file" => "ტექსტური ფაილი", "Text file" => "ტექსტური ფაილი",
"Folder" => "საქაღალდე", "Folder" => "საქაღალდე",
"From url" => "მისამართიდან",
"Upload" => "ატვირთვა", "Upload" => "ატვირთვა",
"Cancel upload" => "ატვირთვის გაუქმება", "Cancel upload" => "ატვირთვის გაუქმება",
"Nothing in here. Upload something!" => "აქ არაფერი არ არის. ატვირთე რამე!", "Nothing in here. Upload something!" => "აქ არაფერი არ არის. ატვირთე რამე!",

View File

@ -27,10 +27,10 @@
"Enable ZIP-download" => "ZIP- 다운로드 허용", "Enable ZIP-download" => "ZIP- 다운로드 허용",
"0 is unlimited" => "0은 무제한 입니다", "0 is unlimited" => "0은 무제한 입니다",
"Maximum input size for ZIP files" => "ZIP 파일에 대한 최대 입력 크기", "Maximum input size for ZIP files" => "ZIP 파일에 대한 최대 입력 크기",
"Save" => "저장",
"New" => "새로 만들기", "New" => "새로 만들기",
"Text file" => "텍스트 파일", "Text file" => "텍스트 파일",
"Folder" => "폴더", "Folder" => "폴더",
"From url" => "URL 에서",
"Upload" => "업로드", "Upload" => "업로드",
"Cancel upload" => "업로드 취소", "Cancel upload" => "업로드 취소",
"Nothing in here. Upload something!" => "내용이 없습니다. 업로드할 수 있습니다!", "Nothing in here. Upload something!" => "내용이 없습니다. 업로드할 수 있습니다!",

View File

@ -0,0 +1,7 @@
<?php $TRANSLATIONS = array(
"Name" => "ناو",
"Save" => "پاشکه‌وتکردن",
"Folder" => "بوخچه",
"Upload" => "بارکردن",
"Download" => "داگرتن"
);

View File

@ -27,10 +27,10 @@
"Enable ZIP-download" => "ZIP-download erlaben", "Enable ZIP-download" => "ZIP-download erlaben",
"0 is unlimited" => "0 ass onlimitéiert", "0 is unlimited" => "0 ass onlimitéiert",
"Maximum input size for ZIP files" => "Maximal Gréisst fir ZIP Fichieren", "Maximum input size for ZIP files" => "Maximal Gréisst fir ZIP Fichieren",
"Save" => "Späicheren",
"New" => "Nei", "New" => "Nei",
"Text file" => "Text Fichier", "Text file" => "Text Fichier",
"Folder" => "Dossier", "Folder" => "Dossier",
"From url" => "From URL",
"Upload" => "Eroplueden", "Upload" => "Eroplueden",
"Cancel upload" => "Upload ofbriechen", "Cancel upload" => "Upload ofbriechen",
"Nothing in here. Upload something!" => "Hei ass näischt. Lued eppes rop!", "Nothing in here. Upload something!" => "Hei ass näischt. Lued eppes rop!",

View File

@ -58,7 +58,6 @@
"New" => "Naujas", "New" => "Naujas",
"Text file" => "Teksto failas", "Text file" => "Teksto failas",
"Folder" => "Katalogas", "Folder" => "Katalogas",
"From url" => "Iš adreso",
"Upload" => "Įkelti", "Upload" => "Įkelti",
"Cancel upload" => "Atšaukti siuntimą", "Cancel upload" => "Atšaukti siuntimą",
"Nothing in here. Upload something!" => "Čia tuščia. Įkelkite ką nors!", "Nothing in here. Upload something!" => "Čia tuščia. Įkelkite ką nors!",

View File

@ -2,6 +2,7 @@
"No file was uploaded" => "Neviens fails netika augšuplādēts", "No file was uploaded" => "Neviens fails netika augšuplādēts",
"Failed to write to disk" => "Nav iespējams saglabāt", "Failed to write to disk" => "Nav iespējams saglabāt",
"Files" => "Faili", "Files" => "Faili",
"Unshare" => "Pārtraukt līdzdalīšanu",
"Delete" => "Izdzēst", "Delete" => "Izdzēst",
"replace" => "aizvietot", "replace" => "aizvietot",
"cancel" => "atcelt", "cancel" => "atcelt",
@ -22,7 +23,6 @@
"New" => "Jauns", "New" => "Jauns",
"Text file" => "Teksta fails", "Text file" => "Teksta fails",
"Folder" => "Mape", "Folder" => "Mape",
"From url" => "No URL saites",
"Upload" => "Augšuplādet", "Upload" => "Augšuplādet",
"Cancel upload" => "Atcelt augšuplādi", "Cancel upload" => "Atcelt augšuplādi",
"Nothing in here. Upload something!" => "Te vēl nekas nav. Rīkojies, sāc augšuplādēt", "Nothing in here. Upload something!" => "Te vēl nekas nav. Rīkojies, sāc augšuplādēt",

View File

@ -24,10 +24,10 @@
"Enable ZIP-download" => "Овозможи ZIP симнување ", "Enable ZIP-download" => "Овозможи ZIP симнување ",
"0 is unlimited" => "0 е неограничено", "0 is unlimited" => "0 е неограничено",
"Maximum input size for ZIP files" => "Максимална големина за внес на ZIP датотеки", "Maximum input size for ZIP files" => "Максимална големина за внес на ZIP датотеки",
"Save" => "Сними",
"New" => "Ново", "New" => "Ново",
"Text file" => "Текстуална датотека", "Text file" => "Текстуална датотека",
"Folder" => "Папка", "Folder" => "Папка",
"From url" => "Од адреса",
"Upload" => "Подигни", "Upload" => "Подигни",
"Cancel upload" => "Откажи прикачување", "Cancel upload" => "Откажи прикачување",
"Nothing in here. Upload something!" => "Тука нема ништо. Снимете нешто!", "Nothing in here. Upload something!" => "Тука нема ништо. Снимете нешто!",

View File

@ -26,10 +26,10 @@
"Enable ZIP-download" => "Aktifkan muatturun ZIP", "Enable ZIP-download" => "Aktifkan muatturun ZIP",
"0 is unlimited" => "0 adalah tanpa had", "0 is unlimited" => "0 adalah tanpa had",
"Maximum input size for ZIP files" => "Saiz maksimum input untuk fail ZIP", "Maximum input size for ZIP files" => "Saiz maksimum input untuk fail ZIP",
"Save" => "Simpan",
"New" => "Baru", "New" => "Baru",
"Text file" => "Fail teks", "Text file" => "Fail teks",
"Folder" => "Folder", "Folder" => "Folder",
"From url" => "Dari url",
"Upload" => "Muat naik", "Upload" => "Muat naik",
"Cancel upload" => "Batal muat naik", "Cancel upload" => "Batal muat naik",
"Nothing in here. Upload something!" => "Tiada apa-apa di sini. Muat naik sesuatu!", "Nothing in here. Upload something!" => "Tiada apa-apa di sini. Muat naik sesuatu!",

View File

@ -57,7 +57,6 @@
"New" => "Ny", "New" => "Ny",
"Text file" => "Tekstfil", "Text file" => "Tekstfil",
"Folder" => "Mappe", "Folder" => "Mappe",
"From url" => "Fra url",
"Upload" => "Last opp", "Upload" => "Last opp",
"Cancel upload" => "Avbryt opplasting", "Cancel upload" => "Avbryt opplasting",
"Nothing in here. Upload something!" => "Ingenting her. Last opp noe!", "Nothing in here. Upload something!" => "Ingenting her. Last opp noe!",

View File

@ -58,7 +58,6 @@
"New" => "Nieuw", "New" => "Nieuw",
"Text file" => "Tekstbestand", "Text file" => "Tekstbestand",
"Folder" => "Map", "Folder" => "Map",
"From url" => "Van hyperlink",
"Upload" => "Upload", "Upload" => "Upload",
"Cancel upload" => "Upload afbreken", "Cancel upload" => "Upload afbreken",
"Nothing in here. Upload something!" => "Er bevindt zich hier niets. Upload een bestand!", "Nothing in here. Upload something!" => "Er bevindt zich hier niets. Upload een bestand!",

View File

@ -11,6 +11,7 @@
"Size" => "Storleik", "Size" => "Storleik",
"Modified" => "Endra", "Modified" => "Endra",
"Maximum upload size" => "Maksimal opplastingsstorleik", "Maximum upload size" => "Maksimal opplastingsstorleik",
"Save" => "Lagre",
"New" => "Ny", "New" => "Ny",
"Text file" => "Tekst fil", "Text file" => "Tekst fil",
"Folder" => "Mappe", "Folder" => "Mappe",

View File

@ -27,6 +27,7 @@
"Size" => "Talha", "Size" => "Talha",
"Modified" => "Modificat", "Modified" => "Modificat",
"seconds ago" => "secondas", "seconds ago" => "secondas",
"1 minute ago" => "1 minuta a",
"today" => "uèi", "today" => "uèi",
"yesterday" => "ièr", "yesterday" => "ièr",
"last month" => "mes passat", "last month" => "mes passat",
@ -44,7 +45,6 @@
"New" => "Nòu", "New" => "Nòu",
"Text file" => "Fichièr de tèxte", "Text file" => "Fichièr de tèxte",
"Folder" => "Dorsièr", "Folder" => "Dorsièr",
"From url" => "Dempuèi l'URL",
"Upload" => "Amontcarga", "Upload" => "Amontcarga",
"Cancel upload" => " Anulla l'amontcargar", "Cancel upload" => " Anulla l'amontcargar",
"Nothing in here. Upload something!" => "Pas res dedins. Amontcarga qualquaren", "Nothing in here. Upload something!" => "Pas res dedins. Amontcarga qualquaren",

View File

@ -58,7 +58,6 @@
"New" => "Nowy", "New" => "Nowy",
"Text file" => "Plik tekstowy", "Text file" => "Plik tekstowy",
"Folder" => "Katalog", "Folder" => "Katalog",
"From url" => "Z adresu",
"Upload" => "Prześlij", "Upload" => "Prześlij",
"Cancel upload" => "Przestań wysyłać", "Cancel upload" => "Przestań wysyłać",
"Nothing in here. Upload something!" => "Brak zawartości. Proszę wysłać pliki!", "Nothing in here. Upload something!" => "Brak zawartości. Proszę wysłać pliki!",

View File

@ -0,0 +1,3 @@
<?php $TRANSLATIONS = array(
"Save" => "Zapisz"
);

View File

@ -10,25 +10,39 @@
"Unshare" => "Descompartilhar", "Unshare" => "Descompartilhar",
"Delete" => "Excluir", "Delete" => "Excluir",
"Rename" => "Renomear", "Rename" => "Renomear",
"{new_name} already exists" => "{new_name} já existe",
"replace" => "substituir", "replace" => "substituir",
"suggest name" => "sugerir nome", "suggest name" => "sugerir nome",
"cancel" => "cancelar", "cancel" => "cancelar",
"replaced {new_name}" => "substituído {new_name}",
"undo" => "desfazer", "undo" => "desfazer",
"replaced {new_name} with {old_name}" => "Substituído {old_name} por {new_name} ",
"unshared {files}" => "{files} não compartilhados",
"deleted {files}" => "{files} apagados",
"generating ZIP-file, it may take some time." => "gerando arquivo ZIP, isso pode levar um tempo.", "generating ZIP-file, it may take some time." => "gerando arquivo ZIP, isso pode levar um tempo.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossível enviar seus arquivo como diretório ou ele tem 0 bytes.", "Unable to upload your file as it is a directory or has 0 bytes" => "Impossível enviar seus arquivo como diretório ou ele tem 0 bytes.",
"Upload Error" => "Erro de envio", "Upload Error" => "Erro de envio",
"Pending" => "Pendente", "Pending" => "Pendente",
"1 file uploading" => "enviando 1 arquivo", "1 file uploading" => "enviando 1 arquivo",
"{count} files uploading" => "Enviando {count} arquivos",
"Upload cancelled." => "Envio cancelado.", "Upload cancelled." => "Envio cancelado.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Upload em andamento. Sair da página agora resultará no cancelamento do envio.", "File upload is in progress. Leaving the page now will cancel the upload." => "Upload em andamento. Sair da página agora resultará no cancelamento do envio.",
"Invalid name, '/' is not allowed." => "Nome inválido, '/' não é permitido.", "Invalid name, '/' is not allowed." => "Nome inválido, '/' não é permitido.",
"{count} files scanned" => "{count} arquivos scaneados",
"error while scanning" => "erro durante verificação", "error while scanning" => "erro durante verificação",
"Name" => "Nome", "Name" => "Nome",
"Size" => "Tamanho", "Size" => "Tamanho",
"Modified" => "Modificado", "Modified" => "Modificado",
"1 folder" => "1 pasta",
"{count} folders" => "{count} pastas",
"1 file" => "1 arquivo",
"{count} files" => "{count} arquivos",
"seconds ago" => "segundos atrás", "seconds ago" => "segundos atrás",
"1 minute ago" => "1 minuto atrás",
"{minutes} minutes ago" => "{minutes} minutos atrás",
"today" => "hoje", "today" => "hoje",
"yesterday" => "ontem", "yesterday" => "ontem",
"{days} days ago" => "{days} dias atrás",
"last month" => "último mês", "last month" => "último mês",
"months ago" => "meses atrás", "months ago" => "meses atrás",
"last year" => "último ano", "last year" => "último ano",
@ -44,7 +58,7 @@
"New" => "Novo", "New" => "Novo",
"Text file" => "Arquivo texto", "Text file" => "Arquivo texto",
"Folder" => "Pasta", "Folder" => "Pasta",
"From url" => "URL de origem", "From link" => "Do link",
"Upload" => "Carregar", "Upload" => "Carregar",
"Cancel upload" => "Cancelar upload", "Cancel upload" => "Cancelar upload",
"Nothing in here. Upload something!" => "Nada aqui.Carrege alguma coisa!", "Nothing in here. Upload something!" => "Nada aqui.Carrege alguma coisa!",

View File

@ -58,7 +58,6 @@
"New" => "Novo", "New" => "Novo",
"Text file" => "Ficheiro de texto", "Text file" => "Ficheiro de texto",
"Folder" => "Pasta", "Folder" => "Pasta",
"From url" => "Do endereço",
"Upload" => "Enviar", "Upload" => "Enviar",
"Cancel upload" => "Cancelar envio", "Cancel upload" => "Cancelar envio",
"Nothing in here. Upload something!" => "Vazio. Envie alguma coisa!", "Nothing in here. Upload something!" => "Vazio. Envie alguma coisa!",

View File

@ -27,6 +27,7 @@
"Size" => "Dimensiune", "Size" => "Dimensiune",
"Modified" => "Modificat", "Modified" => "Modificat",
"seconds ago" => "secunde în urmă", "seconds ago" => "secunde în urmă",
"1 minute ago" => "1 minut în urmă",
"today" => "astăzi", "today" => "astăzi",
"yesterday" => "ieri", "yesterday" => "ieri",
"last month" => "ultima lună", "last month" => "ultima lună",
@ -44,7 +45,6 @@
"New" => "Nou", "New" => "Nou",
"Text file" => "Fișier text", "Text file" => "Fișier text",
"Folder" => "Dosar", "Folder" => "Dosar",
"From url" => "De la URL",
"Upload" => "Încarcă", "Upload" => "Încarcă",
"Cancel upload" => "Anulează încărcarea", "Cancel upload" => "Anulează încărcarea",
"Nothing in here. Upload something!" => "Nimic aici. Încarcă ceva!", "Nothing in here. Upload something!" => "Nimic aici. Încarcă ceva!",

View File

@ -58,7 +58,6 @@
"New" => "Новый", "New" => "Новый",
"Text file" => "Текстовый файл", "Text file" => "Текстовый файл",
"Folder" => "Папка", "Folder" => "Папка",
"From url" => "С url",
"Upload" => "Загрузить", "Upload" => "Загрузить",
"Cancel upload" => "Отмена загрузки", "Cancel upload" => "Отмена загрузки",
"Nothing in here. Upload something!" => "Здесь ничего нет. Загрузите что-нибудь!", "Nothing in here. Upload something!" => "Здесь ничего нет. Загрузите что-нибудь!",

View File

@ -58,7 +58,7 @@
"New" => "Новый", "New" => "Новый",
"Text file" => "Текстовый файл", "Text file" => "Текстовый файл",
"Folder" => "Папка", "Folder" => "Папка",
"From url" => "Из url", "From link" => "По ссылке",
"Upload" => "Загрузить ", "Upload" => "Загрузить ",
"Cancel upload" => "Отмена загрузки", "Cancel upload" => "Отмена загрузки",
"Nothing in here. Upload something!" => "Здесь ничего нет. Загрузите что-нибудь!", "Nothing in here. Upload something!" => "Здесь ничего нет. Загрузите что-нибудь!",

View File

@ -6,6 +6,7 @@
"Missing a temporary folder" => "තාවකාලික ෆොල්ඩරයක් සොයාගත නොහැක", "Missing a temporary folder" => "තාවකාලික ෆොල්ඩරයක් සොයාගත නොහැක",
"Failed to write to disk" => "තැටිගත කිරීම අසාර්ථකයි", "Failed to write to disk" => "තැටිගත කිරීම අසාර්ථකයි",
"Files" => "ගොනු", "Files" => "ගොනු",
"Unshare" => "නොබෙදු",
"Delete" => "මකන්න", "Delete" => "මකන්න",
"Rename" => "නැවත නම් කරන්න", "Rename" => "නැවත නම් කරන්න",
"replace" => "ප්‍රතිස්ථාපනය කරන්න", "replace" => "ප්‍රතිස්ථාපනය කරන්න",
@ -18,8 +19,14 @@
"Size" => "ප්‍රමාණය", "Size" => "ප්‍රමාණය",
"Modified" => "වෙනස් කළ", "Modified" => "වෙනස් කළ",
"1 file" => "1 ගොනුවක්", "1 file" => "1 ගොනුවක්",
"seconds ago" => "තත්පරයන්ට පෙර",
"1 minute ago" => "1 මිනිත්තුවකට පෙර",
"today" => "අද", "today" => "අද",
"yesterday" => "පෙර දින", "yesterday" => "පෙර දින",
"last month" => "පෙර මාසයේ",
"months ago" => "මාස කීපයකට පෙර",
"last year" => "පෙර අවුරුද්දේ",
"years ago" => "අවුරුදු කීපයකට පෙර",
"File handling" => "ගොනු පරිහරණය", "File handling" => "ගොනු පරිහරණය",
"Maximum upload size" => "උඩුගත කිරීමක උපරිම ප්‍රමාණය", "Maximum upload size" => "උඩුගත කිරීමක උපරිම ප්‍රමාණය",
"max. possible: " => "හැකි උපරිමය:", "max. possible: " => "හැකි උපරිමය:",

View File

@ -58,7 +58,7 @@
"New" => "Nový", "New" => "Nový",
"Text file" => "Textový súbor", "Text file" => "Textový súbor",
"Folder" => "Priečinok", "Folder" => "Priečinok",
"From url" => "Z url", "From link" => "Z odkazu",
"Upload" => "Odoslať", "Upload" => "Odoslať",
"Cancel upload" => "Zrušiť odosielanie", "Cancel upload" => "Zrušiť odosielanie",
"Nothing in here. Upload something!" => "Žiadny súbor. Nahrajte niečo!", "Nothing in here. Upload something!" => "Žiadny súbor. Nahrajte niečo!",

View File

@ -50,7 +50,6 @@
"New" => "Nova", "New" => "Nova",
"Text file" => "Besedilna datoteka", "Text file" => "Besedilna datoteka",
"Folder" => "Mapa", "Folder" => "Mapa",
"From url" => "Iz naslova URL",
"Upload" => "Pošlji", "Upload" => "Pošlji",
"Cancel upload" => "Prekliči pošiljanje", "Cancel upload" => "Prekliči pošiljanje",
"Nothing in here. Upload something!" => "Tukaj ni ničesar. Naložite kaj!", "Nothing in here. Upload something!" => "Tukaj ni ničesar. Naložite kaj!",

View File

@ -11,6 +11,7 @@
"Size" => "Величина", "Size" => "Величина",
"Modified" => "Задња измена", "Modified" => "Задња измена",
"Maximum upload size" => "Максимална величина пошиљке", "Maximum upload size" => "Максимална величина пошиљке",
"Save" => "Сними",
"New" => "Нови", "New" => "Нови",
"Text file" => "текстуални фајл", "Text file" => "текстуални фајл",
"Folder" => "фасцикла", "Folder" => "фасцикла",

View File

@ -11,6 +11,7 @@
"Size" => "Veličina", "Size" => "Veličina",
"Modified" => "Zadnja izmena", "Modified" => "Zadnja izmena",
"Maximum upload size" => "Maksimalna veličina pošiljke", "Maximum upload size" => "Maksimalna veličina pošiljke",
"Save" => "Snimi",
"Upload" => "Pošalji", "Upload" => "Pošalji",
"Nothing in here. Upload something!" => "Ovde nema ničeg. Pošaljite nešto!", "Nothing in here. Upload something!" => "Ovde nema ničeg. Pošaljite nešto!",
"Download" => "Preuzmi", "Download" => "Preuzmi",

View File

@ -58,7 +58,7 @@
"New" => "Ny", "New" => "Ny",
"Text file" => "Textfil", "Text file" => "Textfil",
"Folder" => "Mapp", "Folder" => "Mapp",
"From url" => "Från webbadress", "From link" => "Från länk",
"Upload" => "Ladda upp", "Upload" => "Ladda upp",
"Cancel upload" => "Avbryt uppladdning", "Cancel upload" => "Avbryt uppladdning",
"Nothing in here. Upload something!" => "Ingenting här. Ladda upp något!", "Nothing in here. Upload something!" => "Ingenting här. Ladda upp något!",

View File

@ -58,7 +58,6 @@
"New" => "புதிய", "New" => "புதிய",
"Text file" => "கோப்பு உரை", "Text file" => "கோப்பு உரை",
"Folder" => "கோப்புறை", "Folder" => "கோப்புறை",
"From url" => "url இலிருந்து",
"Upload" => "பதிவேற்றுக", "Upload" => "பதிவேற்றுக",
"Cancel upload" => "பதிவேற்றலை இரத்து செய்க", "Cancel upload" => "பதிவேற்றலை இரத்து செய்க",
"Nothing in here. Upload something!" => "இங்கு ஒன்றும் இல்லை. ஏதாவது பதிவேற்றுக!", "Nothing in here. Upload something!" => "இங்கு ஒன்றும் இல்லை. ஏதாவது பதிவேற்றுக!",

View File

@ -58,7 +58,6 @@
"New" => "อัพโหลดไฟล์ใหม่", "New" => "อัพโหลดไฟล์ใหม่",
"Text file" => "ไฟล์ข้อความ", "Text file" => "ไฟล์ข้อความ",
"Folder" => "แฟ้มเอกสาร", "Folder" => "แฟ้มเอกสาร",
"From url" => "จาก url",
"Upload" => "อัพโหลด", "Upload" => "อัพโหลด",
"Cancel upload" => "ยกเลิกการอัพโหลด", "Cancel upload" => "ยกเลิกการอัพโหลด",
"Nothing in here. Upload something!" => "ยังไม่มีไฟล์ใดๆอยู่ที่นี่ กรุณาอัพโหลดไฟล์!", "Nothing in here. Upload something!" => "ยังไม่มีไฟล์ใดๆอยู่ที่นี่ กรุณาอัพโหลดไฟล์!",

View File

@ -7,7 +7,9 @@
"Missing a temporary folder" => "Geçici bir klasör eksik", "Missing a temporary folder" => "Geçici bir klasör eksik",
"Failed to write to disk" => "Diske yazılamadı", "Failed to write to disk" => "Diske yazılamadı",
"Files" => "Dosyalar", "Files" => "Dosyalar",
"Unshare" => "Paylaşılmayan",
"Delete" => "Sil", "Delete" => "Sil",
"Rename" => "İsim değiştir.",
"replace" => "değiştir", "replace" => "değiştir",
"cancel" => "iptal", "cancel" => "iptal",
"undo" => "geri al", "undo" => "geri al",
@ -28,10 +30,10 @@
"Enable ZIP-download" => "ZIP indirmeyi aktif et", "Enable ZIP-download" => "ZIP indirmeyi aktif et",
"0 is unlimited" => "0 limitsiz demektir", "0 is unlimited" => "0 limitsiz demektir",
"Maximum input size for ZIP files" => "ZIP dosyaları için en fazla girdi sayısı", "Maximum input size for ZIP files" => "ZIP dosyaları için en fazla girdi sayısı",
"Save" => "Kaydet",
"New" => "Yeni", "New" => "Yeni",
"Text file" => "Metin dosyası", "Text file" => "Metin dosyası",
"Folder" => "Klasör", "Folder" => "Klasör",
"From url" => "Url'den",
"Upload" => "Yükle", "Upload" => "Yükle",
"Cancel upload" => "Yüklemeyi iptal et", "Cancel upload" => "Yüklemeyi iptal et",
"Nothing in here. Upload something!" => "Burada hiçbir şey yok. Birşeyler yükleyin!", "Nothing in here. Upload something!" => "Burada hiçbir şey yok. Birşeyler yükleyin!",

View File

@ -6,6 +6,7 @@
"No file was uploaded" => "Не відвантажено жодного файлу", "No file was uploaded" => "Не відвантажено жодного файлу",
"Missing a temporary folder" => "Відсутній тимчасовий каталог", "Missing a temporary folder" => "Відсутній тимчасовий каталог",
"Files" => "Файли", "Files" => "Файли",
"Unshare" => "Заборонити доступ",
"Delete" => "Видалити", "Delete" => "Видалити",
"undo" => "відмінити", "undo" => "відмінити",
"generating ZIP-file, it may take some time." => "Створення ZIP-файлу, це може зайняти певний час.", "generating ZIP-file, it may take some time." => "Створення ZIP-файлу, це може зайняти певний час.",
@ -17,13 +18,21 @@
"Name" => "Ім'я", "Name" => "Ім'я",
"Size" => "Розмір", "Size" => "Розмір",
"Modified" => "Змінено", "Modified" => "Змінено",
"seconds ago" => "секунди тому",
"1 minute ago" => "1 хвилину тому",
"today" => "сьогодні",
"yesterday" => "вчора",
"last month" => "минулого місяця",
"months ago" => "місяці тому",
"last year" => "минулого року",
"years ago" => "роки тому",
"Maximum upload size" => "Максимальний розмір відвантажень", "Maximum upload size" => "Максимальний розмір відвантажень",
"max. possible: " => "макс.можливе:", "max. possible: " => "макс.можливе:",
"0 is unlimited" => "0 є безліміт", "0 is unlimited" => "0 є безліміт",
"Save" => "Зберегти",
"New" => "Створити", "New" => "Створити",
"Text file" => "Текстовий файл", "Text file" => "Текстовий файл",
"Folder" => "Папка", "Folder" => "Папка",
"From url" => "З URL",
"Upload" => "Відвантажити", "Upload" => "Відвантажити",
"Cancel upload" => "Перервати завантаження", "Cancel upload" => "Перервати завантаження",
"Nothing in here. Upload something!" => "Тут нічого немає. Відвантажте що-небудь!", "Nothing in here. Upload something!" => "Тут нічого немає. Відвантажте що-небудь!",

View File

@ -58,7 +58,6 @@
"New" => "Mới", "New" => "Mới",
"Text file" => "Tập tin văn bản", "Text file" => "Tập tin văn bản",
"Folder" => "Folder", "Folder" => "Folder",
"From url" => "Từ url",
"Upload" => "Tải lên", "Upload" => "Tải lên",
"Cancel upload" => "Hủy upload", "Cancel upload" => "Hủy upload",
"Nothing in here. Upload something!" => "Không có gì ở đây .Hãy tải lên một cái gì đó !", "Nothing in here. Upload something!" => "Không có gì ở đây .Hãy tải lên một cái gì đó !",

View File

@ -27,6 +27,7 @@
"Size" => "大小", "Size" => "大小",
"Modified" => "修改日期", "Modified" => "修改日期",
"seconds ago" => "秒前", "seconds ago" => "秒前",
"1 minute ago" => "1 分钟前",
"today" => "今天", "today" => "今天",
"yesterday" => "昨天", "yesterday" => "昨天",
"last month" => "上个月", "last month" => "上个月",
@ -44,7 +45,6 @@
"New" => "新建", "New" => "新建",
"Text file" => "文本文档", "Text file" => "文本文档",
"Folder" => "文件夹", "Folder" => "文件夹",
"From url" => "从URL:",
"Upload" => "上传", "Upload" => "上传",
"Cancel upload" => "取消上传", "Cancel upload" => "取消上传",
"Nothing in here. Upload something!" => "这里没有东西.上传点什么!", "Nothing in here. Upload something!" => "这里没有东西.上传点什么!",

View File

@ -58,7 +58,6 @@
"New" => "新建", "New" => "新建",
"Text file" => "文本文件", "Text file" => "文本文件",
"Folder" => "文件夹", "Folder" => "文件夹",
"From url" => "来自地址",
"Upload" => "上传", "Upload" => "上传",
"Cancel upload" => "取消上传", "Cancel upload" => "取消上传",
"Nothing in here. Upload something!" => "这里还什么都没有。上传些东西吧!", "Nothing in here. Upload something!" => "这里还什么都没有。上传些东西吧!",

View File

@ -7,7 +7,9 @@
"Missing a temporary folder" => "遺失暫存資料夾", "Missing a temporary folder" => "遺失暫存資料夾",
"Failed to write to disk" => "寫入硬碟失敗", "Failed to write to disk" => "寫入硬碟失敗",
"Files" => "檔案", "Files" => "檔案",
"Unshare" => "取消共享",
"Delete" => "刪除", "Delete" => "刪除",
"Rename" => "重新命名",
"replace" => "取代", "replace" => "取代",
"cancel" => "取消", "cancel" => "取消",
"generating ZIP-file, it may take some time." => "產生壓縮檔, 它可能需要一段時間.", "generating ZIP-file, it may take some time." => "產生壓縮檔, 它可能需要一段時間.",
@ -19,6 +21,14 @@
"Name" => "名稱", "Name" => "名稱",
"Size" => "大小", "Size" => "大小",
"Modified" => "修改", "Modified" => "修改",
"seconds ago" => "幾秒前",
"1 minute ago" => "1 分鐘前",
"today" => "今天",
"yesterday" => "昨天",
"last month" => "上個月",
"months ago" => "幾個月前",
"last year" => "去年",
"years ago" => "幾年前",
"File handling" => "檔案處理", "File handling" => "檔案處理",
"Maximum upload size" => "最大上傳容量", "Maximum upload size" => "最大上傳容量",
"max. possible: " => "最大允許: ", "max. possible: " => "最大允許: ",
@ -26,10 +36,10 @@
"Enable ZIP-download" => "啟用 Zip 下載", "Enable ZIP-download" => "啟用 Zip 下載",
"0 is unlimited" => "0代表沒有限制", "0 is unlimited" => "0代表沒有限制",
"Maximum input size for ZIP files" => "針對ZIP檔案最大輸入大小", "Maximum input size for ZIP files" => "針對ZIP檔案最大輸入大小",
"Save" => "儲存",
"New" => "新增", "New" => "新增",
"Text file" => "文字檔", "Text file" => "文字檔",
"Folder" => "資料夾", "Folder" => "資料夾",
"From url" => "由 url ",
"Upload" => "上傳", "Upload" => "上傳",
"Cancel upload" => "取消上傳", "Cancel upload" => "取消上傳",
"Nothing in here. Upload something!" => "沒有任何東西。請上傳內容!", "Nothing in here. Upload something!" => "沒有任何東西。請上傳內容!",

View File

@ -1,4 +1,4 @@
<?php OCP\Util::addscript('files','admin'); ?> <?php OCP\Util::addscript('files', 'admin'); ?>
<form name="filesForm" action='#' method='post'> <form name="filesForm" action='#' method='post'>
<fieldset class="personalblock"> <fieldset class="personalblock">
@ -11,6 +11,7 @@
<input name="maxZipInputSize" id="maxZipInputSize" style="width:180px;" value='<?php echo $_['maxZipInputSize'] ?>' title="<?php echo $l->t( '0 is unlimited' ); ?>"<?php if (!$_['allowZipDownload']) echo ' disabled="disabled"'; ?> /> <input name="maxZipInputSize" id="maxZipInputSize" style="width:180px;" value='<?php echo $_['maxZipInputSize'] ?>' title="<?php echo $l->t( '0 is unlimited' ); ?>"<?php if (!$_['allowZipDownload']) echo ' disabled="disabled"'; ?> />
<label for="maxZipInputSize"><?php echo $l->t( 'Maximum input size for ZIP files' ); ?> </label><br /> <label for="maxZipInputSize"><?php echo $l->t( 'Maximum input size for ZIP files' ); ?> </label><br />
<input type="hidden" value="<?php echo $_['requesttoken']; ?>" name="requesttoken" />
<input type="submit" name="submitFilesAdminSettings" id="submitFilesAdminSettings" value="<?php echo $l->t( 'Save' ); ?>"/> <input type="submit" name="submitFilesAdminSettings" id="submitFilesAdminSettings" value="<?php echo $l->t( 'Save' ); ?>"/>
</fieldset> </fieldset>
</form> </form>

View File

@ -8,7 +8,7 @@
<ul class="popup popupTop"> <ul class="popup popupTop">
<li style="background-image:url('<?php echo OCP\mimetype_icon('text/plain') ?>')" data-type='file'><p><?php echo $l->t('Text file');?></p></li> <li style="background-image:url('<?php echo OCP\mimetype_icon('text/plain') ?>')" data-type='file'><p><?php echo $l->t('Text file');?></p></li>
<li style="background-image:url('<?php echo OCP\mimetype_icon('dir') ?>')" data-type='folder'><p><?php echo $l->t('Folder');?></p></li> <li style="background-image:url('<?php echo OCP\mimetype_icon('dir') ?>')" data-type='folder'><p><?php echo $l->t('Folder');?></p></li>
<li style="background-image:url('<?php echo OCP\image_path('core','actions/public.png') ?>')" data-type='web'><p><?php echo $l->t('From url');?></p></li> <li style="background-image:url('<?php echo OCP\image_path('core', 'actions/public.png') ?>')" data-type='web'><p><?php echo $l->t('From link');?></p></li>
</ul> </ul>
</div> </div>
<div class="file_upload_wrapper svg"> <div class="file_upload_wrapper svg">

View File

@ -1,6 +1,6 @@
<?php for($i=0; $i<count($_["breadcrumb"]); $i++): <?php for($i=0; $i<count($_["breadcrumb"]); $i++):
$crumb = $_["breadcrumb"][$i]; ?> $crumb = $_["breadcrumb"][$i]; ?>
<div class="crumb <?php if($i == count($_["breadcrumb"])-1) echo 'last';?> svg" data-dir='<?php echo urlencode($crumb["dir"]);?>' style='background-image:url("<?php echo OCP\image_path('core','breadcrumb.png');?>")'> <div class="crumb <?php if($i == count($_["breadcrumb"])-1) echo 'last';?> svg" data-dir='<?php echo urlencode($crumb["dir"]);?>' style='background-image:url("<?php echo OCP\image_path('core', 'breadcrumb.png');?>")'>
<a href="<?php echo $_['baseURL'].urlencode($crumb["dir"]); ?>"><?php echo OCP\Util::sanitizeHTML($crumb["name"]); ?></a> <a href="<?php echo $_['baseURL'].urlencode($crumb["dir"]); ?>"><?php echo OCP\Util::sanitizeHTML($crumb["name"]); ?></a>
</div> </div>
<?php endfor;?> <?php endfor;?>

View File

@ -14,10 +14,10 @@
$relative_modified_date = OCP\relative_modified_date($file['mtime']); $relative_modified_date = OCP\relative_modified_date($file['mtime']);
$relative_date_color = round((time()-$file['mtime'])/60/60/24*14); // the older the file, the brighter the shade of grey; days*14 $relative_date_color = round((time()-$file['mtime'])/60/60/24*14); // the older the file, the brighter the shade of grey; days*14
if($relative_date_color>200) $relative_date_color = 200; if($relative_date_color>200) $relative_date_color = 200;
$name = str_replace('+','%20', urlencode($file['name'])); $name = str_replace('+', '%20', urlencode($file['name']));
$name = str_replace('%2F','/', $name); $name = str_replace('%2F', '/', $name);
$directory = str_replace('+','%20', urlencode($file['directory'])); $directory = str_replace('+', '%20', urlencode($file['directory']));
$directory = str_replace('%2F','/', $directory); ?> $directory = str_replace('%2F', '/', $directory); ?>
<tr data-id="<?php echo $file['id']; ?>" data-file="<?php echo $name;?>" data-type="<?php echo ($file['type'] == 'dir')?'dir':'file'?>" data-mime="<?php echo $file['mimetype']?>" data-size='<?php echo $file['size'];?>' data-permissions='<?php echo $file['permissions']; ?>'> <tr data-id="<?php echo $file['id']; ?>" data-file="<?php echo $name;?>" data-type="<?php echo ($file['type'] == 'dir')?'dir':'file'?>" data-mime="<?php echo $file['mimetype']?>" data-size='<?php echo $file['size'];?>' data-permissions='<?php echo $file['permissions']; ?>'>
<td class="filename svg" style="background-image:url(<?php if($file['type'] == 'dir') echo OCP\mimetype_icon('dir'); else echo OCP\mimetype_icon($file['mimetype']); ?>)"> <td class="filename svg" style="background-image:url(<?php if($file['type'] == 'dir') echo OCP\mimetype_icon('dir'); else echo OCP\mimetype_icon($file['mimetype']); ?>)">
<?php if(!isset($_['readonly']) || !$_['readonly']) { ?><input type="checkbox" /><?php } ?> <?php if(!isset($_['readonly']) || !$_['readonly']) { ?><input type="checkbox" /><?php } ?>

View File

@ -6,9 +6,9 @@ OC::$CLASSPATH['OC_FileProxy_Encryption'] = 'apps/files_encryption/lib/proxy.php
OC_FileProxy::register(new OC_FileProxy_Encryption()); OC_FileProxy::register(new OC_FileProxy_Encryption());
OCP\Util::connectHook('OC_User','post_login','OC_Crypt','loginListener'); OCP\Util::connectHook('OC_User', 'post_login', 'OC_Crypt', 'loginListener');
stream_wrapper_register('crypt','OC_CryptStream'); stream_wrapper_register('crypt', 'OC_CryptStream');
if(!isset($_SESSION['enckey']) and OCP\User::isLoggedIn()) {//force the user to re-loggin if the encryption key isn't unlocked (happens when a user is logged in before the encryption app is enabled) if(!isset($_SESSION['enckey']) and OCP\User::isLoggedIn()) {//force the user to re-loggin if the encryption key isn't unlocked (happens when a user is logged in before the encryption app is enabled)
OCP\User::logout(); OCP\User::logout();

View File

@ -43,7 +43,7 @@ class OC_Crypt {
self::init($params['uid'], $params['password']); self::init($params['uid'], $params['password']);
} }
public static function init($login,$password) { public static function init($login, $password) {
$view=new OC_FilesystemView('/'); $view=new OC_FilesystemView('/');
if(!$view->file_exists('/'.$login)) { if(!$view->file_exists('/'.$login)) {
$view->mkdir('/'.$login); $view->mkdir('/'.$login);
@ -80,7 +80,7 @@ class OC_Crypt {
} }
} }
public static function createkey($username,$passcode) { public static function createkey($username, $passcode) {
// generate a random key // generate a random key
$key=mt_rand(10000, 99999).mt_rand(10000, 99999).mt_rand(10000, 99999).mt_rand(10000, 99999); $key=mt_rand(10000, 99999).mt_rand(10000, 99999).mt_rand(10000, 99999).mt_rand(10000, 99999);
@ -195,7 +195,7 @@ class OC_Crypt {
public static function blockEncrypt($data, $key='') { public static function blockEncrypt($data, $key='') {
$result=''; $result='';
while(strlen($data)) { while(strlen($data)) {
$result.=self::encrypt(substr($data, 0, 8192),$key); $result.=self::encrypt(substr($data, 0, 8192), $key);
$data=substr($data, 8192); $data=substr($data, 8192);
} }
return $result; return $result;
@ -204,10 +204,10 @@ class OC_Crypt {
/** /**
* decrypt data in 8192b sized blocks * decrypt data in 8192b sized blocks
*/ */
public static function blockDecrypt($data, $key='',$maxLength=0) { public static function blockDecrypt($data, $key='', $maxLength=0) {
$result=''; $result='';
while(strlen($data)) { while(strlen($data)) {
$result.=self::decrypt(substr($data, 0, 8192),$key); $result.=self::decrypt(substr($data, 0, 8192), $key);
$data=substr($data, 8192); $data=substr($data, 8192);
} }
if($maxLength>0) { if($maxLength>0) {

View File

@ -23,7 +23,7 @@
/** /**
* transparently encrypted filestream * transparently encrypted filestream
* *
* you can use it as wrapper around an existing stream by setting OC_CryptStream::$sourceStreams['foo']=array('path'=>$path,'stream'=>$stream) * you can use it as wrapper around an existing stream by setting OC_CryptStream::$sourceStreams['foo']=array('path'=>$path, 'stream'=>$stream)
* and then fopen('crypt://streams/foo'); * and then fopen('crypt://streams/foo');
*/ */
@ -106,7 +106,7 @@ class OC_CryptStream{
if($currentPos%8192!=0) { if($currentPos%8192!=0) {
//make sure we always start on a block start //make sure we always start on a block start
fseek($this->source, -($currentPos%8192), SEEK_CUR); fseek($this->source, -($currentPos%8192), SEEK_CUR);
$encryptedBlock=fread($this->source,8192); $encryptedBlock=fread($this->source, 8192);
fseek($this->source, -($currentPos%8192), SEEK_CUR); fseek($this->source, -($currentPos%8192), SEEK_CUR);
$block=OC_Crypt::decrypt($encryptedBlock); $block=OC_Crypt::decrypt($encryptedBlock);
$data=substr($block, 0, $currentPos%8192).$data; $data=substr($block, 0, $currentPos%8192).$data;
@ -123,11 +123,11 @@ class OC_CryptStream{
$data=substr($data, 8192); $data=substr($data, 8192);
} }
} }
$this->size=max($this->size,$currentPos+$length); $this->size=max($this->size, $currentPos+$length);
return $length; return $length;
} }
public function stream_set_option($option,$arg1,$arg2) { public function stream_set_option($option, $arg1, $arg2) {
switch($option) { switch($option) {
case STREAM_OPTION_BLOCKING: case STREAM_OPTION_BLOCKING:
stream_set_blocking($this->source, $arg1); stream_set_blocking($this->source, $arg1);

View File

@ -36,7 +36,7 @@ class OC_FileProxy_Encryption extends OC_FileProxy{
*/ */
private static function shouldEncrypt($path) { private static function shouldEncrypt($path) {
if(is_null(self::$enableEncryption)) { if(is_null(self::$enableEncryption)) {
self::$enableEncryption=(OCP\Config::getAppValue('files_encryption','enable_encryption','true')=='true'); self::$enableEncryption=(OCP\Config::getAppValue('files_encryption', 'enable_encryption', 'true')=='true');
} }
if(!self::$enableEncryption) { if(!self::$enableEncryption) {
return false; return false;
@ -59,7 +59,7 @@ class OC_FileProxy_Encryption extends OC_FileProxy{
* @return bool * @return bool
*/ */
private static function isEncrypted($path) { private static function isEncrypted($path) {
$metadata=OC_FileCache_Cached::get($path,''); $metadata=OC_FileCache_Cached::get($path, '');
return isset($metadata['encrypted']) and (bool)$metadata['encrypted']; return isset($metadata['encrypted']) and (bool)$metadata['encrypted'];
} }
@ -68,15 +68,15 @@ class OC_FileProxy_Encryption extends OC_FileProxy{
if (!is_resource($data)) {//stream put contents should have been converter to fopen if (!is_resource($data)) {//stream put contents should have been converter to fopen
$size=strlen($data); $size=strlen($data);
$data=OC_Crypt::blockEncrypt($data); $data=OC_Crypt::blockEncrypt($data);
OC_FileCache::put($path, array('encrypted'=>true,'size'=>$size),''); OC_FileCache::put($path, array('encrypted'=>true,'size'=>$size), '');
} }
} }
} }
public function postFile_get_contents($path,$data) { public function postFile_get_contents($path, $data) {
if(self::isEncrypted($path)) { if(self::isEncrypted($path)) {
$cached=OC_FileCache_Cached::get($path,''); $cached=OC_FileCache_Cached::get($path, '');
$data=OC_Crypt::blockDecrypt($data,'',$cached['size']); $data=OC_Crypt::blockDecrypt($data, '', $cached['size']);
} }
return $data; return $data;
} }
@ -88,40 +88,40 @@ class OC_FileProxy_Encryption extends OC_FileProxy{
$meta=stream_get_meta_data($result); $meta=stream_get_meta_data($result);
if(self::isEncrypted($path)) { if(self::isEncrypted($path)) {
fclose($result); fclose($result);
$result=fopen('crypt://'.$path,$meta['mode']); $result=fopen('crypt://'.$path, $meta['mode']);
}elseif(self::shouldEncrypt($path) and $meta['mode']!='r' and $meta['mode']!='rb') { }elseif(self::shouldEncrypt($path) and $meta['mode']!='r' and $meta['mode']!='rb') {
if(OC_Filesystem::file_exists($path) and OC_Filesystem::filesize($path)>0) { if(OC_Filesystem::file_exists($path) and OC_Filesystem::filesize($path)>0) {
//first encrypt the target file so we don't end up with a half encrypted file //first encrypt the target file so we don't end up with a half encrypted file
OCP\Util::writeLog('files_encryption','Decrypting '.$path.' before writing',OCP\Util::DEBUG); OCP\Util::writeLog('files_encryption','Decrypting '.$path.' before writing', OCP\Util::DEBUG);
$tmp=fopen('php://temp'); $tmp=fopen('php://temp');
OCP\Files::streamCopy($result,$tmp); OCP\Files::streamCopy($result, $tmp);
fclose($result); fclose($result);
OC_Filesystem::file_put_contents($path,$tmp); OC_Filesystem::file_put_contents($path, $tmp);
fclose($tmp); fclose($tmp);
} }
$result=fopen('crypt://'.$path,$meta['mode']); $result=fopen('crypt://'.$path, $meta['mode']);
} }
return $result; return $result;
} }
public function postGetMimeType($path,$mime) { public function postGetMimeType($path, $mime) {
if(self::isEncrypted($path)) { if(self::isEncrypted($path)) {
$mime=OCP\Files::getMimeType('crypt://'.$path,'w'); $mime=OCP\Files::getMimeType('crypt://'.$path, 'w');
} }
return $mime; return $mime;
} }
public function postStat($path,$data) { public function postStat($path, $data) {
if(self::isEncrypted($path)) { if(self::isEncrypted($path)) {
$cached=OC_FileCache_Cached::get($path,''); $cached=OC_FileCache_Cached::get($path, '');
$data['size']=$cached['size']; $data['size']=$cached['size'];
} }
return $data; return $data;
} }
public function postFileSize($path,$size) { public function postFileSize($path, $size) {
if(self::isEncrypted($path)) { if(self::isEncrypted($path)) {
$cached=OC_FileCache_Cached::get($path,''); $cached=OC_FileCache_Cached::get($path, '');
return $cached['size']; return $cached['size'];
}else{ }else{
return $size; return $size;

View File

@ -8,11 +8,11 @@
$tmpl = new OCP\Template( 'files_encryption', 'settings'); $tmpl = new OCP\Template( 'files_encryption', 'settings');
$blackList=explode(',', OCP\Config::getAppValue('files_encryption', 'type_blacklist', 'jpg,png,jpeg,avi,mpg,mpeg,mkv,mp3,oga,ogv,ogg')); $blackList=explode(',', OCP\Config::getAppValue('files_encryption', 'type_blacklist', 'jpg,png,jpeg,avi,mpg,mpeg,mkv,mp3,oga,ogv,ogg'));
$enabled=(OCP\Config::getAppValue('files_encryption','enable_encryption','true')=='true'); $enabled=(OCP\Config::getAppValue('files_encryption', 'enable_encryption', 'true')=='true');
$tmpl->assign('blacklist',$blackList); $tmpl->assign('blacklist', $blackList);
$tmpl->assign('encryption_enabled',$enabled); $tmpl->assign('encryption_enabled', $enabled);
OCP\Util::addscript('files_encryption','settings'); OCP\Util::addscript('files_encryption', 'settings');
OCP\Util::addscript('core','multiselect'); OCP\Util::addscript('core', 'multiselect');
return $tmpl->fetchPage(); return $tmpl->fetchPage();

View File

@ -11,46 +11,46 @@ class Test_Encryption extends UnitTestCase {
$key=uniqid(); $key=uniqid();
$file=OC::$SERVERROOT.'/3rdparty/MDB2.php'; $file=OC::$SERVERROOT.'/3rdparty/MDB2.php';
$source=file_get_contents($file); //nice large text file $source=file_get_contents($file); //nice large text file
$encrypted=OC_Crypt::encrypt($source,$key); $encrypted=OC_Crypt::encrypt($source, $key);
$decrypted=OC_Crypt::decrypt($encrypted,$key); $decrypted=OC_Crypt::decrypt($encrypted, $key);
$decrypted=rtrim($decrypted, "\0"); $decrypted=rtrim($decrypted, "\0");
$this->assertNotEqual($encrypted,$source); $this->assertNotEqual($encrypted, $source);
$this->assertEqual($decrypted,$source); $this->assertEqual($decrypted, $source);
$chunk=substr($source,0,8192); $chunk=substr($source, 0, 8192);
$encrypted=OC_Crypt::encrypt($chunk,$key); $encrypted=OC_Crypt::encrypt($chunk, $key);
$this->assertEqual(strlen($chunk), strlen($encrypted)); $this->assertEqual(strlen($chunk), strlen($encrypted));
$decrypted=OC_Crypt::decrypt($encrypted,$key); $decrypted=OC_Crypt::decrypt($encrypted, $key);
$decrypted=rtrim($decrypted, "\0"); $decrypted=rtrim($decrypted, "\0");
$this->assertEqual($decrypted,$chunk); $this->assertEqual($decrypted, $chunk);
$encrypted=OC_Crypt::blockEncrypt($source,$key); $encrypted=OC_Crypt::blockEncrypt($source, $key);
$decrypted=OC_Crypt::blockDecrypt($encrypted,$key); $decrypted=OC_Crypt::blockDecrypt($encrypted, $key);
$this->assertNotEqual($encrypted,$source); $this->assertNotEqual($encrypted, $source);
$this->assertEqual($decrypted,$source); $this->assertEqual($decrypted, $source);
$tmpFileEncrypted=OCP\Files::tmpFile(); $tmpFileEncrypted=OCP\Files::tmpFile();
OC_Crypt::encryptfile($file,$tmpFileEncrypted,$key); OC_Crypt::encryptfile($file, $tmpFileEncrypted, $key);
$encrypted=file_get_contents($tmpFileEncrypted); $encrypted=file_get_contents($tmpFileEncrypted);
$decrypted=OC_Crypt::blockDecrypt($encrypted,$key); $decrypted=OC_Crypt::blockDecrypt($encrypted, $key);
$this->assertNotEqual($encrypted,$source); $this->assertNotEqual($encrypted, $source);
$this->assertEqual($decrypted,$source); $this->assertEqual($decrypted, $source);
$tmpFileDecrypted=OCP\Files::tmpFile(); $tmpFileDecrypted=OCP\Files::tmpFile();
OC_Crypt::decryptfile($tmpFileEncrypted,$tmpFileDecrypted,$key); OC_Crypt::decryptfile($tmpFileEncrypted, $tmpFileDecrypted, $key);
$decrypted=file_get_contents($tmpFileDecrypted); $decrypted=file_get_contents($tmpFileDecrypted);
$this->assertEqual($decrypted,$source); $this->assertEqual($decrypted, $source);
$file=OC::$SERVERROOT.'/core/img/weather-clear.png'; $file=OC::$SERVERROOT.'/core/img/weather-clear.png';
$source=file_get_contents($file); //binary file $source=file_get_contents($file); //binary file
$encrypted=OC_Crypt::encrypt($source,$key); $encrypted=OC_Crypt::encrypt($source, $key);
$decrypted=OC_Crypt::decrypt($encrypted,$key); $decrypted=OC_Crypt::decrypt($encrypted, $key);
$decrypted=rtrim($decrypted, "\0"); $decrypted=rtrim($decrypted, "\0");
$this->assertEqual($decrypted,$source); $this->assertEqual($decrypted, $source);
$encrypted=OC_Crypt::blockEncrypt($source,$key); $encrypted=OC_Crypt::blockEncrypt($source, $key);
$decrypted=OC_Crypt::blockDecrypt($encrypted,$key); $decrypted=OC_Crypt::blockDecrypt($encrypted, $key);
$this->assertEqual($decrypted,$source); $this->assertEqual($decrypted, $source);
} }
@ -59,14 +59,14 @@ class Test_Encryption extends UnitTestCase {
$file=__DIR__.'/binary'; $file=__DIR__.'/binary';
$source=file_get_contents($file); //binary file $source=file_get_contents($file); //binary file
$encrypted=OC_Crypt::encrypt($source,$key); $encrypted=OC_Crypt::encrypt($source, $key);
$decrypted=OC_Crypt::decrypt($encrypted,$key); $decrypted=OC_Crypt::decrypt($encrypted, $key);
$decrypted=rtrim($decrypted, "\0"); $decrypted=rtrim($decrypted, "\0");
$this->assertEqual($decrypted,$source); $this->assertEqual($decrypted, $source);
$encrypted=OC_Crypt::blockEncrypt($source,$key); $encrypted=OC_Crypt::blockEncrypt($source, $key);
$decrypted=OC_Crypt::blockDecrypt($encrypted,$key, strlen($source)); $decrypted=OC_Crypt::blockDecrypt($encrypted, $key, strlen($source));
$this->assertEqual($decrypted,$source); $this->assertEqual($decrypted, $source);
} }
} }

View File

@ -13,8 +13,8 @@ class Test_CryptProxy extends UnitTestCase {
public function setUp() { public function setUp() {
$user=OC_User::getUser(); $user=OC_User::getUser();
$this->oldConfig=OCP\Config::getAppValue('files_encryption','enable_encryption','true'); $this->oldConfig=OCP\Config::getAppValue('files_encryption','enable_encryption', 'true');
OCP\Config::setAppValue('files_encryption','enable_encryption','true'); OCP\Config::setAppValue('files_encryption', 'enable_encryption', 'true');
$this->oldKey=isset($_SESSION['enckey'])?$_SESSION['enckey']:null; $this->oldKey=isset($_SESSION['enckey'])?$_SESSION['enckey']:null;
@ -30,7 +30,7 @@ class Test_CryptProxy extends UnitTestCase {
//set up temporary storage //set up temporary storage
OC_Filesystem::clearMounts(); OC_Filesystem::clearMounts();
OC_Filesystem::mount('OC_Filestorage_Temporary', array(),'/'); OC_Filesystem::mount('OC_Filestorage_Temporary', array(), '/');
OC_Filesystem::init('/'.$user.'/files'); OC_Filesystem::init('/'.$user.'/files');
@ -41,7 +41,7 @@ class Test_CryptProxy extends UnitTestCase {
} }
public function tearDown() { public function tearDown() {
OCP\Config::setAppValue('files_encryption','enable_encryption',$this->oldConfig); OCP\Config::setAppValue('files_encryption', 'enable_encryption', $this->oldConfig);
if(!is_null($this->oldKey)) { if(!is_null($this->oldKey)) {
$_SESSION['enckey']=$this->oldKey; $_SESSION['enckey']=$this->oldKey;
} }
@ -51,16 +51,16 @@ class Test_CryptProxy extends UnitTestCase {
$file=OC::$SERVERROOT.'/3rdparty/MDB2.php'; $file=OC::$SERVERROOT.'/3rdparty/MDB2.php';
$original=file_get_contents($file); $original=file_get_contents($file);
OC_Filesystem::file_put_contents('/file',$original); OC_Filesystem::file_put_contents('/file', $original);
OC_FileProxy::$enabled=false; OC_FileProxy::$enabled=false;
$stored=OC_Filesystem::file_get_contents('/file'); $stored=OC_Filesystem::file_get_contents('/file');
OC_FileProxy::$enabled=true; OC_FileProxy::$enabled=true;
$fromFile=OC_Filesystem::file_get_contents('/file'); $fromFile=OC_Filesystem::file_get_contents('/file');
$this->assertNotEqual($original,$stored); $this->assertNotEqual($original, $stored);
$this->assertEqual(strlen($original), strlen($fromFile)); $this->assertEqual(strlen($original), strlen($fromFile));
$this->assertEqual($original,$fromFile); $this->assertEqual($original, $fromFile);
} }
@ -72,46 +72,46 @@ class Test_CryptProxy extends UnitTestCase {
$view=new OC_FilesystemView('/'.OC_User::getUser()); $view=new OC_FilesystemView('/'.OC_User::getUser());
$userDir='/'.OC_User::getUser().'/files'; $userDir='/'.OC_User::getUser().'/files';
$rootView->file_put_contents($userDir.'/file',$original); $rootView->file_put_contents($userDir.'/file', $original);
OC_FileProxy::$enabled=false; OC_FileProxy::$enabled=false;
$stored=$rootView->file_get_contents($userDir.'/file'); $stored=$rootView->file_get_contents($userDir.'/file');
OC_FileProxy::$enabled=true; OC_FileProxy::$enabled=true;
$this->assertNotEqual($original,$stored); $this->assertNotEqual($original, $stored);
$fromFile=$rootView->file_get_contents($userDir.'/file'); $fromFile=$rootView->file_get_contents($userDir.'/file');
$this->assertEqual($original,$fromFile); $this->assertEqual($original, $fromFile);
$fromFile=$view->file_get_contents('files/file'); $fromFile=$view->file_get_contents('files/file');
$this->assertEqual($original,$fromFile); $this->assertEqual($original, $fromFile);
} }
public function testBinary() { public function testBinary() {
$file=__DIR__.'/binary'; $file=__DIR__.'/binary';
$original=file_get_contents($file); $original=file_get_contents($file);
OC_Filesystem::file_put_contents('/file',$original); OC_Filesystem::file_put_contents('/file', $original);
OC_FileProxy::$enabled=false; OC_FileProxy::$enabled=false;
$stored=OC_Filesystem::file_get_contents('/file'); $stored=OC_Filesystem::file_get_contents('/file');
OC_FileProxy::$enabled=true; OC_FileProxy::$enabled=true;
$fromFile=OC_Filesystem::file_get_contents('/file'); $fromFile=OC_Filesystem::file_get_contents('/file');
$this->assertNotEqual($original,$stored); $this->assertNotEqual($original, $stored);
$this->assertEqual(strlen($original), strlen($fromFile)); $this->assertEqual(strlen($original), strlen($fromFile));
$this->assertEqual($original,$fromFile); $this->assertEqual($original, $fromFile);
$file=__DIR__.'/zeros'; $file=__DIR__.'/zeros';
$original=file_get_contents($file); $original=file_get_contents($file);
OC_Filesystem::file_put_contents('/file',$original); OC_Filesystem::file_put_contents('/file', $original);
OC_FileProxy::$enabled=false; OC_FileProxy::$enabled=false;
$stored=OC_Filesystem::file_get_contents('/file'); $stored=OC_Filesystem::file_get_contents('/file');
OC_FileProxy::$enabled=true; OC_FileProxy::$enabled=true;
$fromFile=OC_Filesystem::file_get_contents('/file'); $fromFile=OC_Filesystem::file_get_contents('/file');
$this->assertNotEqual($original,$stored); $this->assertNotEqual($original, $stored);
$this->assertEqual(strlen($original), strlen($fromFile)); $this->assertEqual(strlen($original), strlen($fromFile));
} }
} }

View File

@ -10,27 +10,27 @@ class Test_CryptStream extends UnitTestCase {
private $tmpFiles=array(); private $tmpFiles=array();
function testStream() { function testStream() {
$stream=$this->getStream('test1','w', strlen('foobar')); $stream=$this->getStream('test1', 'w', strlen('foobar'));
fwrite($stream,'foobar'); fwrite($stream, 'foobar');
fclose($stream); fclose($stream);
$stream=$this->getStream('test1','r', strlen('foobar')); $stream=$this->getStream('test1', 'r', strlen('foobar'));
$data=fread($stream,6); $data=fread($stream, 6);
fclose($stream); fclose($stream);
$this->assertEqual('foobar',$data); $this->assertEqual('foobar', $data);
$file=OC::$SERVERROOT.'/3rdparty/MDB2.php'; $file=OC::$SERVERROOT.'/3rdparty/MDB2.php';
$source=fopen($file,'r'); $source=fopen($file, 'r');
$target=$this->getStream('test2','w',0); $target=$this->getStream('test2', 'w', 0);
OCP\Files::streamCopy($source,$target); OCP\Files::streamCopy($source, $target);
fclose($target); fclose($target);
fclose($source); fclose($source);
$stream=$this->getStream('test2','r', filesize($file)); $stream=$this->getStream('test2', 'r', filesize($file));
$data=stream_get_contents($stream); $data=stream_get_contents($stream);
$original=file_get_contents($file); $original=file_get_contents($file);
$this->assertEqual(strlen($original), strlen($data)); $this->assertEqual(strlen($original), strlen($data));
$this->assertEqual($original,$data); $this->assertEqual($original, $data);
} }
/** /**
@ -40,7 +40,7 @@ class Test_CryptStream extends UnitTestCase {
* @param int size * @param int size
* @return resource * @return resource
*/ */
function getStream($id,$mode,$size) { function getStream($id, $mode, $size) {
if($id==='') { if($id==='') {
$id=uniqid(); $id=uniqid();
} }
@ -50,36 +50,36 @@ class Test_CryptStream extends UnitTestCase {
}else{ }else{
$file=$this->tmpFiles[$id]; $file=$this->tmpFiles[$id];
} }
$stream=fopen($file,$mode); $stream=fopen($file, $mode);
OC_CryptStream::$sourceStreams[$id]=array('path'=>'dummy'.$id,'stream'=>$stream,'size'=>$size); OC_CryptStream::$sourceStreams[$id]=array('path'=>'dummy'.$id, 'stream'=>$stream, 'size'=>$size);
return fopen('crypt://streams/'.$id,$mode); return fopen('crypt://streams/'.$id, $mode);
} }
function testBinary() { function testBinary() {
$file=__DIR__.'/binary'; $file=__DIR__.'/binary';
$source=file_get_contents($file); $source=file_get_contents($file);
$stream=$this->getStream('test','w', strlen($source)); $stream=$this->getStream('test', 'w', strlen($source));
fwrite($stream,$source); fwrite($stream, $source);
fclose($stream); fclose($stream);
$stream=$this->getStream('test','r', strlen($source)); $stream=$this->getStream('test', 'r', strlen($source));
$data=stream_get_contents($stream); $data=stream_get_contents($stream);
fclose($stream); fclose($stream);
$this->assertEqual(strlen($data), strlen($source)); $this->assertEqual(strlen($data), strlen($source));
$this->assertEqual($source,$data); $this->assertEqual($source, $data);
$file=__DIR__.'/zeros'; $file=__DIR__.'/zeros';
$source=file_get_contents($file); $source=file_get_contents($file);
$stream=$this->getStream('test2','w', strlen($source)); $stream=$this->getStream('test2', 'w', strlen($source));
fwrite($stream,$source); fwrite($stream, $source);
fclose($stream); fclose($stream);
$stream=$this->getStream('test2','r', strlen($source)); $stream=$this->getStream('test2', 'r', strlen($source));
$data=stream_get_contents($stream); $data=stream_get_contents($stream);
fclose($stream); fclose($stream);
$this->assertEqual(strlen($data), strlen($source)); $this->assertEqual(strlen($data), strlen($source));
$this->assertEqual($source,$data); $this->assertEqual($source, $data);
} }
} }

View File

@ -10,7 +10,7 @@
"Backend" => "Podpůrná vrstva", "Backend" => "Podpůrná vrstva",
"Configuration" => "Nastavení", "Configuration" => "Nastavení",
"Options" => "Možnosti", "Options" => "Možnosti",
"Applicable" => "Platný", "Applicable" => "Přístupný pro",
"Add mount point" => "Přidat bod připojení", "Add mount point" => "Přidat bod připojení",
"None set" => "Nenastaveno", "None set" => "Nenastaveno",
"All Users" => "Všichni uživatelé", "All Users" => "Všichni uživatelé",

View File

@ -256,7 +256,7 @@ class OC_Mount_Config {
foreach ($data[self::MOUNT_TYPE_GROUP] as $group => $mounts) { foreach ($data[self::MOUNT_TYPE_GROUP] as $group => $mounts) {
$content .= "\t\t'".$group."' => array (\n"; $content .= "\t\t'".$group."' => array (\n";
foreach ($mounts as $mountPoint => $mount) { foreach ($mounts as $mountPoint => $mount) {
$content .= "\t\t\t'".$mountPoint."' => ".str_replace("\n", '', var_export($mount, true)).",\n"; $content .= "\t\t\t'".$mountPoint."' => ".str_replace("\n", '', var_export($mount, true)).", \n";
} }
$content .= "\t\t),\n"; $content .= "\t\t),\n";

View File

@ -43,7 +43,7 @@ class OC_FileStorage_FTP extends OC_FileStorage_StreamWrapper{
$url.='://'.$this->user.':'.$this->password.'@'.$this->host.$this->root.$path; $url.='://'.$this->user.':'.$this->password.'@'.$this->host.$this->root.$path;
return $url; return $url;
} }
public function fopen($path,$mode) { public function fopen($path, $mode) {
switch($mode) { switch($mode) {
case 'r': case 'r':
case 'rb': case 'rb':
@ -53,7 +53,7 @@ class OC_FileStorage_FTP extends OC_FileStorage_StreamWrapper{
case 'ab': case 'ab':
//these are supported by the wrapper //these are supported by the wrapper
$context = stream_context_create(array('ftp' => array('overwrite' => true))); $context = stream_context_create(array('ftp' => array('overwrite' => true)));
return fopen($this->constructUrl($path),$mode, false,$context); return fopen($this->constructUrl($path), $mode, false, $context);
case 'r+': case 'r+':
case 'w+': case 'w+':
case 'wb+': case 'wb+':
@ -63,18 +63,18 @@ class OC_FileStorage_FTP extends OC_FileStorage_StreamWrapper{
case 'c': case 'c':
case 'c+': case 'c+':
//emulate these //emulate these
if(strrpos($path,'.')!==false) { if(strrpos($path, '.')!==false) {
$ext=substr($path, strrpos($path,'.')); $ext=substr($path, strrpos($path, '.'));
}else{ }else{
$ext=''; $ext='';
} }
$tmpFile=OCP\Files::tmpFile($ext); $tmpFile=OCP\Files::tmpFile($ext);
OC_CloseStreamWrapper::$callBacks[$tmpFile]=array($this,'writeBack'); OC_CloseStreamWrapper::$callBacks[$tmpFile]=array($this, 'writeBack');
if($this->file_exists($path)) { if($this->file_exists($path)) {
$this->getFile($path,$tmpFile); $this->getFile($path, $tmpFile);
} }
self::$tempFiles[$tmpFile]=$path; self::$tempFiles[$tmpFile]=$path;
return fopen('close://'.$tmpFile,$mode); return fopen('close://'.$tmpFile, $mode);
} }
} }

View File

@ -394,8 +394,8 @@ class OC_Filestorage_Google extends OC_Filestorage_Common {
case 'x+': case 'x+':
case 'c': case 'c':
case 'c+': case 'c+':
if (strrpos($path,'.') !== false) { if (strrpos($path, '.') !== false) {
$ext = substr($path, strrpos($path,'.')); $ext = substr($path, strrpos($path, '.'));
} else { } else {
$ext = ''; $ext = '';
} }

View File

@ -24,14 +24,14 @@ class OC_FileStorage_SMB extends OC_FileStorage_StreamWrapper{
if(!$this->root || $this->root[0]!='/') { if(!$this->root || $this->root[0]!='/') {
$this->root='/'.$this->root; $this->root='/'.$this->root;
} }
if(substr($this->root,-1,1)!='/') { if(substr($this->root,-1, 1)!='/') {
$this->root.='/'; $this->root.='/';
} }
if(!$this->share || $this->share[0]!='/') { if(!$this->share || $this->share[0]!='/') {
$this->share='/'.$this->share; $this->share='/'.$this->share;
} }
if(substr($this->share,-1,1)=='/') { if(substr($this->share, -1, 1)=='/') {
$this->share=substr($this->share,0,-1); $this->share=substr($this->share, 0, -1);
} }
//create the root folder if necesary //create the root folder if necesary
@ -42,7 +42,7 @@ class OC_FileStorage_SMB extends OC_FileStorage_StreamWrapper{
public function constructUrl($path) { public function constructUrl($path) {
if(substr($path,-1)=='/') { if(substr($path,-1)=='/') {
$path=substr($path,0,-1); $path=substr($path, 0, -1);
} }
return 'smb://'.$this->user.':'.$this->password.'@'.$this->host.$this->share.$this->root.$path; return 'smb://'.$this->user.':'.$this->password.'@'.$this->host.$this->share.$this->root.$path;
} }
@ -67,7 +67,7 @@ class OC_FileStorage_SMB extends OC_FileStorage_StreamWrapper{
* @param int $time * @param int $time
* @return bool * @return bool
*/ */
public function hasUpdated($path,$time) { public function hasUpdated($path, $time) {
if(!$path and $this->root=='/') { if(!$path and $this->root=='/') {
//mtime doesn't work for shares, but giving the nature of the backend, doing a full update is still just fast enough //mtime doesn't work for shares, but giving the nature of the backend, doing a full update is still just fast enough
return true; return true;

View File

@ -50,34 +50,34 @@ abstract class OC_FileStorage_StreamWrapper extends OC_Filestorage_Common{
return $succes; return $succes;
} }
public function fopen($path,$mode) { public function fopen($path, $mode) {
return fopen($this->constructUrl($path),$mode); return fopen($this->constructUrl($path), $mode);
} }
public function free_space($path) { public function free_space($path) {
return 0; return 0;
} }
public function touch($path,$mtime=null) { public function touch($path, $mtime=null) {
if(is_null($mtime)) { if(is_null($mtime)) {
$fh=$this->fopen($path,'a'); $fh=$this->fopen($path, 'a');
fwrite($fh,''); fwrite($fh, '');
fclose($fh); fclose($fh);
}else{ }else{
return false;//not supported return false;//not supported
} }
} }
public function getFile($path,$target) { public function getFile($path, $target) {
return copy($this->constructUrl($path),$target); return copy($this->constructUrl($path), $target);
} }
public function uploadFile($path,$target) { public function uploadFile($path, $target) {
return copy($path,$this->constructUrl($target)); return copy($path, $this->constructUrl($target));
} }
public function rename($path1,$path2) { public function rename($path1, $path2) {
return rename($this->constructUrl($path1),$this->constructUrl($path2)); return rename($this->constructUrl($path1), $this->constructUrl($path2));
} }
public function stat($path) { public function stat($path) {

View File

@ -39,8 +39,8 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
* @return string * @return string
*/ */
private function getContainerName($path) { private function getContainerName($path) {
$path=trim(trim($this->root,'/')."/".$path,'/.'); $path=trim(trim($this->root, '/')."/".$path, '/.');
return str_replace('/','\\',$path); return str_replace('/', '\\', $path);
} }
/** /**
@ -189,7 +189,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
* @param string name * @param string name
* @return bool * @return bool
*/ */
private function addSubContainer($container,$name) { private function addSubContainer($container, $name) {
if(!$name) { if(!$name) {
return false; return false;
} }
@ -201,16 +201,16 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
foreach($containers as &$sub) { foreach($containers as &$sub) {
$sub=trim($sub); $sub=trim($sub);
} }
if(array_search($name,$containers)!==false) { if(array_search($name, $containers)!==false) {
unlink($tmpFile); unlink($tmpFile);
return false; return false;
}else{ }else{
$fh=fopen($tmpFile,'a'); $fh=fopen($tmpFile, 'a');
fwrite($fh,$name."\n"); fwrite($fh, $name."\n");
} }
}catch(Exception $e) { }catch(Exception $e) {
$containers=array(); $containers=array();
file_put_contents($tmpFile,$name."\n"); file_put_contents($tmpFile, $name."\n");
} }
$obj->load_from_filename($tmpFile); $obj->load_from_filename($tmpFile);
@ -224,7 +224,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
* @param string name * @param string name
* @return bool * @return bool
*/ */
private function removeSubContainer($container,$name) { private function removeSubContainer($container, $name) {
if(!$name) { if(!$name) {
return false; return false;
} }
@ -239,13 +239,13 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
foreach($containers as &$sub) { foreach($containers as &$sub) {
$sub=trim($sub); $sub=trim($sub);
} }
$i=array_search($name,$containers); $i=array_search($name, $containers);
if($i===false) { if($i===false) {
unlink($tmpFile); unlink($tmpFile);
return false; return false;
}else{ }else{
unset($containers[$i]); unset($containers[$i]);
file_put_contents($tmpFile, implode("\n",$containers)."\n"); file_put_contents($tmpFile, implode("\n", $containers)."\n");
} }
$obj->load_from_filename($tmpFile); $obj->load_from_filename($tmpFile);
@ -337,12 +337,12 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
public function opendir($path) { public function opendir($path) {
$container=$this->getContainer($path); $container=$this->getContainer($path);
$files=$this->getObjects($container); $files=$this->getObjects($container);
$i=array_search(self::SUBCONTAINER_FILE,$files); $i=array_search(self::SUBCONTAINER_FILE, $files);
if($i!==false) { if($i!==false) {
unset($files[$i]); unset($files[$i]);
} }
$subContainers=$this->getSubContainers($container); $subContainers=$this->getSubContainers($container);
$files=array_merge($files,$subContainers); $files=array_merge($files, $subContainers);
$id=$this->getContainerName($path); $id=$this->getContainerName($path);
OC_FakeDirStream::$dirs[$id]=$files; OC_FakeDirStream::$dirs[$id]=$files;
return opendir('fakedir://'.$id); return opendir('fakedir://'.$id);
@ -380,7 +380,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
return $obj->read(); return $obj->read();
} }
public function file_put_contents($path,$content) { public function file_put_contents($path, $content) {
$obj=$this->getObject($path); $obj=$this->getObject($path);
if(is_null($obj)) { if(is_null($obj)) {
$container=$this->getContainer(dirname($path)); $container=$this->getContainer(dirname($path));
@ -406,7 +406,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
} }
} }
public function fopen($path,$mode) { public function fopen($path, $mode) {
switch($mode) { switch($mode) {
case 'r': case 'r':
case 'rb': case 'rb':
@ -432,9 +432,9 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
case 'c': case 'c':
case 'c+': case 'c+':
$tmpFile=$this->getTmpFile($path); $tmpFile=$this->getTmpFile($path);
OC_CloseStreamWrapper::$callBacks[$tmpFile]=array($this,'writeBack'); OC_CloseStreamWrapper::$callBacks[$tmpFile]=array($this, 'writeBack');
self::$tempFiles[$tmpFile]=$path; self::$tempFiles[$tmpFile]=$path;
return fopen('close://'.$tmpFile,$mode); return fopen('close://'.$tmpFile, $mode);
} }
} }
@ -449,7 +449,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
return 1024*1024*1024*8; return 1024*1024*1024*8;
} }
public function touch($path,$mtime=null) { public function touch($path, $mtime=null) {
$obj=$this->getObject($path); $obj=$this->getObject($path);
if(is_null($obj)) { if(is_null($obj)) {
return false; return false;
@ -463,10 +463,10 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
$obj->sync_metadata(); $obj->sync_metadata();
} }
public function rename($path1,$path2) { public function rename($path1, $path2) {
$sourceContainer=$this->getContainer(dirname($path1)); $sourceContainer=$this->getContainer(dirname($path1));
$targetContainer=$this->getContainer(dirname($path2)); $targetContainer=$this->getContainer(dirname($path2));
$result=$sourceContainer->move_object_to(basename($path1),$targetContainer, basename($path2)); $result=$sourceContainer->move_object_to(basename($path1), $targetContainer, basename($path2));
unset($this->objects[$path1]); unset($this->objects[$path1]);
if($result) { if($result) {
$targetObj=$this->getObject($path2); $targetObj=$this->getObject($path2);
@ -475,10 +475,10 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
return $result; return $result;
} }
public function copy($path1,$path2) { public function copy($path1, $path2) {
$sourceContainer=$this->getContainer(dirname($path1)); $sourceContainer=$this->getContainer(dirname($path1));
$targetContainer=$this->getContainer(dirname($path2)); $targetContainer=$this->getContainer(dirname($path2));
$result=$sourceContainer->copy_object_to(basename($path1),$targetContainer, basename($path2)); $result=$sourceContainer->copy_object_to(basename($path1), $targetContainer, basename($path2));
if($result) { if($result) {
$targetObj=$this->getObject($path2); $targetObj=$this->getObject($path2);
$this->resetMTime($targetObj); $this->resetMTime($targetObj);
@ -525,7 +525,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
} }
} }
private function fromTmpFile($tmpFile,$path) { private function fromTmpFile($tmpFile, $path) {
$obj=$this->getObject($path); $obj=$this->getObject($path);
if(is_null($obj)) { if(is_null($obj)) {
$obj=$this->createObject($path); $obj=$this->createObject($path);

View File

@ -126,7 +126,7 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
return $this->simpleResponse('DELETE', $path, null, 204); return $this->simpleResponse('DELETE', $path, null, 204);
} }
public function fopen($path,$mode) { public function fopen($path, $mode) {
$path=$this->cleanPath($path); $path=$this->cleanPath($path);
switch($mode) { switch($mode) {
case 'r': case 'r':
@ -194,7 +194,7 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
} }
} }
public function touch($path,$mtime=null) { public function touch($path, $mtime=null) {
if(is_null($mtime)) { if(is_null($mtime)) {
$mtime=time(); $mtime=time();
} }
@ -202,12 +202,12 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
$this->client->proppatch($path, array('{DAV:}lastmodified' => $mtime)); $this->client->proppatch($path, array('{DAV:}lastmodified' => $mtime));
} }
public function getFile($path,$target) { public function getFile($path, $target) {
$source=$this->fopen($path, 'r'); $source=$this->fopen($path, 'r');
file_put_contents($target, $source); file_put_contents($target, $source);
} }
public function uploadFile($path,$target) { public function uploadFile($path, $target) {
$source=fopen($path, 'r'); $source=fopen($path, 'r');
$curl = curl_init(); $curl = curl_init();
@ -221,7 +221,7 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
curl_close ($curl); curl_close ($curl);
} }
public function rename($path1,$path2) { public function rename($path1, $path2) {
$path1=$this->cleanPath($path1); $path1=$this->cleanPath($path1);
$path2=$this->root.$this->cleanPath($path2); $path2=$this->root.$this->cleanPath($path2);
try{ try{
@ -235,7 +235,7 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
} }
} }
public function copy($path1,$path2) { public function copy($path1, $path2) {
$path1=$this->cleanPath($path1); $path1=$this->cleanPath($path1);
$path2=$this->root.$this->cleanPath($path2); $path2=$this->root.$this->cleanPath($path2);
try{ try{
@ -252,7 +252,7 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
public function stat($path) { public function stat($path) {
$path=$this->cleanPath($path); $path=$this->cleanPath($path);
try{ try{
$response=$this->client->propfind($path, array('{DAV:}getlastmodified','{DAV:}getcontentlength')); $response=$this->client->propfind($path, array('{DAV:}getlastmodified', '{DAV:}getcontentlength'));
return array( return array(
'mtime'=>strtotime($response['{DAV:}getlastmodified']), 'mtime'=>strtotime($response['{DAV:}getlastmodified']),
'size'=>(int)isset($response['{DAV:}getcontentlength']) ? $response['{DAV:}getcontentlength'] : 0, 'size'=>(int)isset($response['{DAV:}getcontentlength']) ? $response['{DAV:}getcontentlength'] : 0,
@ -266,7 +266,7 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
public function getMimeType($path) { public function getMimeType($path) {
$path=$this->cleanPath($path); $path=$this->cleanPath($path);
try{ try{
$response=$this->client->propfind($path, array('{DAV:}getcontenttype','{DAV:}resourcetype')); $response=$this->client->propfind($path, array('{DAV:}getcontenttype', '{DAV:}resourcetype'));
$responseType=$response["{DAV:}resourcetype"]->resourceType; $responseType=$response["{DAV:}resourcetype"]->resourceType;
$type=(count($responseType)>0 and $responseType[0]=="{DAV:}collection")?'dir':'file'; $type=(count($responseType)>0 and $responseType[0]=="{DAV:}collection")?'dir':'file';
if($type=='dir') { if($type=='dir') {
@ -289,7 +289,7 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
} }
} }
private function simpleResponse($method,$path,$body,$expected) { private function simpleResponse($method, $path, $body, $expected) {
$path=$this->cleanPath($path); $path=$this->cleanPath($path);
try{ try{
$response=$this->client->request($method, $path, $body); $response=$this->client->request($method, $path, $body);

View File

@ -451,7 +451,7 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
* @param int $time * @param int $time
* @return bool * @return bool
*/ */
public function hasUpdated($path,$time) { public function hasUpdated($path, $time) {
//TODO //TODO
return false; return false;
} }

View File

@ -5,7 +5,7 @@ OC::$CLASSPATH['OCA_Versions\Storage'] = 'apps/files_versions/lib/versions.php';
OC::$CLASSPATH['OCA_Versions\Hooks'] = 'apps/files_versions/lib/hooks.php'; OC::$CLASSPATH['OCA_Versions\Hooks'] = 'apps/files_versions/lib/hooks.php';
OCP\App::registerAdmin('files_versions', 'settings'); OCP\App::registerAdmin('files_versions', 'settings');
OCP\App::registerPersonal('files_versions','settings-personal'); OCP\App::registerPersonal('files_versions', 'settings-personal');
OCP\Util::addscript('files_versions', 'versions'); OCP\Util::addscript('files_versions', 'versions');

View File

@ -22,7 +22,7 @@
*/ */
OCP\User::checkLoggedIn( ); OCP\User::checkLoggedIn( );
OCP\Util::addStyle('files_versions','versions'); OCP\Util::addStyle('files_versions', 'versions');
$tmpl = new OCP\Template( 'files_versions', 'history', 'user' ); $tmpl = new OCP\Template( 'files_versions', 'history', 'user' );
if ( isset( $_GET['path'] ) ) { if ( isset( $_GET['path'] ) ) {

View File

@ -64,7 +64,7 @@ class Hooks {
$abs_newpath = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('').$params['newpath'].'.v'; $abs_newpath = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('').$params['newpath'].'.v';
if(Storage::isversioned($rel_oldpath)) { if(Storage::isversioned($rel_oldpath)) {
$info=pathinfo($abs_newpath); $info=pathinfo($abs_newpath);
if(!file_exists($info['dirname'])) mkdir($info['dirname'],0750, true); if(!file_exists($info['dirname'])) mkdir($info['dirname'], 0750, true);
$versions = Storage::getVersions($rel_oldpath); $versions = Storage::getVersions($rel_oldpath);
foreach ($versions as $v) { foreach ($versions as $v) {
rename($abs_oldpath.$v['version'], $abs_newpath.$v['version']); rename($abs_oldpath.$v['version'], $abs_newpath.$v['version']);

View File

@ -73,7 +73,7 @@ class Storage {
} }
// check filetype blacklist // check filetype blacklist
$blacklist=explode(' ',\OCP\Config::getSystemValue('files_versionsblacklist', Storage::DEFAULTBLACKLIST)); $blacklist=explode(' ', \OCP\Config::getSystemValue('files_versionsblacklist', Storage::DEFAULTBLACKLIST));
foreach($blacklist as $bl) { foreach($blacklist as $bl) {
$parts=explode('.', $filename); $parts=explode('.', $filename);
$ext=end($parts); $ext=end($parts);
@ -99,7 +99,7 @@ class Storage {
$versionsFolderName=\OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath(''); $versionsFolderName=\OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('');
$matches=glob($versionsName.'.v*'); $matches=glob($versionsName.'.v*');
sort($matches); sort($matches);
$parts=explode('.v',end($matches)); $parts=explode('.v', end($matches));
if((end($parts)+Storage::DEFAULTMININTERVAL)>time()) { if((end($parts)+Storage::DEFAULTMININTERVAL)>time()) {
return false; return false;
} }
@ -109,7 +109,7 @@ class Storage {
// create all parent folders // create all parent folders
$info=pathinfo($filename); $info=pathinfo($filename);
if(!file_exists($versionsFolderName.'/'.$info['dirname'])) { if(!file_exists($versionsFolderName.'/'.$info['dirname'])) {
mkdir($versionsFolderName.'/'.$info['dirname'],0750,true); mkdir($versionsFolderName.'/'.$info['dirname'], 0750, true);
} }
// store a new version of a file // store a new version of a file
@ -124,7 +124,7 @@ class Storage {
/** /**
* rollback to an old version of a file. * rollback to an old version of a file.
*/ */
public static function rollback($filename,$revision) { public static function rollback($filename, $revision) {
if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') { if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {
list($uid, $filename) = self::getUidAndFilename($filename); list($uid, $filename) = self::getUidAndFilename($filename);

View File

@ -2,6 +2,6 @@
$tmpl = new OCP\Template( 'files_versions', 'settings-personal'); $tmpl = new OCP\Template( 'files_versions', 'settings-personal');
OCP\Util::addscript('files_versions','settings-personal'); OCP\Util::addscript('files_versions', 'settings-personal');
return $tmpl->fetchPage(); return $tmpl->fetchPage();

View File

@ -124,7 +124,7 @@ class GROUP_LDAP extends lib\Access implements \OCP\GroupInterface {
$this->connection->ldapGroupFilter, $this->connection->ldapGroupFilter,
$this->connection->ldapGroupMemberAssocAttr.'='.$uid $this->connection->ldapGroupMemberAssocAttr.'='.$uid
)); ));
$groups = $this->fetchListOfGroups($filter, array($this->connection->ldapGroupDisplayName,'dn')); $groups = $this->fetchListOfGroups($filter, array($this->connection->ldapGroupDisplayName, 'dn'));
$groups = array_unique($this->ownCloudGroupNames($groups), SORT_LOCALE_STRING); $groups = array_unique($this->ownCloudGroupNames($groups), SORT_LOCALE_STRING);
$this->connection->writeToCache($cacheKey, $groups); $this->connection->writeToCache($cacheKey, $groups);

View File

@ -180,22 +180,22 @@ class Connection {
* Caches the general LDAP configuration. * Caches the general LDAP configuration.
*/ */
private function readConfiguration($force = false) { private function readConfiguration($force = false) {
\OCP\Util::writeLog('user_ldap','Checking conf state: isConfigured? '.print_r($this->configured, true).' isForce? '.print_r($force, true).' configID? '.print_r($this->configID, true), \OCP\Util::DEBUG); \OCP\Util::writeLog('user_ldap', 'Checking conf state: isConfigured? '.print_r($this->configured, true).' isForce? '.print_r($force, true).' configID? '.print_r($this->configID, true), \OCP\Util::DEBUG);
if((!$this->configured || $force) && !is_null($this->configID)) { if((!$this->configured || $force) && !is_null($this->configID)) {
\OCP\Util::writeLog('user_ldap','Reading the configuration', \OCP\Util::DEBUG); \OCP\Util::writeLog('user_ldap', 'Reading the configuration', \OCP\Util::DEBUG);
$this->config['ldapHost'] = \OCP\Config::getAppValue($this->configID, 'ldap_host', ''); $this->config['ldapHost'] = \OCP\Config::getAppValue($this->configID, 'ldap_host', '');
$this->config['ldapPort'] = \OCP\Config::getAppValue($this->configID, 'ldap_port', 389); $this->config['ldapPort'] = \OCP\Config::getAppValue($this->configID, 'ldap_port', 389);
$this->config['ldapAgentName'] = \OCP\Config::getAppValue($this->configID, 'ldap_dn',''); $this->config['ldapAgentName'] = \OCP\Config::getAppValue($this->configID, 'ldap_dn', '');
$this->config['ldapAgentPassword'] = base64_decode(\OCP\Config::getAppValue($this->configID, 'ldap_agent_password','')); $this->config['ldapAgentPassword'] = base64_decode(\OCP\Config::getAppValue($this->configID, 'ldap_agent_password', ''));
$this->config['ldapBase'] = \OCP\Config::getAppValue($this->configID, 'ldap_base', ''); $this->config['ldapBase'] = \OCP\Config::getAppValue($this->configID, 'ldap_base', '');
$this->config['ldapBaseUsers'] = \OCP\Config::getAppValue($this->configID, 'ldap_base_users',$this->config['ldapBase']); $this->config['ldapBaseUsers'] = \OCP\Config::getAppValue($this->configID, 'ldap_base_users', $this->config['ldapBase']);
$this->config['ldapBaseGroups'] = \OCP\Config::getAppValue($this->configID, 'ldap_base_groups', $this->config['ldapBase']); $this->config['ldapBaseGroups'] = \OCP\Config::getAppValue($this->configID, 'ldap_base_groups', $this->config['ldapBase']);
$this->config['ldapTLS'] = \OCP\Config::getAppValue($this->configID, 'ldap_tls',0); $this->config['ldapTLS'] = \OCP\Config::getAppValue($this->configID, 'ldap_tls', 0);
$this->config['ldapNoCase'] = \OCP\Config::getAppValue($this->configID, 'ldap_nocase', 0); $this->config['ldapNoCase'] = \OCP\Config::getAppValue($this->configID, 'ldap_nocase', 0);
$this->config['turnOffCertCheck'] = \OCP\Config::getAppValue($this->configID, 'ldap_turn_off_cert_check', 0); $this->config['turnOffCertCheck'] = \OCP\Config::getAppValue($this->configID, 'ldap_turn_off_cert_check', 0);
$this->config['ldapUserDisplayName'] = mb_strtolower(\OCP\Config::getAppValue($this->configID, 'ldap_display_name', 'uid'), 'UTF-8'); $this->config['ldapUserDisplayName'] = mb_strtolower(\OCP\Config::getAppValue($this->configID, 'ldap_display_name', 'uid'), 'UTF-8');
$this->config['ldapUserFilter'] = \OCP\Config::getAppValue($this->configID, 'ldap_userlist_filter','objectClass=person'); $this->config['ldapUserFilter'] = \OCP\Config::getAppValue($this->configID, 'ldap_userlist_filter', 'objectClass=person');
$this->config['ldapGroupFilter'] = \OCP\Config::getAppValue($this->configID, 'ldap_group_filter','(objectClass=posixGroup)'); $this->config['ldapGroupFilter'] = \OCP\Config::getAppValue($this->configID, 'ldap_group_filter', '(objectClass=posixGroup)');
$this->config['ldapLoginFilter'] = \OCP\Config::getAppValue($this->configID, 'ldap_login_filter', '(uid=%uid)'); $this->config['ldapLoginFilter'] = \OCP\Config::getAppValue($this->configID, 'ldap_login_filter', '(uid=%uid)');
$this->config['ldapGroupDisplayName'] = mb_strtolower(\OCP\Config::getAppValue($this->configID, 'ldap_group_display_name', 'uid'), 'UTF-8'); $this->config['ldapGroupDisplayName'] = mb_strtolower(\OCP\Config::getAppValue($this->configID, 'ldap_group_display_name', 'uid'), 'UTF-8');
$this->config['ldapQuotaAttribute'] = \OCP\Config::getAppValue($this->configID, 'ldap_quota_attr', ''); $this->config['ldapQuotaAttribute'] = \OCP\Config::getAppValue($this->configID, 'ldap_quota_attr', '');
@ -263,7 +263,7 @@ class Connection {
if(empty($this->config['ldapGroupFilter']) && empty($this->config['ldapGroupMemberAssocAttr'])) { if(empty($this->config['ldapGroupFilter']) && empty($this->config['ldapGroupMemberAssocAttr'])) {
\OCP\Util::writeLog('user_ldap', 'No group filter is specified, LDAP group feature will not be used.', \OCP\Util::INFO); \OCP\Util::writeLog('user_ldap', 'No group filter is specified, LDAP group feature will not be used.', \OCP\Util::INFO);
} }
if(!in_array($this->config['ldapUuidAttribute'], array('auto','entryuuid', 'nsuniqueid', 'objectguid')) && (!is_null($this->configID))) { if(!in_array($this->config['ldapUuidAttribute'], array('auto', 'entryuuid', 'nsuniqueid', 'objectguid')) && (!is_null($this->configID))) {
\OCP\Config::setAppValue($this->configID, 'ldap_uuid_attribute', 'auto'); \OCP\Config::setAppValue($this->configID, 'ldap_uuid_attribute', 'auto');
\OCP\Util::writeLog('user_ldap', 'Illegal value for the UUID Attribute, reset to autodetect.', \OCP\Util::INFO); \OCP\Util::writeLog('user_ldap', 'Illegal value for the UUID Attribute, reset to autodetect.', \OCP\Util::INFO);
} }

View File

@ -59,7 +59,7 @@ if ($_POST) {
// fill template // fill template
$tmpl = new OCP\Template( 'user_ldap', 'settings'); $tmpl = new OCP\Template( 'user_ldap', 'settings');
foreach($params as $param) { foreach($params as $param) {
$value = OCP\Config::getAppValue('user_ldap', $param,''); $value = OCP\Config::getAppValue('user_ldap', $param, '');
$tmpl->assign($param, $value); $tmpl->assign($param, $value);
} }

View File

@ -32,8 +32,8 @@ class Test_Group_Ldap extends UnitTestCase {
$this->assertIsA(OC_Group::getGroups(), gettype(array())); $this->assertIsA(OC_Group::getGroups(), gettype(array()));
$this->assertIsA($group_ldap->getGroups(), gettype(array())); $this->assertIsA($group_ldap->getGroups(), gettype(array()));
$this->assertFalse(OC_Group::inGroup('john','dosers'), gettype(false)); $this->assertFalse(OC_Group::inGroup('john', 'dosers'), gettype(false));
$this->assertFalse($group_ldap->inGroup('john','dosers'), gettype(false)); $this->assertFalse($group_ldap->inGroup('john', 'dosers'), gettype(false));
//TODO: check also for expected true result. This backend won't be able to do any modifications, maybe use a dummy for this. //TODO: check also for expected true result. This backend won't be able to do any modifications, maybe use a dummy for this.
$this->assertIsA(OC_Group::getUserGroups('john doe'), gettype(array())); $this->assertIsA(OC_Group::getUserGroups('john doe'), gettype(array()));

View File

@ -23,7 +23,7 @@
require_once 'apps/user_webdavauth/user_webdavauth.php'; require_once 'apps/user_webdavauth/user_webdavauth.php';
OC_APP::registerAdmin('user_webdavauth','settings'); OC_APP::registerAdmin('user_webdavauth', 'settings');
OC_User::registerBackend("WEBDAVAUTH"); OC_User::registerBackend("WEBDAVAUTH");
OC_User::useBackend( "WEBDAVAUTH" ); OC_User::useBackend( "WEBDAVAUTH" );

View File

@ -21,7 +21,6 @@
* *
*/ */
print_r($_POST);
if($_POST) { if($_POST) {
if(isset($_POST['webdav_url'])) { if(isset($_POST['webdav_url'])) {

View File

@ -30,19 +30,19 @@ class OC_USER_WEBDAVAUTH extends OC_User_Backend {
public function createUser() { public function createUser() {
// Can't create user // Can't create user
OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to create users from web frontend using WebDAV user backend',3); OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to create users from web frontend using WebDAV user backend', 3);
return false; return false;
} }
public function deleteUser() { public function deleteUser() {
// Can't delete user // Can't delete user
OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to delete users from web frontend using WebDAV user backend',3); OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to delete users from web frontend using WebDAV user backend', 3);
return false; return false;
} }
public function setPassword ( $uid, $password ) { public function setPassword ( $uid, $password ) {
// We can't change user password // We can't change user password
OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to change password for users from web frontend using WebDAV user backend',3); OC_Log::write('OC_USER_WEBDAVAUTH', 'Not possible to change password for users from web frontend using WebDAV user backend', 3);
return false; return false;
} }

View File

@ -1,40 +0,0 @@
<?php
/**
* ownCloud
* @author Christian Reiner
* @copyright 2011-2012 Christian Reiner <foss@christian-reiner.info>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the license, or any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
*
* You should have received a copy of the GNU Affero General Public
* License along with this library.
* If not, see <http://www.gnu.org/licenses/>.
*
*/
/**
* @file core/ajax/requesttoken.php
* @brief Ajax method to retrieve a fresh request protection token for ajax calls
* @return json: success/error state indicator including a fresh request token
* @author Christian Reiner
*/
// don't load apps or filesystem for this task
$RUNTIME_NOAPPS = true;
$RUNTIME_NOSETUPFS = true;
// Sanity checks
// using OCP\JSON::callCheck() below protects the token refreshing itself.
//OCP\JSON::callCheck ( );
OCP\JSON::checkLoggedIn ( );
// hand out a fresh token
OCP\JSON::success ( array ( 'token' => OCP\Util::callRegister() ) );
?>

Some files were not shown because too many files have changed in this diff Show More