131 lines
4.0 KiB
PHP
131 lines
4.0 KiB
PHP
<?php
|
|
/*----------------------------------------------------------------------------------| io.vdm.dev |----/
|
|
Vast Development Method
|
|
/-------------------------------------------------------------------------------------------------------/
|
|
|
|
@package getBible.net
|
|
|
|
@created 3rd December, 2015
|
|
@author Llewellyn van der Merwe <https://getbible.net>
|
|
@git Get Bible <https://git.vdm.dev/getBible>
|
|
@github Get Bible <https://github.com/getBible>
|
|
@support Get Bible <https://git.vdm.dev/getBible/support>
|
|
@copyright Copyright (C) 2015. All Rights Reserved
|
|
@license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html
|
|
|
|
/------------------------------------------------------------------------------------------------------*/
|
|
|
|
// No direct access to this file
|
|
defined('_JEXEC') or die('Restricted access');
|
|
|
|
use Joomla\CMS\MVC\View\HtmlView;
|
|
|
|
/**
|
|
* Book Html View class
|
|
*/
|
|
class GetbibleViewBook extends HtmlView
|
|
{
|
|
/**
|
|
* display method of View
|
|
* @return void
|
|
*/
|
|
public function display($tpl = null)
|
|
{
|
|
// set params
|
|
$this->params = JComponentHelper::getParams('com_getbible');
|
|
// Assign the variables
|
|
$this->form = $this->get('Form');
|
|
$this->item = $this->get('Item');
|
|
$this->script = $this->get('Script');
|
|
$this->state = $this->get('State');
|
|
// get action permissions
|
|
$this->canDo = GetbibleHelper::getActions('book', $this->item);
|
|
// get input
|
|
$jinput = JFactory::getApplication()->input;
|
|
$this->ref = $jinput->get('ref', 0, 'word');
|
|
$this->refid = $jinput->get('refid', 0, 'int');
|
|
$return = $jinput->get('return', null, 'base64');
|
|
// set the referral string
|
|
$this->referral = '';
|
|
if ($this->refid && $this->ref)
|
|
{
|
|
// return to the item that referred to this item
|
|
$this->referral = '&ref=' . (string)$this->ref . '&refid=' . (int)$this->refid;
|
|
}
|
|
elseif($this->ref)
|
|
{
|
|
// return to the list view that referred to this item
|
|
$this->referral = '&ref=' . (string)$this->ref;
|
|
}
|
|
// check return value
|
|
if (!is_null($return))
|
|
{
|
|
// add the return value
|
|
$this->referral .= '&return=' . (string)$return;
|
|
}
|
|
|
|
// Set the toolbar
|
|
$this->addToolBar();
|
|
|
|
// Check for errors.
|
|
if (count($errors = $this->get('Errors')))
|
|
{
|
|
throw new Exception(implode("\n", $errors), 500);
|
|
}
|
|
|
|
// Display the template
|
|
parent::display($tpl);
|
|
|
|
// Set the document
|
|
$this->setDocument();
|
|
}
|
|
|
|
|
|
/**
|
|
* Setting the toolbar
|
|
*/
|
|
protected function addToolBar()
|
|
{
|
|
JFactory::getApplication()->input->set('hidemainmenu', true);
|
|
JToolBarHelper::title(JText::_('COM_GETBIBLE_BOOK_READONLY'), 'book');
|
|
JToolBarHelper::cancel('book.cancel', 'JTOOLBAR_CLOSE');
|
|
}
|
|
|
|
/**
|
|
* Escapes a value for output in a view script.
|
|
*
|
|
* @param mixed $var The output to escape.
|
|
*
|
|
* @return mixed The escaped value.
|
|
*/
|
|
public function escape($var)
|
|
{
|
|
if(strlen($var) > 30)
|
|
{
|
|
// use the helper htmlEscape method instead and shorten the string
|
|
return GetbibleHelper::htmlEscape($var, $this->_charset, true, 30);
|
|
}
|
|
// use the helper htmlEscape method instead.
|
|
return GetbibleHelper::htmlEscape($var, $this->_charset);
|
|
}
|
|
|
|
/**
|
|
* Method to set up the document properties
|
|
*
|
|
* @return void
|
|
*/
|
|
protected function setDocument()
|
|
{
|
|
$isNew = ($this->item->id < 1);
|
|
if (!isset($this->document))
|
|
{
|
|
$this->document = JFactory::getDocument();
|
|
}
|
|
$this->document->setTitle(JText::_($isNew ? 'COM_GETBIBLE_BOOK_NEW' : 'COM_GETBIBLE_BOOK_EDIT'));
|
|
$this->document->addStyleSheet(JURI::root() . "administrator/components/com_getbible/assets/css/book.css", (GetbibleHelper::jVersion()->isCompatible('3.8.0')) ? array('version' => 'auto') : 'text/css');
|
|
$this->document->addScript(JURI::root() . $this->script, (GetbibleHelper::jVersion()->isCompatible('3.8.0')) ? array('version' => 'auto') : 'text/javascript');
|
|
$this->document->addScript(JURI::root() . "administrator/components/com_getbible/views/book/submitbutton.js", (GetbibleHelper::jVersion()->isCompatible('3.8.0')) ? array('version' => 'auto') : 'text/javascript');
|
|
JText::script('view not acceptable. Error');
|
|
}
|
|
}
|