Changeset 604 for trunk


Ignore:
Timestamp:
10/29/06 23:53:06 (13 years ago)
Author:
ray
Message:

see Ticket #874

Location:
trunk/plugins
Files:
3 added
13 edited

Legend:

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

    r586 r604  
    723723        { 
    724724                $fullpath = Files::makePath($this->getImagesDir(),$relative); 
    725                 if($this->countFiles($fullpath) <= 0) 
     725        //      if($this->countFiles($fullpath) <= 0) 
    726726                        return Files::delFolder($fullpath,true); //delete recursively. 
    727                 else 
    728                         Return false; 
     727                //else 
     728                        //Return false; 
    729729        } 
    730730 
     
    770770                        $oldName = preg_replace('#\.\.#', '', $oldName); 
    771771 
    772                         // path to old file 
    773                         $oldPath = Files::makeFile($this->getImagesDir(), $oldName); 
    774  
    775                         $ret = Files::renameFile($oldPath, $newName); 
    776                         if ($ret === true) { 
    777                                 // delete old thumbnail 
    778                                 Files::delFile($this->getThumbname($oldPath)); 
     772                        if (is_dir($oldPath = Files::makeFile($this->getImagesDir(), $_GET['dir'].$oldName))) 
     773                        { 
     774                                $newPath = Files::makeFile($this->getImagesDir(), $_GET['dir'].$newName); 
     775                                return Files::rename($oldPath,$newPath); 
     776                        } 
     777                        else  
     778                        { 
     779                                // path to old file 
     780                                $oldPath = Files::makeFile($this->getImagesDir(), $oldName); 
     781         
     782                                $ret = Files::renameFile($oldPath, $newName); 
     783                                if ($ret === true) { 
     784                                        // delete old thumbnail 
     785                                        Files::delFile($this->getThumbname($oldPath)); 
     786                                } 
    779787                        } 
    780788                        return $ret; 
     
    784792        } 
    785793 
     794        function processPaste() 
     795        { 
     796                switch ($_GET['paste']) 
     797                { 
     798                        case 'copyFile': 
     799                                $src = Files::makeFile($this->getImagesDir(), $_GET['srcdir'].$_GET['file']); 
     800                                $file = $_GET['file']; 
     801                                $dest = Files::makeFile($this->getImagesDir(), $_GET['dir']); 
     802                                return  Files::copyFile($src,$dest,$file); 
     803                        break; 
     804                        case 'copyDir': 
     805                                $basePath = $this->getImagesDir(); 
     806                                $src = $_GET['srcdir'].$_GET['file']; 
     807                                $dest = $_GET['dir'].$_GET['file']; 
     808                                return Files::copyDir($basePath,$src,$dest); 
     809                        break; 
     810                        case 'moveFile': 
     811                                $src = Files::makePath($this->getImagesDir(), $_GET['srcdir'].$_GET['file']); 
     812                                $dest = Files::makePath($this->getImagesDir(), $_GET['dir'].$_GET['file']); 
     813                                return Files::rename($src,$dest); 
     814                        break; 
     815                        case 'moveDir': 
     816                                $src = Files::makeFile($this->getImagesDir(), $_GET['srcdir'].$_GET['file']); 
     817                                $dest = Files::makeFile($this->getImagesDir(), $_GET['dir'].$_GET['file']); 
     818                                return Files::rename($src,$dest); 
     819                        break; 
     820                } 
     821        } 
    786822} 
    787823 
  • trunk/plugins/ExtendedFileManager/assets/imagelist.css

    r524 r604  
    11body { margin: 0; padding: 0;} 
    2 .edit   { font-size: 8pt; font-family: small-caption, sans-serif; padding-top: 3px;} 
     2.edit,.dir_holder .fileName, .thumb_holder .fileName    { font-size: 8pt; font-family: small-caption, sans-serif; padding-top: 3px;} 
    33.edit a { border: none; padding: 0; text-decoration:none; } 
    44.edit a:hover { background-color: ButtonHighlight; } 
     
    2525.dir_holder a.dir, .thumb_holder a.thumb 
    2626{ 
    27   height:100px; 
     27  height:85px; 
    2828  display:block; 
    2929  text-align:center; 
     
    4444.listview { width:100% } 
    4545.listview td, .listview th { text-align:left; font-size:small; } 
    46 .listview td.actions { text-align: left; } 
     46.listview td.actions { text-align: right; } 
    4747.listview td.actions img { border:0; } 
    4848 
     
    5151.listview tbody a, listview tbody a:visited { font-weight: normal; text-decoration: none; color: #000; border:0px; padding:2px;} 
    5252.listview tbody a:hover { background-color:#0B256B; color:#fff;} 
     53 
     54.listview tbody tr:hover {background-color: rgb(221,221,255); 
  • trunk/plugins/ExtendedFileManager/assets/images.js

    r586 r604  
    4646    location.href = _backend_url + "__function=images&mode="+mode+"&dir="+dir+"&rename="+oldPath+"&renameTo="+newName+"&viewtype="+viewtype; 
    4747} 
    48  
     48function renameDir(oldName) { 
     49    // strip directory and extension 
     50    
     51    var newName = prompt(i18n('Please enter new name for this folder...'), oldName); 
     52 
     53    if(newName == '' || newName == null || newName == oldName) 
     54    { 
     55        alert(i18n('Cancelled rename.')); 
     56        return false; 
     57    } 
     58    var mode=window.top.document.getElementById('manager_mode').value; 
     59    var selection = window.top.document.getElementById('dirPath'); 
     60    var dir = selection.options[selection.selectedIndex].value; 
     61    selection = window.top.document.getElementById('viewtype'); 
     62    var viewtype = selection.options[selection.selectedIndex].value; 
     63    location.href = _backend_url + "__function=images&mode="+mode+"&dir="+dir+"&rename="+oldName+"&renameTo="+newName+"&viewtype="+viewtype; 
     64} 
     65function copyFile(file,action) 
     66{ 
     67        var selection = window.top.document.getElementById('dirPath'); 
     68    var dir = selection.options[selection.selectedIndex].value; 
     69        window.top.pasteButton({'dir':dir,'file':file,'action':action+'File'}); 
     70} 
     71function copyDir(dirToCopy,action) 
     72{ 
     73        var selection = window.top.document.getElementById('dirPath'); 
     74    var dir = selection.options[selection.selectedIndex].value; 
     75        window.top.pasteButton({'dir':dir,'file':dirToCopy,'action':action+'Dir'}); 
     76} 
     77function paste(action) 
     78{ 
     79    var mode=window.top.document.getElementById('manager_mode').value; 
     80    var selection = window.top.document.getElementById('dirPath'); 
     81    var dir = selection.options[selection.selectedIndex].value; 
     82    selection = window.top.document.getElementById('viewtype'); 
     83    var viewtype = selection.options[selection.selectedIndex].value; 
     84        location.href = _backend_url + "__function=images&mode="+mode+"&dir="+dir+"&paste="+action.action+"&srcdir="+action.dir+"&file="+action.file+"&viewtype="+viewtype; 
     85} 
    4986//update the dir list in the parent window. 
    5087function updateDir(newDir) 
     
    225262function confirmDeleteDir(dir, count) 
    226263{ 
    227     if(count > 0) 
     264   /* if(count > 0) 
    228265    { 
    229266        alert(i18n("Folder is not empty. Please delete all Files and Subfolders inside.")); 
    230267        return false; 
    231     } 
     268    }*/ 
    232269 
    233270    if(confirm(i18n('Delete folder "$dir=' + dir +'$"?'))) 
     
    240277{ 
    241278    window.parent.document.getElementById('f_preview').src = 
    242     f_url ? window.parent._backend_url + '__function=thumbs&img=' + f_url : ""; 
     279    f_url ? window.parent._backend_url + '__function=thumbs&img=' + f_url :window.parent.opener._editor_url+'plugins/ExtendedFileManager/img/1x1_transparent.gif'; 
    243280} 
    244281 
  • trunk/plugins/ExtendedFileManager/assets/manager.css

    r521 r604  
    1414.largelWidth{ width: 30em; } 
    1515.extralargelWidth{ width: 100%; } 
    16 .inputTable { margin: 1em auto 1em 0;} 
     16.inputTable { margin: 1em auto 1em 0;width:100%} 
    1717select, input, button { font: 11px Tahoma,Verdana,sans-serif; } 
    1818.buttons { width: 70px; text-align: center; } 
     
    2424table { margin-top:10px; } 
    2525th, td { padding-right:3px; text-align:left; font-family:small-caption,helvetica,sans-serif; } 
    26 .dirWidth {width: 60%} 
     26.dirWidth {width: 59%} 
  • trunk/plugins/ExtendedFileManager/assets/manager.js

    r588 r604  
    207207} 
    208208 
     209function pasteButton(action) 
     210{ 
     211        var buttonHolder = document.getElementById('pasteBtn'); 
     212        if (!buttonHolder.firstChild) 
     213        { 
     214                var a = document.createElement('a'); 
     215                        a.href = "javascript:void(0);"; 
     216                         
     217                var img = document.createElement('img'); 
     218                        img.src = window.opener._editor_url+'plugins/ExtendedFileManager/img/edit_paste.gif'; 
     219                        img.alt = i18n('Paste'); 
     220                        a.appendChild(img); 
     221                        buttonHolder.appendChild(a); 
     222        } 
     223        buttonHolder.onclick = function() {   
     224                                if(typeof imgManager != 'undefined') imgManager.paste(action); 
     225                                if (action.action ==  'moveFile' || action.action ==  'moveDir' ) 
     226                                { 
     227                                        this.onclick = null; 
     228                                        this.removeChild(this.firstChild) 
     229                                } 
     230        } 
     231        switch (action.action) 
     232        { 
     233                case 'copyFile': 
     234                        buttonHolder.firstChild.title = i18n('Copy "$file='+action.file+'$" from "$dir='+decodeURIComponent(action.dir)+'$" here');                      
     235                break; 
     236                case 'copyDir': 
     237                        buttonHolder.firstChild.title = i18n('Copy folder "$file='+action.file+'$" from "$dir='+decodeURIComponent(action.dir)+'$" here');               
     238                break; 
     239                case 'moveFile': 
     240                        buttonHolder.firstChild.title = i18n('Move "$file='+action.file+'$" from "$dir='+decodeURIComponent(action.dir)+'$" here'); 
     241                break; 
     242                break; 
     243                case 'moveDir': 
     244                        buttonHolder.firstChild.title = i18n('Move folder "$file='+action.file+'$" from "$dir='+decodeURIComponent(action.dir)+'$" here'); 
     245                break;   
     246        } 
     247         
     248} 
    209249function onCancel() 
    210250{ 
  • trunk/plugins/ExtendedFileManager/config.inc.php

    r593 r604  
    7171 in this directory and its subdirectories. 
    7272*/ 
    73 $IMConfig['images_url'] = str_replace( "backend.php", "", $_SERVER["PHP_SELF"] ) . "demo_images"; 
     73$IMConfig['images_url'] = str_replace( array("backend.php","manager.php"), "", $_SERVER["PHP_SELF"] ) . $IMConfig['images_dir']; 
    7474//$IMConfig['files_url'] = 'url/to/files_dir'; 
    7575 
     
    179179$IMConfig['allow_new_dir'] = true; 
    180180 
    181  
    182181/* 
    183182  Possible values: true, false 
     
    195194  Possible values: true, false 
    196195 
    197  TRUE -  Allow the user to rename files. 
     196 TRUE -  Allow the user to rename files and folders. 
    198197 
    199198 FALSE - No rename icon will be displayed. 
     
    201200*/ 
    202201$IMConfig['allow_rename'] = true; 
     202 
     203/* 
     204  Possible values: true, false 
     205 
     206 TRUE -  Allow the user to perform cut/copy/paste actions. 
     207 
     208 FALSE - No cut/copy/paste icons will be displayed. 
     209 
     210*/ 
     211$IMConfig['allow_cut_copy_paste'] = true; 
    203212 
    204213/* 
     
    279288  "max"  - the maximum allowed by the server (the value is retrieved from the server configuration). 
    280289*/ 
    281 $IMConfig['max_filesize_kb_image'] = 2000; 
     290$IMConfig['max_filesize_kb_image'] = 2000000; 
    282291 
    283292$IMConfig['max_filesize_kb_link'] = 5000; 
  • trunk/plugins/ExtendedFileManager/images.php

    r586 r604  
    2525$renameStatus=$manager->processRenames(); 
    2626 
     27//process paste 
     28if (isset($_GET['paste'])) 
     29        $pasteStatus = $manager->processPaste(); 
     30 
    2731if ($manager->deleteFiles()) 
    2832    $refreshFile = true; 
     
    3034$refreshDir = false; 
    3135//process any directory functions 
    32 if($manager->deleteDirs() || $manager->processNewDir()) 
     36if($manager->deleteDirs() || $manager->processNewDir() || $pasteStatus || $renameStatus ) 
    3337        $refreshDir = true; 
    3438 
     
    9599                        <td class="actions" nowrap> 
    96100                                <a href="<?php print $IMConfig['backend_url']; ?>__function=images&amp;mode=<?php echo $insertMode;?>&amp;dir=<?php echo $relative; ?>&amp;deld=<?php echo rawurlencode($path); ?>&amp;viewtype=<?php echo $afruViewType; ?>" title="Trash" onclick="return confirmDeleteDir('<?php echo $dir['entry']; ?>', <?php echo $dir['count']; ?>);" style="border:0px;"><img src="<?php print $IMConfig['base_url'];?>img/edit_trash.gif" height="15" width="15" alt="Trash" border="0" /></a> 
     101                                <?php if ($IMConfig['allow_rename']) { ?> 
     102                                            <a href="#" title="Rename" onclick="renameDir('<?php echo rawurlencode($dir['entry']);?>'); return false;"><img src="<?php print $IMConfig['base_url'];?>img/edit_rename.gif" height="15" width="15" alt="Rename" border="0" /></a> 
     103                                <?php }  ?> 
     104                                <?php if ($IMConfig['allow_cut_copy_paste']) { ?> 
     105                    <a href="#" title="Cut" onclick="copyDir('<?php echo rawurlencode($dir['entry']);?>','move'); return false;"><img src="<?php print $IMConfig['base_url'];?>img/edit_cut.gif" height="15" width="15" alt="Cut" /></a> 
     106                     <a href="#" title="Copy" onclick="copyDir('<?php echo rawurlencode($dir['entry']);?>','copy'); return false;"><img src="<?php print $IMConfig['base_url'];?>img/edit_copy.gif" height="15" width="15" alt="Copy" /></a> 
     107                                <?php }  ?> 
    97108                        </td> 
    98109                        </tr> 
     
    117128                          <td nowrap><?php echo date("d.m.y H:i",$file['stat']['mtime']); ?></td> 
    118129                  <td class="actions"> 
     130                    <?php if($IMConfig['img_library'] && $IMConfig['allow_edit_image'] && $file['image'][0] > 0) { ?> 
     131                    <a href="javascript:;" title="Edit" onclick="editImage('<?php echo rawurlencode($file['relative']);?>');"><img src="<?php print $IMConfig['base_url'];?>img/edit_pencil.gif" height="15" width="15" alt="Edit" border="0" /></a> 
     132                    <?php }  ?>   
    119133                    <a href="<?php print $IMConfig['backend_url']; ?>__function=images&dir=<?php echo $relative; ?>&amp;delf=<?php echo rawurlencode($file['relative']);?>&amp;mode=<?php echo $insertMode;?>&amp;viewtype=<?php echo $afruViewType; ?>" title="Trash" onclick="return confirmDeleteFile('<?php echo $entry; ?>');"><img src="<?php print $IMConfig['base_url'];?>img/edit_trash.gif" height="15" width="15" alt="Trash" border="0" /></a> 
    120134                                <?php if ($IMConfig['allow_rename']) { ?> 
    121135                    <a href="#" title="Rename" onclick="renameFile('<?php echo rawurlencode($file['relative']);?>'); return false;"><img src="<?php print $IMConfig['base_url'];?>img/edit_rename.gif" height="15" width="15" alt="Rename" border="0" /></a> 
    122136                    <?php }  ?> 
    123                                 <?php if($IMConfig['img_library'] && $IMConfig['allow_edit_image'] && $file['image'][0] > 0) { ?> 
    124                     <a href="javascript:;" title="Edit" onclick="editImage('<?php echo rawurlencode($file['relative']);?>');"><img src="<?php print $IMConfig['base_url'];?>img/edit_pencil.gif" height="15" width="15" alt="Edit" border="0" /></a> 
    125                     <?php }  ?> 
     137                                <?php if ($IMConfig['allow_cut_copy_paste']) { ?> 
     138                    <a href="#" title="Cut" onclick="copyFile('<?php echo rawurlencode($entry);?>','move'); return false;"><img src="<?php print $IMConfig['base_url'];?>img/edit_cut.gif" height="15" width="15" alt="Cut" /></a> 
     139                     <a href="#" title="Copy" onclick="copyFile('<?php echo rawurlencode($entry);?>','copy'); return false;"><img src="<?php print $IMConfig['base_url'];?>img/edit_copy.gif" height="15" width="15" alt="Copy" /></a> 
     140                    <?php $thisFileNameLength -= 6; }  ?> 
    126141                  </td> 
    127142                </tr> 
     
    135150        case 'thumbview': // thumbview is default 
    136151        default: 
    137                 $maxFileNameLength=11; 
    138                 $maxFolderNameLength=13; 
     152                $maxFileNameLength=16; 
     153                $maxFolderNameLength=16; 
    139154                // start of foreach for draw thumbview folders. 
    140155                foreach($list[0] as $path => $dir) 
     
    143158      <a class="dir" href="<?php print $IMConfig['backend_url'];?>__function=images&amp;mode=<?php echo $insertMode;?>&amp;dir=<?php echo rawurlencode($path); ?>&amp;viewtype=<?php echo $afruViewType; ?>" onclick="updateDir('<?php echo $path; ?>')" title="<?php echo $dir['entry']; ?>"><img src="<?php print $IMConfig['base_url'];?>img/folder.gif" height="80" width="80" alt="<?php echo $dir['entry']; ?>" /></a> 
    144159 
    145       <div class="edit"> 
    146         <a href="<?php print $IMConfig['backend_url'];?>__function=images&amp;mode=<?php echo $insertMode;?>&amp;dir=<?php echo $relative; ?>&amp;deld=<?php echo rawurlencode($path); ?>&amp;viewtype=<?php echo $afruViewType; ?>" title="Trash" onclick="return confirmDeleteDir('<?php echo $dir['entry']; ?>', <?php echo $dir['count']; ?>);"><img src="<?php print $IMConfig['base_url'];?>img/edit_trash.gif" height="15" width="15" alt="Trash" /></a> 
    147         <?php if(strlen($dir['entry']) > $maxFolderNameLength) 
     160      <div class="fileName"> 
     161      <?php if(strlen($dir['entry']) > $maxFolderNameLength) 
    148162                echo substr($dir['entry'], 0, $maxFolderNameLength) . "..."; 
    149163              else 
    150164                echo $dir['entry']; ?> 
     165      </div> 
     166      <div class="edit"> 
     167        <a href="<?php print $IMConfig['backend_url'];?>__function=images&amp;mode=<?php echo $insertMode;?>&amp;dir=<?php echo $relative; ?>&amp;deld=<?php echo rawurlencode($path); ?>&amp;viewtype=<?php echo $afruViewType; ?>" title="Trash" onclick="return confirmDeleteDir('<?php echo $dir['entry']; ?>', <?php echo $dir['count']; ?>);"><img src="<?php print $IMConfig['base_url'];?>img/edit_trash.gif" height="15" width="15" alt="Trash" /></a> 
     168        <?php if ($IMConfig['allow_rename']) { ?> 
     169                    <a href="#" title="Rename" onclick="renameDir('<?php echo rawurlencode($dir['entry']);?>'); return false;"><img src="<?php print $IMConfig['base_url'];?>img/edit_rename.gif" height="15" width="15" alt="Rename" border="0" /></a> 
     170        <?php }  ?> 
     171        <?php if ($IMConfig['allow_cut_copy_paste']) { ?> 
     172                    <a href="#" title="Cut" onclick="copyDir('<?php echo rawurlencode($dir['entry']);?>','move'); return false;"><img src="<?php print $IMConfig['base_url'];?>img/edit_cut.gif" height="15" width="15" alt="Cut" /></a> 
     173                     <a href="#" title="Copy" onclick="copyDir('<?php echo rawurlencode($dir['entry']);?>','copy'); return false;"><img src="<?php print $IMConfig['base_url'];?>img/edit_copy.gif" height="15" width="15" alt="Copy" /></a> 
     174        <?php }  ?> 
    151175      </div> 
    152176    </div> 
     
    165189                    <img src="<?php print $manager->getThumbnail($file['relative']); ?>" alt="<?php echo $entry; ?> - <?php echo Files::formatSize($file['stat']['size']); ?>" /> 
    166190                  </a> 
     191                   <div class="fileName"> 
     192                   <?php 
     193                                if(strlen($entry) > $thisFileNameLength + 3) echo strtolower(substr($entry,0,$thisFileNameLength))."..."; else echo $entry; 
     194                        ?> 
     195                   </div> 
    167196                  <div class="edit"> 
     197                    <?php if($IMConfig['img_library'] && $IMConfig['allow_edit_image'] && $file['image'][0] > 0 ) 
     198                    { ?> 
     199                    <a href="javascript:;" title="Edit" onclick="editImage('<?php echo rawurlencode($file['relative']);?>');"><img src="<?php print $IMConfig['base_url'];?>img/edit_pencil.gif" height="15" width="15" alt="Edit" /></a> 
     200                        <?php $thisFileNameLength -= 3; } ?> 
    168201                    <a href="<?php print $IMConfig['backend_url']; ?>__function=images&amp;mode=<?php echo $insertMode;?>&amp;dir=<?php echo $relative; ?>&amp;delf=<?php echo rawurlencode($file['relative']);?>&amp;viewtype=<?php echo $afruViewType; ?>" title="Trash" onclick="return confirmDeleteFile('<?php echo $entry; ?>');"><img src="<?php print $IMConfig['base_url'];?>img/edit_trash.gif" height="15" width="15" alt="Trash" /></a> 
    169202                                <?php if ($IMConfig['allow_rename']) { ?> 
    170203                    <a href="#" title="Rename" onclick="renameFile('<?php echo rawurlencode($file['relative']);?>'); return false;"><img src="<?php print $IMConfig['base_url'];?>img/edit_rename.gif" height="15" width="15" alt="Rename" /></a> 
    171204                    <?php $thisFileNameLength -= 3; }  ?> 
    172                         <?php if($IMConfig['img_library'] && $IMConfig['allow_edit_image'] && $file['image'][0] > 0 ) 
    173                     { ?> 
    174                     <a href="javascript:;" title="Edit" onclick="editImage('<?php echo rawurlencode($file['relative']);?>');"><img src="<?php print $IMConfig['base_url'];?>img/edit_pencil.gif" height="15" width="15" alt="Edit" /></a> 
    175                         <?php $thisFileNameLength -= 3; } ?> 
    176  
    177                         <?php 
    178                                 if(strlen($entry) > $thisFileNameLength + 3) echo strtolower(substr($entry,0,$thisFileNameLength))."..."; else echo $entry; 
    179                         ?> 
     205                        <?php if ($IMConfig['allow_cut_copy_paste']) { ?> 
     206                    <a href="#" title="Cut" onclick="copyFile('<?php echo rawurlencode($entry);?>','move'); return false;"><img src="<?php print $IMConfig['base_url'];?>img/edit_cut.gif" height="15" width="15" alt="Cut" /></a> 
     207                     <a href="#" title="Copy" onclick="copyFile('<?php echo rawurlencode($entry);?>','copy'); return false;"><img src="<?php print $IMConfig['base_url'];?>img/edit_copy.gif" height="15" width="15" alt="Copy" /></a> 
     208                    <?php $thisFileNameLength -= 6; }  ?> 
     209                         
    180210                  </div> 
    181211                </div> 
     
    259289                else if(isset($renameStatus) && $renameStatus===false) 
    260290                echo 'alert(i18n("Unable to rename file. File of the same name already exists or\nfolder doesn\'t have write permission."));'; 
     291                ?> 
     292                 
     293                <?php 
     294                if (isset($pasteStatus) && is_numeric($pasteStatus)) 
     295                { 
     296                        switch ($pasteStatus) 
     297                        { 
     298                                case 100 : 
     299                                        $pasteStatus = 'Source file/folder not found.'; 
     300                                break; 
     301                                case 101 : 
     302                                        $pasteStatus = 'Copy failed.\nMaybe folder doesn\'t have write permission.'; 
     303                                break; 
     304                                case 102 : 
     305                                        $pasteStatus = 'Could not create destination folder.'; 
     306                                break; 
     307                                case 104 : 
     308                                        $pasteStatus = 'Destination file/folder already exists.'; 
     309                                break; 
     310                        } 
     311                } 
     312                if(isset($pasteStatus) && !is_bool($pasteStatus)) 
     313                { 
     314                        echo 'alert(i18n("'.$pasteStatus.'"));'; 
     315                } 
    261316                ?> 
    262317 
  • trunk/plugins/ExtendedFileManager/lang/de.js

    r586 r604  
    9999  "Cannot upload $extension Files. Permission denied.": "$extension Dateien dÃŒrfen nicht hochgeladen werden.", 
    100100  "Unable to upload File. \nEither Maximum file size [$max_size KB] exceeded or\nFolder doesn\'t have write permission.":"Konnte Datei nicht hochladen.\nEntweder die maximale Dateigröße [$max_size KB] ist ÃŒberschritten\noder das Verzeichnis hat keine Schreibrechte.", 
    101   "Total Size : $max_foldersize_mb MB, Free Space: $free_space": "Max. Ordergröße: $max_foldersize_mb MB, noch frei: $free_space" 
     101  "Total Size : $max_foldersize_mb MB, Free Space: $free_space": "Max. Ordergröße: $max_foldersize_mb MB, noch frei: $free_space", 
     102  "Please enter new name for this folder...":"Bitte neuen Namen fÃŒr diesen Ordner eingeben...", 
     103 
     104  "Cut":"Ausschneiden", 
     105  "Copy":"Kopieren", 
     106  "Paste":"EinfÃŒgen", 
    102107   
     108  'Copy "$file" from "$dir" here': '"$file" aus Ordner "$dir" hierher kopieren', 
     109  'Copy folder "$file" from "$dir" here' : '"Ordner $file" aus "$dir" hierher kopieren', 
     110  'Move "$file" from "$dir" here':'"$file" aus Ordner "$dir" hierher verschieben', 
     111  'Move folder "$file" from "$dir" here':'Ordner "$file" aus "$dir" hierher verschieben', 
     112   
     113  "Source file/folder not found.":"Quelldatei/-ordner nicht gefunden", 
     114  "Paste failed.\nMaybe folder doesn't have write permission.": "EinfÃŒgen fehlgeschlagen.\nMöglicherweise hat der Ordner keine Schreibberechtigung.", 
     115  "Could not create destination folder.":"Konnte Zielordner nicht erstellen.", 
     116  "Destination file/folder already exists.":"Zieldatei/-ordner existiert bereits" 
    103117}; 
  • trunk/plugins/ExtendedFileManager/lang/nb.js

    r586 r604  
    9292  "Cannot upload $extension Files. Permission denied.": "Cannot upload $extension Files. Permission denied.", 
    9393  "Unable to upload File. \nEither Maximum file size [$max_size KB] exceeded or\nFolder doesn\'t have write permission.":"Unable to upload File. \nEither Maximum file size [$max_size KB] exceeded or\nFolder doesn\'t have write permission.", 
    94   "Total Size : $max_foldersize_mb MB, Free Space: $free_space": "Total Size : $max_foldersize_mb MB, Free Space: $free_space" 
     94  "Total Size : $max_foldersize_mb MB, Free Space: $free_space": "Total Size : $max_foldersize_mb MB, Free Space: $free_space", 
     95  "Please enter new name for this folder...":"Please enter new name for this folder...", 
     96 
     97  "Cut":"Cut", 
     98  "Copy":"Copy", 
     99  "Paste":"Paste", 
     100   
     101  'Copy "$file" from "$dir" here': 'Copy "$file" from "$dir" here', 
     102  'Copy folder "$file" from "$dir" here' : 'Copy folder "$file" from "$dir" here', 
     103  'Move "$file" from "$dir" here':'Move "$file" from "$dir" here', 
     104  'Move folder "$file" from "$dir" here':'Move folder "$file" from "$dir" here', 
     105   
     106  "Source file/folder not found.":"Source file/folder not found.", 
     107  "Paste failed.\nMaybe folder doesn't have write permission.": "Paste failed.\nMaybe folder doesn't have write permission.", 
     108  "Could not create destination folder.":"Could not create destination folder.", 
     109  "Destination file/folder already exists.":"Destination file/folder already exists." 
    95110}; 
  • trunk/plugins/ExtendedFileManager/lang/nl.js

    r603 r604  
    9898  "Cannot upload $extension Files. Permission denied.": "Niet mogelijk om $extension bestanden te uploaden.", 
    9999  "Unable to upload File. \nEither Maximum file size [$max_size KB] exceeded or\nFolder doesn\'t have write permission.": "Bestands upload niet mogelijk.\nMaximale bestandsgrootte [$max_size KB] overtreden\nof map heeft geen schrijf toestemming.", 
    100   "Total Size : $max_foldersize_mb MB, Free Space: $free_space": "Totaalgrootte: $max_foldersize_mb MB, noch vrij: $free_space" 
     100  "Total Size : $max_foldersize_mb MB, Free Space: $free_space": "Totaalgrootte: $max_foldersize_mb MB, noch vrij: $free_space", 
     101  "Please enter new name for this folder...":"Please enter new name for this folder...", 
     102 
     103  "Cut":"Cut", 
     104  "Copy":"Copy", 
     105  "Paste":"Paste", 
     106   
     107  'Copy "$file" from "$dir" here': 'Copy "$file" from "$dir" here', 
     108  'Copy folder "$file" from "$dir" here' : 'Copy folder "$file" from "$dir" here', 
     109  'Move "$file" from "$dir" here':'Move "$file" from "$dir" here', 
     110  'Move folder "$file" from "$dir" here':'Move folder "$file" from "$dir" here', 
     111   
     112  "Source file/folder not found.":"Source file/folder not found.", 
     113  "Paste failed.\nMaybe folder doesn't have write permission.": "Paste failed.\nMaybe folder doesn't have write permission.", 
     114  "Could not create destination folder.":"Could not create destination folder.", 
     115  "Destination file/folder already exists.":"Destination file/folder already exists." 
    101116}; 
  • trunk/plugins/ExtendedFileManager/lang/pl.js

    r588 r604  
    9898  "Cannot upload $extension Files. Permission denied.": "Nie moÅŒna było wgrać pliku.\n\nNiedozwolone rozszerzenie pliku [$extension].", 
    9999  "Unable to upload File. \nEither Maximum file size [$max_size KB] exceeded or\nFolder doesn\'t have write permission.":"Wgrywanie nie powiodło się.\n\nPrzekroczono maksymalny rozmiar pliku [$max_size KB] lub nie ma ustawionych praw zapisu do folderu.", 
    100   "Total Size : $max_foldersize_mb MB, Free Space: $free_space": "Dostępny limit: $max_foldersize_mb MB, Wolne: $free_space" 
     100  "Total Size : $max_foldersize_mb MB, Free Space: $free_space": "Dostępny limit: $max_foldersize_mb MB, Wolne: $free_space", 
     101  "Please enter new name for this folder...":"Please enter new name for this folder...", 
     102 
     103  "Cut":"Cut", 
     104  "Copy":"Copy", 
     105  "Paste":"Paste", 
     106   
     107  'Copy "$file" from "$dir" here': 'Copy "$file" from "$dir" here', 
     108  'Copy folder "$file" from "$dir" here' : 'Copy folder "$file" from "$dir" here', 
     109  'Move "$file" from "$dir" here':'Move "$file" from "$dir" here', 
     110  'Move folder "$file" from "$dir" here':'Move folder "$file" from "$dir" here', 
     111   
     112  "Source file/folder not found.":"Source file/folder not found.", 
     113  "Paste failed.\nMaybe folder doesn't have write permission.": "Paste failed.\nMaybe folder doesn't have write permission.", 
     114  "Could not create destination folder.":"Could not create destination folder.", 
     115  "Destination file/folder already exists.":"Destination file/folder already exists." 
    101116}; 
  • trunk/plugins/ExtendedFileManager/manager.php

    r590 r604  
    132132        <a href="#" onclick="newFolder();" title="New Folder"><img src="<?php print $IMConfig['base_url'];?>img/btnFolderNew.gif" height="15" width="15" alt="New Folder" /></a> 
    133133<?php } ?> 
     134<span id="pasteBtn"></span> 
    134135 
    135136        <select name="viewtype" id="viewtype" onChange="updateView()"> 
     
    150151                        <td align="right" nowrap><label for="f_url"><?php if($insertMode=='image') echo 'File Name'; else echo 'URL';?></label></td> 
    151152                        <td colspan="5"><input type="text" id="<?php if($insertMode=='image') echo 'f_url'; else echo 'f_href';?>" class="largelWidth" value="" /></td> 
    152             <td rowspan="<?php echo $num_rows ?>" colspan="2" valign="top"><?php if($insertMode=='image') { ?> 
     153            <td rowspan="<?php echo $num_rows ?>" colspan="2" valign="top" align="center"><?php if($insertMode=='image') { ?> 
    153154            <div style="padding:4px;background-color:#CCC;border:1px inset;width: 100px; height: 100px;"> 
    154155            <img src="<?php print $IMConfig['base_url'];?>img/1x1_transparent.gif" alt="" id="f_preview" /> 
  • trunk/plugins/ImageManager/Classes/Files.php

    r588 r604  
    1111define('FILE_ERROR_DST_DIR_FAILED', 102); 
    1212define('FILE_COPY_OK', 103); 
     13define('FILE_ERROR_DST_DIR_EXIST', 104); 
    1314 
    1415/** 
     
    264265 
    265266        } 
    266  
     267         
     268        function rename ($oldPath,$newPath) 
     269        { 
     270                if(!(is_dir($oldPath) || is_file($oldPath))) 
     271                        return FILE_ERROR_NO_SOURCE; 
     272                 
     273                if (file_exists($newPath)) 
     274                        return FILE_ERROR_DST_DIR_EXIST; 
     275 
     276                $ret = rename($oldPath, $newPath); 
     277                if (!$ret) 
     278                        return FILE_ERROR_COPY_FAILED; 
     279                else return FILE_COPY_OK; 
     280        } 
     281         
     282                /** 
     283         * copy a directory and all subdirectories and files (recursive) 
     284         * @author SBoisvert at Don'tSpamMe dot Bryxal dot ca (adapted from php.net) 
     285         * @author Raimund Meyer 
     286         * @param string base path 
     287         * @param string source directory 
     288         * @param string destination directory 
     289         * @param bool   overwrite existing files 
     290         *   
     291         * @return mixed bool true on pass, number on fail 
     292         */ 
     293        function copyDir($basePath, $source, $dest, $overwrite = false) 
     294        { 
     295                if(!is_dir($basePath . $dest)) 
     296                { 
     297                        if (!@mkdir($basePath . $dest)) return FILE_ERROR_DST_DIR_FAILED;        
     298                } 
     299                if($handle = opendir($basePath . $source)) 
     300                {        // if the folder exploration is sucsessful, continue 
     301                        while( ($file = readdir($handle)) !== false) 
     302                        { // as long as storing the next file to $file is successful, continue 
     303                                if($file != '.' && $file != '..') 
     304                                { 
     305                                        $path = $source . '/' . $file; 
     306                                        if(is_file($basePath . $path)) 
     307                                        { 
     308                                                /*if(!is_file($basePath . $dest . '/' . $file) || $overwrite) 
     309                                                { 
     310                                                        if(!@copy($basePath . $path, $basePath . $dest . '/' . $file)) 
     311                                                        { 
     312                                                          return FILE_ERROR_COPY_FAILED; 
     313                                                        } 
     314                                                }*/ 
     315                                                Files::copyFile($basePath . $path, $basePath . $dest . '/', $file, true); 
     316                                        }  
     317                                        elseif(is_dir($basePath . $path)) 
     318                                        { 
     319                                                if(!is_dir($basePath . $dest . '/' . $file)) 
     320                                                { 
     321                                                        mkdir($basePath . $dest . '/' . $file); // make subdirectory before subdirectory is copied 
     322                                                        Files::copyDir($basePath, $path, $dest . '/' . $file, $overwrite); //recurse! 
     323                                                } 
     324                                        } 
     325                                } 
     326                        } 
     327                        closedir($handle); 
     328                } 
     329                return true; 
     330        } 
    267331} 
    268332 
Note: See TracChangeset for help on using the changeset viewer.