require $GO_MODULES->class_path . "notes.class.inc";
$notes = new notes();
$task = isset($_REQUEST['task']) ? $_REQUEST['task'] : '';
$catagory_id = isset($_REQUEST['catagory_id']) ? $_REQUEST['catagory_id'] : 0;
$return_to = isset($_REQUEST['return_to']) ? $_REQUEST['return_to'] : $_SERVER['HTTP_REFERER'];
switch ($task) {
    case 'save_catagory':
        $name = smart_addslashes(trim($_POST['name']));
        if ($catagory_id > 0) {
            if ($name == '') {
                $feedback = '<p class="Error">' . $error_missing_field . '</p>';
            } else {
                $existing_catagory = $notes->get_catagory_by_name($name);
                if ($existing_catagory && $existing_catagory['id'] != $catagory_id) {
                    $feedback = '<p class="Error">' . $pm_catagory_exists . '</p>';
                } elseif (!$notes->update_catagory($catagory_id, $name)) {
                    $feedback = '<p class="Error">' . $strSaveError . '</p>';
                } else {
                    if ($_POST['close'] == 'true') {
                        header('Location: ' . $return_to);
                        exit;
                    }
                }
            }
        } else {
            if ($name == '') {
                $feedback = '<p class="Error">' . $error_missing_field . '</p>';
            } elseif ($notes->get_catagory_by_name($name)) {
                $feedback = '<p class="Error">' . $pm_catagory_exists . '</p>';
            } else {
                if (!($catagory_id = $notes->add_catagory($name))) {