summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2014-01-04 17:02:35 +0000
committerGreg Roach <fisharebest@gmail.com>2014-01-04 17:02:35 +0000
commit1f61e76a22ea6d8c24b3705dacbd8e22b59137be (patch)
treeb69604eca1889781da6924a05c5a7f371d119e1e
parente7145e3f136373ea8912ec46c9bb6a3eaea9bf1c (diff)
downloadwebtrees-1f61e76a22ea6d8c24b3705dacbd8e22b59137be.tar.gz
webtrees-1f61e76a22ea6d8c24b3705dacbd8e22b59137be.tar.bz2
webtrees-1f61e76a22ea6d8c24b3705dacbd8e22b59137be.zip
medialist.php - multiple validation errors
-rw-r--r--library/WT/Controller/Media.php17
-rw-r--r--medialist.php295
-rw-r--r--themes/clouds/css-1.5.1/style.css28
-rw-r--r--themes/colors/css-1.5.1/css/colors.css31
-rw-r--r--themes/fab/css-1.5.1/style.css34
-rw-r--r--themes/minimal/css-1.5.1/style.css16
-rw-r--r--themes/webtrees/css-1.5.1/style.css20
-rw-r--r--themes/xenea/css-1.5.1/style.css27
8 files changed, 202 insertions, 266 deletions
diff --git a/library/WT/Controller/Media.php b/library/WT/Controller/Media.php
index 80b456f224..169bf749e0 100644
--- a/library/WT/Controller/Media.php
+++ b/library/WT/Controller/Media.php
@@ -134,14 +134,16 @@ class WT_Controller_Media extends WT_Controller_GedcomRecord {
}
/**
- * edit menu items used in album tab and media list
+ * edit menu items used in media list
*/
static function getMediaListMenu($mediaobject) {
- $html='<div id="lightbox-menu"><ul class="makeMenu lb-menu">';
- $menu = new WT_Menu(WT_I18N::translate('Edit details'), '#', 'lb-image_edit');
+ $html='<div class="lightbox-menu"><ul class="makeMenu lb-menu">';
+ $menu = new WT_Menu(WT_I18N::translate('Edit details'));
+ $menu->addClass('', '', 'lb-image_edit');
$menu->addOnclick("return window.open('addmedia.php?action=editmedia&amp;pid=".$mediaobject->getXref()."', '_blank', edit_window_specs);");
- $html.=$menu->getMenuAsList().'</ul><ul class="makeMenu lb-menu">';
- $menu = new WT_Menu(WT_I18N::translate('Set link'), '#', 'lb-image_link');
+ $html.=$menu->getMenuAsList();
+ $menu = new WT_Menu(WT_I18N::translate('Set link'));
+ $menu->addClass('', '', 'lb-image_link');
$menu->addOnclick("return ilinkitem('".$mediaobject->getXref()."','person')");
$submenu = new WT_Menu(WT_I18N::translate('To individual'), '#');
$submenu->addOnclick("return ilinkitem('".$mediaobject->getXref()."','person')");
@@ -152,8 +154,9 @@ class WT_Controller_Media extends WT_Controller_GedcomRecord {
$submenu = new WT_Menu(WT_I18N::translate('To source'), '#');
$submenu->addOnclick("return ilinkitem('".$mediaobject->getXref()."','source')");
$menu->addSubMenu($submenu);
- $html.=$menu->getMenuAsList().'</ul><ul class="makeMenu lb-menu">';
- $menu = new WT_Menu(WT_I18N::translate('View details'), $mediaobject->getHtmlUrl(), 'lb-image_view');
+ $html.=$menu->getMenuAsList();
+ $menu = new WT_Menu(WT_I18N::translate('View details'), $mediaobject->getHtmlUrl());
+ $menu->addClass('', '', 'lb-image_view');
$html.=$menu->getMenuAsList();
$html.='</ul></div>';
return $html;
diff --git a/medialist.php b/medialist.php
index 4311a6e6c0..bde47bbd7b 100644
--- a/medialist.php
+++ b/medialist.php
@@ -171,197 +171,146 @@ if ($search) {
$ct = '0';
}
- echo '<div align="center">', WT_I18N::translate('Media Objects found'), ' ', $ct, ' <br><br>';
+ echo '<div><p style="text-align:center">', WT_I18N::translate('Media Objects found'), ' ', $ct, '</p>';
if ($ct>0) {
- $currentPage = ((int) ($start / $max)) + 1;
- $lastPage = (int) (($ct + $max - 1) / $max);
+ $currentPage = ((int) ($start / $max)) + 1;
+ $lastPage = (int) (($ct + $max - 1) / $max);
- echo '<table class="list_table">';
- // echo page back, page number, page forward controls
- echo '<tr><td colspan="2">';
- echo '<table class="list_table_controls">';
- echo '<tr>';
- echo '<td>';
- if ($TEXT_DIRECTION=='ltr') {
- if ($ct>$max) {
- if ($currentPage > 1) {
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=0&amp;max=', $max, '" class="icon-ldarrow"></a>';
- }
- if ($start>0) {
- $newstart = $start-$max;
- if ($start<0) $start = 0;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $newstart, '&amp;max=', $max, '" class="icon-larrow"></a>';
- }
- }
- } else {
- if ($ct>$max) {
- if ($currentPage < $lastPage) {
- $lastStart = ((int) ($ct / $max)) * $max;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $lastStart, '&amp;max=', $max, '" class="icon-rdarrow"></a>';
- }
- if ($start+$max < $ct) {
- $newstart = $start+$count;
- if ($start<0) $start = 0;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $newstart, '&amp;max=', $max, '" class="icon-rarrow"></a>';
- }
- }
- }
- echo '</td>';
- echo '<td>', WT_I18N::translate('Page %s of %s', $currentPage, $lastPage), '</td>';
- echo '<td>';
- if ($TEXT_DIRECTION=='ltr') {
- if ($ct>$max) {
- if ($start+$max < $ct) {
- $newstart = $start+$count;
- if ($start<0) $start = 0;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $newstart, '&amp;max=', $max, '"class="icon-rarrow"></a>';
- }
- if ($currentPage < $lastPage) {
- $lastStart = ((int) ($ct / $max)) * $max;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $lastStart, '&amp;max=', $max, '" class="icon-rdarrow"></a>';
- }
- }
- } else {
- if ($ct>$max) {
- if ($start>0) {
- $newstart = $start-$max;
- if ($start<0) $start = 0;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $newstart, '&amp;max=', $max, '" class="icon-larrow"></a>';
- }
- if ($currentPage > 1) {
- $lastStart = ((int) ($ct / $max)) * $max;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=0&amp;max=', $max, '" class="icon-ldarrow"></a>';
- }
- }
- }
- echo '</td>';
- echo '</tr></table></td></tr>';
-
- echo '<tr>';
- for ($i=$start, $n=0; $i<$start+$count; ++$i) {
- $mediaobject = $medialist[$i];
-
- if ($columns == '1') echo '<td class="list_value_wrap" width="80%">';
- if ($columns == '2') echo '<td class="list_value_wrap" width="50%">';
+ echo '<table class="list_table width100">';
+ // Display controls twice - at the top and bottom of the table
+ foreach (array('thead', 'tfoot') as $tsection) {
+ echo '<', $tsection, '><tr><td colspan="2">';
- echo '<table><tr><td valign="top" style="white-space:normal;">';
- echo $mediaobject->displayImage();
- echo '</td><td class="list_value_wrap" style="border:none;" width="100%">';
- if (WT_USER_CAN_EDIT) {
- echo WT_Controller_Media::getMediaListMenu($mediaobject);
- }
- // If sorting by title, highlight the title. If sorting by filename, highlight the filename
- if ($sortby=='title') {
- echo '<p><b><a href="', $mediaobject->getHtmlUrl(), '">';
- echo $mediaobject->getFullName();
- echo '</a></b></p>';
- } else {
- echo '<p><b><a href="', $mediaobject->getHtmlUrl(), '">';
- echo basename($mediaobject->getFilename());
- echo '</a></b></p>';
- echo WT_Gedcom_Tag::getLabelValue('TITL', $mediaobject->getFullName());
- }
- // Show file details
- if ($mediaobject->isExternal()) {
- echo WT_Gedcom_Tag::getLabelValue('URL', $mediaobject->getFilename());
- } else {
- if ($mediaobject->fileExists()) {
- if (WT_USER_CAN_EDIT || WT_USER_CAN_ACCEPT) {
- echo WT_Gedcom_Tag::getLabelValue('FILE', $mediaobject->getFilename());
+ echo '<table class="list_table_controls"><tr><td>';
+ if ($TEXT_DIRECTION=='ltr') {
+ if ($ct>$max) {
+ if ($currentPage > 1) {
+ echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=0&amp;max=', $max, '" class="icon-ldarrow"></a>';
+ }
+ if ($start>0) {
+ $newstart = $start-$max;
+ if ($start<0) $start = 0;
+ echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $newstart, '&amp;max=', $max, '" class="icon-larrow"></a>';
+ }
+ }
+ } else {
+ if ($ct>$max) {
+ if ($currentPage < $lastPage) {
+ $lastStart = ((int) ($ct / $max)) * $max;
+ echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $lastStart, '&amp;max=', $max, '" class="icon-rdarrow"></a>';
+ }
+ if ($start+$max < $ct) {
+ $newstart = $start+$count;
+ if ($start<0) $start = 0;
+ echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $newstart, '&amp;max=', $max, '" class="icon-rarrow"></a>';
+ }
}
- echo WT_Gedcom_Tag::getLabelValue('FORM', $mediaobject->mimeType());
- echo WT_Gedcom_Tag::getLabelValue('__FILE_SIZE__', $mediaobject->getFilesize());
- $imgsize = $mediaobject->getImageAttributes();
- if ($imgsize['WxH']) {
- echo WT_Gedcom_Tag::getLabelValue('__IMAGE_SIZE__', $imgsize['WxH']);
+ }
+ echo '</td>';
+ echo '<td>', WT_I18N::translate('Page %s of %s', $currentPage, $lastPage), '</td>';
+ echo '<td>';
+ if ($TEXT_DIRECTION=='ltr') {
+ if ($ct>$max) {
+ if ($start+$max < $ct) {
+ $newstart = $start+$count;
+ if ($start<0) $start = 0;
+ echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $newstart, '&amp;max=', $max, '" class="icon-rarrow"></a>';
+ }
+ if ($currentPage < $lastPage) {
+ $lastStart = ((int) ($ct / $max)) * $max;
+ echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $lastStart, '&amp;max=', $max, '" class="icon-rdarrow"></a>';
+ }
}
} else {
- echo '<p class="ui-state-error">', /* I18N: %s is a filename */ WT_I18N::translate('The file “%s” does not exist.', $mediaobject->getFilename()), '</p>';
+ if ($ct>$max) {
+ if ($start>0) {
+ $newstart = $start-$max;
+ if ($start<0) $start = 0;
+ echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $newstart, '&amp;max=', $max, '" class="icon-larrow"></a>';
+ }
+ if ($currentPage > 1) {
+ $lastStart = ((int) ($ct / $max)) * $max;
+ echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=0&amp;max=', $max, '" class="icon-ldarrow"></a>';
+ }
+ }
}
+ echo '</td></tr></table>';
+
+ echo '</td></tr></', $tsection, '>';
}
- echo '<br>';
- echo '<div style="white-space: normal; width: 95%;">';
- echo print_fact_sources($mediaobject->getGedcom(), 1);
- echo print_fact_notes($mediaobject->getGedcom(), 1);
- echo '</div>';
- foreach ($mediaobject->linkedIndividuals('OBJE') as $individual) {
- echo '<a href="' . $individual->getHtmlUrl() . '">' . WT_I18N::translate('View person') . ' — ' . $individual->getFullname().'</a><br>';
- }
- foreach ($mediaobject->linkedFamilies('OBJE') as $family) {
- echo '<a href="' . $family->getHtmlUrl() . '">' . WT_I18N::translate('View family') . ' — ' . $family->getFullname().'</a><br>';
- }
- foreach ($mediaobject->linkedSources('OBJE') as $source) {
- echo '<a href="' . $source->getHtmlUrl() . '">' . WT_I18N::translate('View source') . ' — ' . $source->getFullname().'</a><br>';
- }
- echo '</td></tr></table>';
- echo '</td>';
- if ((++$n) % $columns == 0) {
- echo '</tr><tr>';
- }
- } // end media loop
- echo '</tr>';
- // echo page back, page number, page forward controls
- echo '<tr><td colspan="2">';
- echo '<table class="list_table width100">';
- echo '<tr>';
- echo '<td class="width30">';
- if ($TEXT_DIRECTION=='ltr') {
- if ($ct>$max) {
- if ($currentPage > 1) {
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=0&amp;max=', $max, '" class="icon-ldarrow"></a>';
- }
- if ($start>0) {
- $newstart = $start-$max;
- if ($start<0) $start = 0;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $newstart, '&amp;max=', $max, '" class="icon-larrow"></a>';
+
+ echo '<tbody><tr>';
+ for ($i=$start, $n=0; $i<$start+$count; ++$i) {
+ $mediaobject = $medialist[$i];
+
+ if ($columns == '1') echo '<td class="list_value_wrap width80">';
+ if ($columns == '2') echo '<td class="list_value_wrap width50">';
+
+ echo '<table><tr><td style="vertical-align:top; white-space:normal;">';
+ echo $mediaobject->displayImage();
+ echo '</td><td class="list_value_wrap width100" style="border:none; padding-left:5px">';
+ if (WT_USER_CAN_EDIT) {
+ echo WT_Controller_Media::getMediaListMenu($mediaobject);
}
- }
- } else {
- if ($ct>$max) {
- if ($currentPage < $lastPage) {
- $lastStart = ((int) ($ct / $max)) * $max;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $lastStart, '&amp;max=', $max, '" class="icon-rdarrow"></a>';
+ // If sorting by title, highlight the title. If sorting by filename, highlight the filename
+ if ($sortby=='title') {
+ echo '<p><b><a href="', $mediaobject->getHtmlUrl(), '">';
+ echo $mediaobject->getFullName();
+ echo '</a></b></p>';
+ } else {
+ echo '<p><b><a href="', $mediaobject->getHtmlUrl(), '">';
+ echo basename($mediaobject->getFilename());
+ echo '</a></b></p>';
+ echo WT_Gedcom_Tag::getLabelValue('TITL', $mediaobject->getFullName());
}
- if ($start+$max < $ct) {
- $newstart = $start+$count;
- if ($start<0) $start = 0;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $newstart, '&amp;max=', $max, '" class="icon-rarrow"></a>';
+ // Show file details
+ if ($mediaobject->isExternal()) {
+ echo WT_Gedcom_Tag::getLabelValue('URL', $mediaobject->getFilename());
+ } else {
+ if ($mediaobject->fileExists()) {
+ if (WT_USER_CAN_EDIT || WT_USER_CAN_ACCEPT) {
+ echo WT_Gedcom_Tag::getLabelValue('FILE', $mediaobject->getFilename());
+ }
+ echo WT_Gedcom_Tag::getLabelValue('FORM', $mediaobject->mimeType());
+ echo WT_Gedcom_Tag::getLabelValue('__FILE_SIZE__', $mediaobject->getFilesize());
+ $imgsize = $mediaobject->getImageAttributes();
+ if ($imgsize['WxH']) {
+ echo WT_Gedcom_Tag::getLabelValue('__IMAGE_SIZE__', $imgsize['WxH']);
+ }
+ } else {
+ echo '<p class="ui-state-error">', /* I18N: %s is a filename */ WT_I18N::translate('The file “%s” does not exist.', $mediaobject->getFilename()), '</p>';
+ }
}
- }
- }
- echo '</td>';
- echo '<td align="center">', WT_I18N::translate('Page %s of %s', $currentPage, $lastPage), '</td>';
- echo '<td class="width30">';
- if ($TEXT_DIRECTION=='ltr') {
- if ($ct>$max) {
- if ($start+$max < $ct) {
- $newstart = $start+$count;
- if ($start<0) $start = 0;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $newstart, '&amp;max=', $max, '" class="icon-rarrow"></a>';
+ echo '<br>';
+ echo '<div style="white-space: normal; width: 95%;">';
+ echo print_fact_sources($mediaobject->getGedcom(), 1);
+ echo print_fact_notes($mediaobject->getGedcom(), 1);
+ echo '</div>';
+ foreach ($mediaobject->linkedIndividuals('OBJE') as $individual) {
+ echo '<a href="' . $individual->getHtmlUrl() . '">' . WT_I18N::translate('View person') . ' — ' . $individual->getFullname().'</a><br>';
}
- if ($currentPage < $lastPage) {
- $lastStart = ((int) ($ct / $max)) * $max;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $lastStart, '&amp;max=', $max, '" class="icon-rdarrow"></a>';
+ foreach ($mediaobject->linkedFamilies('OBJE') as $family) {
+ echo '<a href="' . $family->getHtmlUrl() . '">' . WT_I18N::translate('View family') . ' — ' . $family->getFullname().'</a><br>';
}
- }
- } else {
- if ($ct>$max) {
- if ($start>0) {
- $newstart = $start-$max;
- if ($start<0) $start = 0;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=', $newstart, '&amp;max=', $max, '" class="icon-larrow"></a>';
+ foreach ($mediaobject->linkedSources('OBJE') as $source) {
+ echo '<a href="' . $source->getHtmlUrl() . '">' . WT_I18N::translate('View source') . ' — ' . $source->getFullname().'</a><br>';
}
- if ($currentPage > 1) {
- $lastStart = ((int) ($ct / $max)) * $max;
- echo '<a href="medialist.php?action=no&amp;search=no&amp;folder=', rawurlencode($folder), '&amp;sortby=', $sortby, '&amp;subdirs=', $subdirs, '&amp;filter=', rawurlencode($filter), '&amp;columns=', $columns, '&amp;apply_filter=', $apply_filter, '&amp;start=0&amp;max=', $max, '" class="icon-ldarrow"></a>';
+ echo '</td></tr></table>';
+ echo '</td>';
+ if ((++$n) % $columns == 0) {
+ echo '</tr><tr>';
}
+ } // end media loop
+
+ // An odd number of media objects in two columns requires an empty cell
+ if ($columns == 2 && $n%2 == 1) {
+ echo '<td>&nbsp;</td>';
}
+
+ echo '</tr></tbody>';
+ echo '</table>';
}
- echo '</td>';
- echo '</tr></table></td></tr>';
- echo '</table><br>';
- }
echo '</div>
</div>';
}
diff --git a/themes/clouds/css-1.5.1/style.css b/themes/clouds/css-1.5.1/style.css
index 3b1add0e25..5b1335fdd3 100644
--- a/themes/clouds/css-1.5.1/style.css
+++ b/themes/clouds/css-1.5.1/style.css
@@ -797,12 +797,6 @@ margin:0;
width:99%;
}
-/* style needed for lightbox album icons */
-#medialist-page .list_value_wrap a {background:none;}
-#lb-image_edit a, #lb-image_link a, #lb-image_view a {color:#000000;padding-left:5px;}
-#lb-image_link a:hover {color:red;}
-.lb-menu > li:hover > ul {top:28px!important;}
-
/* person boxes are used in various charts */
.person_box,.person_boxF,.person_boxNN {
@@ -1661,21 +1655,23 @@ html[dir=rtl] #branches-page ol {margin-right: 40px;}
margin:10px;
}
/* ============== medialist.php ======================= */
-#lightbox-menu {margin-bottom:60px;}
-.lb-menu {position:relative; float:left; list-style-type:none; margin:0;}
+.lb-menu {display:inline-block; margin:0;}
.lb-menu ul {list-style-type:none;}
-.lb-menu li {font-weight:normal; float:left; top:0;}
-.lb-menu > li ul {display:none;width:80px;}
-.lb-menu > li:hover ul {display:block; top:36px;}
+.lb-menu > li {font-weight:normal; float:left; top:0;}
+.lb-menu > li ul {display:none;}
+.lb-menu > li:hover ul {display:block; top:36px;}
.lb-menu a {display:block;}
.lb-menu li a {padding-top:24px;}
.lb-menu li li a {padding:1px 10px 1px 5px;}
-html[dir=rtl] .lb-menu {float:right;}
-html[dir=rtl] .lb-menu li {float:right;}
+.makeMenu.lb-menu li:before{content:"";}
+.lb-image_edit, .lb-image_link{padding-right:5px;}
+.lb-menu > li:hover > ul {top:28px!important;}
+html[dir=rtl] .lb-menu > li {float:right;}
+
+.lb-image_edit {background:url(images/image_edit.png) no-repeat 50% 20%;}
+.lb-image_link {background:url(images/image_link.png) no-repeat 50% 20%;}
+.lb-image_view {background:url(images/image_view.png) no-repeat 50% 20%;}
-li#lb-image_edit {background:url(images/image_edit.png) no-repeat 50% 20%;}
-li#lb-image_link {background:url(images/image_link.png) no-repeat 50% 20%;}
-li#lb-image_view {background:url(images/image_view.png) no-repeat 50% 20%;}
/* ============== login.php ======================= */
#login-form a:hover {
color:red;
diff --git a/themes/colors/css-1.5.1/css/colors.css b/themes/colors/css-1.5.1/css/colors.css
index f1654a3535..6972471711 100644
--- a/themes/colors/css-1.5.1/css/colors.css
+++ b/themes/colors/css-1.5.1/css/colors.css
@@ -353,12 +353,6 @@ html[dir=rtl] #relationship_chart {margin-right:10px;}
.compact_view p {font-size:90%;margin:0;}
.gedcom_table {border:1px solid #999999;margin:0;width:99%;}
-/* style needed for lightbox album icons */
-#medialist-page .list_value_wrap a {background:none;}
-#lb-image_edit a, #lb-image_link a, #lb-image_view a {color:#000000;padding-left:5px;}
-#lb-image_link a:hover {color:#ff0000;}
-.lb-menu > li:hover > ul {top:28px!important;}
-
/* person boxes for charts */
.person_box {background:#ddddff;border:1px solid #aaaaaa;border-radius:3px;padding:3px;}
.person_boxF {background:#ffdddd;border:1px solid #aaaaaa;border-radius:3px;padding:3px;}
@@ -613,23 +607,26 @@ html[dir=rtl] .theme_form li ul li {float:right;}
#field_table select {min-width:100px;}
/* ============== medialist.php ======================= */
-#lightbox-menu {margin-bottom:60px;}
-.lb-menu {position:relative; float:left; list-style-type:none; margin:0;}
+.lb-menu {display:inline-block; margin:0;}
.lb-menu ul {list-style-type:none;}
-.lb-menu li {font-weight:normal; float:left; top:0;}
-.lb-menu > li ul {display:none;width:80px;}
-.lb-menu > li:hover ul {display:block; top:36px;}
+.lb-menu > li {font-weight:normal; float:left; top:0;}
+.lb-menu > li ul {display:none;}
+.lb-menu > li:hover ul {display:block; top:36px;}
.lb-menu a {display:block;}
.lb-menu li a {padding-top:24px;}
.lb-menu li li a {padding:1px 10px 1px 5px;}
-html[dir=rtl] .lb-menu {float:right;}
-html[dir=rtl] .lb-menu li {float:right;}
+.lb-menu {float:none;}
+.lb-menu li:before{content:"";}
+.makeMenu.lb-menu li a {color:#000;}
+.lb-image_edit, .lb-image_link {padding-right:5px;}
+.lb-menu > li:hover > ul {top:28px!important;}
+html[dir=rtl] .lb-menu > li {float:right;}
-li#lb-image_edit {background:url(../images/image_edit.png) no-repeat 50% 20%;}
-li#lb-image_link {background:url(../images/image_link.png) no-repeat 50% 20%;}
-li#lb-image_view {background:url(../images/image_view.png) no-repeat 50% 20%;}
+.list_value_wrap .lb-image_edit {background:url(../images/image_edit.png) no-repeat 50% 20%;}
+.list_value_wrap .lb-image_link {background:url(../images/image_link.png) no-repeat 50% 20%;}
+.list_value_wrap .lb-image_view {background:url(../images/image_view.png) no-repeat 50% 20%;}
-/* login.php */
+/* ============== login.php ======================= */
#login-register-page h2,#login-box,#register-box {text-align:center;}
#login-register-page .warning {margin:20px auto;text-align:center;}
diff --git a/themes/fab/css-1.5.1/style.css b/themes/fab/css-1.5.1/style.css
index 55da475fc9..7eb3d9d730 100644
--- a/themes/fab/css-1.5.1/style.css
+++ b/themes/fab/css-1.5.1/style.css
@@ -1196,47 +1196,43 @@ html[dir=rtl] .person_box_template i[class^="icon-silhouette"] {
}
/* ============== medialist.php ======================= */
-#lightbox-menu {
- margin-bottom: 60px;
-}
.lb-menu {
- position: relative;
- float: left;
- list-style-type: none;
- margin: 0 10px;
+ display: inline-block;
+ margin: 0;
}
.lb-menu ul {
+ display: block;
list-style-type: none;
}
-.lb-menu li {
+.lb-menu > li {
font-weight: normal;
float: left;
top: 0;
}
+.lb-menu li:first-child {
+ padding-left: 0;
+}
.lb-menu > li ul {
display: none;
- width: 80px;
}
.lb-menu > li:hover ul {
- display: block;
- top: 36px;
-}
-.lb-menu a {
- display: block;
+ display: block; top: 36px;
}
.lb-menu li a {
- padding-top: 12px;
+ padding-top: 24px;
}
.lb-menu li li a {
padding: 1px 10px 1px 5px;
}
-html[dir=rtl] .lb-menu {
- float: right;
+.makeMenu.lb-menu li:before{
+ content: "";
}
-html[dir=rtl] .lb-menu li {
+.lb-image_edit, .lb-image_link{
+ padding-right: 5px;
+}
+html[dir=rtl] .lb-menu > li {
float: right;
}
-
/* ============== login.php ======================= */
#login-register-page h2 {
text-align: center;
diff --git a/themes/minimal/css-1.5.1/style.css b/themes/minimal/css-1.5.1/style.css
index 47c91388ad..49b07d207d 100644
--- a/themes/minimal/css-1.5.1/style.css
+++ b/themes/minimal/css-1.5.1/style.css
@@ -1149,16 +1149,14 @@ html[dir=rtl] .person_box_template i[class^="icon-silhouette"] {
.list_table_controls td {min-width:40px;text-align:center;}
/* ============== medialist.php ======================= */
-#lightbox-menu {margin-bottom:60px;}
-.lb-menu {position:relative; float:left; list-style-type:none; margin:0;}
-.lb-menu ul {list-style-type:none;}
-.lb-menu li {font-weight:normal; float:left; top:0;}
-.lb-menu > li ul {display:none;width:80px;}
-.lb-menu > li:hover ul {display:block; top:36px;}
-.lb-menu a {display:block;}
+.lb-menu {display:inline-block; margin:0;}
+.lb-menu ul {display:block;list-style-type:none;}
+.lb-menu > li {font-weight:normal; float:left; margin-right:2px; top:0;}
+.lb-menu li:first-child {padding-left:0;}
+.lb-menu > li ul {display:none;}
+.lb-menu > li:hover ul {display:block; top:36px;}
.lb-menu li li a {padding:1px 10px 1px 5px;}
-html[dir=rtl] .lb-menu {float:right;}
-html[dir=rtl] .lb-menu li {float:right;}
+html[dir=rtl] .lb-menu > li {float:right;}
/* ============== login.php ======================= */
#login-register-page h2 {text-align:center;}
diff --git a/themes/webtrees/css-1.5.1/style.css b/themes/webtrees/css-1.5.1/style.css
index 9ffcbaed8c..f59210f8a5 100644
--- a/themes/webtrees/css-1.5.1/style.css
+++ b/themes/webtrees/css-1.5.1/style.css
@@ -373,21 +373,21 @@ html[dir=rtl] .person_box_template i[class^="icon-silhouette"] {
.list_table_controls td {min-width:40px;text-align:center;}
/* ============== medialist.php ======================= */
-#lightbox-menu {margin-bottom:60px;}
-.lb-menu {position:relative; float:left; list-style-type:none; margin:0;}
-.lb-menu ul {list-style-type:none;}
-.lb-menu li {font-weight:normal; float:left; top:0;}
-.lb-menu > li ul {display:none;width:80px;}
+.lb-menu {display:inline-block; margin:0;}
+.lb-menu ul {display:block;list-style-type:none;}
+.lb-menu > li {font-weight:normal; float:left; top:0;}
+.lb-menu li:first-child {padding-left:0;}
+.lb-menu > li ul {display:none;}
.lb-menu > li:hover ul {display:block; top:36px;}
.lb-menu a {display:block;}
.lb-menu li a {padding-top:24px;}
.lb-menu li li a {padding:1px 10px 1px 5px;}
-html[dir=rtl] .lb-menu {float:right;}
-html[dir=rtl] .lb-menu li {float:right;}
+.makeMenu.lb-menu li{border:none;}
+html[dir=rtl] .lb-menu > li {float:right;}
-li#lb-image_edit {background:url(images/image_edit.png) no-repeat 50% 20%;}
-li#lb-image_link {background:url(images/image_link.png) no-repeat 50% 20%;}
-li#lb-image_view {background:url(images/image_view.png) no-repeat 50% 20%;}
+.lb-image_edit {background:url(images/image_edit.png) no-repeat 50% 20%;}
+.lb-image_link {background:url(images/image_link.png) no-repeat 50% 20%;}
+.lb-image_view {background:url(images/image_view.png) no-repeat 50% 20%;}
/* ============== login.php ======================= */
#login-register-page h2 {text-align:center;}
diff --git a/themes/xenea/css-1.5.1/style.css b/themes/xenea/css-1.5.1/style.css
index 94ae114089..3ddd574cf8 100644
--- a/themes/xenea/css-1.5.1/style.css
+++ b/themes/xenea/css-1.5.1/style.css
@@ -1456,21 +1456,22 @@ html[dir=rtl] .person_box_template i[class^="icon-silhouette"] {
.list_table_controls td {min-width:40px;text-align:center;}
/* ============== medialist.php ======================= */
-#lightbox-menu {margin-bottom:60px;}
-.lb-menu {position:relative; float:left; list-style-type:none; margin:0;}
-.lb-menu ul {list-style-type:none;}
-.lb-menu li {font-weight:normal; float:left; top:0;}
-.lb-menu > li ul {display:none;width:80px;}
+.lb-menu {display:inline-block; margin:0;}
+.lb-menu ul {display:block;list-style-type:none;}
+.lb-menu > li {font-weight:normal; float:left; top:0;}
+.lb-menu li:first-child {padding-left:0;}
+.lb-menu > li ul {display:none;}
.lb-menu > li:hover ul {display:block; top:36px;}
.lb-menu a {display:block;}
-.lb-menu li a {padding-top:24px;}
+.lb-menu li a {color:#0000ff;font-weight:normal;padding-top:24px;}
+.lb-menu li a:hover {color:#ff0000;font-weight:normal}
.lb-menu li li a {padding:1px 10px 1px 5px;}
-html[dir=rtl] .lb-menu {float:right;}
-html[dir=rtl] .lb-menu li {float:right;}
+.lb-image_edit, .lb-image_link {padding-right:5px;}
+html[dir=rtl] .lb-menu > li {float:right;}
-li#lb-image_edit {background:url(images/image_edit.png) no-repeat 50% 20%;}
-li#lb-image_link {background:url(images/image_link.png) no-repeat 50% 20%;}
-li#lb-image_view {background:url(images/image_view.png) no-repeat 50% 20%;}
+.lb-image_edit {background:url(images/image_edit.png) no-repeat 50% 20%;}
+.lb-image_link {background:url(images/image_link.png) no-repeat 50% 20%;}
+.lb-image_view {background:url(images/image_view.png) no-repeat 50% 20%;}
/* ============== login.php ======================= */
#login-register-page h2 {text-align:center;}
@@ -2088,10 +2089,6 @@ a.icon-uarrow:hover {width:20px;height:20px;background-image:url(images/u
#indi_mainimage .icon-silhouette-M {width: 99px; height: 99px; background-image:url(images/silhouette_male.png);}
#indi_mainimage .icon-silhouette-U {width:100px; height: 97px; background-image:url(images/silhouette_unknown.png);}
-/* style needed for lightbox album icons */
-#medialist-page .list_value_wrap a {color:#0000ff;font-weight:normal}
-#medialist-page .list_value_wrap a:hover {color:#ff0000;font-weight:normal}
-
/* Edit interface pop-ups*/
#edit_interface-page h4 {color:#555555;margin:5px;}
#edit_interface-page .optionbox span {margin:0 5px;}