<?php

    session_start();

    // Hauptkonfigurationsdatei
    include_once("../conf/config.inc.php"); 
    include_once(DATEIPFAD . "conf/db.inc.php");
    include_once(DATEIPFAD . "includes/language/langu_admin_" . LANGU_ADMIN . ".inc.php");
    include_once(DATEIPFAD . "includes/functions.dataexchange.inc.php");
    
    switch ($_POST["formaction"]) {
        
        case "get_table_information":

//          sleep(5);
            
            $TableObject = GetTableDetail($_POST["table_name"]);
            
            $TableFieldDataArray = GetFieldTableFieldDataArray($_POST["table_name"]);
            
            $AjaxXMLString = "<table_information>\n";
            $AjaxXMLString .= "<fields>\n";
            
            if ($_POST["fieldtype"] == "") {

                $AjaxXMLString .= "\t<field>\n";
                $AjaxXMLString .= "\t\t<selected>true</selected>\n";
                $AjaxXMLString .= "\t\t<name>0</name>\n";
                $AjaxXMLString .= "\t\t<caption><![CDATA[" . utf8_encode(html_entity_decode($a_de_field_please_select)) . "]]></caption>\n";
                $AjaxXMLString .= "\t</field>\n";
                
            } else {
                
                $AjaxXMLString .= "\t<field>\n";
                $AjaxXMLString .= "\t\t<selected>false</selected>\n";
                $AjaxXMLString .= "\t\t<name>0</name>\n";
                $AjaxXMLString .= "\t\t<caption><![CDATA[" . utf8_encode(html_entity_decode($a_de_field_please_select)) . "]]></caption>\n";
                $AjaxXMLString .= "\t</field>\n";
                
            }
            
            $FieldCounter = 0;
            
            if ($TableFieldDataArray[$_POST["table_name"]]) {
            
                foreach ($TableFieldDataArray[$_POST["table_name"]] as $TableFieldData) {
                
                    if ($FieldCounter == 0) {
                        
                        if ($TableFieldData["field_caption"] != $TableFieldData["field_name"]) {
                            $RawFieldSection = false;
                        } else {
                            $RawFieldSection = true;
                        }
                        
                    }
                    
                    if (($TableFieldData["field_caption"] == $TableFieldData["field_name"]) && ($RawFieldSection == false)) {
                        
                        $AjaxXMLString .= "\t<field>\n";
                        $AjaxXMLString .= "\t\t<selected>false</selected>\n";
                        $AjaxXMLString .= "\t\t<name>0</name>\n";
                        $AjaxXMLString .= "\t\t<caption>-----</caption>\n";
                        $AjaxXMLString .= "\t</field>\n";
                        
                        $RawFieldSection = true;
                        
                    }
                    
                    if (
                        (($_POST["fieldtype"] == "idfield") && ($TableFieldData["field_name"] == $TableObject->default_idfield)) ||
                        (($_POST["fieldtype"] == "languageidfield") && ($TableFieldData["field_name"] == $TableObject->default_languageidfield))
                        ) {
                    
                        $AjaxXMLString .= "\t<field>\n";
                        $AjaxXMLString .= "\t\t<selected>true</selected>\n";
                        $AjaxXMLString .= "\t\t<name>" . $TableFieldData["field_name"] . "</name>\n";
//                      $AjaxXMLString .= "\t\t<caption>" . utf8_encode(html_entity_decode($TableFieldData["field_caption"])) . "</caption>\n";
                        $AjaxXMLString .= "\t\t<caption>" . $TableFieldData["field_caption"] . "</caption>\n";
                        $AjaxXMLString .= "\t</field>\n";
                        
                    } else {
                            
                        $AjaxXMLString .= "\t<field>\n";
                        $AjaxXMLString .= "\t\t<selected>false</selected>\n";
                        $AjaxXMLString .= "\t\t<name>" . $TableFieldData["field_name"] . "</name>\n";
//                      $AjaxXMLString .= "\t\t<caption>" . utf8_encode(html_entity_decode($TableFieldData["field_caption"])) . "</caption>\n";
                        $AjaxXMLString .= "\t\t<caption>" . $TableFieldData["field_caption"] . "</caption>\n";
                        $AjaxXMLString .= "\t</field>\n";
                    
                    }
                    
                    
                    $FieldCounter++;
                    
                }
                
            }
            
            $AjaxXMLString .= "</fields>\n";
            
            $AjaxXMLString .= "<dom>\n";
            $AjaxXMLString .= "\t<dom_name>" . $_POST["dom_name"] . "</dom_name>\n";
            $AjaxXMLString .= "</dom>\n";
            
//          $AjaxXMLString .= "<table>\n";
//          $AjaxXMLString .= "\t<table_id>" . $_POST["table_id"] . "</table_id>\n";
//          $AjaxXMLString .= "\t<primary_field>" . $TableObject->primary_field . " </primary_field>\n";
//          $AjaxXMLString .= "\t<language_field>" . $TableObject->language_field . " </language_field>\n";
//          $AjaxXMLString .= "</table>\n";
            
            $AjaxXMLString .= "</table_information>\n";
            
        break;

        case "switch_help":
        
            if ($_SESSION["field_help"] == true) {

                $_SESSION["field_help"] = false;
                
                $AjaxXMLString .= "<messages>\n";
                $AjaxXMLString .= "\t<button_help>" . $a_de_field_link_help_on . "</button_help>\n";
                $AjaxXMLString .= "</messages>\n";
            
            } else {

                $_SESSION["field_help"] = true;

                $AjaxXMLString .= "<messages>\n";
                $AjaxXMLString .= "\t<button_help>" . $a_de_field_link_help_off . "</button_help>\n";
                $AjaxXMLString .= "</messages>\n";
            
            }
            
        break;
        
        case "switch_show":
        
            if ($_SESSION["history_show"] == true) {

                $_SESSION["history_show"] = false;
                
                $AjaxXMLString .= "<messages>\n";
                $AjaxXMLString .= "\t<button_show>" . $a_de_history_headline_show_show . "</button_show>\n";
                $AjaxXMLString .= "</messages>\n";
            
            } else {

                $_SESSION["history_show"] = true;

                $AjaxXMLString .= "<messages>\n";
                $AjaxXMLString .= "\t<button_show>" . $a_de_history_headline_show_hide . "</button_show>\n";
                $AjaxXMLString .= "</messages>\n";
            
            }
            
        break;
    
        case "switch_overview":
        
            if ($_SESSION["history_overview"] == true) {

                $_SESSION["history_overview"] = false;
                
                $AjaxXMLString .= "<messages>\n";
                $AjaxXMLString .= "\t<button_overview>" . $a_de_history_headline_overview_show . "</button_overview>\n";
                $AjaxXMLString .= "</messages>\n";
            
            } else {

                $_SESSION["history_overview"] = true;

                $AjaxXMLString .= "<messages>\n";
                $AjaxXMLString .= "\t<button_overview>" . $a_de_history_headline_overview_hide . "</button_overview>\n";
                $AjaxXMLString .= "</messages>\n";
            
            }
            
        break;
    
    }

    header("Content-type: text/xml; charset=UTF-8");
    echo $AjaxXMLString;
    

?>