<?php
/**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, 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;
   }
 }