13 August 2005 * * @package webtrees * @subpackage Display * @version $Id$ */ define('WT_SCRIPT_NAME', 'index_edit.php'); require './includes/session.php'; require_once WT_ROOT.'includes/index_cache.php'; $ctype=safe_REQUEST($_REQUEST, 'ctype', array('user', 'gedcom')); if (!$ctype) { die("Internal error - missing ctype parameter"); } if (isset($_REQUEST['action'])) $action = $_REQUEST['action']; if (isset($_REQUEST['main'])) $main = $_REQUEST['main']; if (isset($_REQUEST['right'])) $right = $_REQUEST['right']; if (isset($_REQUEST['setdefault'])) $setdefault = $_REQUEST['setdefault']; if (isset($_REQUEST['side'])) $side = $_REQUEST['side']; if (isset($_REQUEST['index'])) $index = $_REQUEST['index']; if (isset($_REQUEST['name'])) $name = $_REQUEST['name']; //-- make sure that they have user status before they can use this page //-- otherwise have them login again if (!WT_USER_ID) { print_simple_header(''); echo i18n::translate('Access Denied
You do not have access to this resource.'); echo '
', i18n::translate('Close Window').'
'; print_simple_footer(); exit; } if (!WT_USER_IS_ADMIN) $setdefault=false; if (!isset($action)) $action=''; if (!isset($main)) $main=array(); if (!isset($right)) $right=array(); if (!isset($setdefault)) $setdefault=false; if (!isset($side)) $side='main'; if (!isset($index)) $index=1; $block_id=safe_REQUEST($_REQUEST, 'block_id'); // Define all the icons we're going to use $IconUarrow = "\"\""; $IconDarrow = "\"\""; $IconRarrow = "\"\""; $IconLarrow = "\"\""; $IconRDarrow = "\"\""; $IconLDarrow = "\"\""; $all_blocks=array(); foreach (WT_Module::getActiveBlocks() as $name=>$block) { if ($ctype=='user' && $block->isUserBlock() || $ctype=='gedcom' && $block->isGedcomBlock()) { $all_blocks[$name]=$block; } } //-- get the blocks list if ($ctype=='user') { if ($action=='reset') { WT_DB::prepare("DELETE {$TBLPREFIX}block_setting FROM {$TBLPREFIX}block_setting JOIN {$TBLPREFIX}block USING (block_id) WHERE user_id=?")->execute(array(WT_USER_ID)); WT_DB::prepare("DELETE FROM {$TBLPREFIX}block WHERE user_id=?")->execute(array(WT_USER_ID)); } $blocks=get_user_blocks(WT_USER_ID); } else { if ($action=='reset') { WT_DB::prepare("DELETE {$TBLPREFIX}block_setting FROM {$TBLPREFIX}block_setting JOIN {$TBLPREFIX}block USING (block_id) WHERE gedcom_id=?")->execute(array(WT_GED_ID)); } $blocks=get_gedcom_blocks(WT_GED_ID); } if ($ctype=='user') { print_simple_header(i18n::translate('My Page')); } else { print_simple_header(get_gedcom_setting(WT_GED_ID, 'title')); } if ($action=='update') { foreach (array('main', 'side') as $location) { if ($location=='main') { $new_blocks=$main; } else { $new_blocks=$right; } // Deleted blocks foreach ($blocks[$location] as $block_id=>$block_name) { if (!in_array($block_id, $new_blocks)) { WT_DB::prepare("DELETE FROM {$TBLPREFIX}block_setting WHERE block_id=?")->execute(array($block_id)); WT_DB::prepare("DELETE FROM {$TBLPREFIX}block WHERE block_id=?")->execute(array($block_id)); } } foreach ($new_blocks as $order=>$block_name) { if (is_numeric($block_name)) { // existing block WT_DB::prepare("UPDATE {$TBLPREFIX}block SET block_order=? WHERE block_id=?")->execute(array($order, $block_name)); } else { // new block if ($ctype=='user') { WT_DB::prepare("INSERT INTO {$TBLPREFIX}block (user_id, location, block_order, module_name) VALUES (?, ?, ?, ?)")->execute(array(WT_USER_ID, $location, $order, $block_name)); } else { WT_DB::prepare("INSERT INTO {$TBLPREFIX}block (gedcom_id, location, block_order, module_name) VALUES (?, ?, ?, ?)")->execute(array(WT_GED_ID, $location, $order, $block_name)); } } } } if (isset($_POST['nextaction'])) $action = $_POST['nextaction']; echo WT_JS_START, 'opener.window.location.reload(); window.close();', WT_JS_END; exit; } if ($action=="clearcache") { clearCache(); echo "".i18n::translate('The cache files have been removed.')."

"; } //var_dump($blocks);die("eek"); if ($action=="configure") { if (array_key_exists($block_id, $blocks['main'])) { $block_name=$blocks['main'][$block_id]; } elseif (array_key_exists($block_id, $blocks['side'])) { $block_name=$blocks['side'][$block_id]; } else { echo WT_JS_START, 'window.close();', WT_JS_END; exit; } $class_name=$block_name.'_WT_Module'; $block=new $class_name; echo ""; echo ""; echo ""; echo "
"; echo "

".i18n::translate('Configure')."

"; echo "
"; echo "".$block->getTitle().""; echo "
"; ?> \n"; echo "\n"; echo ""; $block->configureBlock($block_id); echo ""; echo "
"; echo ""; echo "  "; echo "
"; echo ""; } else { ?>

"; // NOTE: Row 1: Column legends echo ""; echo "\n"; echo "\n"; echo ""; echo "\n"; echo ""; // NOTE: Row 2 column 1: Up/Down buttons for left (main) block list echo ""; // NOTE: Row 2 column 2: Left (Main) block list echo ""; // NOTE: Row 2 column 3: Left/Right buttons for left (main) block list echo ""; // Row 2 column 4: Middle (Available) block list echo ""; // NOTE: Row 2 column 5: Left/Right buttons for right block list echo ""; // NOTE: Row 2 column 6: Right block list echo ""; // NOTE: Row 2 column 7: Up/Down buttons for right block list echo ""; echo ""; // NOTE: Row 3 columns 1-7: Summary description of currently selected block echo ""; echo "
".i18n::translate('Customize My Page').""; else echo "".i18n::translate('Customize this GEDCOM Home Page').""; echo help_link('portal_config_intructions'); echo "
\n"; echo "".i18n::translate('Main Section Blocks').""; echo ""; echo "".i18n::translate('Available Blocks').""; echo ""; echo "".i18n::translate('Right Section Blocks').""; echo "
"; echo "".$IconUarrow.""; echo "
"; echo "".$IconDarrow.""; echo "

"; echo help_link('block_move_up'); echo "
\n"; echo "\n"; echo ""; echo "".$IconRDarrow.""; echo "
"; echo "".$IconRarrow.""; echo "
"; echo "".$IconLarrow.""; echo "

"; echo help_link('block_move_right'); echo "
"; echo "\n"; echo ""; echo "".$IconLDarrow.""; echo "
"; echo "".$IconLarrow.""; echo "
"; echo "".$IconRarrow.""; echo "

"; echo help_link('block_move_right'); echo "
"; echo "\n"; echo ""; echo "".$IconUarrow.""; echo "
"; echo "".$IconDarrow.""; echo "

"; echo help_link('block_move_up'); echo "
"; echo i18n::translate('Highlight a block name and then click on one of the arrow icons to move that highlighted block in the indicated direction.'); echo "
"; if (WT_USER_IS_ADMIN && $ctype=='user') { echo i18n::translate('Use these blocks as the default block configuration for all users?')."

\n"; } echo "\n"; if ($ctype=='user') { echo help_link('block_default_portal'); } else { echo help_link('block_default_index'); } if (WT_USER_GEDCOM_ADMIN && $ctype!="user") { echo ""; echo help_link('clear_cache'); } echo "  "; echo "\n"; echo "  "; echo ""; echo "
"; echo "
\n"; // end of 1st tab echo "
\n"; //--------------------------------Start 2nd tab Help page echo "\n\t
\n\t"; echo "


\n"; echo i18n::translate("Here is a short description of each of the blocks you can place on the Welcome or My Page.
NameDescription
"); // end of 2nd tab echo "
\n"; } echo ""; // Yes! Absolutely NOTHING at page bottom, please.