function change_block_visibility($visible) { global $xoopsSecurity; $block_id = rmc_server_var($_POST, 'id', 0); if (!$xoopsSecurity->check(false, false)) { response(__('Block visibility could not be saved!', 'rmcommon'), array('error' => __('Session token expired!', 'rmcommon')), 1, 0); } if ($block_id <= 0) { response(__('Block identifier not specified!', 'rmcommon'), array('error' => ''), 1, 0); } $block = new RMInternalBlock($block_id); if ($block->isNew()) { response(__('Specified block does not exists!', 'rmcommon'), array(), 1, 0); } $block->setVar('visible', $visible); if ($block->save()) { response(sprintf(__('The visibility of the block %s was changed successfully!', 'rmcommon'), $block->getVar('name')), array('visible' => $visible), 0, 0); } else { response(sprintf(__('Visibility for block %s could not be changed!', 'rmcommon'), $block->getVar('name')), array('error' => $block->error()), 1, 0); } }
function save_block_config() { global $xoopsSecurity; foreach ($_POST as $k => $v) { ${$k} = $v; } if (!$xoopsSecurity->check($XOOPS_TOKEN_REQUEST)) { response(array('message' => __('Session token expired. Please try again.', 'rmcommon')), 1, 0); die; } if ($bid <= 0) { response(array('message' => __('You must provide a block ID!', 'rmcommon')), 1, 1); die; } $block = new RMInternalBlock($bid); if ($block->isNew()) { response(array('message' => __('Specified block does not exists!', 'rmcommon')), 1, 1); die; } if (isset($options)) { $block->setVar('options', serialize($options)); } $block->setVar('name', $bk_name); $block->setVar('canvas', $bk_pos); $block->setVar('weight', $bk_weight); $block->setVar('visible', $bk_visible); $block->setVar('bcachetime', $bk_cache); if (isset($bk_content)) { $block->setVar('content', $bk_content); $block->setVar('content_type', $bk_ctype); } // Set modules $block->sections($bk_mod); // Set Groups $block->setReadGroups($bk_groups); if ($block->save()) { response(array('message' => __('Block updated successfully!', 'rmcommon')), 0, 1); } die; }