'; } function textfieldsize ($content) { $size = strlen($content) + 5; if ($size < 30) $size = 30; return $size; } function request_dump () { foreach ($_REQUEST as $key => $value) { echo "\t\n"; } } /* ------------------------------------------------------------------------- */ function html ($string) { global $site_charset; return htmlentities($string, ENT_COMPAT, $site_charset); } function word ($word) { global $words, $word_charset; return htmlentities($words[$word], ENT_COMPAT, $word_charset); } function phrase ($phrase, $arguments) { global $words; static $search; if (!is_array($search)) for ($i = 1; $i <= 8; $i++) $search[] = "%$i"; for ($i = 0; $i < sizeof($arguments); $i++) { $arguments[$i] = nl2br(html($arguments[$i])); } $replace = array('{' => '
', '}' =>'
', '[' => '', ']' => ''); return str_replace($search, $arguments, str_replace(array_keys($replace), $replace, nl2br(html($words[$phrase])))); } function getwords ($lang) { global $word_charset, $date_format; switch ($lang) { case 'de': $date_format = 'd.m.y H:i:s'; $word_charset = 'ISO-8859-1'; return array( 'directory' => 'Verzeichnis', 'file' => 'Datei', 'filename' => 'Dateiname', 'size' => 'Grِكe', 'permission' => 'Rechte', 'owner' => 'Eigner', 'group' => 'Gruppe', 'other' => 'Andere', 'functions' => 'Funktionen', 'read' => 'lesen', 'write' => 'schreiben', 'execute' => 'ausführen', 'create_symlink' => 'Symlink erstellen', 'delete' => 'lِschen', 'rename' => 'umbenennen', 'move' => 'verschieben', 'copy' => 'kopieren', 'edit' => 'editieren', 'download' => 'herunterladen', 'upload' => 'hochladen', 'create' => 'erstellen', 'change' => 'wechseln', 'save' => 'speichern', 'set' => 'setze', 'reset' => 'zurücksetzen', 'relative' => 'Pfad zum Ziel relativ', 'yes' => 'Ja', 'no' => 'Nein', 'back' => 'zurück', 'destination' => 'Ziel', 'symlink' => 'Symbolischer Link', 'no_output' => 'keine Ausgabe', 'user' => 'Benutzername', 'password' => 'Kennwort', 'add' => 'hinzufügen', 'add_basic_auth' => 'HTTP-Basic-Auth hinzufügen', 'uploaded' => '"[%1]" wurde hochgeladen.', 'not_uploaded' => '"[%1]" konnte nicht hochgeladen werden.', 'already_exists' => '"[%1]" existiert bereits.', 'created' => '"[%1]" wurde erstellt.', 'not_created' => '"[%1]" konnte nicht erstellt werden.', 'really_delete' => 'Sollen folgende Dateien wirklich gelِscht werden?', 'deleted' => "Folgende Dateien wurden gelِscht:\n[%1]", 'not_deleted' => "Folgende Dateien konnten nicht gelِscht werden:\n[%1]", 'rename_file' => 'Benenne Datei um:', 'renamed' => '"[%1]" wurde in "[%2]" umbenannt.', 'not_renamed' => '"[%1] konnte nicht in "[%2]" umbenannt werden.', 'move_files' => 'Verschieben folgende Dateien:', 'moved' => "Folgende Dateien wurden nach \"[%2]\" verschoben:\n[%1]", 'not_moved' => "Folgende Dateien konnten nicht nach \"[%2]\" verschoben werden:\n[%1]", 'copy_files' => 'Kopiere folgende Dateien:', 'copied' => "Folgende Dateien wurden nach \"[%2]\" kopiert:\n[%1]", 'not_copied' => "Folgende Dateien konnten nicht nach \"[%2]\" kopiert werden:\n[%1]", 'not_edited' => '"[%1]" kann nicht editiert werden.', 'executed' => "\"[%1]\" wurde erfolgreich ausgeführt:\n{%2}", 'not_executed' => "\"[%1]\" konnte nicht erfolgreich ausgeführt werden:\n{%2}", 'saved' => '"[%1]" wurde gespeichert.', 'not_saved' => '"[%1]" konnte nicht gespeichert werden.', 'symlinked' => 'Symbolischer Link von "[%2]" nach "[%1]" wurde erstellt.', 'not_symlinked' => 'Symbolischer Link von "[%2]" nach "[%1]" konnte nicht erstellt werden.', 'permission_for' => 'Rechte für "[%1]":', 'permission_set' => 'Die Rechte für "[%1]" wurden auf [%2] gesetzt.', 'permission_not_set' => 'Die Rechte für "[%1]" konnten nicht auf [%2] gesetzt werden.', 'not_readable' => '"[%1]" kann nicht gelesen werden.' ); case 'fr': $date_format = 'd.m.y H:i:s'; $word_charset = 'ISO-8859-1'; return array( 'directory' => 'Répertoire', 'file' => 'Fichier', 'filename' => 'Nom fichier', 'size' => 'Taille', 'permission' => 'Droits', 'owner' => 'Propriétaire', 'group' => 'Groupe', 'other' => 'Autres', 'functions' => 'Fonctions', 'read' => 'Lire', 'write' => 'Ecrire', 'execute' => 'Exécuter', 'create_symlink' => 'Créer lien symbolique', 'delete' => 'Effacer', 'rename' => 'Renommer', 'move' => 'Déplacer', 'copy' => 'Copier', 'edit' => 'Ouvrir', 'download' => 'Télécharger sur PC', 'upload' => 'Télécharger sur serveur', 'create' => 'Créer', 'change' => 'Changer', 'save' => 'Sauvegarder', 'set' => 'Exécuter', 'reset' => 'Réinitialiser', 'relative' => 'Relatif', 'yes' => 'Oui', 'no' => 'Non', 'back' => 'Retour', 'destination' => 'Destination', 'symlink' => 'Lien symbollique', 'no_output' => 'Pas de sortie', 'user' => 'Utilisateur', 'password' => 'Mot de passe', 'add' => 'Ajouter', 'add_basic_auth' => 'add basic-authentification', 'uploaded' => '"[%1]" a été téléchargé sur le serveur.', 'not_uploaded' => '"[%1]" n a pas été téléchargé sur le serveur.', 'already_exists' => '"[%1]" existe déjà.', 'created' => '"[%1]" a été créé.', 'not_created' => '"[%1]" n a pas pu être créé.', 'really_delete' => 'Effacer le fichier?', 'deleted' => "Ces fichiers ont été détuits:\n[%1]", 'not_deleted' => "Ces fichiers n ont pu être détruits:\n[%1]", 'rename_file' => 'Renomme fichier:', 'renamed' => '"[%1]" a été renommé en "[%2]".', 'not_renamed' => '"[%1] n a pas pu être renommé en "[%2]".', 'move_files' => 'Déplacer ces fichiers:', 'moved' => "Ces fichiers ont été déplacés en \"[%2]\":\n[%1]", 'not_moved' => "Ces fichiers n ont pas pu être déplacés en \"[%2]\":\n[%1]", 'copy_files' => 'Copier ces fichiers:', 'copied' => "Ces fichiers ont été copiés en \"[%2]\":\n[%1]", 'not_copied' => "Ces fichiers n ont pas pu être copiés en \"[%2]\":\n[%1]", 'not_edited' => '"[%1]" ne peut être ouvert.', 'executed' => "\"[%1]\" a été brillamment exécuté :\n{%2}", 'not_executed' => "\"[%1]\" n a pas pu être exécuté:\n{%2}", 'saved' => '"[%1]" a été sauvegardé.', 'not_saved' => '"[%1]" n a pas pu être sauvegardé.', 'symlinked' => 'Un lien symbolique depuis "[%2]" vers "[%1]" a été crée.', 'not_symlinked' => 'Un lien symbolique depuis "[%2]" vers "[%1]" n a pas pu être créé.', 'permission_for' => 'Droits de "[%1]":', 'permission_set' => 'Droits de "[%1]" ont été changés en [%2].', 'permission_not_set' => 'Droits de "[%1]" n ont pas pu être changés en[%2].', 'not_readable' => '"[%1]" ne peut pas être ouvert.' ); case 'it': $date_format = 'd-m-Y H:i:s'; $word_charset = 'ISO-8859-1'; return array( 'directory' => 'Directory', 'file' => 'File', 'filename' => 'Nome File', 'size' => 'Dimensioni', 'permission' => 'Permessi', 'owner' => 'Proprietario', 'group' => 'Gruppo', 'other' => 'Altro', 'functions' => 'Funzioni', 'read' => 'leggi', 'write' => 'scrivi', 'execute' => 'esegui', 'create_symlink' => 'crea link simbolico', 'delete' => 'cancella', 'rename' => 'rinomina', 'move' => 'sposta', 'copy' => 'copia', 'edit' => 'modifica', 'download' => 'download', 'upload' => 'upload', 'create' => 'crea', 'change' => 'cambia', 'save' => 'salva', 'set' => 'imposta', 'reset' => 'reimposta', 'relative' => 'Percorso relativo per la destinazione', 'yes' => 'Si', 'no' => 'No', 'back' => 'indietro', 'destination' => 'Destinazione', 'symlink' => 'Link simbolico', 'no_output' => 'no output', 'user' => 'User', 'password' => 'Password', 'add' => 'aggiungi', 'add_basic_auth' => 'aggiungi autenticazione base', 'uploaded' => '"[%1]" è stato caricato.', 'not_uploaded' => '"[%1]" non è stato caricato.', 'already_exists' => '"[%1]" esiste già.', 'created' => '"[%1]" è stato creato.', 'not_created' => '"[%1]" non è stato creato.', 'really_delete' => 'Cancello questi file ?', 'deleted' => "Questi file sono stati cancellati:\n[%1]", 'not_deleted' => "Questi file non possono essere cancellati:\n[%1]", 'rename_file' => 'File rinominato:', 'renamed' => '"[%1]" è stato rinominato in "[%2]".', 'not_renamed' => '"[%1] non è stato rinominato in "[%2]".', 'move_files' => 'Sposto questi file:', 'moved' => "Questi file sono stati spostati in \"[%2]\":\n[%1]", 'not_moved' => "Questi file non possono essere spostati in \"[%2]\":\n[%1]", 'copy_files' => 'Copio questi file', 'copied' => "Questi file sono stati copiati in \"[%2]\":\n[%1]", 'not_copied' => "Questi file non possono essere copiati in \"[%2]\":\n[%1]", 'not_edited' => '"[%1]" non puٍ essere modificato.', 'executed' => "\"[%1]\" è stato eseguito con successo:\n{%2}", 'not_executed' => "\"[%1]\" non è stato eseguito con successo\n{%2}", 'saved' => '"[%1]" è stato salvato.', 'not_saved' => '"[%1]" non è stato salvato.', 'symlinked' => 'Il link siambolico da "[%2]" a "[%1]" è stato creato.', 'not_symlinked' => 'Il link siambolico da "[%2]" a "[%1]" non è stato creato.', 'permission_for' => 'Permessi di "[%1]":', 'permission_set' => 'I permessi di "[%1]" sono stati impostati [%2].', 'permission_not_set' => 'I permessi di "[%1]" non sono stati impostati [%2].', 'not_readable' => '"[%1]" non puٍ essere letto.' ); case 'nl': $date_format = 'n/j/y H:i:s'; $word_charset = 'ISO-8859-1'; return array( 'directory' => 'Directory', 'file' => 'Bestand', 'filename' => 'Bestandsnaam', 'size' => 'Grootte', 'permission' => 'Bevoegdheid', 'owner' => 'Eigenaar', 'group' => 'Groep', 'other' => 'Anderen', 'functions' => 'Functies', 'read' => 'lezen', 'write' => 'schrijven', 'execute' => 'uitvoeren', 'create_symlink' => 'maak symlink', 'delete' => 'verwijderen', 'rename' => 'hernoemen', 'move' => 'verplaatsen', 'copy' => 'kopieren', 'edit' => 'bewerken', 'download' => 'downloaden', 'upload' => 'uploaden', 'create' => 'aanmaken', 'change' => 'veranderen', 'save' => 'opslaan', 'set' => 'instellen', 'reset' => 'resetten', 'relative' => 'Relatief pat naar doel', 'yes' => 'Ja', 'no' => 'Nee', 'back' => 'terug', 'destination' => 'Bestemming', 'symlink' => 'Symlink', 'no_output' => 'geen output', 'user' => 'Gebruiker', 'password' => 'Wachtwoord', 'add' => 'toevoegen', 'add_basic_auth' => 'add basic-authentification', 'uploaded' => '"[%1]" is verstuurd.', 'not_uploaded' => '"[%1]" kan niet worden verstuurd.', 'already_exists' => '"[%1]" bestaat al.', 'created' => '"[%1]" is aangemaakt.', 'not_created' => '"[%1]" kan niet worden aangemaakt.', 'really_delete' => 'Deze bestanden verwijderen?', 'deleted' => "Deze bestanden zijn verwijderd:\n[%1]", 'not_deleted' => "Deze bestanden konden niet worden verwijderd:\n[%1]", 'rename_file' => 'Bestandsnaam veranderen:', 'renamed' => '"[%1]" heet nu "[%2]".', 'not_renamed' => '"[%1] kon niet worden veranderd in "[%2]".', 'move_files' => 'Verplaats deze bestanden:', 'moved' => "Deze bestanden zijn verplaatst naar \"[%2]\":\n[%1]", 'not_moved' => "Kan deze bestanden niet verplaatsen naar \"[%2]\":\n[%1]", 'copy_files' => 'Kopieer deze bestanden:', 'copied' => "Deze bestanden zijn gekopieerd naar \"[%2]\":\n[%1]", 'not_copied' => "Deze bestanden kunnen niet worden gekopieerd naar \"[%2]\":\n[%1]", 'not_edited' => '"[%1]" kan niet worden bewerkt.', 'executed' => "\"[%1]\" is met succes uitgevoerd:\n{%2}", 'not_executed' => "\"[%1]\" is niet goed uitgevoerd:\n{%2}", 'saved' => '"[%1]" is opgeslagen.', 'not_saved' => '"[%1]" is niet opgeslagen.', 'symlinked' => 'Symlink van "[%2]" naar "[%1]" is aangemaakt.', 'not_symlinked' => 'Symlink van "[%2]" naar "[%1]" is niet aangemaakt.', 'permission_for' => 'Bevoegdheid voor "[%1]":', 'permission_set' => 'Bevoegdheid van "[%1]" is ingesteld op [%2].', 'permission_not_set' => 'Bevoegdheid van "[%1]" is niet ingesteld op [%2].', 'not_readable' => '"[%1]" kan niet worden gelezen.' ); case 'se': $date_format = 'n/j/y H:i:s'; $word_charset = 'ISO-8859-1'; return array( 'directory' => 'Mapp', 'file' => 'Fil', 'filename' => 'Filnamn', 'size' => 'Storlek', 'permission' => 'Sنkerhetsnivه', 'owner' => 'ؤgare', 'group' => 'Grupp', 'other' => 'Andra', 'functions' => 'Funktioner', 'read' => 'Lنs', 'write' => 'Skriv', 'execute' => 'Utfِr', 'create_symlink' => 'Skapa symlink', 'delete' => 'Radera', 'rename' => 'Byt namn', 'move' => 'Flytta', 'copy' => 'Kopiera', 'edit' => 'ؤndra', 'download' => 'Ladda ner', 'upload' => 'Ladda upp', 'create' => 'Skapa', 'change' => 'ؤndra', 'save' => 'Spara', 'set' => 'Markera', 'reset' => 'Tِm', 'relative' => 'Relative path to target', 'yes' => 'Ja', 'no' => 'Nej', 'back' => 'Tillbaks', 'destination' => 'Destination', 'symlink' => 'Symlink', 'no_output' => 'no output', 'user' => 'Anvنndare', 'password' => 'Lِsenord', 'add' => 'Lنgg till', 'add_basic_auth' => 'add basic-authentification', 'uploaded' => '"[%1]" har laddats upp.', 'not_uploaded' => '"[%1]" kunde inte laddas upp.', 'already_exists' => '"[%1]" finns redan.', 'created' => '"[%1]" har skapats.', 'not_created' => '"[%1]" kunde inte skapas.', 'really_delete' => 'Radera dessa filer?', 'deleted' => "De hنr filerna har raderats:\n[%1]", 'not_deleted' => "Dessa filer kunde inte raderas:\n[%1]", 'rename_file' => 'Byt namn pه fil:', 'renamed' => '"[%1]" har bytt namn till "[%2]".', 'not_renamed' => '"[%1] kunde inte dِpas om till "[%2]".', 'move_files' => 'Flytta dessa filer:', 'moved' => "Dessa filer har flyttats till \"[%2]\":\n[%1]", 'not_moved' => "Dessa filer kunde inte flyttas till \"[%2]\":\n[%1]", 'copy_files' => 'Kopiera dessa filer:', 'copied' => "Dessa filer har kopierats till \"[%2]\":\n[%1]", 'not_copied' => "Dessa filer kunde inte kopieras till \"[%2]\":\n[%1]", 'not_edited' => '"[%1]" kan inte نndras.', 'executed' => "\"[%1]\" har utfِrts:\n{%2}", 'not_executed' => "\"[%1]\" kunde inte utfِras:\n{%2}", 'saved' => '"[%1]" har sparats.', 'not_saved' => '"[%1]" kunde inte sparas.', 'symlinked' => 'Symlink frهn "[%2]" till "[%1]" har skapats.', 'not_symlinked' => 'Symlink frهn "[%2]" till "[%1]" kunde inte skapas.', 'permission_for' => 'Rنttigheter fِr "[%1]":', 'permission_set' => 'Rنttigheter fِr "[%1]" نndrades till [%2].', 'permission_not_set' => 'Permission of "[%1]" could not be set to [%2].', 'not_readable' => '"[%1]" kan inte lنsas.' ); case 'sp': $date_format = 'j/n/y H:i:s'; $word_charset = 'ISO-8859-1'; return array( 'directory' => 'Directorio', 'file' => 'Archivo', 'filename' => 'Nombre Archivo', 'size' => 'Tamaٌo', 'permission' => 'Permisos', 'owner' => 'Propietario', 'group' => 'Grupo', 'other' => 'Otros', 'functions' => 'Funciones', 'read' => 'lectura', 'write' => 'escritura', 'execute' => 'ejecuciَn', 'create_symlink' => 'crear enlace', 'delete' => 'borrar', 'rename' => 'renombrar', 'move' => 'mover', 'copy' => 'copiar', 'edit' => 'editar', 'download' => 'bajar', 'upload' => 'subir', 'create' => 'crear', 'change' => 'cambiar', 'save' => 'salvar', 'set' => 'setear', 'reset' => 'resetear', 'relative' => 'Path relativo', 'yes' => 'Si', 'no' => 'No', 'back' => 'atrلs', 'destination' => 'Destino', 'symlink' => 'Enlace', 'no_output' => 'sin salida', 'user' => 'Usuario', 'password' => 'Clave', 'add' => 'agregar', 'add_basic_auth' => 'agregar autentificaciَn bلsica', 'uploaded' => '"[%1]" ha sido subido.', 'not_uploaded' => '"[%1]" no pudo ser subido.', 'already_exists' => '"[%1]" ya existe.', 'created' => '"[%1]" ha sido creado.', 'not_created' => '"[%1]" no pudo ser creado.', 'really_delete' => '؟Borra estos archivos?', 'deleted' => "Estos archivos han sido borrados:\n[%1]", 'not_deleted' => "Estos archivos no pudieron ser borrados:\n[%1]", 'rename_file' => 'Renombra archivo:', 'renamed' => '"[%1]" ha sido renombrado a "[%2]".', 'not_renamed' => '"[%1] no pudo ser renombrado a "[%2]".', 'move_files' => 'Mover estos archivos:', 'moved' => "Estos archivos han sido movidos a \"[%2]\":\n[%1]", 'not_moved' => "Estos archivos no pudieron ser movidos a \"[%2]\":\n[%1]", 'copy_files' => 'Copiar estos archivos:', 'copied' => "Estos archivos han sido copiados a \"[%2]\":\n[%1]", 'not_copied' => "Estos archivos no pudieron ser copiados \"[%2]\":\n[%1]", 'not_edited' => '"[%1]" no pudo ser editado.', 'executed' => "\"[%1]\" ha sido ejecutado correctamente:\n{%2}", 'not_executed' => "\"[%1]\" no pudo ser ejecutado correctamente:\n{%2}", 'saved' => '"[%1]" ha sido salvado.', 'not_saved' => '"[%1]" no pudo ser salvado.', 'symlinked' => 'Enlace desde "[%2]" a "[%1]" ha sido creado.', 'not_symlinked' => 'Enlace desde "[%2]" a "[%1]" no pudo ser creado.', 'permission_for' => 'Permisos de "[%1]":', 'permission_set' => 'Permisos de "[%1]" fueron seteados a [%2].', 'permission_not_set' => 'Permisos de "[%1]" no pudo ser seteado a [%2].', 'not_readable' => '"[%1]" no pudo ser leيdo.' ); case 'dk': $date_format = 'n/j/y H:i:s'; $word_charset = 'ISO-8859-1'; return array( 'directory' => 'Mappe', 'file' => 'Fil', 'filename' => 'Filnavn', 'size' => 'Stّrrelse', 'permission' => 'Rettighed', 'owner' => 'Ejer', 'group' => 'Gruppe', 'other' => 'Andre', 'functions' => 'Funktioner', 'read' => 'lوs', 'write' => 'skriv', 'execute' => 'kّr', 'create_symlink' => 'opret symbolsk link', 'delete' => 'slet', 'rename' => 'omdّb', 'move' => 'flyt', 'copy' => 'kopier', 'edit' => 'rediger', 'download' => 'download', 'upload' => 'upload', 'create' => 'opret', 'change' => 'skift', 'save' => 'gem', 'set' => 'sوt', 'reset' => 'nulstil', 'relative' => 'Relativ sti til valg', 'yes' => 'Ja', 'no' => 'Nej', 'back' => 'tilbage', 'destination' => 'Distination', 'symlink' => 'Symbolsk link', 'no_output' => 'ingen resultat', 'user' => 'Bruger', 'password' => 'Kodeord', 'add' => 'tilfّj', 'add_basic_auth' => 'tilfّj grundliggende rettigheder', 'uploaded' => '"[%1]" er blevet uploaded.', 'not_uploaded' => '"[%1]" kunnu ikke uploades.', 'already_exists' => '"[%1]" findes allerede.', 'created' => '"[%1]" er blevet oprettet.', 'not_created' => '"[%1]" kunne ikke oprettes.', 'really_delete' => 'Slet disse filer?', 'deleted' => "Disse filer er blevet slettet:\n[%1]", 'not_deleted' => "Disse filer kunne ikke slettes:\n[%1]", 'rename_file' => 'Omdّd fil:', 'renamed' => '"[%1]" er blevet omdّbt til "[%2]".', 'not_renamed' => '"[%1] kunne ikke omdّbes til "[%2]".', 'move_files' => 'Flyt disse filer:', 'moved' => "Disse filer er blevet flyttet til \"[%2]\":\n[%1]", 'not_moved' => "Disse filer kunne ikke flyttes til \"[%2]\":\n[%1]", 'copy_files' => 'Kopier disse filer:', 'copied' => "Disse filer er kopieret til \"[%2]\":\n[%1]", 'not_copied' => "Disse filer kunne ikke kopieres til \"[%2]\":\n[%1]", 'not_edited' => '"[%1]" kan ikke redigeres.', 'executed' => "\"[%1]\" er blevet kّrt korrekt:\n{%2}", 'not_executed' => "\"[%1]\" kan ikke kّres korrekt:\n{%2}", 'saved' => '"[%1]" er blevet gemt.', 'not_saved' => '"[%1]" kunne ikke gemmes.', 'symlinked' => 'Symbolsk link fra "[%2]" til "[%1]" er blevet oprettet.', 'not_symlinked' => 'Symbolsk link fra "[%2]" til "[%1]" kunne ikke oprettes.', 'permission_for' => 'Rettigheder for "[%1]":', 'permission_set' => 'Rettigheder for "[%1]" blev sat til [%2].', 'permission_not_set' => 'Rettigheder for "[%1]" kunne ikke sوttes til [%2].', 'not_readable' => '"[%1]" Kan ikke lوses.' ); case 'tr': $date_format = 'n/j/y H:i:s'; $word_charset = 'ISO-8859-1'; return array( 'directory' => 'Klasِr', 'file' => 'Dosya', 'filename' => 'dosya adi', 'size' => 'boyutu', 'permission' => 'Izin', 'owner' => 'sahib', 'group' => 'Grup', 'other' => 'Digerleri', 'functions' => 'Fonksiyonlar', 'read' => 'oku', 'write' => 'yaz', 'execute' => 'çalistir', 'create_symlink' => 'yarat symlink', 'delete' => 'sil', 'rename' => 'ad degistir', 'move' => 'tasi', 'copy' => 'kopyala', 'edit' => 'düzenle', 'download' => 'indir', 'upload' => 'yükle', 'create' => 'create', 'change' => 'degistir', 'save' => 'kaydet', 'set' => 'ayar', 'reset' => 'sifirla', 'relative' => 'Hedef yola gِre', 'yes' => 'Evet', 'no' => 'Hayir', 'back' => 'Geri', 'destination' => 'Hedef', 'symlink' => 'K‎sa yol', 'no_output' => 'çikti yok', 'user' => 'Kullanici', 'password' => 'Sifre', 'add' => 'ekle', 'add_basic_auth' => 'ekle basit-authentification', 'uploaded' => '"[%1]" yüklendi.', 'not_uploaded' => '"[%1]" yüklenemedi.', 'already_exists' => '"[%1]" kullanilmakta.', 'created' => '"[%1]" olusturuldu.', 'not_created' => '"[%1]" olusturulamadi.', 'really_delete' => 'Bu dosyalari silmek istediginizden eminmisiniz?', 'deleted' => "Bu dosyalar silindi:\n[%1]", 'not_deleted' => "Bu dosyalar silinemedi:\n[%1]", 'rename_file' => 'Adi degisen dosya:', 'renamed' => '"[%1]" adili dosyanin yeni adi "[%2]".', 'not_renamed' => '"[%1] adi degistirilemedi "[%2]" ile.', 'move_files' => 'Tasinan dosyalar:', 'moved' => "Bu dosyalari tasidiginiz yer \"[%2]\":\n[%1]", 'not_moved' => "Bu dosyalari tasiyamadiginiz yer \"[%2]\":\n[%1]", 'copy_files' => 'Kopyalanan dosyalar:', 'copied' => "Bu dosyalar kopyalandi \"[%2]\":\n[%1]", 'not_copied' => "Bu dosyalar kopyalanamiyor \"[%2]\":\n[%1]", 'not_edited' => '"[%1]" düzenlenemiyor.', 'executed' => "\"[%1]\" basariyla çalistirildi:\n{%2}", 'not_executed' => "\"[%1]\" çalistirilamadi:\n{%2}", 'saved' => '"[%1]" kaydedildi.', 'not_saved' => '"[%1]" kaydedilemedi.', 'symlinked' => '"[%2]" den "[%1]" e k‎sayol olu‏turuldu.', 'not_symlinked' => '"[%2]"den "[%1]" e k‎sayol olu‏turulamad‎.', 'permission_for' => 'Izinler "[%1]":', 'permission_set' => 'Izinler "[%1]" degistirildi [%2].', 'permission_not_set' => 'Izinler "[%1]" degistirilemedi [%2].', 'not_readable' => '"[%1]" okunamiyor.' ); case 'cs': $date_format = 'd.m.y H:i:s'; $word_charset = 'UTF-8'; return array( 'directory' => 'Adresأ،إ™', 'file' => 'Soubor', 'filename' => 'Jmأ©no souboru', 'size' => 'Velikost', 'permission' => 'Prأ،va', 'owner' => 'Vlastnأ­k', 'group' => 'Skupina', 'other' => 'Ostatnأ­', 'functions' => 'Funkce', 'read' => 'ؤŒtenأ­', 'write' => 'Zأ،pis', 'execute' => 'Spouإ،tؤ›nأ­', 'create_symlink' => 'Vytvoإ™it symbolickأ½ odkaz', 'delete' => 'Smazat', 'rename' => 'Pإ™ejmenovat', 'move' => 'Pإ™esunout', 'copy' => 'Zkopأ­rovat', 'edit' => 'Otevإ™أ­t', 'download' => 'Stأ،hnout', 'upload' => 'Nahraj na server', 'create' => 'Vytvoإ™it', 'change' => 'Zmؤ›nit', 'save' => 'Uloإ¾it', 'set' => 'Nastavit', 'reset' => 'zpؤ›t', 'relative' => 'Relatif', 'yes' => 'Ano', 'no' => 'Ne', 'back' => 'Zpؤ›t', 'destination' => 'Destination', 'symlink' => 'Symbolickأ½ odkaz', 'no_output' => 'Prأ،zdnأ½ vأ½stup', 'user' => 'Uإ¾ivatel', 'password' => 'Heslo', 'add' => 'Pإ™idat', 'add_basic_auth' => 'pإ™idej zأ،kladnأ­ autentizaci', 'uploaded' => 'Soubor "[%1]" byl nahrأ،n na server.', 'not_uploaded' => 'Soubor "[%1]" nebyl nahrأ،n na server.', 'already_exists' => 'Soubor "[%1]" uإ¾ exituje.', 'created' => 'Soubor "[%1]" byl vytvoإ™en.', 'not_created' => 'Soubor "[%1]" nemohl bأ½t vytvoإ™en.', 'really_delete' => 'Vymazat soubor?', 'deleted' => "Byly vymazأ،ny tyto soubory:\n[%1]", 'not_deleted' => "Tyto soubory nemohly bأ½t vytvoإ™eny:\n[%1]", 'rename_file' => 'Pإ™ejmenuj soubory:', 'renamed' => 'Soubor "[%1]" byl pإ™ejmenovأ،n na "[%2]".', 'not_renamed' => 'Soubor "[%1]" nemohl bأ½t pإ™ejmenovأ،n na "[%2]".', 'move_files' => 'Pإ™emأ­stit tyto soubory:', 'moved' => "Tyto soubory byly pإ™emأ­stؤ›ny do \"[%2]\":\n[%1]", 'not_moved' => "Tyto soubory nemohly bأ½t pإ™emأ­stؤ›ny do \"[%2]\":\n[%1]", 'copy_files' => 'Zkopأ­rovat tyto soubory:', 'copied' => "Tyto soubory byly zkopأ­rovأ،ny do \"[%2]\":\n[%1]", 'not_copied' => "Tyto soubory nemohly bأ½t zkopأ­rovأ،ny do \"[%2]\":\n[%1]", 'not_edited' => 'Soubor "[%1]" nemohl bأ½t otevإ™en.', 'executed' => "SOubor \"[%1]\" byl spuإ،tؤ›n :\n{%2}", 'not_executed' => "Soubor \"[%1]\" nemohl bأ½t spuإ،tؤ›n:\n{%2}", 'saved' => 'Soubor "[%1]" byl uloإ¾en.', 'not_saved' => 'Soubor "[%1]" nemohl bأ½t uloإ¾en.', 'symlinked' => 'Byl vyvoإ™en symbolickأ½ odkaz "[%2]" na soubor "[%1]".', 'not_symlinked' => 'Symbolickأ½ odkaz "[%2]" na soubor "[%1]" nemohl bأ½t vytvoإ™en.', 'permission_for' => 'Prأ،va k "[%1]":', 'permission_set' => 'Prأ،va k "[%1]" byla zmؤ›nؤ›na na [%2].', 'permission_not_set' => 'Prأ،va k "[%1]" nemohla bأ½t zmؤ›nؤ›na na [%2].', 'not_readable' => 'Soubor "[%1]" nenأ­ moإ¾no pإ™eؤچأ­st.' ); case 'en': default: $date_format = 'n/j/y H:i:s'; $word_charset = 'ISO-8859-1'; return array( 'directory' => 'Directory', 'file' => 'File', 'filename' => 'Filename', 'size' => 'Size', 'permission' => 'Permission', 'owner' => 'Owner', 'group' => 'Group', 'other' => 'Others', 'functions' => 'Functions', 'read' => 'read', 'write' => 'write', 'execute' => 'execute', 'create_symlink' => 'create symlink', 'delete' => 'delete', 'rename' => 'rename', 'move' => 'move', 'copy' => 'copy', 'edit' => 'edit', 'download' => 'download', 'upload' => 'upload', 'create' => 'create', 'change' => 'change', 'save' => 'save', 'set' => 'set', 'reset' => 'reset', 'relative' => 'Relative path to target', 'yes' => 'Yes', 'no' => 'No', 'back' => 'back', 'destination' => 'Destination', 'symlink' => 'Symlink', 'no_output' => 'no output', 'user' => 'User', 'password' => 'Password', 'add' => 'add', 'add_basic_auth' => 'add basic-authentification', 'uploaded' => '"[%1]" has been uploaded.', 'not_uploaded' => '"[%1]" could not be uploaded.', 'already_exists' => '"[%1]" already exists.', 'created' => '"[%1]" has been created.', 'not_created' => '"[%1]" could not be created.', 'really_delete' => 'Delete these files?', 'deleted' => "These files have been deleted:\n[%1]", 'not_deleted' => "These files could not be deleted:\n[%1]", 'rename_file' => 'Rename file:', 'renamed' => '"[%1]" has been renamed to "[%2]".', 'not_renamed' => '"[%1] could not be renamed to "[%2]".', 'move_files' => 'Move these files:', 'moved' => "These files have been moved to \"[%2]\":\n[%1]", 'not_moved' => "These files could not be moved to \"[%2]\":\n[%1]", 'copy_files' => 'Copy these files:', 'copied' => "These files have been copied to \"[%2]\":\n[%1]", 'not_copied' => "These files could not be copied to \"[%2]\":\n[%1]", 'not_edited' => '"[%1]" can not be edited.', 'executed' => "\"[%1]\" has been executed successfully:\n{%2}", 'not_executed' => "\"[%1]\" could not be executed successfully:\n{%2}", 'saved' => '"[%1]" has been saved.', 'not_saved' => '"[%1]" could not be saved.', 'symlinked' => 'Symlink from "[%2]" to "[%1]" has been created.', 'not_symlinked' => 'Symlink from "[%2]" to "[%1]" could not be created

احصائيات سريعة
 
'; $d = 'dir=' . urlencode($directory) . '&'; if (!$reverse && $sort == 'filename') $r = '&reverse=true'; else $r = ''; echo "\t\n"; if (!$reverse && $sort == 'size') $r = '&reverse=true'; else $r = ''; echo "\t\n"; if (!$win) { if (!$reverse && $sort == 'permission') $r = '&reverse=true'; else $r = ''; echo "\t\n"; if (!$reverse && $sort == 'owner') $r = '&reverse=true'; else $r = ''; echo "\t\n"; if (!$reverse && $sort == 'group') $r = '&reverse=true'; else $r = ''; echo "\t\n"; } echo ' '; for ($i = 0; $i < sizeof($list); $i++) { $file = $list[$i]; $timestamps = 'mtime: ' . date($date_format, $file['mtime']) . ', '; $timestamps .= 'atime: ' . date($date_format, $file['atime']) . ', '; $timestamps .= 'ctime: ' . date($date_format, $file['ctime']); echo '\n"; if (!$win) { echo "\t\n"; if (array_key_exists('owner_name', $file)) { echo "\t\n"; } else { echo "\t\n"; } if (array_key_exists('group_name', $file)) { echo "\t\n"; } else { echo "\t\n"; } } echo ' '; } echo ' '; } function directory_choice () { global $directory, $homedir, $cols, $self; echo ' '; } function upload_box () { global $cols; echo ' '; } function create_box () { global $cols; echo ' '; } function edit ($file) { global $self, $directory, $editcols, $editrows, $apache, $htpasswd, $htaccess; html_header(); echo '

' . html($file) . '

لوحة الاعلانات
* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * ------------------------------------------------------------------------- * While using this script, do NOT navigate with your browser's back and * forward buttons! Always open files in a new browser tab! * ------------------------------------------------------------------------- * * This is Version 0.9, revision 9 * ========================================================================= * * Changes of revision 9 * * added workaround for directory listing, if lstat() is disabled * fixed permisson of uploaded files (thanks to Stephan Duffner) * * Changes of revision 8 * * added Turkish translation * * added Czech translation * * improved charset handling * * Changes of revision 7 * * added Spanish translation * * added Danish translation * * improved rename dialog * * Changes of revision 6 * * added Dutch translation * * Changes of revision 5 * * added language auto select * fixed symlinks in directory listing * removed word-wrap in edit textarea * * Changes of revision 4 * * added French translation * * added Swedish translation * * Changes of revision 3 * * improved Italian translation * * Changes of revision 2 * * got images work in some old browsers * fixed creation of directories * fixed files deletion * improved path handling * added missing word 'not_created' * * improved human readability of file sizes * * added Italian translation * * Changes of revision 1 * * webadmin.php completely rewritten: * - clean XHTML/CSS output * - several files selectable * - support for windows servers * - no more treeview, because * - webadmin.php is a >simple< file manager * - performance problems (too much additional code) * - I don't like: frames, java-script, to reload after every treeview-click * - execution of shell scripts * - introduced revision numbers * /* ------------------------------------------------------------------------- */ /* Your language: * 'en' - English * 'de' - German * 'fr' - French * 'it' - Italian * 'nl' - Dutch * 'se' - Swedish * 'sp' - Spanish * 'dk' - Danish * 'tr' - Turkish * 'cs' - Czech * 'auto' - autoselect */ $lang = 'auto'; /* Charset of output: * possible values are described in the charset table at * http://www.php.net/manual/en/function.htmlentities.php * 'auto' - use the same charset as the words of my language are encoded */ $site_charset = 'auto'; /* Homedir: * For example: './' - the script's directory */ $homedir = './'; /* Size of the edit textarea */ $editcols = 80; $editrows = 25; /* ------------------------------------------- * Optional configuration (remove # to enable) */ /* Permission of created directories: * For example: 0705 would be 'drwx---r-x'. */ # $dirpermission = 0705; /* Permission of created files: * For example: 0604 would be '-rw----r--'. */ # $filepermission = 0604; /* Filenames related to the apache web server: */ $htaccess = '.htaccess'; $htpasswd = '.htpasswd'; /* ------------------------------------------------------------------------- */ if (get_magic_quotes_gpc()) { array_walk($_GET, 'strip'); array_walk($_POST, 'strip'); array_walk($_REQUEST, 'strip'); } if (array_key_exists('image', $_GET)) { header('Content-Type: image/gif'); die(getimage($_GET['image'])); } if (!function_exists('lstat')) { function lstat ($filename) { return stat($filename); } } $delim = DIRECTORY_SEPARATOR; if (function_exists('php_uname')) { $win = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? true : false; } else { $win = ($delim == '\\') ? true : false; } if (!empty($_SERVER['PATH_TRANSLATED'])) { $scriptdir = dirname($_SERVER['PATH_TRANSLATED']); } elseif (!empty($_SERVER['SCRIPT_FILENAME'])) { $scriptdir = dirname($_SERVER['SCRIPT_FILENAME']); } elseif (function_exists('getcwd')) { $scriptdir = getcwd(); } else { $scriptdir = '.'; } $homedir = relative2absolute($homedir, $scriptdir); $dir = (array_key_exists('dir', $_REQUEST)) ? $_REQUEST['dir'] : $homedir; if (array_key_exists('olddir', $_POST) && !path_is_relative($_POST['olddir'])) { $dir = relative2absolute($dir, $_POST['olddir']); } $directory = simplify_path(addslash($dir)); $files = array(); $action = ''; if (!empty($_POST['submit_all'])) { $action = $_POST['action_all']; for ($i = 0; $i < $_POST['num']; $i++) { if (array_key_exists("checked$i", $_POST) && $_POST["checked$i"] == 'true') { $files[] = $_POST["file$i"]; } } } elseif (!empty($_REQUEST['action'])) { $action = $_REQUEST['action']; $files[] = relative2absolute($_REQUEST['file'], $directory); } elseif (!empty($_POST['submit_upload']) && !empty($_FILES['upload']['name'])) { $files[] = $_FILES['upload']; $action = 'upload'; } elseif (array_key_exists('num', $_POST)) { for ($i = 0; $i < $_POST['num']; $i++) { if (array_key_exists("submit$i", $_POST)) break; } if ($i < $_POST['num']) { $action = $_POST["action$i"]; $files[] = $_POST["file$i"]; } } if (empty($action) && (!empty($_POST['submit_create']) || (array_key_exists('focus', $_POST) && $_POST['focus'] == 'create')) && !empty($_POST['create_name'])) { $files[] = relative2absolute($_POST['create_name'], $directory); switch ($_POST['create_type']) { case 'directory': $action = 'create_directory'; break; case 'file': $action = 'create_file'; } } if (sizeof($files) == 0) $action = ''; else $file = reset($files); if ($lang == 'auto') { if (array_key_exists('HTTP_ACCEPT_LANGUAGE', $_SERVER) && strlen($_SERVER['HTTP_ACCEPT_LANGUAGE']) >= 2) { $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); } else { $lang = 'en'; } } $words = getwords($lang); if ($site_charset == 'auto') { $site_charset = $word_charset; } $cols = ($win) ? 4 : 7; if (!isset($dirpermission)) { $dirpermission = (function_exists('umask')) ? (0777 & ~umask()) : 0755; } if (!isset($filepermission)) { $filepermission = (function_exists('umask')) ? (0666 & ~umask()) : 0644; } if (!empty($_SERVER['SCRIPT_NAME'])) { $self = html(basename($_SERVER['SCRIPT_NAME'])); } elseif (!empty($_SERVER['PHP_SELF'])) { $self = html(basename($_SERVER['PHP_SELF'])); } else { $self = ''; } if (!empty($_SERVER['SERVER_SOFTWARE'])) { if (strtolower(substr($_SERVER['SERVER_SOFTWARE'], 0, 6)) == 'apache') { $apache = true; } else { $apache = false; } } else { $apache = true; } switch ($action) { case 'view': if (is_script($file)) { /* highlight_file is a mess! */ ob_start(); highlight_file($file); $src = ereg_replace('', '', ob_get_contents()); $src = str_replace(array('', "\r", "\n"), array('', '', ''), $src); ob_end_clean(); html_header(); echo '

' . html($file) . '


';

		for ($i = 1; $i <= sizeof(file($file)); $i++) echo "$i\n";

		echo '
' . $src . '
'; html_footer(); } else { header('Content-Type: ' . getmimetype($file)); header('Content-Disposition: filename=' . basename($file)); readfile($file); } break; case 'download': header('Pragma: public'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Content-Type: ' . getmimetype($file)); header('Content-Disposition: attachment; filename=' . basename($file) . ';'); header('Content-Length: ' . filesize($file)); readfile($file); break; case 'upload': $dest = relative2absolute($file['name'], $directory); if (@file_exists($dest)) { listing_page(error('already_exists', $dest)); } elseif (@move_uploaded_file($file['tmp_name'], $dest)) { @chmod($dest, $filepermission); listing_page(notice('uploaded', $file['name'])); } else { listing_page(error('not_uploaded', $file['name'])); } break; case 'create_directory': if (@file_exists($file)) { listing_page(error('already_exists', $file)); } else { $old = @umask(0777 & ~$dirpermission); if (@mkdir($file, $dirpermission)) { listing_page(notice('created', $file)); } else { listing_page(error('not_created', $file)); } @umask($old); } break; case 'create_file': if (@file_exists($file)) { listing_page(error('already_exists', $file)); } else { $old = @umask(0777 & ~$filepermission); if (@touch($file)) { edit($file); } else { listing_page(error('not_created', $file)); } @umask($old); } break; case 'execute': chdir(dirname($file)); $output = array(); $retval = 0; exec('echo "./' . basename($file) . '" | /bin/sh', $output, $retval); $error = ($retval == 0) ? false : true; if (sizeof($output) == 0) $output = array('<' . $words['no_output'] . '>'); if ($error) { listing_page(error('not_executed', $file, implode("\n", $output))); } else { listing_page(notice('executed', $file, implode("\n", $output))); } break; case 'delete': if (!empty($_POST['no'])) { listing_page(); } elseif (!empty($_POST['yes'])) { $failure = array(); $success = array(); foreach ($files as $file) { if (del($file)) { $success[] = $file; } else { $failure[] = $file; } } $message = ''; if (sizeof($failure) > 0) { $message = error('not_deleted', implode("\n", $failure)); } if (sizeof($success) > 0) { $message .= notice('deleted', implode("\n", $success)); } listing_page($message); } else { html_header(); echo '
'; request_dump(); echo "\t" . word('really_delete') . '

'; foreach ($files as $file) { echo "\t" . html($file) . "
\n"; } echo '


'; html_footer(); } break; case 'rename': if (!empty($_POST['destination'])) { $dest = relative2absolute($_POST['destination'], $directory); if (!@file_exists($dest) && @rename($file, $dest)) { listing_page(notice('renamed', $file, $dest)); } else { listing_page(error('not_renamed', $file, $dest)); } } else { $name = basename($file); html_header(); echo '
' . word('rename_file') . '

' . html($file) . '

' . substr($file, 0, strlen($file) - strlen($name)) . '

[ ' . word('back') . ' ]

'; html_footer(); } break; case 'move': if (!empty($_POST['destination'])) { $dest = relative2absolute($_POST['destination'], $directory); $failure = array(); $success = array(); foreach ($files as $file) { $filename = substr($file, strlen($directory)); $d = $dest . $filename; if (!@file_exists($d) && @rename($file, $d)) { $success[] = $file; } else { $failure[] = $file; } } $message = ''; if (sizeof($failure) > 0) { $message = error('not_moved', implode("\n", $failure), $dest); } if (sizeof($success) > 0) { $message .= notice('moved', implode("\n", $success), $dest); } listing_page($message); } else { html_header(); echo '
'; request_dump(); echo "\t" . word('move_files') . '

'; foreach ($files as $file) { echo "\t" . html($file) . "
\n"; } echo '


' . word('destination') . ':

[ ' . word('back') . ' ]

'; html_footer(); } break; case 'copy': if (!empty($_POST['destination'])) { $dest = relative2absolute($_POST['destination'], $directory); if (@is_dir($dest)) { $failure = array(); $success = array(); foreach ($files as $file) { $filename = substr($file, strlen($directory)); $d = addslash($dest) . $filename; if (!@is_dir($file) && !@file_exists($d) && @copy($file, $d)) { $success[] = $file; } else { $failure[] = $file; } } $message = ''; if (sizeof($failure) > 0) { $message = error('not_copied', implode("\n", $failure), $dest); } if (sizeof($success) > 0) { $message .= notice('copied', implode("\n", $success), $dest); } listing_page($message); } else { if (!@file_exists($dest) && @copy($file, $dest)) { listing_page(notice('copied', $file, $dest)); } else { listing_page(error('not_copied', $file, $dest)); } } } else { html_header(); echo '
'; request_dump(); echo "\n" . word('copy_files') . '

'; foreach ($files as $file) { echo "\t" . html($file) . "
\n"; } echo '


' . word('destination') . ':

[ ' . word('back') . ' ]

'; html_footer(); } break; case 'create_symlink': if (!empty($_POST['destination'])) { $dest = relative2absolute($_POST['destination'], $directory); if (substr($dest, -1, 1) == $delim) $dest .= basename($file); if (!empty($_POST['relative'])) $file = absolute2relative(addslash(dirname($dest)), $file); if (!@file_exists($dest) && @symlink($file, $dest)) { listing_page(notice('symlinked', $file, $dest)); } else { listing_page(error('not_symlinked', $file, $dest)); } } else { html_header(); echo '

[ ' . word('back') . ' ]

'; html_footer(); } break; case 'edit': if (!empty($_POST['save'])) { $content = str_replace("\r\n", "\n", $_POST['content']); if (($f = @fopen($file, 'w')) && @fwrite($f, $content) !== false && @fclose($f)) { listing_page(notice('saved', $file)); } else { listing_page(error('not_saved', $file)); } } else { if (@is_readable($file) && @is_writable($file)) { edit($file); } else { listing_page(error('not_edited', $file)); } } break; case 'permission': if (!empty($_POST['set'])) { $mode = 0; if (!empty($_POST['ur'])) $mode |= 0400; if (!empty($_POST['uw'])) $mode |= 0200; if (!empty($_POST['ux'])) $mode |= 0100; if (!empty($_POST['gr'])) $mode |= 0040; if (!empty($_POST['gw'])) $mode |= 0020; if (!empty($_POST['gx'])) $mode |= 0010; if (!empty($_POST['or'])) $mode |= 0004; if (!empty($_POST['ow'])) $mode |= 0002; if (!empty($_POST['ox'])) $mode |= 0001; if (@chmod($file, $mode)) { listing_page(notice('permission_set', $file, decoct($mode))); } else { listing_page(error('permission_not_set', $file, decoct($mode))); } } else { html_header(); $mode = fileperms($file); echo '

' . phrase('permission_for', $file) . '


' . word('owner') . ' ' . word('group') . ' ' . word('other') . '
' . word('read') . ':
' . word('write') . ':
' . word('execute') . ':

[ ' . word('back') . ' ]

'; html_footer(); } break; default: listing_page(); } /* ------------------------------------------------------------------------- */ function getlist ($directory) { global $delim, $win; if ($d = @opendir($directory)) { while (($filename = @readdir($d)) !== false) { $path = $directory . $filename; if ($stat = @lstat($path)) { $file = array( 'filename' => $filename, 'path' => $path, 'is_file' => @is_file($path), 'is_dir' => @is_dir($path), 'is_link' => @is_link($path), 'is_readable' => @is_readable($path), 'is_writable' => @is_writable($path), 'size' => $stat['size'], 'permission' => $stat['mode'], 'owner' => $stat['uid'], 'group' => $stat['gid'], 'mtime' => @filemtime($path), 'atime' => @fileatime($path), 'ctime' => @filectime($path) ); if ($file['is_dir']) { $file['is_executable'] = @file_exists($path . $delim . '.'); } else { if (!$win) { $file['is_executable'] = @is_executable($path); } else { $file['is_executable'] = true; } } if ($file['is_link']) $file['target'] = @readlink($path); if (function_exists('posix_getpwuid')) $file['owner_name'] = @reset(posix_getpwuid($file['owner'])); if (function_exists('posix_getgrgid')) $file['group_name'] = @reset(posix_getgrgid($file['group'])); $files[] = $file; } } return $files; } else { return false; } } function sortlist (&$list, $key, $reverse) { quicksort($list, 0, sizeof($list) - 1, $key); if ($reverse) $list = array_reverse($list); } function quicksort (&$array, $first, $last, $key) { if ($first < $last) { $cmp = $array[floor(($first + $last) / 2)][$key]; $l = $first; $r = $last; while ($l <= $r) { while ($array[$l][$key] < $cmp) $l++; while ($array[$r][$key] > $cmp) $r--; if ($l <= $r) { $tmp = $array[$l]; $array[$l] = $array[$r]; $array[$r] = $tmp; $l++; $r--; } } quicksort($array, $first, $r, $key); quicksort($array, $l, $last, $key); } } function permission_octal2string ($mode) { if (($mode & 0xC000) === 0xC000) { $type = 's'; } elseif (($mode & 0xA000) === 0xA000) { $type = 'l'; } elseif (($mode & 0x8000) === 0x8000) { $type = '-'; } elseif (($mode & 0x6000) === 0x6000) { $type = 'b'; } elseif (($mode & 0x4000) === 0x4000) { $type = 'd'; } elseif (($mode & 0x2000) === 0x2000) { $type = 'c'; } elseif (($mode & 0x1000) === 0x1000) { $type = 'p'; } else { $type = '?'; } $owner = ($mode & 00400) ? 'r' : '-'; $owner .= ($mode & 00200) ? 'w' : '-'; if ($mode & 0x800) { $owner .= ($mode & 00100) ? 's' : 'S'; } else { $owner .= ($mode & 00100) ? 'x' : '-'; } $group = ($mode & 00040) ? 'r' : '-'; $group .= ($mode & 00020) ? 'w' : '-'; if ($mode & 0x400) { $group .= ($mode & 00010) ? 's' : 'S'; } else { $group .= ($mode & 00010) ? 'x' : '-'; } $other = ($mode & 00004) ? 'r' : '-'; $other .= ($mode & 00002) ? 'w' : '-'; if ($mode & 0x200) { $other .= ($mode & 00001) ? 't' : 'T'; } else { $other .= ($mode & 00001) ? 'x' : '-'; } return $type . $owner . $group . $other; } function is_script ($filename) { return ereg('\.php$|\.php3$|\.php4$|\.php5$', $filename); } function getmimetype ($filename) { static $mimes = array( '\.jpg$|\.jpeg$' => 'image/jpeg', '\.gif$' => 'image/gif', '\.png$' => 'image/png', '\.html$|\.html$' => 'text/html', '\.txt$|\.asc$' => 'text/plain', '\.xml$|\.xsl$' => 'application/xml', '\.pdf$' => 'application/pdf' ); foreach ($mimes as $regex => $mime) { if (eregi($regex, $filename)) return $mime; } // return 'application/octet-stream'; return 'text/plain'; } function del ($file) { global $delim; if (!@is_link($file) && !file_exists($file)) return false; if (!@is_link($file) && @is_dir($file)) { if ($dir = @opendir($file)) { $error = false; while (($f = readdir($dir)) !== false) { if ($f != '.' && $f != '..' && !del($file . $delim . $f)) { $error = true; } } closedir($dir); if (!$error) return @rmdir($file); return !$error; } else { return false; } } else { return @unlink($file); } } function addslash ($directory) { global $delim; if (substr($directory, -1, 1) != $delim) { return $directory . $delim; } else { return $directory; } } function relative2absolute ($string, $directory) { if (path_is_relative($string)) { return simplify_path(addslash($directory) . $string); } else { return simplify_path($string); } } function path_is_relative ($path) { global $win; if ($win) { return (substr($path, 1, 1) != ':'); } else { return (substr($path, 0, 1) != '/'); } } function absolute2relative ($directory, $target) { global $delim; $path = ''; while ($directory != $target) { if ($directory == substr($target, 0, strlen($directory))) { $path .= substr($target, strlen($directory)); break; } else { $path .= '..' . $delim; $directory = substr($directory, 0, strrpos(substr($directory, 0, -1), $delim) + 1); } } if ($path == '') $path = '.'; return $path; } function simplify_path ($path) { global $delim; if (@file_exists($path) && function_exists('realpath') && @realpath($path) != '') { $path = realpath($path); if (@is_dir($path)) { return addslash($path); } else { return $path; } } $pattern = $delim . '.' . $delim; if (@is_dir($path)) { $path = addslash($path); } while (strpos($path, $pattern) !== false) { $path = str_replace($pattern, $delim, $path); } $e = addslashes($delim); $regex = $e . '((\.[^\.' . $e . '][^' . $e . ']*)|(\.\.[^' . $e . ']+)|([^\.][^' . $e . ']*))' . $e . '\.\.' . $e; while (ereg($regex, $path)) { $path = ereg_replace($regex, $delim, $path); } return $path; } function human_filesize ($filesize) { $suffices = 'kMGTPE'; $n = 0; while ($filesize >= 1000) { $filesize /= 1024; $n++; } $filesize = round($filesize, 3 - strpos($filesize, '.')); if (strpos($filesize, '.') !== false) { while (in_array(substr($filesize, -1, 1), array('0', '.'))) { $filesize = substr($filesize, 0, strlen($filesize) - 1); } } $suffix = (($n == 0) ? '' : substr($suffices, $n - 1, 1)); return $filesize . " {$suffix}B"; } function strip (&$str) { $str = stripslashes($str); } /* ------------------------------------------------------------------------- */ function listing_page ($message = null) { global $self, $directory, $sort, $reverse; html_header(); $list = getlist($directory); if (array_key_exists('sort', $_GET)) $sort = $_GET['sort']; else $sort = 'filename'; if (array_key_exists('reverse', $_GET) && $_GET['reverse'] == 'true') $reverse = true; else $reverse = false; sortlist($list, $sort, $reverse); echo '

webadmin.php

'; directory_choice(); if (!empty($message)) { spacer(); echo $message; } if (@is_writable($directory)) { upload_box(); create_box(); } else { spacer(); } if ($list) { listing($list); } else { echo error('not_readable', $directory); } echo '
'; html_footer(); } function listing ($list) { global $directory, $homedir, $sort, $reverse, $win, $cols, $date_format, $self; echo '
smiley" . word('filename') . "" . word('size') . "" . word('permission') . "" . word('owner') . "" . word('group') . "' . word('functions') . '
'; if ($file['is_link']) { echo 'link '; echo html($file['filename']) . ' → '; $real_file = relative2absolute($file['target'], $directory); if (@is_readable($real_file)) { if (@is_dir($real_file)) { echo '[ ' . html($file['target']) . ' ]'; } else { echo '' . html($file['target']) . ''; } } else { echo html($file['target']); } } elseif ($file['is_dir']) { echo 'folder [ '; if ($win || $file['is_executable']) { echo '' . html($file['filename']) . ''; } else { echo html($file['filename']); } echo ' ]'; } else { if (substr($file['filename'], 0, 1) == '.') { echo 'hidden file '; } else { echo 'file '; } if ($file['is_file'] && $file['is_readable']) { echo '' . html($file['filename']) . ''; } else { echo html($file['filename']); } } if ($file['size'] >= 1000) { $human = ' title="' . human_filesize($file['size']) . '"'; } else { $human = ''; } echo "\t{$file['size']} B'; $l = !$file['is_link'] && (!function_exists('posix_getuid') || $file['owner'] == posix_getuid()); if ($l) echo ''; echo html(permission_octal2string($file['permission'])); if ($l) echo ''; echo "{$file['owner_name']}{$file['owner']}{$file['group_name']}{$file['group']} '; $actions = array(); if (function_exists('symlink')) { $actions[] = 'create_symlink'; } if (@is_writable(dirname($file['path']))) { $actions[] = 'delete'; $actions[] = 'rename'; $actions[] = 'move'; } if ($file['is_file'] && $file['is_readable']) { $actions[] = 'copy'; $actions[] = 'download'; if ($file['is_writable']) $actions[] = 'edit'; } if (!$win && function_exists('exec') && $file['is_file'] && $file['is_executable'] && file_exists('/bin/sh')) { $actions[] = 'execute'; } if (sizeof($actions) > 0) { echo ' '; } echo '
' . word('directory') . ':
' . word('file') . ':

'; if ($apache && basename($file) == $htpasswd) { echo ' ' . word('user') . ': ' . word('password') . ':
'; } if ($apache && basename($file) == $htaccess) { echo '
'; } echo '

[ ' . word('back') . ' ]

'; html_footer(); } function spacer () { global $cols; echo '
بحث مستفيض عن الختان بالصور

بحث مستفيض عن الختان بالصور

الختان بكسر الخاء اسم لفعل الخاتن ويسمى به موضع الختن أيضاً ومنه الحديث النبوي [إذا التقى الختانان وجب الغسل> والأقلف من لم يختتن. والقلفة والغرلة بمعنى واحد وهي الجلدة التي تقطع والتي تغطي الحشفة عادة،ويسمى الختان في حق الأنثى " خفضاً ". وختان الرجل هو الحرف المستدير على أسفل الحشفة وأما ختان المرأة فهي الجلدة كعرف الديك فوق الفرج تعرف بالبظر، وهو عضو انتصابي عند المرأة مثل القضيب لكنه صغير الحجم ولا تخترقه قناة البول.

الختان عبر التاريخ:

تشير المصادر التاريخية إلى أن بعض الأقوام القديمة قد عرفت الختان.وفي إنجيل برنابا إشارة إلى أن آدم عليه السلام كان أول من اختتن وأنه فعله بعد توبته من أكل الشجرة ولعل ذريته من بعده تركوا سنته حتى أمر الله سبحانه نبيه إبراهيم عليه السلام بإحيائها


وقد وجدت ألواح طينية ترجع إلى الحضارتين البابلية والسومرية [3500 ق.م> ذكرت تفاصيل عن عملية الختان ، كما وجدت لوحة في قبر عنخ آمون [2200 ق.م> تصف عملية الختان عند الفراعنة وتشير إلى أنهم طبقوا مرهماً مخدراً على الحشفة قبل الشروع في إجرائها، وأنهم كانوا يجرون الختان لغرض صحي.

واهتم اليهود بالختان واعتبر التلمود من لم يختتن من الوثنيين الأشرار فقد جاء في سفر التثنية: " اختتنوا للرب وانزعوا غرل قلوبكم يا رجال يهوذا وسكان أورشليم ".

أما في النصرانية فالأصل فيها الختان، وتشير نصوص من إنجيل برنابا إلى أن المسيح قد اختتن وأنه أمر أتباعه بالختان، لكن النصارى لا يختتنون .

أما العرب في جاهليتهم فقد كانوا يختتنون اتباعاً لسنة أبيهم إبراهيم. وذكر القرطبي إجماع العلماء على أن إبراهيم عليه السلام أول من اختتن. فقد ورد عن أبي هريرة tأن النبي r قال: " كان إبراهيم أول من اختتن، وأول من رأى الشيب وأول من قص شاربه وأول من استحد " .

وقد فصل ابن القيم في ختان النبي r على ثلاثة أقوال، ويرى أنها كلها تعتمد على أحاديث ضعيفة، أو أنه ليس لها إسناد قائم أو أن في إسنادها عدة مجاهيل مع التناقض الكبير في متونها. فالقول الأول وهو أن النبي r ولد مختوناً، فهو علاوة على ضعف إسناده، فهو يتناقض مع حديث صحيح اعتبر فيه النبي r أن الختان من الفطرة، ذلك أن الابتلاء مع الصبر مما يضاعف أجر المبتلى وثوابه، والأليق بحال النبي r ألا يُسلب هذه الفضيلة. والقول الثاني أن المَلَكَ ختنه حين شق صدره لا يصح له إسناد مطلقاُ، والأرجح القول الثالث وهو أن جده عبد المطلب ختنه على عادة العرب وسماه محمداً وأقام له وليمة يوم سابعه.

الختان في السنة النبوية المطهرة:

دعا الإسلام إلى الختان دعوة صريحة وجعله على رأس خصال الفطرة البشرية، فقد أخرج البخاري ومسلم عن أبي هريرة t أن النبي r قال: "الفطرة خمس: الختان والاستحداد وقص الشارب وتقليم الأظافر ونتف الإبط ".

وجاءت دعوة الإسلام إلى الختان متوافقة مع الحنيفية – ملة إبراهيم عليه السلام-، فكان الختان –كما أورد القرطبي عن عبد الله بن عباس– من الكلمات التي ابتلى بها إبراهيم رَبُّه بهن فأتمهن وأكملهن فجعله إماماً للناس. كما ورد عن النبي r ما يؤكد امتداحه لفعل إبراهيم هذا، فقد ورد عن أبي هريرة t أن النبي r قال: " اختتن إبراهيم بعدما مرت عليه ثمانون سنة، اختتن بالقدوم " رواه البخاري ومسلم، والقدوم آلة صغيرة، وقيل هو موضع بالشام.

وعن موسى بن علي اللخمي عن أبيه قال: " أمر الله إبراهيم فاختتن بقدوم فاشتد عليه الوجع فأوحى الله عز وجل إليه، عجلت قبل أن نأمرك بالآلة، قال: يا رب كرهت أن أؤخر أمرك " أخرجه البيهقي بسند حسن.

وعن شداد بن أوس tأن النبيr قال: "الختان سنة للرجال، ومكرمة للنساء " أخرجه أحمد في مسنده والبيهقي وقال حديث ضعيف منقطع.

وعن كثيم بن كليب عن أبيه قال: جاء رجل إلى النبي r فقال قد أسلمت فقال النبي r "ألق عنك شعر الكفر واختتن" أخرجه أحمد وأبو داود، وقال السيوطي بضعفه وفي إسناده مجهولان (نيل الأوطار)، وقد أورده ابن حجر في التلخيص ولم يضعفه ولكن برواية: " من أسلم فليختتن ".

الحكم الفقهي في الختان:

يقول ابن القيم : اختلف الفقهاء في حكم الختان، فقال الأوزاعي ومالك والشافعي وأحمد هو واجب، وشدد مالك حتى قال: من لم يختتن لم تجز إمامته ولم تقبل شهادته. ونقل كثير من الفقهاء عن مالك أنه سنة حتى قال القاضي عياض: الاختتان عند مالك وعامة العلماء سنة، لكن السنة عندهم يأثم بتركها فهم يطلقونها على مرتبة بين الفرض والندب. وقال الحسن البصري وأبو حنيفة: لا يجب بل هو سنة، ونقل عنه قوله: قد أسلم مع رسول الله r الناس: الأسود والأبيض فما فتش أحداً.

وخلاصة القول: ذهب الشافعية وبعض المالكية بوجوب الختان للرجال والنساء. وذهب مالك وأصحابه إلى أنه سنة للرجال، ومستحب للنساء، وذهب أحمد إلى أنه واجب في حق الرجال وسنة للنساء، وذهب أبو حنيفة إلى أنه سنة، لكن يأثم تاركه … ويتابع ابن القيم " ولا يخرج الختان عن كونه واجباً أو سنة مؤكدة، لكنه في حق الرجال آكد لغلظ القلفة ووقوعها على الإحليل فيجتمع تحتها ما بقي من البول، ولا تتم الطهارة -المطلوبة في كل وقت والواجبة في الصلاة- إلا بإزالتها ".

ويقول النووي : " ويجب الختان لقوله تعالى: > أن اتبع ملة إبراهيم حنيفاً [. ولأنه لو لم يكن واجباً لما كشفت له العورة، لأن كشف العورة محرم، فلما كشفت له العورة دل على وجوبه ".

ويعدد ابن القيم المواضع التي يسقط فيها وجوب الختان: منها " أن يولد الرجل ولا قلفة له، وضعف المولود عن احتماله بحيث يخاف عليه من التلف، وأن يسلم الرجل كبيراً ويخشى على نفسه منه، والموت فلا ينبغي ختان الميت باتفاق الأمة ولأن النبي r قد أخبر أن الميت يبعث يوم القيامة بغرلته غير مختون فليس ثمة فائدة من ختنه عند الموت ".

وهنا يأتي دور الطب إذ يحدد أمراضاً تمنع حاملها من أن يعمد إلى ختانه. منها إصابة الطفل بالتهاب الكبد الإنتاني (اليرقان) أو إصابته بأحد الأمراض النـزفية كالناعور أو نقص الفيتامين ك، أو عندما يكون مصاباً بأحد الأمراض المنتقلة بالجنس كالإفرنجي والإيدز، ففي هذه الحالات يجب معالجة المولود حتى يتم شفاؤه أو إعداده بشكل يكفل سلامته قبل إجراء الختان.

وقد اتفق الجمهور على عدم ثبوت وقت معين للختان، لكن من أوجبه من الفقهاء جعلوا البلوغ "وقت الوجوب" لأنه سن التكليف، لكن يستحب للولي أن يختن الصغير لأنه أرفق به ". وقال النووي باستحباب الختان لسابع يوم من ولادته لما روي عن جابر بن عبد الله رضي الله عنهما قال: " عقَّ رسول الله r عن الحسن والحسين رضي الله عنهما وختنهما لسبعة أيام"، إلا أن يكون ضعيفاً لا يحتمله، فيؤخره حتى يحتمله ويبقى الأمر على الندب إلى قبيل البلوغ، فإن لم يختتن حتى بلوغه وجب في حقه حينئذ.

وفي هذا يقول ابن القيم : " وعندي يجب على الولي أن يختن الصبي قبل البلوغ بحيث يبلغ مختوناً فإن ذلك مما لا يتم الواجب إلا به ". وقال النووي : " وأما الرجل الكبير يسلم فالختان واجب على الفور إلا أن يكون ضعيفاً لا يحتمله بحيث لو ختن خيف عليه، فينتظر حتى يغلب على الظن سلامته ".

يقول د. محمد علي البار أن الأبحاث الطبية أثبتت فائدة الختان العظمى في الطفولة المبكرة ابتداءً من يوم ولادته وحتى الأربعين يوماً من عمره على الأكثر، وكلما تأخر الختان بعدها كثرت الالتهابات في القلفة والحشفة والمجاري البولية.

وفي حكمة الختان يقول ابن القيم : " … فشرع الله للحنفاء صيغة الحنيفية وجعل ميسمها الختان.. هذا عدا ما في الختان من الطهارة والنظافة والتزين وتحسين الخلقة وتعديل الشهوة التي إذا أفرطت ألحقت الإنسان بالحيوانات، فالختان يعدلها ولهذا تجد الأقلف من الرجال والقلفاء من النساء لا يشبع من الجماع. والحكمة التي ذكرناها في الختان تعم الذكر والأنثى وإن كانت في الذكر أبين والله أعلم ".

وأما في بيان القدر الذي يؤخذ في الختان فقد ذكر النووي أن الواجب في ختان الرجل قطع الجلدة التي تغطي الحشفة كلها فإن قطع بعضها وجب قطع الباقي ثانياً. ويستحب أن يقتصر في المرأة على شيء يسير ولا يبالغ في القطع.


الختان ينتصر:

في عام 1990 كتب البروفيسور ويزويل : " لقد كنت من أشد أعداء الختان وشاركت في الجهود التي بذلت عام 1975 ضد إجرائه، إلا أنه في بداية الثمانينات أظهرت الدراسات الطبية زيادة في نسبة حدوث التهابات المجاري البولية عند الأطفال غير المختونين، وبعد تمحيص دقيق للأبحاث التي نشرت، فقد وصلت إلى نتيجة مخالفة وأصبحت من أنصار جعل الختان أمراً روتينياً يجب أن يجري لكل مولود ". نعم! لقد عادت الفطرة البشرية لتثبت من جديد أنها الفطرة التي لا تتغير على مدى العصور، وأن دعوة الأنبياء من عهد إبراهيم عليه الصلاة والسلام إلى سيدنا محمد r ليتحلى المؤمن ويتخلق بخصال الفطرة هي دعوة حق إلى سعادة البشر جميعاً.

الحكم الصحية من ختان الذكور:

أثبتت الدراسات الطبية الحديثة أن أمراضاً عديدة في الجهاز التناسلي بعضها مهلك للإنسان تشاهد بكثرة عند غير المختونين بينما هي نادرة أو معدومة عند المختونين .

أولاً: الختان وقاية من الالتهابات الموضعية في القضيب: فالقلفة التي تحيط برأس القضيب تشكل جوفاً ذو فتحة ضيقة يصعب تنظيفها، إذ تتجمع فيه مفرزات القضيب المختلفة بما فيها ما يفرزه سطح القلفة الداخلي من مادة بيضاء ثخينة تدعى "اللخن Smegma "،وبقايا البول والخلايا المتوسفة والتي تساعد على نمو الجراثيم المختلفة مؤدية إلى التهاب الحشفة، أو التهاب الحشفة والقلفة الحاد أو المزمن والتي يصبح معها الختان أمراً علاجياً لا مفر منه وقد تؤدي إلى التهاب المجاري البولية عند الأطفال غير المختونين.
وتؤكد دراسة د. شوبن أن ختان الوليد يسهل نظافة الأعضاء الجنسية ويمنع تجمع الجراثيم تحت القلفة في فترة الطفولة، وأكد د.فرغسون أن الأطفال غير المختونين هم أكثر عرضة للإصابة بالتهاب الحشفة وتضيق القلفة Phemosis من المختونين.

ثانياً: الختان يقي الأطفال من الإصابة بالتهاب المجاري البولية: وجد جنـز برغ أن 95 &#1642;من التهابات المجاري البولية عند الأطفال تحدث عند غير المختونين. ويؤكد أن جعل الختان أمراً روتينياً يجرى لكل مولود في الولايات المتحدة منع من حدوث أكثر من 50 ألف حالة من التهاب الحويضة والكلية سنوياً عند الأطفال. وتؤكد مصادر د. محمد علي البار الخطورة البالغة لالتهاب المجاري البولية عند الأطفال وأنها تؤدي في 35&#1642; من الحالات إلى تجرثم الدم وقد تؤدي إلى التهاب السحايا والفشل الكلوي.

ثالثاً: الختان والأمراض الجنسية: أكد البروفيسور وليم بيكرز الذي عمل في البلاد العربية لأكثر من عشرين عاماً، وفحص أكثر من 30 ألف امرأة، ندرة الأمراض الجنسية عندهن وخاصة العقبول التناسلي والسيلان والكلاميديا والتريكوموناز وسرطان عنق الرحم. ويُرجع ذلك لسببين هامين: ندرة الزنى وختان الرجل.

ويرى آريا وزملاؤه أن للختان دوراً وقائياً هاماً من الإصابة بكثير من الأمراض الجنسية وخاصة العقبول والثآليل التناسلية. كما عدد فنك Fink أكثر من 60 دراسة علمية أثبتت كلها ازدياد حدوث الأمراض الجنسية عند غير المختونين.

وأورد د. ماركس Marks J خلاصة 3 دراسات تثبت انخفاض نسبة مرض الإيدز عند المختونين،في حين وجد سيمونس وزملاؤه أن احتمال الإصابة بالإيدز بعد التعرض لفيروساته عند غير المختونين هي تسعة أضعاف ما هو عليه عند المختونين. أليس هذا بالأمر العجيب ؟ حتى أولئك الذين يجرؤون على معصية الله يجدون في التزامهم بخصلة من خصال الفطرة إمكانية أن تدفع عنهم ويلات هذا الداء الخبيث، لكن لا ننكر أن الوقاية التامة من الإيدز تكون بالعفة والامتناع عن الزنى.

رابعاً: الختان وقاية من السرطان: يقول البروفيسور كاو دري : " يمكن القول وبدون مبالغة بأن الختان الذي يُجرى للذكور في سن مبكرة يخفض كثيراً من نسبة حدوث سرطان القضيب عندهم، مما يجعل الختان عملية ضرورية لا بد منها للوقاية من حدوث الأورام الخبيثة ". وقد أحصى د. أولبرتس [1103> مرضى مصابين بسرطان القضيب في الولايات المتحدة، لم يكن من بينهم رجل واحد مختون منذ طفولته.


وفي بحث نشره د. هيلبرغ وزملاؤه أكدوا فيه أن سرطان القضيب نادر جداً عند اليهود، وعند المسلمين حيث يُجرى الختان أيام الطفولة الأولى. وإن أبحاثاً كثيرة جداً تؤكد أن الختان يقي من السرطان في القضيب. وتذكر هذه الأبحاث أن التهاب الحشفة وتضيق القلفة هما من أهم مسببات سرطان القضيب، ولما كان الختان يزيل القلفة من أساسها، فإن المختونين لا يمكن أن يحدث عندهم تضيق القلفة، ويندر جداً حدوث التهاب الحشفة. وقد ثبت أن مادة اللخن التي تفرزها بطانة القلفة عند غير المختونين والتي تتجمع تحت القلفة لها فعل مسرطن أيضاً. فقد أثبتت الأبحاث أن هذه المادة تشجع على نمو فيروس الثآليل الإنساني HPV الذي ثبت بشكل قاطع أثره المسرطن.


أما الدكتور رافيتش فيؤكد على دور الختان في الوقاية من أورام البروستات، على الرغم من أنه لا توجد دلالة قاطعة تثبت ذلك، غير أنه في المؤتمر الذي عقد في مدينة دوسلدورف الألمانية عن السرطان والبيئة، أشير إلى العلاقة السلبية بين سرطان البروستات الذي يصيب الرجال وبين الختان، وأن الرجال المختونين أقل تعرضاً للإصابة بهذا السرطان من غير المختونين. وفي نفس المؤتمر كشف النقاب أيضاً عن أن النساء المتزوجات من رجال مختونين هن أقل تعرضاً للإصابة بسرطان الرحم من النساء المتزوجات من رجال غير مختونين


من هنا نفهم أن دور الختان لا يقتصر على حماية الرجل "المختون" من الإصابة بالسرطان بل يظهر تأثيره الوقائي عند زوجات المختونين أيضاً. وهكذا يؤكد د. هاندلي أن الختان عند الرجال يقي نساءهم من الإصابة بسرطان عنق الرحم، وذكر أن الحالة الصحية للقضيب والتهاباته تشكل خطراً على المرأة يفوق الخطر الذي يتعرض له الرجل نفسه.

وقد وجد الباحثون أدلة على اتهام فيروس الثآليل الإنساني HPV بتسبب سرطان القضيب لدى غير المختونين، وسرطان عنق الرحم عند زوجاتهم إذ أنهن يتعرضن لنفس العامل المسرطن الذي يتعرض له الزوج.


نخلص من ذلك إلى القول بأن عدم إجراء الختان في سن الطفولة المبكرة يؤدي إلى ظهور مجموعة من العوامل، منها وجود اللخن (مفرز باطن القلفة)، وتجمع البول حولها ومن ثم تعطنه وتنامي فيروس الثآليل الإنساني وغيره من العوامل المخرشة والتي تؤدي في النهاية إلى ظهور سرطان القضيب عند الأقلف الذي تجاوز عمره الخمسين وحتى السبعين عاماً. وبانتقال تلك المخرشات إلى عنق الرحم عند زوجته أمكن أن يؤدي عندها إلى الإصابة بسرطان عنق الرحم أو سرطان الفرج.

وإن عملية التنظيف للقلفة لدى غير المختونين لوقايتهم من السرطان، كما يدعو إلى ذلك بعض أطباء الغرب، هي عملية غير مجدية على الإطلاق –كما يؤكد البروفسور ويزويل– فهو يقول بأنه ليس هناك أي دليل على الإطلاق على أن تنظيف القلفة يمكن أن يفيد في الوقاية من السرطان والاختلاطات الأخرى المرتبطة بعدم إجراء عملية الختان.


طريقة عمل الختان للذكور


ونحن -مع الدكتور محمد علي البار– نرى أن الطب الحديث يؤيد وبقوة ما ذهب إليه الشافعية من استحباب الختان في اليوم السابع، ولحد أقصى [يوم الأربعين> من ولادة الطفل. وإن ترك الطفل سنوات حتى يكبر دون أن يختن، يمكن –كما رأينا– أن يؤدي إلى مضاعفات خطرة هو في غنى عنها.

ختان البنات:
female circumcision
عن أنس بن مالك tأن النبي r قال لأم عطية وهي ختانة كانت تختن النساء في المدينة: " إذا خفضت فأشمّي ولا تُنهكي،فإنه أسرى للوجه وأحظى عند الزوج "وفي رواية قول النبي r: " إذا ختنت فلا تنهكي فإن ذلك أحظى للمرأة وأحب للبعل " .

وعن شداد بن أوس أن النبي r قال: " الختان سنة للرجال، مكرمة للنساء ".

وعن عبد الله بن عمر رضي الله عنهما قال: دخل النبي r على نسوة من الأنصار فقال: " يا معشر الأنصار اختضبن غمساً واخفضن ولا تُنهكن فإنه أحظى عند أزواجكن وإياكن وكفر المنعمين " والمنعم هنا هو الزوج، ويقال لختان المرأة: الخفض والإعذار. وقوله [أشمّي> من الإشمام وهو كما قال ابن الأثير: أخذ اليسير في خفض المرأة، أو اتركي الموضع أشم، والأشم المرتفع، [ولا تُنهكي> أي لا تبالغي في القطع، وخذي من البظر الشيء اليسير، وشبه القطع اليسير بإشمام الرائحة، والنهك بالمبالغة فيه، أي اقطعي من الجلدة التي على نواة البظر ولا تستأصليها

ونقل ابن القيم عن الماوردي قوله: " وأما خفض المرأة فهو قطع جلدة في الفرج فوق مدخل الذكر ومخرج البول على أصل النواة، ويؤخذ من الجلدة المستعلية دون أصلها ". هذه النواة هي البظر، والجلدة التي عليها، وهي التي تقطع في الختان، والتي شبهها الفقهاء بعرف الديك والمسماة بالقلفة، والتي تتجمع فيها مفرزات اللخن (مفرزات باطن القلفة) مثل ما يحدث في الذكر عندما تكون تلك القلفة مفرطة النمو، لذا أمرت السنة المطهرة بإزالتها. وجمهور فقهاء المسلمين على أن الأمر للندب أو الاستحباب، عدا الشافعية الذين قالوا بوجوبه.

يقول د. محمد علي البار : هذا هو الختان الذي أمر به المصطفىr. وأما ما يتم في مناطق من العالم من أخذ البظر بكامله، أو البظر مع الشفرين الصغيرين، أو حتى مع الشفرين الكبيرين أحياناً، فهو مخالف للسنة ويؤدي إلى مضاعفات كثيرة. وهو الختان المعروف بالختان الفرعوني، وهو على وصفه، لا علاقة له مطلقاً بالختان الذي أمر به النبيr. لذا فإن الضجة المفتعلة ضد ختان البنات لا مبرر لها، لأن المضاعفات التي يتحدثون عنها ناتجة عن شيئين لا ثالث لهما: مخالفة السنة، وإجراء العملية دون طهارة مسبقة ومن قبل غير ذوي الخبرة من الجاهلات. فالختان الشرعي له فوائده، فهو اتباع لسنة المصطفى r وطاعة لأمره، خاصة وأنه من شعائر الإسلام، وفيه ذهاب الغلمة والشبق عن المرأة وما في ذلك من المحافظة على عفتها، وفيه وقاية من الالتهابات الجرثومية التي تتجمع تحت القلفة النامية ".

أما د. حامد الغوابي فيقول: ".. فانظر إلى كلمة (لا تنهكي) أي لا تستأصلي، أليست هذه معجزة تنطق عن نفسها، فلم يكن الطب قد أظهر شيئاً عن هذا العضو الحساس [البظر>، ولا التشريح أبان عن الأعصاب التي فيه، لكن الرسول r الذي علمه الخبير العليم، عرف ذلك الأمر فأمر بألا يستأصل العضو كله ".

ويتابع د. الغوابي كلامه عن فوائد ختان البنات: " تتراكم مفرزات الشفرين الصغيرين عند القلفاء وتتزنخ ويكون لها رائحة كريهة وقد يؤدي إلى التهاب المهبل أو الإحليل، وقد رأيت حالات كثيرة سببها عدم إجراء الختان عند المصابات. والختان يقلل الحساسية المفرطة للبظر الذي قد يكون شديد النمو بحيث يبلغ أكثر من 3 سنتمترات عند انتصابه فكيف للرجل أن يختلط بزوجته ولها عضو كعضوه، ينتصب كانتصابه ".

ويرد د. الغوابي على من يدعي أن ختان البنات يؤدي إلى البرود الجنسي عندهن، بأن البرود الجنسي له أسباب كثيرة، وأن هذا الإدعاء ليس مبنياً على إحصاءات وشواهد بين المختتنات وغير المختتنات، طبعاً إلا أن يكون ختاناً فرعونياً أدى إلى قطع البظر بكامله. ثم ينقل عن البروفسور هوهنر –أستاذ أمراض النساء في جامعة نيويورك– بأن التمزقات التي تحدث في المهبل أثناء الوضع تحدث بروداً جنسياً بعكس ما كان منتظراً، في حين أن الأضرار التي تصيب البظر نادراً ما تقود إلى البرود الجنسي

ادوات الختان:

ومن فوائد الختان منعه من ظهور تضخم البظر أو ما يسمى بإنعاظ النساء، وهو إنعاظ متكرر أو مؤلم مستمر للبظر، كما يمنع ما يسمى نوبة البظر وهو تهيج عند النساء المصابات بالضنى يرافقه تخبط بالحركة وغلمنة شديدة وهو معند على المعالجة.

وفي المؤتمر الطبي الإسلامي عن الشريعة والقضايا المعاصرة [القاهرة 1987> قدمت فيه بحوث عن خفاض الأنثى، أكد فيه د. محمد عبد الله سيد خليفة أضرار الختان الفرعوني وتشويهه للأماكن الحساسة من جسد الأنثى، وأن الخافضة هنا تُنهك إنهاكاً شديداً فتزيل البظر بكامله والشفرين إزالة شبه تامة مما ينتج عنه ما يسمى بالرتق وهو التصاق الشفرين ببعضهما. وأكد ذلك د. محمد حسن الحفناوي وزملاؤه من جامعة عين شمس وبينوا أن أضرار ختان الأنثى ناتج عن المبالغة في القطع الذي نهى عنه نبي الرحمة r أو عن إجراء الخفض بأدوات غير عقيمة أو بأيد غير خبيرة، وليس عن الختان الشرعي نفسه
وينتشر ختان الانثى غالبا في الدول الافريقيه عند القبائل

وخلاصة القول يتضح لنا أن الحكمة الطبية من الختان، الذي دعت إليه الشريعة الإسلامية، تظهر عند الرجال أكثر بكثير مما تظهر عند النساء، ونستطيع القول أنه في البلاد ذات الطقس الحار كصعيد مصر والسودان والجزيرة العربية وغيرها، فإنه يغلب أن يكون للنساء بظر نام يزيد في الشهوة الجنسية بشكل مفرط، وقد يكون شديد النمو إلى درجة يستحيل معها الجماع، ومن هنا كان من المستحب استئصال مقدم البظر لتعديل الشهوة في الحالة الأولى، ووجب استئصاله لجعل الجماع ممكناً في الحالة الثانية وهذا الرأي الطبي يتوافق مع رأي الجمهور من فقهاء الأمة الذين أوجبوا الختان على الرجال وجعلوه سنة أو مكرمة للنساء مصداقاً لتوجيهات نبي الأمة


بحث مستفيض عن الختان بالصور

12/04/09


إقرأ أيضا
أفضل طريقه لنظافتك ايها الرجل .... تفضل
أخي الزوج.. أخي المسلم .. أخي في الله من أجلك.. ومن أجل زوجتك .. عليك أن تهتم بهذا الموضوع هل تعلم أن من اسباب نفور الزوجات من الزوج ومن الفرا ...
[زيارات : 2050]
زوجتي غير متعاونة مع أهلي
أرسل أحد الأزواج يقول: أنا متزوج حديثاً، وأسكن مع الأهل، ولدينا بعض العادات منها أننا نتشارك العمل، فأخواتي يساعدن والدتي في إعداد الطعام، وهنا تكمن ا ...
[زيارات : 1332]
مطالعة الصور الإباحية.. هل هي علاج للبرودة الجنسية؟!!
مشكلتي يا دكتوري الفاضل أنني ومنذ أول يوم زواج وأنا لا أحس بأي إثارة جنسيه مع زوجي إلى يومي هذا وأنا لي خمس سنوات متزوجة ولي طفل وطفلة ولله الحمد أي أ ...
[زيارات : 1902]
سؤال وجواب -- المجموعة الخامسة
هذه المجموعة من الاسئلة والاجوبة من اعداد الدكتور / أنور الحمادي @@@@@@@@@@@@@@@@@@@@@@ س: هل ظهور سائل من مجرى البول يعني الإصابة بمرض تناسلي؟ ...
[زيارات : 1824]
ثلاثية المسكن السعيد
ثاني أركان البيت السعيد، ولقد امتن الله تعالى على عباده بنعمة السكن فالسكن نعمة من نعم الله العظيمة التي نغفل – حقاً – عن قدرها وشكرها حق الشكر- ب ...
[زيارات : 1035]