<?php

include "include/phplib/prepend.php3";
page_open(array("sess" => "Thesaurus_Session", "auth" => "Thesaurus_Auth"));
$auth->login_if($auth->auth["uid"] == "nobody");
include "include/tool.php";
$db = new DB_Thesaurus();
$new_meaning_id = addSynset($db, $auth, postvar('word'), postvar('subject_id'), postvar('distinction'), postvar('morphologic_id'));
if ($new_meaning_id != -1) {
    header("Location: synset.php?id={$new_meaning_id}&changed=2");
}
page_close();
    $db->query($query);
    $db->next_record();
    doLog(join(', ', getSynset($db->f('super_id'), 3)), uservar('meaning_id'), DEL_SUPER);
    $query = sprintf("UPDATE meanings\n\t\tSET super_id = NULL\n\t\tWHERE id = %d", uservar('meaning_id'));
    $db->query($query);
} else {
    if (uservar('super_id')) {
        # user coming from select_synset.php
        $id = uservar('super_id');
        if (uservar('super_id') == "nothingselected") {
            print T_("Error: You did not select a superordinate conecpt. Please go back and select one of the given options.");
            return;
        } else {
            if (uservar('super_id') == "create") {
                // create a new synset
                $id = addSynset($db, $auth, postvar('new_word'), "", "");
            }
        }
        doLog(join(', ', getSynset($id, 3)), uservar('meaning_id'), ADD_SUPER);
        $query = sprintf("UPDATE meanings\n\t\tSET super_id = %d\n\t\tWHERE id = %d", $id, uservar('meaning_id'));
        $db->query($query);
    } else {
        if (trim(uservar('super_new'))) {
            # remember all form values:
            $url = "select_synset.php?";
            while (list($key, $val) = each($_POST)) {
                $url .= urlencode($key) . "=" . urlencode($val) . "&";
            }
            header("Location: {$url}");
            return;
        }