<?php
/**
 * Copyright 2005-2017 de Solis Soluções Livres Ltda.
 *
 * Este arquivo é parte do programa Gnuteca.
 *
 * O Gnuteca é um software de propriedade da SOLIS, sendo desenvolvido
 * e mantido exclusivamente por esta empresa.
 *
 * A licença de uso está disponível mediante aquisição exclusiva junto à
 * SOLIS. A licença é concedida sem caráter de exclusividade ao licenciado.
 * Os direitos de uso são perpétuos.
 *
 * Embora os códigos fontes sejam fornecidos, o software é de propriedade
 * da SOLIS, não sendo permitido ao adquirente da licença a sua revenda,
 * empréstimo ou cessão (onerosa ou não) à terceiros. Também não é permitido,
 * a qualquer título e tempo, promover no software qualquer tipo de alienação,
 * reprodução, distribuição, divulgação, registro, licenciamento, transferência
 * ou qualquer outro ato que prejudique ou comprometa os direitos de propriedade
 * de software, o nome e a imagem da sua proprietária e do próprio software,
 * além de configurar concorrência à SOLIS.
 *
 * O licenciado, com o acesso ao código fonte do software, terá o direito de
 * promover mudanças no respectivo código. No entanto, nas situações em que ele
 * contar com o suporte oficial prestado pela SOLIS, não poderá promover mudanças
 * no código fonte, sob pena de perda do referido suporte.
 *
 * Para conhecer em detalhes o Termo de Licenciamento do Software Gnuteca
 * leia o arquivo “LICENCA.txt” disponível junto ao código deste software.
 *
 *
 * Class
 *
 *
 *
 *
 *
 **/

class GoogleBookViewer extends MControl
{
    public $identifier;
    public $heigth;
    public $width;
    public $buttons;

    const BTN_CLOSE     = 'btnClose';
    const BTN_NEXT      = 'btnNext';
    const BTN_PREVIOUS  = 'btnPrevious';

    public function __construct($name, $identifier , $width, $height)
    {
        parent::__construct($name);
        $this->setAttribute('border','0');
        $this->setAttribute('frameborder','0');
        $this->setAttribute('framespacing','0');
        $this->setDimension($width, $height);
        $this->setIdentifier($identifier);
    }

    public function setCloseButton($btnClose)
    {
        $this->buttons[self::BTN_CLOSE] = $btnClose;
    }

    public function setDimension($width, $height)
    {
        $this->width  = str_replace('px','',$width  ? $width: '700');
        $this->height = str_replace('px','',$height ? $height: '415');
    }

    public function setIdentifier($identifier)
    {
        $this->identifier = $identifier;
    }

    public function setISBNNIdentifier($isbn)
    {
        $this->identifier = 'ISBN:'.$isbn;
    }

    public function getIdentfier($identifier)
    {
        return $this->identifier;
    }

    public function generate()
    {
        $this->setAttribute('style',"width:{$this->width}px;height:{$this->height}px;");

        if ( $this->buttons )
        {
            $this->height = $this->height - 45;
        }

        $this->overflow = 'hidden';
        
        $src = "googleViewer.php?identifier={$this->identifier}&width={$this->width}&height={$this->height}&btnClose={$this->buttons[self::BTN_CLOSE]}";
        return "\n<iframe class=\"viewerCanvas\" id=\"{$this->name}\" name=\"{$this->name}\" src=\"{$src}\"" . $this->getAttributes(). ">\n</iframe>";
    }
}
?>