* @subpackage core * @author Catalyst IT Ltd * @license http://www.gnu.org/copyleft/gpl.html GNU GPL * @copyright (C) 2006-2009 Catalyst IT Ltd http://catalyst.net.nz * */ define('INTERNAL', 1); define('JSON', 1); require dirname(dirname(__FILE__)) . '/init.php'; require_once 'view.php'; $view = new View(param_integer('id')); $change = param_boolean('change', false); $action = param_alphanumext('action', ''); // If the view has been submitted, disallow editing if ($view->is_submitted()) { $submittedto = $view->submitted_to(); throw new AccessDeniedException(get_string('canteditsubmitted', 'view', $submittedto['name'])); } // we actually ned to process stuff if ($change) { try { $returndata = $view->process_changes(); json_reply(false, $returndata); } catch (Exception $e) { json_reply(true, $e->getMessage()); } } // else we're just reading data... switch ($action) { case 'blocktype_list': $category = param_alpha('c');