<?php
/**
 * @copyright (c) Kufer Software GmbH, Oderstraße 7, D-84453 Mühldorf
 */

namespace webtools\includee\api;

/**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, D-84453 Mühldorf
 */






class SeitenwahlAPI
{
  
  public function __construct()
  {
  }

  
  public function getSeitenwahlParamsFromReq()
  {
    $seitenwahl = array('firstid' => '', 'forward' => true);
    
    
    
    
    if (isset($_REQUEST['action'])) {
      $seitenwahl['firstid'] = $_REQUEST['nr'];
      $seitenwahl['forward'] = ($_REQUEST['action'] == 'vor');
      
    }
    
    
    


    if (isset($_REQUEST['seitenr']) && $_REQUEST['seitenr'] != '') {
      
      
      if ($_REQUEST['seitenr'] >= 1 && $_REQUEST['seitenr'] <= \SessionOperations::getVarValueSuche('seitenanzahl')) {
        if ($_REQUEST['seitenr'] == 1) {
          $seitenindary = \SessionOperations::getVarValueSuche('seitenindary');
          $seitenwahl['firstid'] = $seitenindary['anf'][$_REQUEST['seitenr']]->value;
          $seitenwahl['forward'] = false;
        } else {
          $seitenindary = \SessionOperations::getVarValueSuche('seitenindary');
          $seitenwahl['firstid'] = $seitenindary['end'][$_REQUEST['seitenr'] - 2]->value;
          $seitenwahl['forward'] = true;
        }
      }
      
      
      
      
      else {
        $_REQUEST['seitenr'] = 0;

        
        if (\SessionOperations::getVarValueWTIntern('aktseite') == 1) {
          $seitenindary = \SessionOperations::getVarValueSuche('seitenindary');
          $seitenwahl['firstid'] = $seitenindary['anf'][\SessionOperations::getVarValueWTIntern('aktseite')]->value;
          $seitenwahl['forward'] = false;
        } else {
          $seitenindary = \SessionOperations::getVarValueSuche('seitenindary');
          $seitenwahl['firstid'] = $seitenindary['end'][\SessionOperations::getVarValueWTIntern('aktseite') - 2]->value;
          $seitenwahl['forward'] = true;
        }
        echo "<div class='seitenfehler'>Seitenangabe falsch. Bitte eine Seitenzahl
      		 zwischen 1 und " . \CleanOperations::cleanStringForHtml(\SessionOperations::getVarValueSuche('seitenanzahl')) . ' eingeben.</div>';
      }
    }

    return $seitenwahl;
  }
}