* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See http://www.gnu.org/copyleft/lesser.html for details * * @package kernel * @subpackage modules */ extract($moduleParams); if (!empty($module_params)) { $gBitSmarty->assign('modParams', $module_params); } global $gStructure, $gContent; if (!$gStructure and $gContent) { $structs = $gContent->getStructures(); if (count($structs) > 1) { $gStructure = new LibertyStructure($structs[0]['structure_id']); if ($gStructure->load()) { $gStructure->loadNavigation(); $gStructure->loadPath(); $gBitSmarty->assign('structureInfo', $gStructure->mInfo); } } } if ($gStructure and !empty($gStructure->mInfo['structure_path'])) { $secondbox = 0; $tree = 1; $gStructure->mInfo['structure_path'][0]['structure_id']; if ($gStructure->mInfo['parent']['structure_id'] == 4) { $sidebox = $gStructure->mInfo['content_id'] - 3; } elseif ($gStructure->mInfo['parent']['content_id'] > 4) { $sidebox = $gStructure->mInfo['parent']['content_id'] - 3; } else { $sidebox = 1;
if (!@BitBase::verifyId($_REQUEST["structure_id"])) { $gBitSystem->fatalError(tra("No structure indicated")); } else { global $gStructure; $gStructure = new LibertyStructure($_REQUEST["structure_id"]); $gStructure->load(); // order matters for these conditionals if (empty($gStructure) || !$gStructure->isValid()) { $gBitSystem->fatalError(tra('Invalid structure')); } if ($gStructure->mInfo['root_structure_id'] == $gStructure->mInfo['structure_id']) { $rootStructure =& $gStructure; } else { $rootStructure = new LibertyStructure($gStructure->mInfo['root_structure_id']); $rootStructure->load(); $rootStructure->loadNavigation(); $rootStructure->loadPath(); } if (empty($gContent)) { $gContent = LibertyContent::getLibertyObject($gStructure->getField('content_id')); $gContent->verifyUpdatePermission(); } $gBitSmarty->assign_by_ref('gStructure', $gStructure); $gBitSmarty->assign('editingStructure', TRUE); $gBitSmarty->assign('structureInfo', $gStructure->mInfo); // Store the actively stored structure name $gBitUser->storePreference('edit_structure_name', $rootStructure->mInfo['title']); $gBitUser->storePreference('edit_structure_id', $rootStructure->mStructureId); if (isset($_REQUEST["action"]) && $_REQUEST["action"] == 'remove' || !empty($_REQUEST["confirm"])) { $gBitUser->verifyTicket(); if ($_REQUEST["action"] == 'remove' && ($gBitThemes->isAjaxRequest() || !empty($_REQUEST["confirm"]))) {