summaryrefslogtreecommitdiff
path: root/modules/lightbox/album.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules/lightbox/album.php')
-rw-r--r--modules/lightbox/album.php165
1 files changed, 165 insertions, 0 deletions
diff --git a/modules/lightbox/album.php b/modules/lightbox/album.php
new file mode 100644
index 0000000000..08aded758c
--- /dev/null
+++ b/modules/lightbox/album.php
@@ -0,0 +1,165 @@
+<?php
+/**
+ * Lightbox Album module for phpGedView
+ *
+ * Display media Items using Lightbox
+ *
+ * webtrees: Web based Family History software
+ * Copyright (C) 2010 webtrees development team.
+ *
+ * Derived from PhpGedView
+ * Copyright (C) 2007 to 2009 PGV Development Team. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * @package webtrees
+ * @subpackage Module
+ * @version $Id$
+ * @author Brian Holland
+ */
+
+if (!defined('WT_WEBTREES')) {
+ header('HTTP/1.0 403 Forbidden');
+ exit;
+}
+
+global $mediatab, $mediacnt;
+global $edit, $controller, $tabno, $_REQUEST, $thumb_edit, $n, $LB_URL_WIDTH, $LB_URL_HEIGHT, $LB_TT_BALLOON ;
+global $reorder, $rownum, $sort_i, $GEDCOM;
+
+$reorder=safe_get('reorder', '1', '0');
+
+// Get Javascript variables from lb_config.php ---------------------------
+require_once WT_ROOT.'modules/lightbox/lb_defaultconfig.php';
+// require_once WT_ROOT.'modules/lightbox/functions/browser_detection_php_ar.php';
+
+function cut_html($string)
+{
+ $a=$string;
+
+ while ($a = strstr($a, '&'))
+ {
+ //echo "'", $a, "'\n";
+ $b=strstr($a, ';');
+ if (!$b)
+ {
+ //echo "couper...\n";
+ $nb=strlen($a);
+ return substr($string, 0, strlen($string)-$nb);
+ }
+ $a=substr($a, 1, strlen($a)-1);
+ }
+ return $string;
+}
+
+if (isset($edit)) {
+ $edit=$edit;
+}else{
+ $edit=1;
+ }
+
+// Used when sorting media on album tab page ===============================================
+if ($reorder==1 ){
+
+$sort_i=0; // Used in sorting on lightbox_print_media_row.php page
+
+?>
+ <script type="text/javascript">
+ <!--
+ // This script saves the dranNdrop reordered info into a hidden form input element (name=order2)
+ function saveOrder() {
+ // var sections = document.getElementsByClassName('section');
+ var sections = $$('.section');
+ var order = '';
+ sections.each(function(section) {
+ order += Sortable.sequence(section) + ',';
+ document.getElementById("ord2").value = order;
+ });
+ //document.getElementById("ord2").value = order;
+ };
+ //-->
+ </script>
+
+
+ <form name="reorder_form" method="post" action="edit_interface.php">
+ <input type="hidden" name="action" value="al_reorder_media_update" />
+ <input type="hidden" name="pid" value="<?php print $pid; ?>" />
+ <input type="hidden" id="ord2" name="order2" value="" />
+
+ <center>
+ <button type="submit" title="<?php print i18n::translate('Saves the sorted media to the database');?>" onclick="saveOrder();" ><?php print i18n::translate('Save');?></button>&nbsp;
+ <button type="submit" title="<?php print i18n::translate('Reset to the original order');?>" onclick="document.reorder_form.action.value='al_reset_media_update'; document.reorder_form.submit();"><?php print i18n::translate('Reset');?></button>&nbsp;
+ <button type="button" title="<?php print i18n::translate('Quit and return');?>" onClick="location.href='<?php echo WT_SCRIPT_NAME, "?pid=", $pid, "&tab=", $tabno; ?>'"><?php print i18n::translate('Cancel');?></button>
+<?php
+/*
+ // Debug ---------------------------------------------------------------------------
+ &nbsp;&nbsp;&nbsp;&nbsp;
+ <input type="button" onClick="getGroupOrder()" value="Debug: Sorted">
+ // ------------------------------------------------------------------------------------
+*/
+?>
+ </center>
+ </form>
+<?php
+}
+// =====================================================================================
+
+//------------------------------------------------------------------------------
+// Start Main Table
+//------------------------------------------------------------------------------
+// echo "<table border='0' width='100%' cellpadding=\"0\" ><tr>", "\n\n";
+
+//------------------------------------------------------------------------------
+// Build Thumbnail Rows
+//------------------------------------------------------------------------------
+// echo "<td valign=\"top\">";
+ echo "<table width=\"100%\" cellpadding=\"0\" border=\"0\"><tr>";
+ echo "<td width=\"100%\" valign=\"top\" >";
+ lightbox_print_media($pid, 0, true, 1); // map, painting, photo, tombstone)
+ lightbox_print_media($pid, 0, true, 2); // card, certificate, document, magazine, manuscript, newspaper
+ lightbox_print_media($pid, 0, true, 3); // electronic, fiche, film
+ lightbox_print_media($pid, 0, true, 4); // audio, book, coat, video, other
+ lightbox_print_media($pid, 0, true, 5); // footnotes
+ echo "</td>";
+ echo "</tr></table>";
+// echo "</td>";
+//------------------------------------------------------------------------------
+// End Thumbnail Rows
+//------------------------------------------------------------------------------
+
+//------------------------------------------------------------------------------
+// Build Relatives navigator from includes/controllers/individual_ctrl
+//------------------------------------------------------------------------------
+/*
+ echo '<td valign="top" align="center" width="220px">', "\n" ;
+ echo "<table cellpadding=\"0\" style=\"margin-top:2px; margin-left:0px;\" ><tr><td width=\"220px\" class=\"optionbox\" align=\"center\">";
+ echo "<b>", i18n::translate('View Album of ...'), "</b><br /><br />" . "\n" ;
+ $controller->fam_nav();
+ echo "<br />";
+ echo "</td></tr></table>";
+ echo "</td>" . "\n\n" ;
+*/
+// -----------------------------------------------------------------------------
+// end Relatives navigator
+// -----------------------------------------------------------------------------
+
+
+//------------------------------------------------------------------------------
+// End Main Table
+//------------------------------------------------------------------------------
+//echo "</tr></table>";
+
+
+?>