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 && $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_privacy_error();
print " |
";
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 getJSCallbackAllTabs() {
return 'CB_Init();';
}
// Implement WT_Module_Tab
public function getJSCallback() {
return '';
}
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;
}
}