<?php
  
  /**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, D-84453 Mühldorf
 */
  
  session_start();
  
  define('ISKUFERTOOLS', true);
  
  if (!defined('BASEDIR'))
  include_once('..' . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 'constants.php');
  
  
  
  
  
  $tool_id   = PostOperations::getVarValue('tool');
  $sight_id  = PostOperations::getVarValue('sightid');
  $gruppe    = PostOperations::getVarValue('gruppe');
  $art       = PostOperations::getVarValue('art');
  $column_id = PostOperations::getVarValue('column_id');
  $anchor    = PostOperations::getvarValue('anchor');
  
  $user_id   = SessionOperations::getUserID();
  
  $dbsight = new DBWorkSightsSettings;
  $writecolumns = new writeColumns();
  
  
  if (SessionOperations::getUserID() != -1)
  {
    switch($art)
    {
      case 'add':
        {
          $writecolumns->addColumn(PostOperations::getVarValue('spalte'),PostOperations::getVarValue('titel'),PostOperations::getVarValue('td_width'),PostOperations::getVarValue('font_size'),PostOperations::getVarValue('bold'), PostOperations::getVarValue('x'));
          echo $writecolumns->getLink($tool_id,$sight_id,$gruppe);
          break;
        }
      case 'del':
        {
          $writecolumns->deleteColumn($column_id);
          echo $writecolumns->getLink($tool_id,$sight_id,$gruppe,$anchor - 1);
          break;
        }
      case 'edit':
        {
          echo $writecolumns->getLink($tool_id,$sight_id,$gruppe,$anchor,$column_id);
          break;
        }
      case 'save':
        {
          $writecolumns->updateColumn($column_id,PostOperations::getVarValue('spalte'),PostOperations::getVarValue('title'),PostOperations::getVarValue('width'),PostOperations::getVarValue('fontsize'),PostOperations::getVarValue('bold'), PostOperations::getVarValue('x'));
          echo $writecolumns->getLink($tool_id,$sight_id,$gruppe,$anchor);
          break;
        }
      case 'abort':
        {
          echo $writecolumns->getLink($tool_id,$sight_id,$gruppe,$anchor);
          break;
        }
      case 'up':
        {
          $writecolumns->moveColumnUp($sight_id,$column_id);
          echo $writecolumns->getLink($tool_id,$sight_id,$gruppe,$anchor - 1);
          break;
        }
      case 'down':
        {
          $writecolumns->moveColumnDown($sight_id,$column_id);
          echo $writecolumns->getLink($tool_id,$sight_id,$gruppe,$anchor + 1);
          break;
        }
  
      case 'Sort_StatKT': 
        {
          $objsettings = ToolSettingsAPI::getToolSettings($tool_id);
          $writestatus = new WriteStatKt($objsettings);
          
          $writestatus->writeSettings($objsettings,$tool_id,$sight_id);
          break;
        }
    }
  }
  ?>