Changeset 29997 in spip-zone


Ignore:
Timestamp:
Jul 20, 2009, 12:05:40 PM (10 years ago)
Author:
erational@…
Message:

le plugin tourne maintenant sous SPIP2 (beta)

il reste maintenant à l'intégrer proprement dans l'espace privé avec un formulaire CVT

Location:
_plugins_/skel_editor
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/skel_editor/exec/skeleditor.php

    r29994 r29997  
    3535
    3636        // ---------------------------------------------------------------------------
    37         // Action ?
     37        // operation ?
    3838        // ---------------------------------------------------------------------------
    3939        $log = "";
     
    6868                                             if (check_file_allowed($target,$files_editable,true)) {     // security
    6969                                                   $_GET['f'] = $target;                                                   
    70                      $_GET['action'] = 'preview';
     70                     $_GET['operation'] = 'preview';
    7171                     if (file_exists($target)) {
    7272                        $log = "<span style='color:red'>"._T('skeleditor:erreur_overwrite')."</span>";
     
    8686   
    8787  // GET request ?
    88   $action = "";
     88  $operation = "";
    8989        if (isset($_GET['f'])) {
    9090            $file_name = $_GET['f'];
     
    101101      }                           
    102102           
    103             if (isset($_GET['action']) && $safe_flag) { // any action on file ?
    104           $action = $_GET['action'];         
    105           if ($action=="delete") {                // delete the file
     103            if (isset($_GET['operation']) && $safe_flag) { // any operation on file ?
     104          $operation = $_GET['operation'];         
     105          if ($operation=="delete") {                // delete the file
    106106            @unlink($file_name);         
    107           } else if ($action=="download") {       // download the file
     107          } else if ($operation=="download") {       // download the file
    108108            if ($file_tmp = @file("$file_name")) {
    109109                  $file_name_nopath = basename($file_name);
     
    114114                  exit;
    115115            }
    116           } else if ($action=="new") {            // add new file
     116          } else if ($operation=="new") {            // add new file
    117117            if (isset($_GET['target'])) {                 
    118118                                  // FIXME: check if allowed extension ?                   
     
    131131            }
    132132          }
    133           // refresh file list after action
     133          // refresh file list after operation
    134134          $files_editable = parse_path($dossier_squelettes,array_merge($listed_extension,$img_extension));
    135135      }
     
    148148  $out .= gros_titre(_T('skeleditor:editer_skel'),'',false);
    149149  $out .= debut_gauche('', true);
    150   $out .= debut_boite_info(true)._T('skeleditor:skeleditor_description')."<p>"._T("skeleditor:skeleditor_dossier")." <strong>$dossier_squelettes</strong></p>".skeleditor_afficher_dir_skel($files_editable,$file_name,$img_extension);
    151   //$out .= debut_boite_info(true)._T('skeleditor:skeleditor_description'._T("skeleditor:skeleditor_dossier")." <strong>$dossier_squelettes</strong><br />".show_skel_file($files_editable,$file_name,$img_extension).editor_addfile($path_list).editor_uploadfile($path_list));
     150  $out .= debut_boite_info(true)._T('skeleditor:skeleditor_description')."<p>"._T("skeleditor:skeleditor_dossier")." <strong>$dossier_squelettes</strong></p>".skeleditor_afficher_dir_skel($files_editable,$file_name,$img_extension).skeleditor_addfile($path_list).skeleditor_uploadfile($path_list);
    152151  $out .= fin_boite_info(true);
    153152 
     
    158157       if ($safe_flag) {         
    159158         $out .= "<div>"._T("skeleditor:fichier")."<strong>$file_name</strong> $log</div>\n"; // add extra infos on file:  size ? date ? ...
    160          if ($action=="delete") {
     159         if ($operation=="delete") {
    161160           $out .= "<p style='color:green'>"._T("skeleditor:fichier_efface_ok")."</p>\n";
    162161         } else {
    163162             // tools bar
    164163             $out .= "<div id='skel_toolbar' style='width:100%;text-align:right;'>\n";
    165              $out .= "<img src='"._DIR_PLUGIN_SKELEDITOR."/img_pack/action_dl.png' alt='download' /><a href=\"?exec=skeleditor&amp;f=".urlencode($file_name)."&amp;action=download\">"._T("skeleditor:telecharger")."</a>";
    166              $out .= "<img src='"._DIR_PLUGIN_SKELEDITOR."/img_pack/action_del.png' alt='delete' /><a href=\"?exec=skeleditor&amp;f=".urlencode($file_name)."&amp;action=delete\" onclick=\"javascript:return confirm('"._T("skeleditor:effacer_confirme")."');\">"._T("skeleditor:effacer")."</a>";
    167              $out .= "</div>\n";
     164             $out .= "<img src='"._DIR_PLUGIN_SKELEDITOR."/img_pack/action_dl.png' alt='download' /><a href=\"?exec=skeleditor&amp;f=".urlencode($file_name)."&amp;operation=download\">"._T("skeleditor:telecharger")."</a>";
     165             $out .= "<img src='"._DIR_PLUGIN_SKELEDITOR."/img_pack/action_del.png' alt='delete' /><a href=\"?exec=skeleditor&amp;f=".urlencode($file_name)."&amp;operation=delete\" onclick=\"javascript:return confirm('"._T("skeleditor:effacer_confirme")."');\">"._T("skeleditor:effacer")."</a>";
     166             $out .= "</div>\n";             
    168167             // img or text ?
    169168             $extension =  strtolower(substr($file_name, strrpos($file_name,".")+1));
     
    175174                if ($file_tmp = @file("$file_name")) {
    176175                    $file_str = implode ('',$file_tmp);                 
    177                     if (($extension=='html') && (_request(debug)!='true')) $out .=  skel_parser($file_str); // experimental                                     
     176                    // FIXME pour l'instant on n'affiche plus le debug de boucle
     177                    // if (($extension=='html') && (_request(debug)!='true')) $out .=  skel_parser($file_str); // experimental                                         
    178178                    $file_str = str_replace("&","&amp;",$file_str); //  preserve html entities
    179179                                $file_str = str_replace("</textarea","&lt;/textarea",$file_str); // exception: textarea closing tag                   
    180                                                                   //FIXME echo generer_url_post_ecrire('skeleditor',"retour=skeleditor&f=".urlencode($file_name));                                                               
     180                                                                  //$out .= generer_url_post_ecrire('skeleditor',"retour=skeleditor&f=".urlencode($file_name));
     181                                                                  $out .= "<form method='post' operation='?exec=skeleditor&f=".urlencode($file_name)."'>"; //FIX temporaire --> tout integrer ds CVT                                                             
    181182                    $out .= "<textarea name='editor' cols='80' rows='50'>$file_str</textarea>\n";               
    182                                                                         $out .= "<div style='text-align:$spip_lang_right'><input type='submit' name='action' value='"._T("skeleditor:sauver")."' class='fondo'></div>";
     183                                                                        $out .= "<div style='text-align:$spip_lang_right'><input type='submit' name='operation' value='"._T("skeleditor:sauver")."' class='fondo'></div>";
    183184                        $out .= "</form>\n";                   
    184185 
  • _plugins_/skel_editor/skeleditor_fonctions.php

    r29994 r29997  
    8383
    8484// add file form
    85 function editor_addfile($path_list) {
     85function skeleditor_addfile($path_list) {
    8686  //$output = bouton_block_invisible('editor_newfile');
    8787  $output .= "<img src='"._DIR_PLUGIN_SKELEDITOR."/img_pack/action_add.png' alt='new' />"._T("skeleditor:fichier_nouveau");
     
    8989  $output .= "<form method='get'>\n";
    9090  $output .= "<input type='hidden' name='exec' value='skeleditor' />";
    91   $output .= "<input type='hidden' name='action' value='new' />";
     91  $output .= "<input type='hidden' name='operation' value='new' />";
    9292  //$output .= "nom du fichier:<br />\n";
    9393  $output .= "<input type='text' name='f' value='untitled.html' onfocus=\"this.value=''\" />";
     
    102102
    103103// upload file form
    104 function editor_uploadfile($path_list) {
     104function skeleditor_uploadfile($path_list) {
    105105  //$output = "<br />".bouton_block_invisible('editor_uploadfile');
    106106  $output .= "<img src='"._DIR_PLUGIN_SKELEDITOR."/img_pack/action_add.png' alt='new' />"._T("skeleditor:fichier_upload");
     
    109109  $output .= "<form method='post' enctype='multipart/form-data' >\n"; 
    110110  $output .= "<input type='hidden' name='exec' value='skeleditor' />";
    111   $output .= "<input type='hidden' name='action' value='upload' />";
     111  $output .= "<input type='hidden' name='operation' value='upload' />";
    112112  $output .= "<input type='hidden' name='MAX_FILE_SIZE' value='200000' />";
    113113  $output .= "<input type='file' name='upf'/>";
Note: See TracChangeset for help on using the changeset viewer.