requireAdminLogin() ->setPageTitle(WT_I18N::translate('Module administration')); require WT_ROOT.'includes/functions/functions_edit.php'; // New modules may have been added... $installed_modules=WT_Module::getInstalledModules(); foreach ($installed_modules as $module_name=>$module) { // New module WT_DB::prepare("INSERT IGNORE INTO `##module` (module_name) VALUES (?)")->execute(array($module_name)); } // Disable modules that no longer exist. Don't delete the config. The module // may have only been removed temporarily, e.g. during an upgrade / migration $module_names=WT_DB::prepare("SELECT module_name FROM `##module` WHERE status='enabled'")->fetchOneColumn(); foreach ($module_names as $module_name) { if (!array_key_exists($module_name, $installed_modules)) { WT_DB::prepare( "UPDATE `##module` SET status='disabled' WHERE module_name=?" )->execute(array($module_name)); } } $action = safe_POST('action'); if ($action=='update_mods') { foreach (WT_Module::getInstalledModules() as $module) { $module_name=$module->getName(); foreach (get_all_gedcoms() as $ged_id=>$ged_name) { if ($module instanceof WT_Module_Sidebar) { $value = safe_POST("sidebaraccess-{$module_name}-{$ged_id}", WT_REGEX_INTEGER, $module->defaultAccessLevel()); WT_DB::prepare( "REPLACE INTO `##module_privacy` (module_name, gedcom_id, component, access_level) VALUES (?, ?, 'sidebar', ?)" )->execute(array($module_name, $ged_id, $value)); $value = safe_POST('sidebarorder-'.$module_name); WT_DB::prepare( "UPDATE `##module` SET sidebar_order=? WHERE module_name=?" )->execute(array($value, $module_name)); } } } } $controller->pageHeader(); echo WT_JS_START; ?> jQuery(document).ready(function() { jQuery("#sidebars_table").sortable({items: '.sortme', forceHelperSize: true, forcePlaceholderSize: true, opacity: 0.7, cursor: 'move', axis: 'y'}); //-- update the order numbers after drag-n-drop sorting is complete jQuery('#sidebars_table').bind('sortupdate', function(event, ui) { jQuery('#'+jQuery(this).attr('id')+' input').each( function (index, value) { value.value = index+1; } ); }); });
getName(), $module->getActiveModules())) { echo ''; } else { echo ''; } ?>