".i18n::translate('Show to public')."\n"; echo "\n"; echo "\n"; echo "\n"; } $action = safe_POST('action'); if ($action=='update_mods') { foreach (WT_Module::getInstalledModules() as $module) { $module_name=$module->getName(); $status=safe_POST("status-{$module_name}-value"); if ($status!==null) { WT_DB::prepare("UPDATE {$TBLPREFIX}module SET status=? WHERE module_name=?")->execute(array($status ? 'enabled' : 'disabled', $module_name)); } foreach (get_all_gedcoms() as $ged_id=>$ged_name) { WT_DB::prepare("INSERT IGNORE INTO {$TBLPREFIX}module (module_name) VALUES (?)")->execute(array($module_name)); $value = safe_POST("blockaccess-{$module_name}-{$ged_id}"); if ($value!==null) { WT_DB::prepare( "REPLACE INTO {$TBLPREFIX}module_privacy (module_name, gedcom_id, component, access_level) VALUES (?, ?, 'block', ?)" )->execute(array($module_name, $ged_id, $value)); } $value = safe_POST("chartaccess-{$module_name}-{$ged_id}"); if ($value!==null) { WT_DB::prepare( "REPLACE INTO {$TBLPREFIX}module_privacy (module_name, gedcom_id, component, access_level) VALUES (?, ?, 'chart', ?)" )->execute(array($module_name, $ged_id, $value)); } $value = safe_POST("menuaccess-{$module_name}-{$ged_id}"); if ($value!==null) { WT_DB::prepare( "REPLACE INTO {$TBLPREFIX}module_privacy (module_name, gedcom_id, component, access_level) VALUES (?, ?, 'menu', ?)" )->execute(array($module_name, $ged_id, $value)); } $value = safe_POST("sidebaraccess-{$module_name}-{$ged_id}"); if ($value!==null) { WT_DB::prepare( "REPLACE INTO {$TBLPREFIX}module_privacy (module_name, gedcom_id, component, access_level) VALUES (?, ?, 'sidebar', ?)" )->execute(array($module_name, $ged_id, $value)); } $value = safe_POST("reportaccess-{$module_name}-{$ged_id}"); if ($value!==null) { WT_DB::prepare( "REPLACE INTO {$TBLPREFIX}module_privacy (module_name, gedcom_id, component, access_level) VALUES (?, ?, 'report', ?)" )->execute(array($module_name, $ged_id, $value)); } $value = safe_POST("tabaccess-{$module_name}-{$ged_id}"); if ($value!==null) { WT_DB::prepare( "REPLACE INTO {$TBLPREFIX}module_privacy (module_name, gedcom_id, component, access_level) VALUES (?, ?, 'tab', ?)" )->execute(array($module_name, $ged_id, $value)); } $value = safe_POST("themeaccess-{$module_name}-{$ged_id}"); if ($value!==null) { WT_DB::prepare( "REPLACE INTO {$TBLPREFIX}module_privacy (module_name, gedcom_id, component, access_level) VALUES (?, ?, 'theme', ?)" )->execute(array($module_name, $ged_id, $value)); } } $value = safe_POST('menuorder-'.$module_name); if ($value) { WT_DB::prepare( "UPDATE {$TBLPREFIX}module SET menu_order=? WHERE module_name=?" )->execute(array($value, $module_name)); } $value = safe_POST('taborder-'.$module_name); if ($value) { WT_DB::prepare( "UPDATE {$TBLPREFIX}module SET tab_order=? WHERE module_name=?" )->execute(array($value, $module_name)); } $value = safe_POST('sidebarorder-'.$module_name); if ($value) { WT_DB::prepare( "UPDATE {$TBLPREFIX}module SET sidebar_order=? WHERE module_name=?" )->execute(array($value, $module_name)); } } } print_header(i18n::translate('Module administration')); ?>

".i18n::translate('Module administration').""; ?>

modules directory. Here you can set the access level per GEDCOM for each module. If a module includes tabs for the individual page or menus for the menu bar, you can also set the access level and order of each of them.')?>

execute(array($module->getName()))->fetchOne(); echo '
', checkbox_with_value('status-'.$module->getName(), $status=='enabled'), ''; if ($module instanceof WT_Module_Config) echo '', $module->getName(), ''; ?> getTitle()?> getDescription()?>
getTitle()?> " border="0" title="move up" /> " border="0" title="move to top" /> " border="0" title="move down" /> " border="0" title="move to bottom" /> $ged_name) { $varname = 'tabaccess-'.$module->getName().'-'.$ged_id; $access_level=WT_DB::prepare( "SELECT access_level FROM {$TBLPREFIX}module_privacy WHERE gedcom_id=? AND module_name=? AND component='tab'" )->execute(array($ged_id, $module->getName()))->fetchOne(); ?>
getTitle()?> $ged_name) { $varname = 'blockaccess-'.$module->getName().'-'.$ged_id; $access_level=WT_DB::prepare( "SELECT access_level FROM {$TBLPREFIX}module_privacy WHERE gedcom_id=? AND module_name=? AND component='block'" )->execute(array($ged_id, $module->getName()))->fetchOne(); ?>
getTitle()?> $ged_name) { $varname = 'chartaccess-'.$module->getName().'-'.$ged_id; $access_level=WT_DB::prepare( "SELECT access_level FROM {$TBLPREFIX}module_privacy WHERE gedcom_id=? AND module_name=? AND component='chart'" )->execute(array($ged_id, $module->getName()))->fetchOne(); ?>
getTitle()?> $ged_name) { $varname = 'reportaccess-'.$module->getName().'-'.$ged_id; $access_level=WT_DB::prepare( "SELECT access_level FROM {$TBLPREFIX}module_privacy WHERE gedcom_id=? AND module_name=? AND component='report'" )->execute(array($ged_id, $module->getName()))->fetchOne(); ?>
getTitle()?> $ged_name) { $varname = 'themeaccess-'.$module->getName().'-'.$ged_id; $access_level=WT_DB::prepare( "SELECT access_level FROM {$TBLPREFIX}module_privacy WHERE gedcom_id=? AND module_name=? AND component='theme'" )->execute(array($ged_id, $module->getName()))->fetchOne(); ?>