- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/media_item.php
r2614 r2889 17 17 $tab = empty($_REQUEST['tab']) ? '' : $_REQUEST['tab']; 18 18 19 $post_id = !empty($_ GET['post_id']) ? (integer) $_GET['post_id'] : null;19 $post_id = !empty($_REQUEST['post_id']) ? (integer) $_REQUEST['post_id'] : null; 20 20 if ($post_id) { 21 21 $post = $core->blog->getPosts(array('post_id'=>$post_id)); … … 28 28 29 29 $file = null; 30 $popup = (integer) !empty($_GET['popup']); 31 $page_url = 'media_item.php?popup='.$popup.'&post_id='.$post_id; 32 $media_page_url = 'media.php?popup='.$popup.'&post_id='.$post_id; 30 $popup = (integer) !empty($_REQUEST['popup']); 31 $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); 34 35 if ($plugin_id != '') { 36 $page_url_params['plugin_id'] = $plugin_id; 37 $media_page_url_params['plugin_id'] = $plugin_id; 38 } 33 39 34 40 $id = !empty($_REQUEST['id']) ? (integer) $_REQUEST['id'] : ''; 41 42 if ($id != '') { 43 $page_url_params ['id'] = $id; 44 } 35 45 36 46 if ($popup) { … … 83 93 84 94 dcPage::addSuccessNotice(__('File has been successfully updated.')); 85 http::redirect($page_url.'&id='.$id);95 $core->adminurl->redirect('admin.media.item',$page_url_params); 86 96 } catch (Exception $e) { 87 97 $core->error->add($e->getMessage()); … … 112 122 113 123 dcPage::addSuccessNotice(__('File has been successfully updated.')); 114 http::redirect($page_url.'&id='.$id.'&tab=media-details-tab'); 124 $page_url_params['tab'] = 'media-details-tab'; 125 $core->adminurl->redirect('admin.media.item',$page_url_params); 115 126 } catch (Exception $e) { 116 127 $core->error->add($e->getMessage()); … … 126 137 127 138 dcPage::addSuccessNotice(__('Thumbnails have been successfully updated.')); 128 http::redirect($page_url.'&id='.$id.'&tab=media-details-tab'); 139 $page_url_params['tab'] = 'media-details-tab'; 140 $core->adminurl->redirect('admin.media.item',$page_url_params); 129 141 } catch (Exception $e) { 130 142 $core->error->add($e->getMessage()); … … 139 151 140 152 dcPage::addSuccessNotice(__('Zip file has been successfully extracted.')); 141 http::redirect($media_page_url.'&d='.$unzip_dir); 153 $media_page_url_params['d'] = $unzip_dir; 154 $core->adminurl->redirect('admin.media',$media_page_url_params); 142 155 } catch (Exception $e) { 143 156 $core->error->add($e->getMessage()); … … 164 177 165 178 dcPage::addSuccessNotice(__('Default media insertion settings have been successfully updated.')); 166 http::redirect($page_url.'&id='.$id);179 $core->adminurl->redirect('admin.media.item',$page_url_params); 167 180 } 168 181 169 182 # Function to get image title based on meta 170 function dcGetImageTitle($file,$pattern,$dto_first=false )183 function dcGetImageTitle($file,$pattern,$dto_first=false,$no_date_alone=false) 171 184 { 172 185 $res = array(); 173 186 $pattern = preg_split('/\s*;;\s*/',$pattern); 174 187 $sep = ', '; 188 $dates = 0; 189 $items = 0; 175 190 176 191 foreach ($pattern as $v) { … … 179 194 $res[] = $file->media_title; 180 195 } 196 $items++; 181 197 } elseif ($file->media_meta->{$v}) { 182 198 if ((string) $file->media_meta->{$v} != '') { 183 199 $res[] = (string) $file->media_meta->{$v}; 184 200 } 201 $items++; 185 202 } elseif (preg_match('/^Date\((.+?)\)$/u',$v,$m)) { 186 203 if ($dto_first && ($file->media_meta->DateTimeOriginal != 0)) { … … 189 206 $res[] = dt::str($m[1],$file->media_dt); 190 207 } 208 $items++; 209 $dates++; 191 210 } elseif (preg_match('/^DateTimeOriginal\((.+?)\)$/u',$v,$m) && $file->media_meta->DateTimeOriginal) { 192 211 $res[] = dt::dt2str($m[1],(string) $file->media_meta->DateTimeOriginal); 212 $items++; 213 $dates++; 193 214 } elseif (preg_match('/^separator\((.*?)\)$/u',$v,$m)) { 194 215 $sep = $m[1]; 195 216 } 217 } 218 if ($no_date_alone && $dates == count($res) && $dates < $items) { 219 // On ne laisse pas les dates seules, sauf si ce sont les seuls items du pattern (hors séparateur) 220 return ''; 196 221 } 197 222 return implode($sep,$res); … … 207 232 "</script>". 208 233 dcPage::jsLoad('js/_media_item.js'); 209 if ($popup) { 210 $starting_scripts .= 211 $core->callBehavior('adminPopupMedia'); 212 } 234 if ($popup && !empty($plugin_id)) { 235 $starting_scripts .= $core->callBehavior('adminPopupMedia', $plugin_id); 236 } 237 $temp_params = $media_page_url_params; 238 $temp_params['d']='%s'; 239 $bc_template = $core->adminurl->get('admin.media',$temp_params,'&',true); 240 $temp_params['d']=''; 241 $home_url=$core->adminurl->get('admin.media',$temp_params); 213 242 call_user_func($open_f,__('Media manager'), 214 243 $starting_scripts. … … 218 247 array( 219 248 html::escapeHTML($core->blog->name) => '', 220 __('Media manager') => html::escapeURL($media_page_url).'&d=',221 $core->media->breadCrumb( html::escapeURL($media_page_url).'&d=%s').'<span class="page-title">'.$file->basename.'</span>' => ''249 __('Media manager') => $home_url, 250 $core->media->breadCrumb($bc_template).'<span class="page-title">'.$file->basename.'</span>' => '' 222 251 ), 223 252 array( … … 248 277 } 249 278 279 # Get major file type (first part of mime type) 280 $file_type = explode('/',$file->type); 281 250 282 # Insertion popup 251 283 if ($popup) … … 273 305 $media_desc = dcGetImageTitle($file, 274 306 $core->blog->settings->system->media_img_title_pattern, 275 $core->blog->settings->system->media_img_use_dto_first); 307 $core->blog->settings->system->media_img_use_dto_first, 308 $core->blog->settings->system->media_img_no_date_alone); 276 309 if ($media_desc == $file->basename) { 277 310 $media_desc = ''; … … 323 356 '</div>'; 324 357 } 325 elseif ($file ->type == 'audio/mpeg3')358 elseif ($file_type[0] == 'audio') 326 359 { 327 360 $media_type = 'mp3'; … … 346 379 347 380 $public_player_style = unserialize($core->blog->settings->themes->mp3player_style); 348 $public_player = dcMedia:: mp3player($file->file_url,$core->blog->getQmarkURL().'pf=player_mp3.swf',$public_player_style);381 $public_player = dcMedia::audioPlayer($file->type,$file->file_url,$core->blog->getQmarkURL().'pf=player_mp3.swf',$public_player_style); 349 382 echo form::hidden('public_player',html::escapeHTML($public_player)); 350 383 echo '</p>'; 351 384 echo '</div>'; 352 385 } 353 elseif ($file ->type == 'video/x-flv' || $file->type == 'video/mp4' || $file->type == 'video/x-m4v')386 elseif ($file_type[0] == 'video') 354 387 { 355 388 $media_type = 'flv'; … … 386 419 387 420 $public_player_style = unserialize($core->blog->settings->themes->flvplayer_style); 388 $public_player = dcMedia:: flvplayer($file->file_url,$core->blog->getQmarkURL().'pf=player_flv.swf',$public_player_style);421 $public_player = dcMedia::videoPlayer($file->type,$file->file_url,$core->blog->getQmarkURL().'pf=player_flv.swf',$public_player_style); 389 422 echo form::hidden('public_player',html::escapeHTML($public_player)); 390 423 echo '</p>'; … … 412 445 echo 413 446 '<div class="border-top">'. 414 '<form id="save_settings" action="'. html::escapeURL($page_url).'" method="post">'.447 '<form id="save_settings" action="'.$core->adminurl->getBase('admin.media.item').'" method="post">'. 415 448 '<p>'.__('Make current settings as default').' '. 416 449 '<input class="reset" type="submit" name="save_blog_prefs" value="'.__('OK').'" />'. … … 418 451 form::hidden(array('pref_alignment'),''). 419 452 form::hidden(array('pref_insertion'),''). 420 form::hidden(array('id'),$id).453 $core->adminurl->getHiddenFormFields('admin.media.item',$page_url_params). 421 454 $core->formNonce().'</p>'. 422 455 '</form>'.'</div>'; … … 460 493 { 461 494 $strong_link = ($s == $thumb_size) ? '<strong>%s</strong>' : '%s'; 462 printf($strong_link,'<a href="'. html::escapeURL($page_url).463 '&id='.$id.'&size='.$s.'&tab=media-details-tab">'.$core->media->thumb_sizes[$s][2].'</a> | ');464 } 465 echo '<a href="'. html::escapeURL($page_url).'&id='.$id.'&size=o&tab=media-details-tab">'.__('original').'</a>';495 printf($strong_link,'<a href="'.$core->adminurl->get('admin.media.item',array_merge($page_url_params, 496 array("size" => $s,'tab' => 'media-details-tab'))).'">'.$core->media->thumb_sizes[$s][2].'</a> | '); 497 } 498 echo '<a href="'.$core->adminurl->get('admin.media.item',array_merge($page_url_params,array("size" => "o","tab"=>"media-details-tab"))).'">'.__('original').'</a>'; 466 499 echo '</p>'; 467 500 } 468 501 469 if ($file->type == 'audio/mpeg3') 470 { 471 echo dcMedia::mp3player($file->file_url,'index.php?pf=player_mp3.swf'); 472 } 473 474 if ($file ->type == 'video/x-flv' || $file->type == 'video/mp4' || $file->type == 'video/x-m4v')475 { 476 echo dcMedia:: flvplayer($file->file_url,'index.php?pf=player_flv.swf');502 // Show player if relevant 503 if ($file_type[0] == 'audio') 504 { 505 echo dcMedia::audioPlayer($file->type,$file->file_url,$core->adminurl->get("admin.home",array('pf' => 'player_mp3.swf'))); 506 } 507 if ($file_type[0] == 'video') 508 { 509 echo dcMedia::videoPlayer($file->type,$file->file_url,$core->adminurl->get("admin.home",array('pf' => 'player_flv.swf'))); 477 510 } 478 511 … … 489 522 { 490 523 echo 491 '<p><a class="button" href="'. html::escapeHTML($page_url).'&id='.$id.'&find_posts=1&tab=media-details-tab">'.524 '<p><a class="button" href="'.$core->adminurl->get('admin.media.item',array_merge($page_url_params,array("find_posts"=>1,"tab"=>"media-details-tab"))).'">'. 492 525 __('Show entries containing this media').'</a></p>'; 493 526 } … … 584 617 { 585 618 echo 586 '<form class="clear fieldset" action="'. html::escapeURL($page_url).'" method="post">'.619 '<form class="clear fieldset" action="'.$core->adminurl->get("admin.media.item").'" method="post">'. 587 620 '<h4>'.__('Update thumbnails').'</h4>'. 588 621 '<p>'.__('This will create or update thumbnails for this image.').'</p>'. 589 622 '<p><input type="submit" name="thumbs" value="'.__('Update thumbnails').'" />'. 590 form::hidden(array('id'),$id).623 $core->adminurl->getHiddenFormFields('admin.media',$page_url_params). 591 624 $core->formNonce().'</p>'. 592 625 '</form>'; … … 601 634 602 635 echo 603 '<form class="clear fieldset" id="file-unzip" action="'. html::escapeURL($page_url).'" method="post">'.636 '<form class="clear fieldset" id="file-unzip" action="'.$core->adminurl->get("admin.media.item").'" method="post">'. 604 637 '<h4>'.__('Extract archive').'</h4>'. 605 638 '<ul>'. … … 612 645 form::combo('inflate_mode',$inflate_combo,'new'). 613 646 '<input type="submit" name="unzip" value="'.__('Extract').'" />'. 614 form::hidden(array('id'),$id).647 $core->adminurl->getHiddenFormFields('admin.media',$page_url_params). 615 648 $core->formNonce().'</p>'. 616 649 '</form>'; … … 618 651 619 652 echo 620 '<form class="clear fieldset" action="'. html::escapeURL($page_url).'" method="post">'.653 '<form class="clear fieldset" action="'.$core->adminurl->get("admin.media.item").'" method="post">'. 621 654 '<h4>'.__('Change media properties').'</h4>'. 622 655 '<p><label for="media_file">'.__('File name:').'</label>'. … … 631 664 form::combo('media_path',$dirs_combo,dirname($file->relname)).'</p>'. 632 665 '<p><input type="submit" accesskey="s" value="'.__('Save').'" />'. 633 form::hidden(array('id'),$id).666 $core->adminurl->getHiddenFormFields('admin.media.item',$page_url_params). 634 667 $core->formNonce().'</p>'. 635 668 '</form>'; 636 669 637 670 echo 638 '<form class="clear fieldset" action="'. html::escapeURL($page_url).'" method="post" enctype="multipart/form-data">'.671 '<form class="clear fieldset" action="'.$core->adminurl->get("admin.media.item").'" method="post" enctype="multipart/form-data">'. 639 672 '<h4>'.__('Change file').'</h4>'. 640 673 '<div>'.form::hidden(array('MAX_FILE_SIZE'),DC_MAX_UPLOAD_SIZE).'</div>'. … … 644 677 '</label></p>'. 645 678 '<p><input type="submit" value="'.__('Send').'" />'. 646 form::hidden(array('id'),$id).679 $core->adminurl->getHiddenFormFields('admin.media',$page_url_params). 647 680 $core->formNonce().'</p>'. 648 681 '</form>'; … … 650 683 if ($file->del) { 651 684 echo 652 '<form id="delete-form" method="post" action="'.html::escapeURL($media_page_url). 653 '&d='.rawurlencode(dirname($file->relname)). 654 '&remove='.rawurlencode($file->basename).'">'. 685 '<form id="delete-form" method="post" action="'.$core->adminurl->getBase("admin.media").'">'. 655 686 '<p><input name="delete" type="submit" class="delete" value="'.__('Delete this media').'" />'. 656 687 form::hidden('remove',rawurlencode($file->basename)). 657 688 form::hidden('rmyes',1). 689 $core->adminurl->getHiddenFormFields('admin.media',$media_page_url_params). 658 690 $core->formNonce().'</p>'. 659 691 '</form>';
Note: See TracChangeset
for help on using the changeset viewer.