Esempio n. 1
0
# License, or (at your option) any later version.
#
# GPL: http://www.gnu.org/licenses/gpl.txt
#
##################################################
if (!defined('EXPONENT')) {
    exit('');
}
if (expPermissions::check('configure', $loc)) {
    $config = $db->selectObject($_POST['module'] . '_config', "location_data='" . serialize($loc) . "'");
    $config = call_user_func(array($_POST['module'] . '_config', 'update'), $_POST, $config);
    $config->location_data = serialize($loc);
    if (isset($config->id)) {
        $db->updateObject($config, $_POST['module'] . '_config');
    } else {
        $db->insertObject($config, $_POST['module'] . '_config');
    }
    $container = $db->selectObject('container', "internal='" . serialize($loc) . "'");
    $vconfig = array();
    if (isset($_POST['_viewconfig'])) {
        $opts = expTemplate::getViewConfigOptions($loc->mod, $container->view);
        foreach (array_keys($opts) as $o) {
            $vconfig[$o] = isset($_POST['_viewconfig'][$o]) ? $_POST['_viewconfig'][$o] : 0;
        }
    }
    $container->view_data = serialize($vconfig);
    $db->updateObject($container, 'container');
    expHistory::back();
} else {
    echo SITE_403_HTML;
}