Dotclear


Ignore:
Timestamp:
09/09/14 16:30:31 (11 years ago)
Author:
Nicolas <nikrou77@…>
Branch:
default
Message:

Each editor (ckeditor, legacy ones) loads its own context when it is active.
Add plugin_id parameter to transmit that context
Remove call of ckeditorExtraPlugins behavior until a good solution is found.
Closes #1983

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/media.php

    r2720 r2751  
    2828} 
    2929$d = isset($_REQUEST['d']) ? $_REQUEST['d'] : null; 
     30$plugin_id = isset($_REQUEST['plugin_id']) ? html::sanitizeURL($_REQUEST['plugin_id']) : ''; 
    3031$dir = null; 
    3132 
     
    7475$popup = (integer) !empty($_GET['popup']); 
    7576 
    76 $page_url = $core->adminurl->get("admin.media",array('popup' => $popup,'post_id' => $post_id)); 
     77$page_url = $core->adminurl->get("admin.media",array('popup' => $popup,'post_id' => $post_id, 'plugin_id' => $plugin_id)); 
    7778if (($temp = $core->callBehavior('adminMediaURL',$page_url))!='') { 
    7879     $page_url = $temp; 
     
    144145# Adding a file 
    145146if ($dir && !empty($_FILES['upfile'])) { 
    146   // only one file per request : @see option singleFileUploads in admin/js/jsUpload/jquery.fileupload 
     147     // only one file per request : @see option singleFileUploads in admin/js/jsUpload/jquery.fileupload 
    147148     $upfile = array('name' => $_FILES['upfile']['name'][0], 
    148149          'type' => $_FILES['upfile']['type'][0], 
     
    160161               $new_file_id = $core->media->uploadFile($upfile['tmp_name'], $upfile['name']); 
    161162 
    162                $message['files'][] = array('name' => $upfile['name'], 
     163               $message['files'][] = array( 
     164                    'name' => $upfile['name'], 
    163165                    'size' => $upfile['size'], 
    164                     'html' => mediaItemLine($core->media->getFile($new_file_id), 1) 
    165                     ); 
     166                    'html' => mediaItemLine($core->media->getFile($new_file_id), 1, $plugin_id) 
     167               ); 
    166168          } catch (Exception $e) { 
    167169               $message['files'][] = array('name' => $upfile['name'], 
     
    379381$fmt_form_media = '<form action="'.$core->adminurl->get("admin.media").'" method="post" id="form-medias">'. 
    380382     '<div class="files-group">%s</div>'. 
    381      '<p class="hidden">'.$core->formNonce() . form::hidden(array('d'),$d).'</p>'; 
     383     '<p class="hidden">'.$core->formNonce() . form::hidden(array('d'),$d).form::hidden(array('plugin_id'),$plugin_id).'</p>'; 
    382384 
    383385if (!$popup) { 
     
    410412     '<input type="submit" value="'.__('OK').'" />'. 
    411413     form::hidden(array('popup'),$popup). 
     414     form::hidden(array('plugin_id'),$plugin_id). 
    412415     form::hidden(array('post_id'),$post_id). 
    413416     '</p>'. 
     
    420423     { 
    421424          if ($items[$i]->d) { 
    422                $dgroup .= mediaItemLine($items[$i],$j); 
     425               $dgroup .= mediaItemLine($items[$i],$j,$plugin_id); 
    423426          } else { 
    424                $fgroup .= mediaItemLine($items[$i],$j); 
     427               $fgroup .= mediaItemLine($items[$i],$j,$plugin_id); 
    425428          } 
    426429     } 
     
    561564 
    562565/* ----------------------------------------------------- */ 
    563 function mediaItemLine($f,$i) 
     566function mediaItemLine($f,$i,$plugin_id) 
    564567{ 
    565568     global $core, $page_url, $popup, $post_id; 
     
    578581          } 
    579582     } else { 
    580           $link = $core->adminurl->get("admin.media.item", array('id' => $f->media_id,'popup' => $popup,'post_id' => $post_id)); 
    581         if (($temp = $core->callBehavior('adminMediaURL',$link))!='') { 
    582             $link = $temp; 
    583         } 
     583          $link = $core->adminurl->get( 
     584               'admin.media.item', 
     585               array( 
     586                    'id' => $f->media_id, 
     587                    'plugin_id' => $plugin_id, 
     588                    'popup' => $popup, 
     589                    'post_id' => $post_id 
     590               ) 
     591          ); 
     592          if (($temp = $core->callBehavior('adminMediaURL',$link))!='') { 
     593               $link = $temp; 
     594          } 
    584595     } 
    585596 
Note: See TracChangeset for help on using the changeset viewer.

Sites map