Ignore:
Timestamp:
02/20/10 10:22:59 (10 years ago)
Author:
gogo
Message:

ticket:1502

Add support for attributes being set in MootoolsFileManager? for images.
Split out the "modes" of MootoolsFileManager? into different javascript files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/MootoolsFileManager/mootools-filemanager/Backend/FileManager.php

    r1239 r1245  
    5454                        'dateFormat' => 'j M Y - H:i', 
    5555                        'maxUploadSize' => 1024 * 1024 * 3, 
    56                         'suggestedMaxImageDimension' => array('width' => 800, 'height' => 600), 
    5756                        'upload' => false, 
    5857                        'destroy' => false, 
    5958                        'safe' => true, 
    60                         'filter' => null 
     59                        'filter' => null, 
     60                         
     61                        // Xinha: Allow to specify the "Resize Large Images" tolerance level. 
     62                        'suggestedMaxImageDimension' => array('width' => 800, 'height' => 600), 
    6163                ), $options); 
    6264                 
     
    127129                // Xinha is supplying both the same (eg url = /foo/test and dir = /home/bar/public_html/foo/test ) 
    128130                // so we will rip off the first part of directory, below. 
    129                 $url = $this->options['baseURL'] . '/' . preg_replace('/^[^\/]*\//', '', $this->post['directory'] . '/' . $this->post['file']);//$this->normalize(substr($file, strlen($this->path)+1)); 
     131                $url = $this->options['baseURL'] . '/' . preg_replace('/^[^\/]*\//', '', $this->post['directory'] . '/' . $this->post['file']); 
     132                 
    130133                $mime = $this->getMimeType($file); 
    131134                $content = null; 
    132                 $extra_return_detail = array(); 
     135                 
     136    // Xinha: We want to get some more information about what has been selected in a way 
     137    // we can use it.  Effectively what gets put in here will be passed into the 
     138    // 'onDetails' event handler of your FileManager object (if any). 
     139    $extra_return_detail = array 
     140      ( 
     141        'url'  => $url, 
     142        'mime' => $mime 
     143      ); 
    133144                 
    134145                if (FileManagerUtility::startsWith($mime, 'image/')){ 
     
    140151                                        <dt>${height}</dt><dd>' . $size[1] . 'px</dd> 
    141152                                </dl>'; 
     153                 
     154        // Xinha: Return some information about the image which can be access  
     155        // from the onDetails event handler in FileManager 
    142156                                $extra_return_detail['width']  = $size[0]; 
    143157                                $extra_return_detail['height'] = $size[1]; 
     158                                 
    144159                }elseif (FileManagerUtility::startsWith($mime, 'text/') || $mime == 'application/x-javascript'){ 
    145160                        $filecontent = file_get_contents($file, null, null, 0, 300); 
     
    178193                        'content' => $content ? $content : '<div class="margin"> 
    179194                                ${nopreview}<br/><button value="' . $url . '">${download}</button> 
    180                         </div>', 
    181                         'url'     => $url, 
    182                         'mime'    => $mime, 
     195                        </div>' 
    183196                ), $extra_return_detail)); 
    184197        } 
     
    198211         
    199212        protected function onCreate(){ 
    200     try 
     213    if ($this->options['upload']) 
    201214    { 
    202       if (!$this->options['upload']) 
    203         throw new FileManagerException('disabled'); 
    204          
    205215                if (empty($this->post['directory']) || empty($this->post['file'])) return; 
    206216                 
     
    210220                mkdir($file); 
    211221                } 
    212                 catch(FileManagerException $e){ 
    213                 /* 
    214       echo json_encode(array( 
    215         'status' => 0, 
    216         'error' => '${upload.' . $e->getMessage() . '}' 
    217       )); 
    218      */ 
    219     } 
    220      
     222                 
    221223                $this->onView(); 
    222224        } 
Note: See TracChangeset for help on using the changeset viewer.