Ignore:
Timestamp:
07/04/06 14:20:38 (13 years ago)
Author:
koto
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/ExtendedFileManager/Classes/ExtendedFileManager.php

    r521 r524  
    44 * Authors: Wei Zhuo, Afru, Krzysztof Kotowicz 
    55 * Version: Updated on 08-01-2005 by Afru 
    6  * Version: Updated on 20-06-2006 by Krzysztof Kotowicz 
    7  * Package: ExtendedFileManager (EFM 1.1.1) 
     6 * Version: Updated on 04-07-2006 by Krzysztof Kotowicz 
     7 * Package: ExtendedFileManager (EFM 1.1.2) 
    88 * http://www.afrusoft.com/htmlarea 
    99 */ 
     
    747747                } 
    748748        } 
     749 
     750        /** 
     751         * Renames files if certain GET variables are set 
     752         * @return bool 
     753         */ 
     754        function processRenames() 
     755        { 
     756                if(!empty($_GET['rename']) && !empty($_GET['renameTo'])) 
     757                { 
     758                        // new file name (without path and extension) 
     759                        $newName = Files::escape(rawurldecode($_GET['renameTo'])); 
     760                        $newName = str_replace('.', '', $newName); 
     761 
     762                        // path to file (from base images directory) 
     763                        $oldName = rawurldecode($_GET['rename']); 
     764 
     765                        // strip parent dir ("..") to avoid escaping from base directiory 
     766                        $oldName = preg_replace('#\.\.#', '', $oldName); 
     767 
     768                        // path to old file 
     769                        $oldPath = Files::makeFile($this->getImagesDir(), $oldName); 
     770 
     771                        $ret = Files::renameFile($oldPath, $newName); 
     772                        if ($ret === true) { 
     773                                // delete old thumbnail 
     774                                Files::delFile($this->getThumbname($oldPath)); 
     775                        } 
     776                        return $ret; 
     777                } 
     778                 
     779                return null; 
     780        } 
     781 
    749782} 
    750783 
Note: See TracChangeset for help on using the changeset viewer.