Exemple #1
0
 *
 * @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;
    }
    $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"]))) {
            $gBitUser->verifyTicket();