<?php

include("GnutecaWebServices.class.php");

        /*
         * Método de login no Gnuteca
         * 
         * MUtil::flog("Valores das variaveis:: user: ". $userId); 
        MUtil::flog("Valores das variaveis:: pwd: ". $pwd); 
        MUtil::flog("Valores das variaveis:: location: ". $location); 
             
        MUtil::flog("Retorno do authenticate: ". $this->busAuthenticate->authenticate($userId, $pwd));
        if ($this->busAuthenticate->authenticate($userId, $pwd)) {
            return true;
        }
        return false;
         * 
         */

class gnuteca3WebServicesAutomacao extends GWebServices {

    
    
    /**
     * Attributes
     */
    public $busAuthenticate;

    
    
    /**
     * Contructor method
     */
    public function __construct() {
        parent::__construct();

        //Iniciando Sessão
        $MIOLO = MIOLO::getInstance();
        $session = $MIOLO->getSession();
        $session->setValue('valor', 'abc');

        /*
         * Consumindo sessão
         * $MIOLO = MIOLO::getInstance();
         * $session = $MIOLO->getSession();
         * $valor = $session->getValue(valor);
         */

        $this->busAuthenticate = $this->MIOLO->getBusiness($this->module, 'BusAuthenticate');
    }

    
    
    /*
     * Esqueleto do LOGIN, retorna booleano caso dados sejam válidos
     * Parametros:
     * 
     * String termID :: 
     * String pwd :: 
     * String location 
     * 
     * Descrição:
     *      
     * 
     * Criado por: 
     * Em: 04/11/2013
     * Ultima Atualização por: 
     * Em: 04/11/2013
     */
    public function login(
                           $termID,
                           $pwd, 
                           $location = null
                          ) 
    {
        
        return true;
        
    }

    
    
    /*
     * Esqueleto do STATUS, retorna uma String
     * Parametros:
     * 
     * String termID :: 
     * Integer status :: 
     * Integer maxPtrWidth ::
     * String protocol
     * 
     * Descrição:
     *      
     * 
     * Criado por: 
     * Em: 
     * Ultima Atualização por: 
     * Em: 
     */
    public function status(
                            $termID, 
                            $status, 
                            $maxPtrWidth, 
                            $protocol
                           ) 
    {
        
        return "Status";
        
    }

    
    
    /*
     * Esqueleto endPatronSession, retorna uma String
     * Parametros:
     * 
     * String dateTime ::
     * String instID ::
     * String patronID ::
     * String termID ::
     * String termPwd ::
     * String patronPwd ::
     * 
     * Descrição:
     *      
     * 
     * Criado por: 
     * Em: 
     * Ultima Atualização por: 
     * Em: 
     */
    public function endPatronSession(
                                       $dateTime, 
                                       $instID, 
                                       $patronID, 
                                       $termID, 
                                       $termPwd, 
                                       $patronPwd
                                      ) 
    {
        
        return "endPatronSession";
        
    }

    
    
    /*
     * Esqueleto CHECKOUT, retorna uma String
     * Parametros:
     * 
     * Boolean renewalPolicy, 
     * Boolean noBlock,
     * String dateTime, 
     * String nbDueDate, 
     * String instID, 
     * String patronID, 
     * String itemID,
     * String termID,
     * String termPwd,
     * String itemProp, 
     * String patronPwd,  
     * Boolean cancel
     * 
     * Descrição:
     *      
     * 
     * Criado por: 
     * Em: 
     * Ultima Atualização por: 
     * Em: 
     */
    public function checkout(
                              $renewalPolicy, 
                              $noBlock, 
                              $dateTime, 
                              $nbDueDate, 
                              $instID, 
                              $patronID, 
                              $itemID, 
                              $termID, 
                              $termPwd, 
                              $itemProp, 
                              $patronPwd, 
                              $cancel
                             ) 
    {
        
        return "Checkout";
        
    }

    
    
    /*
     * Esqueleto CHECKIN, retorna uma String
     * Parametros:
     * 
     * Boolean noBlock,
     * String dateTime, 
     * String returnDate, 
     * String currentLocation, 
     * String instID, 
     * String itemID, 
     * String termID, 
     * String termPwd,
     * String itemProp, 
     * Boolean cancel
     * 
     * Descrição:
     *      
     * 
     * Criado por: 
     * Em: 
     * Ultima Atualização por: 
     * Em: 
     */
    public function checkin(
                             $noBlock,
                             $dateTime, 
                             $returnDate, 
                             $currentLocation, 
                             $instID, 
                             $itemID, 
                             $termID, 
                             $termPwd, 
                             $itemProp, 
                             $cancel
                            )
    {
        
        return "Checkin";
        
    }

    
    
    /*
     * Esqueleto itemInformation, retorna uma String
     * Parametros:
     * 
     * String dateTime, 
     * String instID, 
     * String itemID,
     * String termID, 
     * String termPwd
     * 
     * Descrição:
     *      
     * 
     * Criado por: 
     * Em: 
     * Ultima Atualização por: 
     * Em: 
     */
    public function itemInformation(
                                      $dateTime, 
                                      $instID, 
                                      $itemID, 
                                      $termID, 
                                      $termPwd
                                     ) 
    {
        
        return "ItemInformation";
        
    }

    
    
    /*
     * Esqueleton renew, retorna uma String
     * Parametros:
     * 
     * Boolean thdAllowed, 
     * Boolean noBlock, 
     * String dateTime, 
     * String nbDueDate, 
     * String instID, 
     * String patronID, 
     * String patronPwd, 
     * String itemID, 
     * String titleID, 
     * String termID, 
     * String termPwd, 
     * String itemProp
     * 
     * Descrição:
     *      
     * 
     * Criado por: 
     * Em: 
     * Ultima Atualização por: 
     * Em: 
     */
    public function renew(
                           $thdAllowed, 
                           $noBlock, 
                           $dateTime, 
                           $nbDueDate, 
                           $instID, 
                           $patronID, 
                           $patronPwd, 
                           $itemID, 
                           $titleID, 
                           $termID, 
                           $termPwd, 
                           $itemProp
                          ) 
    {
        
        return "renew";
        
    }

    
    
    /*
     * Esqueleto de RENEWALL, retorna uma String
     * Parametros:
     * 
     * String dateTime, 
     * String instID, 
     * String patronID, 
     * String patronPwd, 
     * String termID, 
     * String termPwd
     * 
     * Descrição:
     *      
     * 
     * Criado por: 
     * Em: 
     * Ultima Atualização por: 
     * Em: 
     */
    public function renewAll(
                              $dateTime, 
                              $instID, 
                              $patronID, 
                              $patronPwd, 
                              $termID, 
                              $termPwd
                             ) 
    {
        
        return "renewAll";
        
    }

    
    
    /*
     * Esqueleto de PATRONINFO, retorno String
     * Parametros:
     * 
     * String dateTime, 
     * String summary, 
     * String instID, 
     * String patronID, 
     * String patronPwd, 
     * String termID, 
     * String termPwd, 
     * int startItem, 
     * int endItem
     * 
     * Descrição:
     *      
     * 
     * Criado por: 
     * Em: 
     * Ultima Atualização por: 
     * Em: 
     */
    public function patronInfo(
                                $dateTime, 
                                $summary, 
                                $instID, 
                                $patronID, 
                                $patronPwd, 
                                $termID, 
                                $termPwd, 
                                $startItem, 
                                $endItem
                               ) 
    {
        
        return "patronInfo";
        
    }

}
?>