Changeset 3100:5632642ba008 for admin
- Timestamp:
- 09/27/15 12:12:07 (10 years ago)
- Branch:
- default
- Location:
- admin
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
admin/media.php
r3099 r3100 44 44 } 45 45 46 # We set session information about directory and page46 # We set session information about directory, page and display mode 47 47 if ($d) { 48 48 $_SESSION['media_manager_dir'] = $d; … … 67 67 ); 68 68 69 # Display mode combo 70 $mode_combo = array( 71 __('Grid') => 'grid', 72 __('List') => 'list' 73 ); 74 75 if (!empty($_GET['file_mode'])) { 76 $_SESSION['media_file_mode'] = $_GET['file_mode']; 77 } 78 $file_mode = !empty($_SESSION['media_file_mode']) ? $_SESSION['media_file_mode'] : false; 79 69 80 if (!empty($_GET['file_sort']) && in_array($_GET['file_sort'],$sort_combo)) { 70 81 $_SESSION['media_file_sort'] = $_GET['file_sort']; 71 82 } 72 83 $file_sort = !empty($_SESSION['media_file_sort']) ? $_SESSION['media_file_sort'] : null; 84 73 85 $nb_per_page = !empty($_SESSION['nb_per_page']) ? (integer)$_SESSION['nb_per_page'] : $nb_per_page; 74 86 if (!empty($_GET['nb_per_page']) && (integer)$_GET['nb_per_page'] > 0) { … … 472 484 '</form>'. 473 485 '<form action="'.$core->adminurl->get("admin.media").'" method="get" id="filters-form">'. 474 '<p class="two-boxes"><label for="file_sort" class="classic">'.__('Sort files:').'</label> '. 486 '<p class="three-boxes"><label for="file_mode" class="classic">'.__('Display mode:').'</label> '. 487 form::combo('file_mode',$mode_combo,$file_mode).'</p>'. 488 '<p class="three-boxes"><label for="file_sort" class="classic">'.__('Sort files:').'</label> '. 475 489 form::combo('file_sort',$sort_combo,$file_sort).'</p>'. 476 '<p class="t wo-boxes"><label for="nb_per_page" class="classic">'.__('Number of elements displayed per page:').'</label> '.490 '<p class="three-boxes"><label for="nb_per_page" class="classic">'.__('Number of elements displayed per page:').'</label> '. 477 491 form::field('nb_per_page',5,3,(integer) $nb_per_page).' '. 478 492 '<input type="submit" value="'.__('OK').'" />'. … … 485 499 $pager->getLinks(); 486 500 487 $dgroup = ''; 488 $fgroup = ''; 489 for ($i=$pager->index_start, $j=0; $i<=$pager->index_end; $i++,$j++) 490 { 491 if ($items[$i]->d) { 492 $dgroup .= mediaItemLine($items[$i],$j,$query); 493 } else { 494 $fgroup .= mediaItemLine($items[$i],$j,$query); 495 } 496 } 497 498 echo 499 ($dgroup != '' ? '<div class="folders-group">'.$dgroup.'</div>' : ''). 500 sprintf($fmt_form_media,$fgroup,''); 501 if ($file_mode == 'list') { 502 $table = 503 '<div class="table-outer">'. 504 '<table>'. 505 '<caption class="hidden">'.__('Media list').'</caption>'. 506 '<tr>'. 507 '<th colspan="2" class="first">'.__('Name').'</th>'. 508 '<th scope="col">'.__('Date').'</th>'. 509 '<th scope="col">'.__('Size').'</th>'. 510 '</tr>'; 511 512 $dlist = ''; 513 $flist = ''; 514 for ($i=$pager->index_start, $j=0; $i<=$pager->index_end; $i++,$j++) 515 { 516 if ($items[$i]->d) { 517 $dlist .= mediaItemLine($items[$i],$j,$query,true); 518 } else { 519 $flist .= mediaItemLine($items[$i],$j,$query,true); 520 } 521 } 522 $table .= $dlist.$flist; 523 524 $table .= 525 '</table></div>'; 526 echo sprintf($fmt_form_media,$table,''); 527 } else { 528 $dgroup = ''; 529 $fgroup = ''; 530 for ($i=$pager->index_start, $j=0; $i<=$pager->index_end; $i++,$j++) 531 { 532 if ($items[$i]->d) { 533 $dgroup .= mediaItemLine($items[$i],$j,$query); 534 } else { 535 $fgroup .= mediaItemLine($items[$i],$j,$query); 536 } 537 } 538 echo 539 ($dgroup != '' ? '<div class="folders-group">'.$dgroup.'</div>' : ''). 540 sprintf($fmt_form_media,$fgroup,''); 541 } 501 542 502 543 echo $pager->getLinks(); … … 633 674 634 675 /* ----------------------------------------------------- */ 635 function mediaItemLine($f,$i,$query )676 function mediaItemLine($f,$i,$query,$table=false) 636 677 { 637 678 global $core, $page_url, $popup, $post_id, $plugin_id,$page_url_params; … … 640 681 $file = $query ? $f->relname : $f->basename; 641 682 642 $class = 'media-item media-col-'.($i%2);683 $class = $table ? '' : 'media-item media-col-'.($i%2); 643 684 644 685 if ($f->d) { … … 671 712 $fname = substr($fname, 0, $maxchars-4).'...'.($f->d ? '' : files::getExtension($fname)); 672 713 } 673 $res =674 '<div class="'.$class.'"><p><a class="media-icon media-link" href="'.rawurldecode($link).'">'.675 '<img src="'.$f->media_icon.'" alt="" />'.($query ? $file : $fname).'</a></p>';676 677 $lst = '';678 679 if (!$f->d) {680 $lst .=681 '<li>'.$f->media_title.'</li>'.682 '<li>'.683 $f->media_dtstr.' - '.684 files::size($f->size).' - '.685 '<a href="'.$f->file_url.'">'.__('open').'</a>'.686 '</li>';687 }688 714 689 715 $act = ''; 690 691 716 if ($post_id && !$f->d) { 717 // Media attachment button 692 718 $act .= 693 719 '<a class="attach-media" title="'.__('Attach this file to entry').'" href="'. … … 697 723 '</a>'; 698 724 } 699 700 725 if ($popup && !$f->d) { 726 // Media insertion button 701 727 $act .= '<a href="'.$link.'"><img src="images/plus.png" alt="'.__('Insert this file into entry').'" '. 702 728 'title="'.__('Insert this file into entry').'" /></a> '; 703 729 } 704 705 730 if ($f->del) { 731 // Deletion button or checkbox 706 732 if (!$popup && !$f->d) { 707 733 $act .= form::checkbox(array('medias[]', 'media_'.rawurlencode($file)),$file); … … 717 743 } 718 744 719 $lst .= ($act != '' ? '<li class="media-action"> '.$act.'</li>' : ''); 720 721 // Show player if relevant 722 $file_type = explode('/',$f->type); 723 if ($file_type[0] == 'audio') 724 { 725 $lst .= '<li>'.dcMedia::audioPlayer($f->type,$f->file_url,$core->adminurl->get("admin.home",array('pf' => 'player_mp3.swf'))).'</li>'; 726 } 727 728 $res .= ($lst != '' ? '<ul>'.$lst.'</ul>' : ''); 729 730 $res .= '</div>'; 745 if (!$table) { 746 $res = 747 '<div class="'.$class.'"><p><a class="media-icon media-link" href="'.rawurldecode($link).'">'. 748 '<img src="'.$f->media_icon.'" alt="" />'.($query ? $file : $fname).'</a></p>'; 749 750 $lst = ''; 751 if (!$f->d) { 752 $lst .= 753 '<li>'.$f->media_title.'</li>'. 754 '<li>'. 755 $f->media_dtstr.' - '. 756 files::size($f->size).' - '. 757 '<a href="'.$f->file_url.'">'.__('open').'</a>'. 758 '</li>'; 759 } 760 $lst .= ($act != '' ? '<li class="media-action"> '.$act.'</li>' : ''); 761 762 // Show player if relevant 763 $file_type = explode('/',$f->type); 764 if ($file_type[0] == 'audio') 765 { 766 $lst .= '<li>'.dcMedia::audioPlayer($f->type,$f->file_url,$core->adminurl->get("admin.home",array('pf' => 'player_mp3.swf'))).'</li>'; 767 } 768 769 $res .= ($lst != '' ? '<ul>'.$lst.'</ul>' : ''); 770 $res .= '</div>'; 771 } else { 772 $res = '<tr class="'.$class.'">'; 773 $res .= '<td class="media-action">'.$act.'</td>'; 774 $res .= '<td class="maximal" scope="row"><a class="media-flag media-link" href="'.rawurldecode($link).'">'. 775 '<img src="'.$f->media_icon.'" alt="" />'.($query ? $file : $fname).'</a>'. 776 '<br />'.($f->d ? '' : $f->media_title).'</td>'; 777 $res .= '<td class="nowrap count">'.($f->d ? '' : $f->media_dtstr).'</td>'; 778 $res .= '<td class="nowrap count">'.($f->d ? '' : files::size($f->size).' - '.'<a href="'.$f->file_url.'">'.__('open').'</a>').'</td>'; 779 $res .= '</tr>'; 780 } 731 781 732 782 return $res; -
admin/style/default.css
r2796 r3100 1880 1880 display: block; 1881 1881 } 1882 a.media-flag { 1883 border-bottom: none; 1884 } 1885 .media-flag img { 1886 float: left; 1887 margin-right: .5em; 1888 } 1882 1889 .media-link { 1883 1890 font-size: 1.1em; … … 1927 1934 border-color: #eee; 1928 1935 } 1936 tr.media-folder { 1937 background: transparent; 1938 } 1929 1939 .media-folder-up { 1930 1940 border-color: #fff;
Note: See TracChangeset
for help on using the changeset viewer.