Changeset 27006 in spip-zone


Ignore:
Timestamp:
Mar 2, 2009, 3:46:48 PM (10 years ago)
Author:
cedric@…
Message:

oups, la class perturbait cfg (grml)
gerer plus finement le user et ne pas confondre user et revision lorsque cette derniere n'est pas indiquee
importer le charset des messages de la console, ne pas divulger username/password a l'affichage de la commande

Location:
_plugins_/_stable_/svn_update
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/svn_update/fonds/cfg_svn_update.html

    r27004 r27006  
    4444                    <li>[user] : nom d'utilisateur (optionnel) depends si une authentification coté depot svn est requis</li>
    4545                </ul>
    46             <textarea class="formo" name="file" id="file">#ENV{file}</textarea>
     46            <textarea name="file" id="file" class="formo">#ENV{file}</textarea>
    4747        </p>
    4848    </fieldset>
  • _plugins_/_stable_/svn_update/inc/svn_update.php

    r27003 r27006  
    4040                else {
    4141                        // nouveau format de .svn/entries
    42                         $info = _SVN_COMMAND." $user info --xml $dest/";
     42                        $info = _SVN_COMMAND." info --xml $dest/";
    4343                        exec($info, $out);
    4444                        if (preg_match(',<url>(.*?)</url>,', join('',$out), $r)) {
     
    6666                }
    6767
    68         //execute les commandes svn
     68                //execute les commandes svn
    6969                if ($command) {
    70                     //tableaux de résultat
    71             $out = array();   
    72             $out_local = array();
    73                     //parcours les commandes demandées
    74                 foreach ($command as $cmd ) {
    75                     //redéfini la commande complétement                 
    76                         $cmd = _SVN_COMMAND." $user ".$cmd." 2>&1";
    77                         //execute la commande et sauve le resultat dans local_out
    78                             exec($cmd,$local_out);
    79                             //rappelle la commande executée
    80                             array_unshift($local_out, $cmd);                       
    81                             //empile le resultat local à la sortie finale
    82                             $out = $out + $local_out;
    83             }
     70                        //tableaux de résultat
     71                        $out = array();   
     72                        $out_local = array();
     73                        //parcours les commandes demandées
     74                        foreach ($command as $cmd ) {
     75                                //redéfini la commande complétement             
     76                                $cmd_exec = _SVN_COMMAND." $user ".$cmd." 2>&1";
     77                                //execute la commande et sauve le resultat dans local_out
     78                                exec($cmd_exec,$local_out);
     79                                //rappelle la commande executée
     80                                $cmd_aff = _SVN_COMMAND.$cmd." 2>&1";
     81                                array_unshift($local_out, $cmd_aff);
     82                                //empile le resultat local à la sortie finale
     83                                $out = $out + $local_out;
     84                        }
    8485                        return $out;
    8586                }
     
    9192                        echo "<hr /><b>", htmlspecialchars($l), "</b>";
    9293                        $res = update_svn($l);
    93                         if (is_string($res))
     94                        if (is_string($res)){
     95                                include_spip('inc/charsets');
     96                                $res = importer_charset($res);
    9497                                echo "<br /><b>Erreur: ",
    9598                                        htmlspecialchars($res),
    9699                                        "</b>";
    97                         if (is_array($res))
    98                                 echo "<br />".nl2br(htmlspecialchars(join("\n", $res)));
     100                        }
     101                        if (is_array($res)){
     102                                include_spip('inc/charsets');
     103                                $res = importer_charset(join("\n", $res),'iso-8859-1');
     104                                echo "<br />".nl2br(htmlspecialchars($res));
     105                        }
    99106                        echo "<br />\n";
    100107                }
Note: See TracChangeset for help on using the changeset viewer.