IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[textarea] OK, mais CodePress ou EditArea réagissent pas


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut [textarea] OK, mais CodePress ou EditArea réagissent pas
    Bonjour.

    Je me présente rapidement : je suis un passionné depuis une quinzaine d'années d'informatique en général ; je ne suis pas développeur, mais j'aime à bidouiller du script.

    En ce moment, j'essaie de mettre en place un BackOffice sur mon espace Free. N'ayant pas trouvé ce que je désirais, j'ai décidé de partir d'un système de base auquel je tente d'implémenter (avec succès jusque là) des fonctions supplémentaires.

    J'ai donc d'abord sélectionné un gestionnaire de fichiers : FileManager 5.20.
    http://www.gerd-tentler.de/tools/filemanager/index.php


    Un script sympa comme base de départ... Non ?

    J'ai décidé :
    - D'ajouter un éditeur de texte WYSIWYG, pour les fichiers HTML (OK)
    - D'ajouter des fonctions DEV à l'éditeur de texte existant, pour les fichiers texte non-HTML (PROBLEME)
    - D'ajouter un éditeur d'images (A FAIRE)

    (Si vous voulez directement passer au problème en lui-même, vous pouvez passer ce qui suis)

    1ère étape : ajouter FCKeditor, l'éditeur WYSIWYG

    J'ai d'abord dédoublé l'icone d'édition de fichiers (et tout ce qui va avec), qui n'est qu'un simple appel vers un fichier PHP qui génère un [textarea].

    Je me retrouve donc avec la fonction "édition texte" en double, avec 2 icones, qui appellent chacun leur fichier PHP qui génèrent donc chacun leur propre [textarea].

    J'ai créé un choix de variable en plus des autres variables existantes, et y ai intégré uniquement HTML, précédemment dans la variable des fichiers texte.
    J'ai associé la 2ème icone à cette nouvelle variable HTML.

    Je me retrouve donc avec 2 fonctions "édition" différentes, une pour les fichiers HTML, une autre pour les autres fichiers texte.

    J'ai donc pu en modifier un des deux, pour lui intégrer FCKeditor.

    FCKeditor est très simple à intégrer à un [textarea] déjà existant dans un PHP, car on peut l'appeler en PHP (on a des exemples à foison sur le web)...

    Dans mon cas, j'ai simplement eu à :
    - mettre l'include qui appelle le PHP de FCKeditor au début du PHP concerné de FileManager.
    - remplacer le [textarea] par la commande qui affiche FCKeditor, dans le PHP concerné de FileManager.

    Je me retrouve donc avec 2 icones/fonctions d'édition :
    - l'édition classique en textarea (pour tous les fichiers texte sauf les HTML)
    - l'édition WYSIWYG FCKeditor (pour les fichiers HTML seulement)





    1ère étape terminée.

    2ème étape : CodePress ou EditArea pour des fonctions DEV au [textarea]

    Il s'agit ici principalement :
    - d'ajouter des numéros de lignes,
    - de coloriser la syntaxe des scripts.

    A la différence de FCKeditor, CodePress et EditArea ne sont pas livrés avec des fichiers PHP permettant de les exécuter... Ce sont directement des scripts en fichiers javascript .js.

    La définition du script est donc à faire dans mes fichiers PHP...

    Si je le mets au début de mon PHP qui génère le [textarea], ça provoque une erreur chez FileManager : les balises HEAD sont déjà définies.
    En fait, les balises HEAD sont (bah 'ui forcément) déjà dans un autre fichier PHP, où d'ailleurs les [include] des autres scripts .js de FileManager sont définis.
    Je déplace donc la définition de mon .js (celui de CodePress, ou de EditArea, au choix)
    - de mon PHP qui génère mon [textarea]
    - vers les balises HEAD de l'autre PHP (c'est le 1er fichier de FileManager).

    Plus d'erreur HEAD au lancement de FileManager...

    Je peux donc aller voir comment CodePress (ou EditArea) se comportent lors d'une édition de fichier.

    Et là, ce fut le drame...

    Pas de problème avec le [textarea], il s'affiche avec le contenu du fichier sélectionné.

    Maiiis...

    Pas de n° de ligne, ni de colorisation de syntax.

    J'ai essayé dans tous les sens, toute la journée (et toute la nuit dernière ), mais je cale, là... Je ne vois pas pourquoi ni CodePress, ni EditArea ne réagissent.

    Si quelqu'un peut m'aider, ça serait sympa...

    Dans le post qui suit, les parties de code concernées :

  2. #2
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut
    Tout d'abord, j'ai intégré avec succès FCKeditor en intégrant ce qui le concerne dans le fichier de FileManager qui génère le [textearea] classique.

    Voici ce fichier edithtml.php :
    (Copie de edit.php, fonction de FileManager que j'ai dédoublé)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    <?php
    include_once("fckeditor/fckeditor.php") ;
     
    /**
     * This code is part of the FileManager software (www.gerd-tentler.de/tools/filemanager), copyright by
     * Gerd Tentler. Obtain permission before selling this code or hosting it on a commercial website or
     * redistributing it over the Internet or in any other medium. In all cases copyright must remain intact.
     */
     
    include_once('Tools.php');
     
    /**
     * This class creates a text editor.
     *
     * @package FileManager
     * @subpackage class
     * @author Gerd Tentler
     */
    class Editorhtml {
     
    /* PRIVATE PROPERTIES ************************************************************************** */
     
    	/**
    	 * holds FileManager object
    	 *
    	 * @var FileManager
    	 */
    	var $FileManager;
     
    /* PUBLIC METHODS ****************************************************************************** */
     
    	/**
    	 * constructor
    	 *
    	 * @param FileManager $FileManager
    	 * @return Editor
    	 */
    	function Editorhtml(&$FileManager) {
    		$this->FileManager =& $FileManager;
    	}
     
    	/**
    	 * view text editor
    	 *
    	 * @param Entry $Entry		file entry object
    	 */
    	function view(&$Entry) {
    		$this->viewHeader($Entry);
    		$this->viewContent($Entry);
    		$this->viewFooter();
    	}
     
    /* PRIVATE METHODS ***************************************************************************** */
     
    	/**
    	 * view header
    	 *
    	 * @param Entry $Entry		file entry object
    	 */
    	function viewHeader(&$Entry) {
    		global $msg;
     
    		$webPath = $this->FileManager->fmWebPath;
    		$url = $webPath . '/action.php?fmContainer=' . $this->FileManager->container;
     
    		print "<form name=\"frmEdit\" class=\"fmForm\" action=\"javascript:fmCall('$url', 'frmEdit')\" method=\"post\">\n";
        	print "<input type=\"hidden\" name=\"fmMode\" value=\"edit\">\n";
        	print "<input type=\"hidden\" name=\"fmObject\" value=\"$Entry->id\">\n";
    		print "<table border=\"0\" cellspacing=\"0\" cellpadding=\"4\" width=\"100%\">\n";
    		print "<tr>\n";
    		print "<td class=\"fmTH1\" align=\"left\">" . $msg['cmdEdithtml'] . ": $Entry->name</td>\n";
    		print "<td class=\"fmTH1\" align=\"right\" nowrap=\"nowrap\">\n";
    		Tools::printIcon("$webPath/icons/list.gif", 14, 14, "fmCall('$url')", $msg['cmdViewList'], 'cursor:pointer');
    		Tools::printIcon("$webPath/icons/reset.gif", 14, 14, "document.frmEdit.reset()", $msg['cmdReset'], 'cursor:pointer');
    		Tools::printIcon("$webPath/icons/save.gif", 14, 14, "fmCallOK('{$msg['msgSaveFile']}', '', 'frmEdit')", $msg['cmdSave'], 'cursor:pointer');
    		print "</td>\n";
    		print "</tr>\n";
    		print "<tr>\n";
    		print "<td class=\"fmTH2\" colspan=\"2\" align=\"center\">\n";
    	}
     
    	/**
    	 * view footer
    	 */
    	function viewFooter() {
    		print "</td>\n";
    		print "</tr>\n";
    		print "</table>\n";
    		print "</form>\n";
    	}
     
    	/**
    	 * view file content
    	 *
    	 * @param Entry $Entry		file entry object
    	 */
    	function viewContent(&$Entry) {
    		$file = $Entry->getFile();
    		$content = Tools::readLocalFile($file);
    		$width = $this->FileManager->fmWidth - 14;
    		$height = $this->FileManager->maskHeight;
     
    		$oFCKeditor = new FCKeditor('fmText') ;
    		$oFCKeditor->BasePath = 'fckeditor/' ;
    		$oFCKeditor->Value = $content ;
    		$oFCKeditor->Create() ;
     
    	/**	print "<textarea name=\"fmText\" style=\"width:{$width}px; height:{$height}px\" ";
    		print "wrap=\"off\" class=\"fmField\">" . htmlspecialchars($content) . "</textarea>\n"; */
    	}
    }
     
    ?>
    On peut voir l'include_once en tout début de fichier qui appelle le PHP de FCKeditor,
    et on peut voir en fin de fichier l'ancien [textarea] mis en commentaire,
    remplacé par les 4 [$oFCKeditor] qui affichent FCKeditor.

    OK.



    Passons au problème CodePress :

    Sur leur site, ils demandent d'insérer ce code entre les balises HEAD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script src="/codepress/codepress.js" type="text/javascript"></script>
    Comme déjà dit, impossible de l'insérer au début de mon edit.php, car dans le fonctionnement de FileManager, les balises HEAD ont déjà été définies, et ça n'a pas l'air de lui plaire...

    J'ai donc inséré le code de CodePress :
    - au seul endroit parmis tous les fichiers de FileManager où il y a des balises HEAD (filemanager.php),
    - au seul endroit parmis tous les fichiers de FileManager, où il y a d'autres scripts .js de définis (template.inc.php).
    (J'ai essayé ces deux solutions : résultat identique)

    Voici ce que ça donne, lorsque je l'intègre avec les autres scripts .js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
     
    function fmCloseButton() {
    	return	'<table border="0" cellspacing="0" cellpadding="0" width="20" height="20"><tr>' .
    			'<td class="fmTH3" align="center"' .
    			' onMouseOver="this.className=\'fmTH4\'"' .
    			' onMouseOut="this.className=\'fmTH3\'"' .
    			' onMouseDown="this.className=\'fmTH5\'"' .
    			' onMouseUp="this.className=\'fmTH4\'"' .
    			' onClick="fmFadeOut()">&times;</td>' .
    			'</tr></table>';
    }
     
    ?>
     
     
    <script src="<?php print $fmWebPath; ?>/js/ajax.js" type="text/javascript"></script>
    <script src="<?php print $fmWebPath; ?>/js/filemanager.js" type="text/javascript"></script>
    <link rel="stylesheet" href="<?php print $fmWebPath; ?>/css/filemanager.css" type="text/css">
    <script src="<?php print $fmWebPath; ?>/codepress/codepress.js" type="text/javascript"></script>
     
    <script type="text/javascript">
    fmWebPath = '<?php print addslashes($fmWebPath); ?>';
    fmMsg = new Array();
    fmMsg['name'] = '<?php print addslashes($msg['name']); ?>';
    fmMsg['permissions'] = '<?php print addslashes($msg['permissions']); ?>';
    fmMsg['owner'] = '<?php print addslashes($msg['owner']); ?>';
    fmMsg['group'] = '<?php print addslashes($msg['group']); ?>';
    fmMsg['size'] = '<?php print addslashes($msg['size']); ?>';
    fmMsg['lastChange'] = '<?php print addslashes($msg['lastChange']); ?>';
     
    </script>
    (Je n'ai pas mis la fin du fichier)

    On peut voir la définition du script de CodePress, vers le milieu du code, parmis les autres définitions de .js.
    Difficile de se tromper dans le chemin du fichier .js, car là on peut comparer avec les autres à côté...

    Passons à la manipulation dans edit.php :

    Je rappelle que j'ai dédoublé l'icone/fonction [textarea] de FileManager, la deuxième ayant servi à intégrer FCKeditor.

    Je veux donc installer CodePress (ou EditArea), sur l'autre [textarea], le premier, qui est resté jusque là un bête [textarea].

    Voici donc le code de edit.php >>>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    <?php
     
    /**
     * This code is part of the FileManager software (www.gerd-tentler.de/tools/filemanager), copyright by
     * Gerd Tentler. Obtain permission before selling this code or hosting it on a commercial website or
     * redistributing it over the Internet or in any other medium. In all cases copyright must remain intact.
     */
     
    include_once('Tools.php');
     
    /**
     * This class creates a text editor.
     *
     * @package FileManager
     * @subpackage class
     * @author Gerd Tentler
     */
    class Editor {
     
    /* PRIVATE PROPERTIES ************************************************************************** */
     
    	/**
    	 * holds FileManager object
    	 *
    	 * @var FileManager
    	 */
    	var $FileManager;
     
    /* PUBLIC METHODS ****************************************************************************** */
     
    	/**
    	 * constructor
    	 *
    	 * @param FileManager $FileManager
    	 * @return Editor
    	 */
    	function Editor(&$FileManager) {
    		$this->FileManager =& $FileManager;
    	}
     
    	/**
    	 * view text editor
    	 *
    	 * @param Entry $Entry		file entry object
    	 */
    	function view(&$Entry) {
    		$this->viewHeader($Entry);
    		$this->viewContent($Entry);
    		$this->viewFooter();
    	}
     
    /* PRIVATE METHODS ***************************************************************************** */
     
    	/**
    	 * view header
    	 *
    	 * @param Entry $Entry		file entry object
    	 */
    	function viewHeader(&$Entry) {
    		global $msg;
     
    		$webPath = $this->FileManager->fmWebPath;
    		$url = $webPath . '/action.php?fmContainer=' . $this->FileManager->container;
     
    		print "<form name=\"frmEdit\" class=\"fmForm\" action=\"javascript:fmCall('$url', 'frmEdit')\" method=\"post\">\n";
        	print "<input type=\"hidden\" name=\"fmMode\" value=\"edit\">\n";
        	print "<input type=\"hidden\" name=\"fmObject\" value=\"$Entry->id\">\n";
    		print "<table border=\"0\" cellspacing=\"0\" cellpadding=\"4\" width=\"100%\">\n";
    		print "<tr>\n";
    		print "<td class=\"fmTH1\" align=\"left\">" . $msg['cmdEdit'] . ": $Entry->name</td>\n";
    		print "<td class=\"fmTH1\" align=\"right\" nowrap=\"nowrap\">\n";
    		Tools::printIcon("$webPath/icons/list.gif", 14, 14, "fmCall('$url')", $msg['cmdViewList'], 'cursor:pointer');
    		Tools::printIcon("$webPath/icons/reset.gif", 14, 14, "document.frmEdit.reset()", $msg['cmdReset'], 'cursor:pointer');
    		Tools::printIcon("$webPath/icons/save.gif", 14, 14, "fmCallOK('{$msg['msgSaveFile']}', '', 'frmEdit')", $msg['cmdSave'], 'cursor:pointer');
    		print "</td>\n";
    		print "</tr>\n";
    		print "<tr>\n";
    		print "<td class=\"fmTH2\" colspan=\"2\" align=\"center\">\n";
    	}
     
    	/**
    	 * view footer
    	 */
    	function viewFooter() {
    		print "</td>\n";
    		print "</tr>\n";
    		print "</table>\n";
    		print "</form>\n";
    	}
     
    	/**
    	 * view file content
    	 *
    	 * @param Entry $Entry		file entry object
    	 */
    	function viewContent(&$Entry) {
    		$file = $Entry->getFile();
    		$content = Tools::readLocalFile($file);
    		$width = $this->FileManager->fmWidth - 14;
    		$height = $this->FileManager->maskHeight;
     
    		print "<textarea name=\"fmText\" class=\"codepress php linenumbers-on\">$content</textarea>";
     
    	/**	print "<textarea id=\"fmText\" name=\"fmText\" style=\"width:{$width}px; height:{$height}px\" ";
    		print "wrap=\"off\" class=\"fmField\">" . htmlspecialchars($content) . "</textarea>\n"; */
    	}
    }
     
    ?>
    Bien sûr, pas de [include_once] ce coup-ci, car on fait appel à un .js, qu'on a déjà défini précédemment dans un autre fichier.

    Comme pour FCKeditor, on peut voir en fin de code l'ancien [textarea] mis en commentaires,
    ainsi que le [textarea qui le remplace, avec le class = codepress php linenumbers-on de CodePress.

    Résultat : le [textarea] affiche très bien le contenu du fichier sélectionné, mais aucune réaction de CodePress >>>



    Résultat strictement identique avec EditArea.


    Merci à ceux qui voudront bien m'aider un peu...

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut
    'taaain...

    J'y arrive pô.


    En fait, si je ne mets pas l'appel du .js de CodePress dans mon PHP de FileManager (template.inc.php, à côté des 2 autres .js de FileManager),

    le résultat est identique.

    J'en conclue que c'est bien la définition du script de CodePress qui ne se fait pas, le [textarea] se comportant à priori normalement.

    Rappel de template.inc.php, avec l'appel du .js de CodePress inclut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    <?php
     
    /**
     * This code is part of the FileManager software (www.gerd-tentler.de/tools/filemanager), copyright by
     * Gerd Tentler. Obtain permission before selling this code or hosting it on a commercial website or
     * redistributing it over the Internet or in any other medium. In all cases copyright must remain intact.
     */
     
    function fmCloseButton() {
    	return	'<table border="0" cellspacing="0" cellpadding="0" width="20" height="20"><tr>' .
    			'<td class="fmTH3" align="center"' .
    			' onMouseOver="this.className=\'fmTH4\'"' .
    			' onMouseOut="this.className=\'fmTH3\'"' .
    			' onMouseDown="this.className=\'fmTH5\'"' .
    			' onMouseUp="this.className=\'fmTH4\'"' .
    			' onClick="fmFadeOut()">&times;</td>' .
    			'</tr></table>';
    }
     
    ?>
     
    <script src="<?php print $fmWebPath; ?>/codepress/codepress.js" type="text/javascript"></script>
    <script src="<?php print $fmWebPath; ?>/js/ajax.js" type="text/javascript"></script>
    <script src="<?php print $fmWebPath; ?>/js/filemanager.js" type="text/javascript"></script>
    <link rel="stylesheet" href="<?php print $fmWebPath; ?>/css/filemanager.css" type="text/css">
     
    <script type="text/javascript">
    fmWebPath = '<?php print addslashes($fmWebPath); ?>';
    fmMsg = new Array();
    fmMsg['name'] = '<?php print addslashes($msg['name']); ?>';
    fmMsg['permissions'] = '<?php print addslashes($msg['permissions']); ?>';
    fmMsg['owner'] = '<?php print addslashes($msg['owner']); ?>';
    fmMsg['group'] = '<?php print addslashes($msg['group']); ?>';
    fmMsg['size'] = '<?php print addslashes($msg['size']); ?>';
    fmMsg['lastChange'] = '<?php print addslashes($msg['lastChange']); ?>';
     
    </script>
     
    <div id="fmInfo" class="fmDialog">
    <table border="0" cellspacing="0" cellpadding="0"><tr>
    <td class="fmTH1" style="padding:4px; cursor:move" align="left"><?php print $msg['fileInfo']; ?></td>
    <td class="fmTH1" style="padding:2px; cursor:move" align="right"><?php print fmCloseButton(); ?></td>
    </tr><tr>
    <td class="fmTH1" colspan="2" style="padding:1px">
    <div id="fmInfoText" class="fmTD2" style="padding:4px"></div></td>
    </tr></table>
    </div>
     
    <div id="fmError" class="fmDialog">
    <table border="0" cellspacing="0" cellpadding="0" width="400"><tr>
    <td class="fmTH1" style="padding:4px; cursor:move" align="left"><?php print $msg['error']; ?></td>
    <td class="fmTH1" style="padding:2px; cursor:move" align="right"><?php print fmCloseButton(); ?></td>
    </tr><tr>
    <td class="fmTH3" colspan="2" style="padding:4px">
    <div id="fmErrorText" class="fmError"></div></td>
    </tr></table>
    </div>
     
    <div id="fmRename" class="fmDialog">
    <form name="fmRename" class="fmForm" method="post">
    <input type="hidden" name="fmMode" value="rename">
    <input type="hidden" name="fmContainer" value="">
    <input type="hidden" name="fmObject" value="">
    <table border="0" cellspacing="0" cellpadding="0"><tr>
    <td id="fmRenameText" class="fmTH1" style="padding:4px; cursor:move" align="left" nowrap="nowrap"></td>
    <td class="fmTH1" style="padding:2px; cursor:move" align="right"><?php print fmCloseButton(); ?></td>
    </tr><tr>
    <td class="fmTH3" colspan="2" align="center" style="padding:4px">
    <input type="text" name="fmName" size="40" maxlength="60" class="fmField" value=""/><br/>
    <input type="submit" class="fmButton" value="<?php print $msg['cmdRename']; ?>"/>
    </td>
    </tr></table>
    </form>
    </div>
     
    <div id="fmDelete" class="fmDialog">
    <form name="fmDelete" class="fmForm" method="post">
    <input type="hidden" name="fmMode" value="delete">
    <input type="hidden" name="fmObject" value="">
    <table border="0" cellspacing="0" cellpadding="0"><tr>
    <td id="fmDeleteText" class="fmTH1" style="padding:4px; cursor:move" align="left" nowrap="nowrap"></td>
    <td class="fmTH1" style="padding:2px; cursor:move" align="right"><?php print fmCloseButton(); ?></td>
    </tr><tr>
    <td class="fmTH3" colspan="2" align="center" style="padding:4px">
    <div id="fmDeleteText2" class="fmTD3"></div>
    <input type="submit" class="fmButton" value="<?php print $msg['cmdDelete']; ?>"/>
    </td>
    </tr></table>
    </form>
    </div>
     
    <div id="fmPerm" class="fmDialog">
    <form name="fmPerm" class="fmForm" method="post">
    <input type="hidden" name="fmMode" value="permissions">
    <input type="hidden" name="fmObject" value="">
    <table border="0" cellspacing="0" cellpadding="0"><tr>
    <td id="fmPermText" class="fmTH1" style="padding:4px; cursor:move" align="left" nowrap="nowrap"></td>
    <td class="fmTH1" style="padding:2px; cursor:move" align="right"><?php print fmCloseButton(); ?></td>
    </tr><tr>
    <td class="fmTH3" colspan="2" align="center" style="padding:4px">
    <table border="0" cellspacing="2" cellpadding="4"><tr align="center">
    <td class="fmTH2"><?php print $msg['owner']; ?></td>
    <td class="fmTH2"><?php print $msg['group']; ?></td>
    <td class="fmTH2"><?php print $msg['other']; ?></td>
    </tr><tr align="left">
    <?php
    for($i = 0; $i < 9; $i += 3) {
    ?>
        <td class="fmTD2" nowrap="nowrap">
        <input type="checkbox" name="fmPerms[<?php print $i; ?>]" value="1"/> <?php print $msg['read']; ?><br/>
        <input type="checkbox" name="fmPerms[<?php print $i+1; ?>]" value="1"/> <?php print $msg['write']; ?><br/>
        <input type="checkbox" name="fmPerms[<?php print $i+2; ?>]" value="1"/> <?php print $msg['execute']; ?>
        </td>
    <?php
    }
    ?>
    </tr></table>
    <input type="submit" class="fmButton" value="<?php print $msg['cmdChangePerm']; ?>"/>
    </td>
    </tr></table>
    </form>
    </div>
     
    <div id="fmNewFile" class="fmDialog">
    <form name="fmNewFile" class="fmForm" method="post" enctype="multipart/form-data">
    <input type="hidden" name="fmMode" value="newFile">
    <table border="0" cellspacing="0" cellpadding="0"><tr>
    <td id="fmNewFileText" class="fmTH1" style="padding:4px; cursor:move" align="left" nowrap="nowrap"></td>
    <td class="fmTH1" style="padding:2px; cursor:move" align="right"><?php print fmCloseButton(); ?></td>
    </tr><tr>
    <td class="fmTH3" colspan="2" align="center" style="padding:4px">
    <input type="file" name="fmFile[0]" size="20" class="fmField" onClick="fmNewFileSelector(1)" onChange="fmNewFileSelector(1)"/>
    <input type="file" name="fmFile[1]" size="20" class="fmField" onClick="fmNewFileSelector(2)" onChange="fmNewFileSelector(2)" style="display:none"/>
    <input type="file" name="fmFile[2]" size="20" class="fmField" onClick="fmNewFileSelector(3)" onChange="fmNewFileSelector(3)" style="display:none"/>
    <input type="file" name="fmFile[3]" size="20" class="fmField" onClick="fmNewFileSelector(4)" onChange="fmNewFileSelector(4)" style="display:none"/>
    <input type="file" name="fmFile[4]" size="20" class="fmField" onClick="fmNewFileSelector(5)" onChange="fmNewFileSelector(5)" style="display:none"/>
    <input type="file" name="fmFile[5]" size="20" class="fmField" onClick="fmNewFileSelector(6)" onChange="fmNewFileSelector(6)" style="display:none"/>
    <input type="file" name="fmFile[6]" size="20" class="fmField" onClick="fmNewFileSelector(7)" onChange="fmNewFileSelector(7)" style="display:none"/>
    <input type="file" name="fmFile[7]" size="20" class="fmField" onClick="fmNewFileSelector(8)" onChange="fmNewFileSelector(8)" style="display:none"/>
    <input type="file" name="fmFile[8]" size="20" class="fmField" onClick="fmNewFileSelector(9)" onChange="fmNewFileSelector(9)" style="display:none"/>
    <input type="file" name="fmFile[9]" size="20" class="fmField" style="display:none"/>
    <div class="fmTH3" style="font-weight:normal; text-align:left; border:none">
    <input type="checkbox" name="fmReplSpaces" value="1"<?php if($replSpacesUpload) print ' checked="checked"'; ?>/>
    file name =&gt; file_name<br/>
    <input type="checkbox" name="fmLowerCase" value="1"<?php if($lowerCaseUpload) print ' checked="checked"'; ?>/>
    FileName =&gt; filename
    </div>
    <input type="submit" class="fmButton" value="<?php print $msg['cmdUploadFile']; ?>"/>
    </td>
    </tr></table>
    </form>
    </div>
     
    <div id="fmNewDir" class="fmDialog">
    <form name="fmNewDir" class="fmForm" method="post">
    <input type="hidden" name="fmMode" value="newDir">
    <table border="0" cellspacing="0" cellpadding="0"><tr>
    <td id="fmNewDirText" class="fmTH1" style="padding:4px; cursor:move" align="left" nowrap="nowrap"></td>
    <td class="fmTH1" style="padding:2px; cursor:move" align="right"><?php print fmCloseButton(); ?></td>
    </tr><tr>
    <td class="fmTH3" colspan="2" align="center" style="padding:4px">
    <input type="text" name="fmName" size="40" maxlength="60" class="fmField"/><br/>
    <input type="submit" class="fmButton" value="<?php print $msg['cmdNewDir']; ?>"/>
    </td>
    </tr></table>
    </form>
    </div>
     
     
     
     
     
    <iframe name="fmFileAction" style="display:none"></iframe>
    Mais mon codepress.js ne semble pas être fonctionnel lorsque j'utilise le fichier editor.php.

    Alors, la question est : où placer l'appel d'un .js dans un script PHP de plusieurs fichiers...???

    Voici comment est organisé FilManager :

    /filemanager.php
    Balises HEAD et BODY
    Appel de /class/filemanager.php


    /template.inc.php
    Appel des 2 scripts .js de FileManager

    /class/editor.php
    Définition du [textarea]


    Si je place l'appel du .js de CodePress
    - dans editor.php : erreur > balises HEAD déjà définies.
    - dans filemanager.php ou template.inc.php : aucune réaction



    Heeelp !

Discussions similaires

  1. Réponses: 9
    Dernier message: 17/09/2009, 22h57
  2. Réponses: 8
    Dernier message: 15/09/2006, 19h37
  3. Réponses: 4
    Dernier message: 04/06/2006, 14h35
  4. Une DLL qui existe mais VB ne la trouve pas...
    Par Lawari dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/12/2005, 23h16
  5. Réponses: 1
    Dernier message: 04/12/2005, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo