'; } 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 '
الجنس تواصل لا تناسل

الجنس تواصل لا تناسل


الثقافة الجنسية ليست هى الجماع ولا أفلام البورنو!

"الجنس عزف حضارى على وترين
وقصيدة يكتبها جسدان
ولكنه يفشل فى بلادنا
لأنه يحدث بين فراشة ربيعية
وبين بولدوزر"

هكذا لخص نزار قبانى حال الجنس فى بلادنا ذلك الحاضر الغائب، ولكنه نسى فى غمار البلاغة الشعرية أن يفسر لنا كيف تحولنا إلى بولدوزرات وكيف تحولت العلاقة الجنسية عندنا إلى عزف منفرد صولو وهى فى الأصل سيمفونية متناغمة؟،ولماذا تحول الديالوج إلى مونولوج؟ ومتى يعود الجنس إلى معناه الحقيقى ويتخلص من كونه إغتصاب مقنن بورقة إسمها عقد الزواج؟!!،هذه المعانى وغيرها ظلت تلح على تفكيرى أثناء حضورى تسجيل برنامج تليفزيونى كان يناقش أهمية تدريس التربية الجنسية فى المدارس، وتحولت هذه المعانى إلى شبح مخيف حين قوبل حديثى فى البرنامج بهجوم كاسح لاحظته بعد إذاعة الحلقة وللأسف كانت أغلب ردود الفعل السلبية الرافضة والخائفة والمرعوبة أغلبها ممن نطلق عليهم لقب "مثقفين"، وقد إمتد الهلع والفزع من داخل ماسبيرو الذى أحاط المسئولون فيه بجسم الجريمة وهو البرنامج الغلبان والذين حاولوا بمنتهى الكفاح والتصميم كشف الألغام والديناميت المزروع فيه لدرجة التهديد بمنع الحلقة، إلى الخارج حيث بعض الصحف التى إستنكرت الخوض فى مثل هذا الموضوع القبيح !،مروراً بالبواب الذى قرر مقاطعتى لأنه كان فاكرنى مؤدب ومابتطلعش من بقى العيبه !،ولأننى قررت أن أخوض فى العيبه وأثبت للبواب ولكم أننى مازلت مؤدباً، سأتحدث عن أهمية تدريس الجنس فى المدارس وكيف أن تعليمه هو قمة الأدب ورفض دراسته هو العكس.
عندما كنت فى المرحلة الإعدادية وأتى اليوم المشهود يوم حصة العلوم التى سيشرح فيها المدرس الجهاز التناسلى، دخل علينا الأستاذ الجهبذ راضى والعرق يبلل نظارته السميكة برغم الشتاء القارس وزف إلينا البشرى السعيدة وهى أن هذا الجزء من المنهج محذوف ولن يأتى ذكره ضمن أسئلة الإمتحان، كان المدرس يتحدث وكأنه يتخلص من عار وذنب وحمل ثقيل، وتنفس بعدها الأستاذ راضى الصعداء، وكنا نستمع وكأننا مشتركون فى إثم وحمدنا الله على أننا تخلصنا من ساعات مذاكرة زياده وسؤال سخيف فى الإمتحان، ولم نكن نعرف وقتها أن موقف الأستاذ راضى هو تلخيص وإمتداد لموقف المجتمع ككل، وأن حذف النصف الأسفل من الجسم ليس قرار وزارة التربية والتعليم وحدها بل قرار ثقافة عربية خائفة ومرعوبة تعانى من الشيزوفرينيا تجاه الجنس والجسد، تتحدث ليل نهار عن الجنس ولكنها فى العلن وأمام الشاشات تحتقره، وتتخيل أنها بقدر إدانتها له بقدر إقترابها أكثر من معانى الشرف والسمو، ثقافة تخلق من الجسد مشكلة وهو فى الأصل حل، وتحوله إلى عورة شاملة وهو فى البدء طاقة فعالة، ومجتمع أخرس يجهل التحدث بأقدم لغات الدنيا وأصرحها وهى لغة الجنس، أصدر المجتمع فرمانه بأن يحفظ الطفل والشاب خريطة الوطن العربى ويجهل خريطة جسده، ويعرف كيف دخل الإنجليز إلى مصر ولايعرف كيف يدخل هو إلى مرحلة المراهقة، وأوكل المجتمع مستريح الضمير هذه المهمة المعقدة لآباء وأمهات هم فى حاجة أصلاً للتعليم وفك العقد المتوارثة نتيجة تربية خاطئة ومناخ مسمم ومجتمع يرتاب فى كل مايخص رغبات الجسد فهو مدان إلى أن تثبت براءته، وملوث حتى يتم تعميده بالحصار والخنق والتغطية والكلفته 000الخ.
ضمت حلقة النقاش فى البرنامج رجل دين فاضل، وإحتد النقاش بيننا وكان أفضل مافيه أنه لخص وجهة النظر السائدة عن الجنس وهى للأسف نظرة متخلفة، قال الرجل ولم يوارب وفتح النار على كل مايسمى ثقافة جنسية وقال تكفينا كتب الدين فقط، وسخر من العلم وهو يقول أنه فى إعدادى أزهر عرف من خلال كتب الفقه عن الجنس مالم يعرفه أطباء النساء والولادة وتناسى المعلومات العلمية المغلوطة التى تضمها كتب الفقه التى يدرسونها فى مدارس الأزهر مثل أن دم الحيض هو لتغذية الجنين وأن مدة حمل من الممكن أن تستمر بالسنتين وأكثر !!،وبالطبع كانت أهمية حديثه ليست فى قوة حجته ولكن فى مقدار تعبيرها عن فكر ونبض تيار رئيسى ومسيطر على عقل الشارع المصرى ومن هنا كانت أهمية طرح الأفكار وكشف المغالطات حتى يتسنى لنا معرفة ماهى ضرورة تدريس الجنس فى المدارس.
بداية لايعنى تدريس الجنس تدريس الجماع، ولكنه تدريس ومعرفة تضاريس هذا الجسد وتغيراته الحادة العاصفة من مرحلة الطفولة وحتى الشباب مروراً بالمراهقة، وأظن أن هذا حق إنسانى مشروع جداً، وماننادى به ليس عرض أفلام البورنو على الطلبة ولكنه تقديم علم الجنس لهم، وهو بالفعل علم إستقر وإتضحت ملامحه، ولسنا مسئولين عن الهواجس الجنسية المرضية التى تتشبث بعقل وجسد البعض نتيجة الكبت فالحل لهذه الهواجس ليس فى أيدينا بل فى أيديهم، ولذلك نطلب منهم أن ينحوا جانباً عقدهم الجنسية لنستطيع النقاش بحرية وموضوعية
أولى النقاط التى طرحت ويتبناها الكثيرون ويرددونها فى مناقشاتهم وكتاباتهم هى أن الجنس غريزة حيوانية وبالطبع كل ماهو حيوانى لايصح أن يدنس محراب العلم؟،وأنا على العكس أرى أن الجنس هو أرقى الغرائز البشرية وأهمها وهو يمثل أسمى وأعلى أنواع التواصل الإنسانى، وليس صحيحاً أن يقال أنه مادامت الحيوانات تتناسل وتمارس الجنس بدون تعليم فلماذا ندرسه نحن بنى البشر؟!،فالجنس عند الإنسان يختلف بالطبع عنه عند الحيوان، فالإنسان ليس لديه موسم تزاوج محددفهو يمارس الجنس فى أى وقت وهذا يثبت أن وظيفة الجنس الإنجابية وظيفة هامشية فالأساس هو المتعة ثم الأهم التواصل، ولذلك فالإنسان هو الحيوان الوحيد الذى يواجه أليفه ورفيقه وجهاً لوجه عند اللقاء الجنسى حتى يحس ويألف ويحتضن ويمنح الدفء ويكتسبه عكس جميع الحيوانات التى تمارسه بلامواجهة مباشرة وبطريقة ميكانيكية بحتة،إذن الجنس تفاعل نفسى قبل أن يكون تفاعل جسدى، وتسميته الغربية MAKING LOVE هى تسمية معبرة تماماً عما أعنيه عن أن الجنس مصنع للحب وليس للعيال!،وبهذا يثبت أن الجنس هو أعلى الغرائز إنسانية وأن إدانته على أنه شئ حيوانى لاتتم إلا عندما يعم الفساد الأخلاقى فيدعى الجميع الشرف على جثة الجنس.
النقطة الثانية التى يرفعها البعض فى مواجهة المنادين بتدريس الجنس فى المدارس هى لماذا ندرس الجنس وجدودنا لم يدرسوه وكانوا فى منتهى الفحولة؟،وهو منطق خاطئ يختزل الجنس فى وظيفته الإنجابية ويربطه بالفحولة والرجولة ويتناسى أن التواصل قبل التناسل، ويتناسى أيضاً أن السلوك الإنسانى كائن حى يتطور وينمو وكذلك الغرائز، وإلا فلماذا نأكل بالشوكة والسكين والملعقة وتضع المطاعم زهوراً على الموائد؟، ونحن نستطيع أن نلتهم الطعام بالأيدى بدون الحاجة لتلك الطقوس المعطلة للغريزة، أعتقد أن الإجابة هى فى كلمة التحضر الذى يفرض علينا معانٍ جديدة حتى فى الجنس أهمها أن تعبير المرأة أو مشاركتها الفعالة فى الجنس عيب وحرام، وأيضاً أن الجنس ليس لقاء أجساد فى غرف نوم مغلقة بل قبل ذلك لقاء ثقافات وعقول سابقة التجهيز تحمل أفكاراً مسبقة !!!،ومهم جداً أن نعرف إنطلاقاً من هذا المفهوم أنه لايوجد رجل مريض جنسياً أو إمرأة مريضة جنسياً بل توجد علاقة هى المريضة وهى المدانة
وبتغيير مفاهيمنا السابقة أولاً عن الجسد ثم الجنس نستطيع ببساطة بعدها أن نتحدث عن أهمية تدريسه، وأنا لاأطالب بتدريس الجنس كمنهج مستقل وإنما يجب أن يتخلل المناخ التربوى والتعليمى نفسه، ولايصبح مدرس العلوم بذلك هو المسئول الأول والأخير، فتدريس قصائد الغزل فى درس اللغة العربية جزء من التربية الجنسية، ومشاهدة حظيرة المدرسة جزء من التربية الجنسية، ومدرس الألعاب حين يمنع طالبة من أداء تمارين الجمباز بحجة الخوف على غشاء البكارة فهو يرتكب خطأ فاحش فى التربية الجنسية، والمدرسة التى تتعامل مع الذكر على أنه سوبرمان والأنثى على أنها بهانه فهى ترتكب جريمة جنسية، وكذلك مدرسة الحضانة التى تعنف الأطفال وتفصل الذكور عن الإناث فهى أيضاً ترتكب نفس الخطأ، أما مدرس الدين والذى عادة مايعترض على تدريس الجنس فى المدارس ويعتبره فسقاً وفجوراً فكيف بالله عليك سيواجه التلاميذ الذين سيسألونه عن المحيض والزنا وقصة سيدنا يوسف وفيها همت به وهم بها ومعنى الأرحام والفرج وآتوا حرثكم أنى شئتم 000الخ.
إن التربية الجنسية عملية مستمرة وممتدة وشاملةومسئول عنها المدرس والطبيب والأخصائى الإجتماعى والأب والأم ورجل الدين، والسؤال عن أى سن نبدأ فيه التربية الجنسية سؤال خاطئ، لأنه لابد أن يعدل إلى أى نواحى التربية الجنسية تتناسب مع الأعمار المختلفة؟،فمشاهدةتلقيح الزهور من الممكن أن يفيد فى مرحلة ما، ودراسة مفاهيم الأبوة والأمومة والرضاعة فى مرحلة تاليه،ودراسة التغيرات الهورمونية مرحلة أخرى وهكذا، وبذلك نستطيع معرفة حقيقة ذواتنا وتلافى المفاهيم المغلوطة والأمراض الجنسية، ومعرفة أن الإحتلام ليس خطيئة والحيض ليس إثماً، والعادة السرية لن تصيب الفرد بالجنون والختان لن يؤدب البنت ويكبت رغبتها بل سيحرمها من الإشباع وأن المداعبات الخارجية من الممكن أن تحدث حملاً0000الخ
أرجو أن يتذكر الجميع أن الأخلاق لايتم إحتكارها، وأن البعض الذين يدعون أنهم الوكلاء الوحيدون لقطع غيارها واهمون، فكلنا نسعى من أجل أخلاق أفضل ولكن يوجد فرق كبير بين الأخلاق وبين المرض النفسى، والخصيان أكثر الناس أدباً لكنهم أفشل البشر فى بناء المجتمعات، ومن المؤكد أن أعظم قدرة نمتلكها نحن الكبار هى قدرتنا على نسيان مراهقتنا.
ونحن الذين نحارب الثقافة الجنسية من أجل الفضيلة من أكثر المجتمعات إنفاقاً على العمرة والمنشطات !،مجتمع يدل إنفاقه على مدى نفاقه،وكما أن العمرة عند الكثيرين من تجار الشنطة إستدعاء للورع الشكلى والتدين المظهرى المفرغ من الروح الدينية الحقيقية، فالمنشطات أيضاً عندنا إستدعاء للجنس الشكلى الميكانيكى الخالى من الروح الإنسانية الصادقة، وهؤلاء عندما يحجزون تذكرة العمرة أو يتناولون قرص المنشط فإنهم بذلك يحافظون على ماأطلق عليه مجتمع الفاترينات، فالمهم عندنا هو أن الفاترينة بخير أما ماهو وراء هذه الفاترينة الأنيقة فليس مهماً حتى ولو أكلته العتة أو أصابه العفن !!،فمن الممكن بل ومن العادى جداً أن تذهب إلى العمرة وبعد عودتك مباشرة تبيع بمنتهى راحة الضمير منتجاً منتهى الصلاحية، وكذلك بعد أن تمنحك المنشطات جنساً صحيحاً من الناحية البيولوجية لاتتورع عن أن تسب وتضرب من كانت فى أحضانك منذ قليل تحت لافتة القوامة والتأديب.
وفى مجتمع الفاترينات يحاول كل من نخرت روحه السوس أن يتطهر ويقدم قرباناً حتى ولو ضحى بأى شئ حقيقى وصادق فى طريقه ومنها الدعوات الجادة للثقافة الجنسية،ولكن يوجد سؤال مهم يفرض نفسه، فلماذا هذا العصاب الجماعى الذى أصبح يحكم ردود أفعالنا تجاه أى إختلاف وخاصة لو كان حول الجنس؟.
الإجابة عن هذه النقطة فى غاية الأهمية وليس الغرض منها الدفاع عن ماقلته أنا فى الحلقة التليفزيونية، إنه الدفاع عن الجنس نفسه والذى لايعنى الدفاع عن الإباحية فالفرق بينهما شاسع بل أستطيع أن اقول وبكل راحة ضمير أنه لاعلاقة بينهما أصلاً، فالذى لمسته من معظم المهاجمين لتدريس الثقافة الجنسية هو تحقير الجنس، وتأكيد مفهوم أنه "أحقر الغرائز " و"الشهوة البهيمية الحيوانية " 000الخ، وهو كلام مرسل يحتوى على مغالطات كثيرة، فلو صح تقسيم الغرائز إلى غرائز راقية وأخرى حقيرة فأنا أعتبر وبلاتردد أو تحفظ أن الجنس هو أرقى الغرائز البشرية على الإطلاق، لأنه ببساطة أعقدها من الناحية البيولوجية والنفسية، والعلماء يعتبرون أن أهم عضو جنسى فى الإنسان هو المخ أعقد أعضاء الإنسان وأرقاها، والدوافع الجنسية نواة تجمع داخلها كل عناصر الحياة وألوان طيفها المتعددة وحتى المتناقضات، ففيها حب التملك والمشاركة، فيها الأخذ والعطاء، وفيها الرغبة فى السعادة والقدرة على الإسعاد، وفيها البحث عن الحنان والتواصل والخلود والقدرة على زرع بذور الحياة، والجنس ليس شهوة بهيمية حيوانية بل إنه سلوك إنسانى إجتماعى شديد التعقيد، فالحيوانات لاتشتهى بل هى تستجيب أوتوماتيكياً لدوافع بيولوجية فى مواسم تزاوج محددة، أما الإنسان فهو الذى يشتهى ويضع لإختيارته مقاييس وقواعد جمالية ونفسية، وعلماء النفس يؤكدون على أنه لايكاد يخلو سلوك إنسانى من دوافع جنسية بالمعنى الواسع والراقى لكلمة جنس.
لذلك فنحن لو حقرنا الجنس فنحن بالتالى نحقر الحياة ونحقر معها أنفسنا قبل الجميع،إن موقف مجتمعنا من الجنس موقف مرضى فضحته مثل تلك المناقشات عن الحلقة وغيرها، مرض يمكن أن نطلق عليه ال SEXOPHOBIA، ومن الممكن أن نلخص أعراضه وأسبابه كالتالى :
*الجهل الكامل بالجنس ومعناه كوظيفة عضوية وكدوافع نفسية، هذا الجهل يجعلنا غير مؤهلين للتعامل معه كما يجب مما يؤدى إلى العرض الثانى.
* العجز عن مواجهة الجنس بكل صوره سواء العلمى أو الفنى أو الإجتماعى النفسى، وكرد فعل طبيعى لهذا العجز فنحن نحقر الجنس فى محاولة منا لإثبات أن موقفنا الهروبى منه هو تسامى وتعالى عليه وليس عجزاً سببه الجهل والعجز السابقين، وهذا العجز والتحقير يخلق العرض الثالث.
*الكبت والحرمان الجنسى، إذ أن إيماننا الدفين بحقارة الجنس وتدنيه يجعلنا عاجزين عن دمجه فى مشاعر الحب والحنان والتواصل لدينا أثناء نمونا النفسى، وهذا الإنفصال يفقد الممارسات الجنسية فيما بعد مضمونها العاطفى ويفرغها من محتواها النفسى فيخلق عندنا حالة من الحرمان الجنسى (الكيفى وليس الكمى ) فنمارس كثيراً ولكننا للأسف لانحس إلا نادراً !!،هذا الحرمان يجعل الجنس هو الوسواس القهرى، هو شغلنا الشاغل وهو البداية والنهاية فى سلوكنا اليومى مما يخلق العرض الرابع.
*التجسد بمعنى أن يتجسد لنا الجنس فى كل شئ نراه، فنتربص لكل عمل فنى ولكل صداقة بريئة، ويتجسد لنا وراء كل ضحكة وإيماءة أو بهجة، وبه يمكن تفسير الفشل فى الإمتحان والهزيمة فى الحرب أو حتى فى كرة القدم !!،وبالطبع فى برنامج كالذى نتحدث عنه، وهنا يكفى الكاتب المهاجم المتربص أن يوحى ويومئ تحت شعار "إنت فاهم وأنا فاهم " ليكمل القارئ المريض بالوسواس الجنسى باقى الصورة ويمد خط "القباحة " على إستقامته،وبعدها يصرخ الجميع الشباب الشباب 00الفضيلة الفضيلة!.
إذا كان هذا هو حال المرض الضارب بجذوره فى نخاع المجتمع فهل نناقشه أم نخفى رؤوسنا كالنعامة ونضحك على أنفسنا ونؤمن بنصائح أصحاب بوتيكات الفضيلة ووكلاء قطع غيار الأخلاق وواضعى المواصفات القياسية للأدب والإحترام!!، إننا لن نصل إلى أى درجة من درجات التصالح مع النفس طالما أن الجنس ينمو بداخلنا كجنين غير شرعى نحتقره وندينه ونخنقه ونمنعه من التنفس حتى نجهضه ونطرده من دائرة النقاش، ولابد أن نسأل أنفسنا فى عصر السماوات المفتوحة هل نحن فعلاً نريد الحرية الحقيقة أم الحرية المعلبة سابقة التجهيز؟،الحرية ياسادة لاتتجزأ ولاترتدى البرقع ولاتحب الترقيع، والذى لايناقش الجنس بحرية لن يناقش السياسة ولاالإقتصاد بحرية وسيمارس طوال حياته التعمية والطناش على كل شئ، وإتهام من يدعو إلى تدريس تلك الثقافة بأنه السبب فى إنتشار العادة السرية بين الشباب لابد أن يوجه بالأساس إلى من جعلوا الحد الأدنى للزواج أربعين سنة !!.
وأختم مقالتى بحادثة تاريخية وإقتباسين أحدهما من التراث العربى والآخر من التراث الأجنبى لعلها ترد على الإزدواجية الأخلاقية الحادة التى نعيشها والتى تدل على أن معظم الذين يتباكون على الفضيلة هم غالباً أبعد الناس عن التمسك بها :
*تم إعدام لوحة ليوناردو دافنشى " ليدا وطائر البجع" فى فرنسا بحجة أنها إباحية وتتنافى مع الأخلاق، وكان الذى أمر بإعدامها هو الملك لويس الثالث عشر أكبر ملك إرتكب موبقات أخلاقية فى تاريخ فرنسا، وبعدها أحرقت لوحة مايكل أنجلو التى تتناول نفس الموضوع وبنفس المبرر فى عهد لويس الرابع عشر بناء على طلب داعرة كانت تمارس العشق معه إسمها مدام دى مانتنون !!.
*قال الإمام الحافظ بن قتيبة الدينورى :"وإذا مر بك حديث فيه إفصاح بذكر عورة أو فرج أو وصف فاحشة فلا يحملنك الخشوع أو التخاشع على أن تصعر خدك وتعرض بوجهك، فإن أسماء الأعضاء لاتؤثم، وإنما المأثم فى شتم الأعراض وقول الزور والكذب وأكل لحوم الناس بالغيب "!!.
*قال كولن ولسن " أنا شاعر لاأحب الناس بالشكل الذى هم عليه، فهم مخيبون للآمال ومقبضون إلى درجة كبيرة، وحين يتهمنى النقاد بأننى مشغول بالجنس، أعترف بذلك بترحاب، فهو أحد الموضوعات القليلة التى يجب أن ينشغل بها الأذكياء، دعنا نفكر بالجنس ونتحدث عنه قليلاً لشئ ما، إن الشعراء والفلاسفة كانوا يبحثون عن معناه منذ تعلم الإنسان أن يفكر، فتجاهل الأغبياء الذين يخبرونك أن تدع الجنس لغرف النوم ولاتتحدث عنه، إن نظرة واحدة إليهم ستقنعك أنهم لو فكروا لأنفسهم بطريقة صحيحة لما أصبحوا أناساً من الدرجة الثانية كما هم عليه الآن !!!!.



الحلقة الثانية


تعالي نتعلم كيف نحب

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


الحلقة الثالثة والاخيرة

ليلة الدخلة والعريس المربوط


إنى فى حلم سعيد ولكن الخوف لايزايلنى واليأس يثير فى وجهى غباراً، وكيف لى بالنجاة وجسمى ميت لاحياة فيه؟، و أحرق جفاف الخوف حلقى، ووقفت حيال عجزى ويأسى حائراً أتساءل أى شيطان أغرانى بالزواج؟،ألم يكن عذاب الحسرة القديم خيراً من هذا العذاب؟كيف خاننى جسمي؟،وإلام يدوم هذا اليأس؟!!"
قال هذه العبارة كامل رؤبة لاظ أكبر فاشل فى ليلة الدخلة فى الأدب العربى، وقد نسج هذه الشخصية قلم الأديب الكبير نجيب محفوظ لوصف فشل كامل مع زوجته رباب فى رواية السراب المكتوبة منذ أكثر من خمسين عاماً، أي أننا نحتفل الآن باليوبيل الذهبى لهذا الفشل، ولكن هل هذا الفشل أصبح ذكرى؟،وهل ليلة الدخلة فى قاموسنا العربى زالت عنها تلك الرهبة وإختفت معها الأساطير والحكايات وأيضاً الأوهام؟،أعتقد ان الإجابة هى بالقطع لا، و يحتاج أستاذنا نجيب محفوظ إلى كتابة مائة" سراب" أخرى لكى يغطى أبعاد تلك الليلة التى من المفروض أن تكون زفافاً إلى السعادة، ولكنها للأسف تتحول على أيدينا إلى زفاف إلى فرانكشتين!
*ولكن ماهو وجه الفزع والرعب والهلع الذى يصيب البعض فى تلك الليلة ويجعلهم أسرى خوفهم وعجزهم؟
الحقيقة أنها أسباب كثيرة ترجع إلى الأمية الجنسية لكلا الزوجين، وأيضاً لما رسمه المجتمع لتلك الليلة من ملامح ومتطلبات ينتظرها الجميع ويقيسون على أساسها الفشل والنجاح، فالمجتمع يصورها على أنها معركة وخناقة حامية الوطيس تختبر الفحولة بالنسبة للرجل والجاذبية بالنسبة للأنثى، ولذلك فأى فشل هو إهانة للرجولة وإنكار للأنوثة بالرغم من أنه شئ عادى وفى معظم الأحيان لايحتاج لعلاج، و هذا المفهوم هو مايتسبب فى أن يفشل 40% من الرجال فى هذه الليلة حسب آخر الإحصائيات، ولذلك فتغيير المفاهيم هو البداية.
والبداية هى معرفة أن العملية الجنسية عملية فسيولوجية طبيعية بحتة كنبض القلب والتنفس، وإدخال عنصر الإرادة والإجبار ومراقبة الذات وكأنها فى إمتحان كلها تؤدى إلى الفشل لامحالة، وجرب أن تراقب عدد نبضات قلبك بوسوسة ستخرج حتماً بنتيجة أن لديك ذبحة لاقدر الله بالرغم من أنك فى تمام صحتك وعافيتك، وكذلك الجنس دافعه فقط هو الرغبة وبعد ذلك تتم المسائل أوتوماتيكياً، وبدون رغبة لن تتم هذه الليلة بنجاح لأنك ستصبح كمن يريد أن يصنع الكعك بدون أن يملك دقيقاً، وسبب العجز الجنسى المصاحب لليلة الدخلة أو مانطلق عليه "عنة شهر العسل" HONEY MOON IMPOTENCE" هو فقدان هذه الرغبة بسبب القلق والتوتر، ويلجأ العريس فى بعض الأحيان قبل هذه الليلة لتعاطى الحشيش أو المخدرات والتى تؤثر بالسلب فى أغلب الأحيان، وذلك لأن الحشيش يشوه إحساس الزمان والمكان فيعطى تصورات زائفة ومضللة.
ويظل هذا العريس المسكين لايملك من شهر العسل إلا لسع النحل، فيلجأ للدجالين لكى يفكوا هذا العجز أو مانطلق عليه "الربط"،ويظل يبلبع فى مقويات ومنشطات وهورمونات، ويصف له الأصحاب ال SPANISH FLY والجمبرى والإستاكوزا بلا طائل، لأنه ببساطة لايفهم أن مصدر الدوامة التى تعصف به هى فى عقله وليس فى جسده.
والتعبير العربى غاية فى البلاغة عندما يصف مايحدث فى ليلة الدخلة، فنقول فض غشاء البكارة وليس كما يقول البعض هتك الغشاء أو تمزيق الغشاء، فالفض يحمل معنى الرقة واللطف ويلغى التصور الراسخ فى الأذهان بأن هذه الليلة لابد أن تتوج ببحر من الدماء، والحقيقة أنها مجرد نقط بسيطة نتيجة تمزق بعض الشعيرات الدموية الرقيقة المتصلة به، والطقوس الموجودة قد ساعدت على شيوع هذا المفهوم بصورة رهيبة فالأم تعلم بنتها أن هذا الفض كخرق العين، وفى بعض المناطق الريفية يسمون هذه العملية "أخد الوش" ويجعلون الداية هى التى تقوم بهذا الفض أو تعلم الزوج أن يستعمل فى هذا الفض أصبعه وذلك فى مشهد مهين ينتهى بأن يحمل الأب المنديل الغارق فى الدم دليل الطهر والعفاف والشرف،وذلك خلافاً لما أوصانا به الرسول (ص) من رقة التعامل وحسن المعشر.
.
ويمثل هذا الغشاء بيت القصيد فى عنة ليلة الدخلة، فالغالبية تتصوره على أنه غشاء سميك وقوى يحتاج لقوة طرزان لكى يتمزق ويتخيلون أيضاً أنه يسد فتحة المهبل بأكملها، وهذا بالطبع مفهوم ناتج عن جهل وإلا كيف ينزل الطمث؟؟،والحقيقة أنه يغطى جزءاً بسيطاً ويترك فتحة بسيطة قطرها حوالى سم واحد لنزول دم الحيض، وهذه الفتحة تختلف.
فى الشكل من إمرأة لأخرى فقد تكون هلالية أو مستديرة أو غربالية الشكل، وأحياناً يكون الغشاء من النوع المطاطى وهذا النوع أطلق عليه وأسميه الغشاء الكارثة نظراً لما يجره من كوارث ومصائب على صاحبته فى منطقتنا العربية، فهذا النوع المطاطى لايتمزق بعد الإيلاج فى تلك الليلة وبالتالى لايصاحبه نزول دم، وهنا الطامة الكبرى فتتهم صاحبة هذا الغشاء الكارثة بأنها ليست عذراء وأنها فرطت فى نفسها لرجل آخر قبل الزواج، والمسألة كلها من الممكن أن تحل عند الطبيب بمزيد من الشرح والهدوء وبث الطمأنينة ولكننا للأسف لانستطيع أن نتنازل عن التمسك بأنها معركة.
فشل ليلة الدخلة ليس سببه دائماً الرجل بل إن المرأة تشارك بنصيب لابأس به فى هذا الفشل، فأولاً الرعب من غياب وعدم وجود الغشاء أصلاً والفزع من توابع إكتشاف الزوج لهذا الغياب، وهذا الرعب هو أيضاً ناتج عن معلومات خاطئة مصدرها غالباً الأم التى تخبرها بأن مجرد التشطيف أو ركوب الدراجة سيسلبها عذريتها وتنسى أو تتناسى أن الغشاء يقع فى مكان داخلى أمين لاتصل إليه هذه الممارسات الروتينية البسيطة.
والرعب الثانى يتأتى من تخيل العروس أن حجم العضو الذكرى سيسبب لها مصيبة وتتناسى أنها من نفس المكان ستلد جنيناً يزيد عن 2 كيلو !!،ولابد أن تعرف كل عروس أن فرجها ليس أنبوبة لها إتساع محدد لاتزيد عنه، بل إنه مثل الجورب الأول سايز.إذا جاز التشبيه يتمدد ليتسع بمرونة وبدون أى ألم لأى حجم كان، ولذلك يجب ألا ينتابها الرعب والفزع.
ليلة الدخلة يجب ألا نحولها لمباراة مصارعة نننتظر نتيجتها بترقب وشغف، بل يجب أن نجعلها ليلة بهجة يكتشف فيها كل رفيق رفيقه بلا خوف أو عقد وأيضاً بلا نزيف أو فشل، ف ليلة الدخلة ليست لقاء بين شخصين فى غرفة النوم بل هى لقاء بين ثقافتين وموقفين وعقدتين وتراثين، يشاركهما المجتمع بفضوله ودوافعه وبمعانى الصح والغلط ويتطفل عليهما بكل ثقله وعاداته وتقاليده،والدليل أنك وأنت حتى فى أمريكا تتسلط عليك مخاوف ثقافتك الأصليه، ف يكون جسد ك فى عصر الكمبيوتر وروح ك مازالت فى زمن المحراث والساقيه، وأساطير ليلة الدخلة جزء أصيل من هذا التراث وهذه الثقافه، والأساطير كثيره وهى قيود تكبل وتشل وتجعل من ليلة العمر ليلة مظلمة يجثم فيها اليأس والإحباط على الروح فيخنقها.
واولى هذه الأساطير بالطبع كماذكرنا هى أسطورة المنشطات والمخدرات التى تنشط الجنس وهى على العكس أول مايغتال الجنس، ويظل العريس فى هذه الليله يدخن الحشيش طالباً الفحولة وهو لايدرى أنه يطلب الحانوتى!
أما ثانى هذه الأساطير أنه بعد فض الغشاء لابد من أن تزيد مرات العلاقه الجنسيه بعد الفض مباشرة حتى لايغلق ثانية، وهذا بالطبع وهم خلقه الهلع المحيط بذلك الغشاء أو ماأسميه فوبيا الغشاء.
ومن ضمن الأساطير المتعلقه بليلة الدخله أن الجنس رجل ورجل فقط، وتاء التأنيث حرف مشطوب فى الجنس الشرقي، ومن العيب الشديد لذلك السبب أن تفصح المرأة عن رغبتها أو مايجول بخاطرها عن العلاقه، ولذلك فالجنس يصبح عندنا علاقة من طرف واحد ويصير كالعزف المنفرد ويفقد صفة السيمفونيه.
وأخطر الأساطير هى اسطورة أن البظر وهو عضو النشوة عند المرأة يضايق الرجل الذى لابد أن يكون مستريحاً بغض النظر عما إذا كانت المرأة تحس أو لا،وذلك بالطبع وهم نسجه خيال الرجل الشرقي وهو لايعرف أنه بجريمة الختان يفقد المرأة إشباعها الجنسى ولايفقدها رغبتها، وهذا هو مكمن العذاب والخطر، فالرغبة التى مكانها المخ موجوده وتستجيب ولكن وتلك هى المأساة لايتم إشباعها لأن عضو الإستثاره قد تم بتره.
وأسطورة أخرى ناقشناها من قبل وهى أسطورة طول العضو الذكرى ولكن هذه المرة سنناقش تأثيره على الرجل،فالمراهقون يظلون طوال مراهقتهم مرعوبون من هذه الجزئية،ويظل هذا الوسواس ضاغطاً وخانقاً حتى وقت الزواج،وهم للأسف لايعرفون معلومة بسيطة وهى أنه لاعلاقه للطول بالإشباع لسبب بسيط و هو أن المهبل عضو مطاطى متلاصق الجدران ومرن، وأن الإحساس الجنسى يكمن معظمه فى الثلث الخارجى من المهبل والذى يبلغ طوله حوالى 4 سم فقط.
ولابد أن يعرف الشباب أن عملية الإنتصاب عملية فسيولوجية طبيعية كعملية التنفس، ولاداعى لمراقبته وكأننا فى إمتحان، وأهم مايقتله هو الفضول والتدخل والرقابة ووضعه فى خانة الثواب والعقاب، والرقابة عندنا للأسف هى رقابة مجتمع قبل أن تكون رقابة ذاتيه، ولابد أن يعوا أيضاً أن الجنس ليس فيه غالب ومغلوب فهو ليس ماتش مصارعه حره، وإنما هى علاقة حب وموده وسكينه تحكمها رقة العاطفه وليس صفارة الحكم.

الجنس تواصل لا تناسل

11/04/09


إقرأ أيضا
أحمــد.. ومنى
لسبب مجهول تصر الأفلام العربية القديمة أن يكون البطل طالبا جامعيا اسمه أحمد، أما البطلة فلا بد أن تكون فتاة نحيلة حالمة تصاب بعسر هضم إذا أكلت أكثر من ...
[زيارات : 1386]
نعمة عظيمة تؤدي إلى سعادة زوجية فأين أنتم منها!!!
نعمة إذا إستخدمتها يوميا تؤدي إلى سعادة وراحة... نعمة من لم يستخدمها لم يذق طعم الإحساس... فكم هي عظيمة هذه النعمة... اليد نعمة... كلنا نشعر بهذه ا ...
[زيارات : 1062]
سؤال وجواب-- المجموعة السادسة
هذه المجموعة من الاسئلة والاجوبة من اعداد الدكتور / أنور الحمادي @@@@@@@@@@@@@@@@@@@@@@ س: هل الإصابة بالحكة بالمنطقة التناسلية تعنى الإصابة بمرض ...
[زيارات : 1599]
الرغبة الجنسية.. مشاكل وحلول
تحتل الرغبة الجنسية عند البشر المرتبة الثالثة بعد الأكل والشرب (من اجل البقاء) والبحث عن الأمان، في سلم الأولويات والأهمية من بين الرغبات الفطرية للإن ...
[زيارات : 2580]
اضطراب التيقظ الجنسي عند النساء
هو عبارة عن قصور أو عجز مستمر أو معاود في الوصول إلى التزليق ( المفرزات المزلقة ) والاحتقان أو المحافظة عليهما استجابة للاستثارة الجنسية ، بما يكفي لإ ...
[زيارات : 1524]