getName().'/'.$mod_action.'.php'; break; } } // Implement WT_Module_Config public function getConfigLink() { return 'module.php?mod='.$this->getName().'&mod_action=lb_editconfig'; } // Implement WT_Module_Tab public function defaultTabOrder() { return 60; } // Implement WT_Module_Tab public function hasTabContent() { global $MULTI_MEDIA; return $MULTI_MEDIA && (WT_USER_CAN_EDIT || $this->get_media_count()>0); } // Implement WT_Module_Tab public function getTabContent() { global $MULTI_MEDIA, $SHOW_ID_NUMBERS, $MEDIA_EXTERNAL; global $GEDCOM, $MEDIATYPE; global $WORD_WRAPPED_NOTES, $MEDIA_DIRECTORY, $WT_IMAGE_DIR, $WT_IMAGES, $TEXT_DIRECTION, $is_media; global $cntm1, $cntm2, $cntm3, $cntm4, $t, $mgedrec ; global $edit ; global $pid, $tabno; global $Fam_Navigator, $NAV_ALBUM; ob_start(); $mediacnt = $this->get_media_count(); require_once 'modules/lightbox/functions/lb_head.php'; echo "
"; $media_found = false; if (!$this->controller->indi->canDisplayDetails()) { print "\n"; print ""; print "
"; print_privacy_error(); print "
"; }else{ if (file_exists("modules/lightbox/album.php")) { include_once('modules/lightbox/album.php'); } } echo "
"; $out = ob_get_contents(); ob_end_clean(); $out .= ""; return $out; } // Implement WT_Module_Tab public function canLoadAjax() { return true; } // Implement WT_Module_Tab public function getPreLoadContent() { ob_start(); require_once WT_ROOT.'modules/lightbox/functions/lb_call_js.php'; return ob_get_clean(); } // Implement WT_Module_Tab public function getJSCallback() { return 'CB_Init();'; } protected $mediaCount = null; private function get_media_count() { if ($this->mediaCount===null) { $ct = preg_match("/\d OBJE/", $this->controller->indi->getGedcomRecord()); foreach ($this->controller->indi->getSpouseFamilies() as $k=>$sfam) $ct += preg_match("/\d OBJE/", $sfam->getGedcomRecord()); $this->mediaCount = $ct; } return $this->mediaCount; } }