Dotclear


Ignore:
Timestamp:
01/05/16 06:57:46 (10 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Children:
3154:5a75530f30db, 3155:c27a63c514e9
Message:

Media selection mode (single or multiple), first step

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/media_item.php

    r3138 r3153  
    2929$file = null; 
    3030$popup = (integer) !empty($_REQUEST['popup']); 
     31$select = !empty($_REQUEST['select']) ? (integer)$_REQUEST['select'] : 0;  // 0 : none, 1 : single media, >1 : multiple medias 
    3132$plugin_id = isset($_REQUEST['plugin_id']) ? html::sanitizeURL($_REQUEST['plugin_id']) : ''; 
    32 $page_url_params = array('popup' => $popup,'post_id' => $post_id); 
    33 $media_page_url_params = array('popup' => $popup,'post_id' => $post_id); 
     33$page_url_params = array('popup' => $popup,'select' => $select,'post_id' => $post_id); 
     34$media_page_url_params = array('popup' => $popup,'select' => $select,'post_id' => $post_id); 
    3435 
    3536if ($plugin_id != '') { 
     
    280281$file_type = explode('/',$file->type); 
    281282 
     283# Selection mode 
     284if ($select) { 
     285     // Let user choose thumbnail size if image 
     286     $media_desc = $file->media_title; 
     287 
     288     echo 
     289     '<div id="media-select" class="multi-part" title="'.__('Select media item').'">'. 
     290     '<h3>'.__('Select media item').'</h3>'. 
     291     '<form id="media-select-form" action="" method="get">'; 
     292 
     293     $media_img_default_size = $core->blog->settings->system->media_img_default_size; 
     294     if ($media_img_default_size == '') { 
     295          $media_img_default_size = 'm'; 
     296     } 
     297     $media_img_default_alignment = $core->blog->settings->system->media_img_default_alignment; 
     298     if ($media_img_default_alignment == '') { 
     299          $media_img_default_alignment = 'none'; 
     300     } 
     301     $media_img_default_link = (boolean)$core->blog->settings->system->media_img_default_link; 
     302 
     303     if ($file->media_type == 'image') 
     304     { 
     305          $media_type = 'image'; 
     306          $media_desc = dcGetImageTitle($file, 
     307               $core->blog->settings->system->media_img_title_pattern, 
     308               $core->blog->settings->system->media_img_use_dto_first, 
     309               $core->blog->settings->system->media_img_no_date_alone); 
     310          if ($media_desc == $file->basename) { 
     311               $media_desc = ''; 
     312          } 
     313 
     314          echo 
     315          '<h3>'.__('Image size:').'</h3> '; 
     316 
     317          $s_checked = false; 
     318          echo '<p>'; 
     319          foreach (array_reverse($file->media_thumb) as $s => $v) { 
     320               $s_checked = ($s == $media_img_default_size); 
     321               echo '<label class="classic">'. 
     322               form::radio(array('src'),html::escapeHTML($v),$s_checked).' '. 
     323               $core->media->thumb_sizes[$s][2].'</label><br /> '; 
     324          } 
     325          $s_checked = (!isset($file->media_thumb[$media_img_default_size])); 
     326          echo '<label class="classic">'. 
     327          form::radio(array('src'),$file->file_url,$s_checked).' '.__('original').'</label><br /> '; 
     328          echo '</p>'; 
     329 
     330     } elseif ($file_type[0] == 'audio') { 
     331          $media_type = 'mp3'; 
     332     } elseif ($file_type[0] == 'video') { 
     333          $media_type = 'flv'; 
     334     } else { 
     335          $media_type = 'default'; 
     336     } 
     337 
     338     echo 
     339     '<p>'. 
     340     '<a id="media-select-ok" class="button submit" href="#">'.__('Select').'</a> '. 
     341     '<a id="media-select-cancel" class="button" href="#">'.__('Cancel').'</a>'. 
     342     form::hidden(array('type'),html::escapeHTML($media_type)). 
     343     form::hidden(array('title'),html::escapeHTML($file->media_title)). 
     344     form::hidden(array('description'),html::escapeHTML($media_desc)). 
     345     form::hidden(array('url'),$file->file_url). 
     346     '</p>'; 
     347 
     348     echo '</form>'; 
     349     echo '</div>'; 
     350} 
     351 
    282352# Insertion popup 
    283 if ($popup) 
     353if ($popup && !$select) 
    284354{ 
    285355     $media_desc = $file->media_title; 
     
    459529} 
    460530 
    461 if ($popup) { 
     531if ($popup || $select) { 
    462532     echo 
    463533     '<div class="multi-part" title="'.__('Media details').'" id="media-details-tab">'; 
     
    728798echo 
    729799'</div>'; 
    730 if ($popup) { 
     800if ($popup || $select) { 
    731801     echo 
    732802     '</div>'; 
Note: See TracChangeset for help on using the changeset viewer.

Sites map