| Current Path : /home/juvelize/www/components/com_joomgallery/views/edit/ |
| Current File : /home/juvelize/www/components/com_joomgallery/views/edit/view.html.php |
<?php
/****************************************************************************************\
** JoomGallery 3 **
** By: JoomGallery::ProjectTeam **
** Copyright (C) 2008 - 2021 JoomGallery::ProjectTeam **
** Based on: JoomGallery 1.0.0 by JoomGallery::ProjectTeam **
** Released under GNU GPL Public License **
** License: http://www.gnu.org/copyleft/gpl.html or have a look **
** at administrator/components/com_joomgallery/LICENSE.TXT **
\****************************************************************************************/
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
/**
* HTML View class for the edit view for images
*
* @package JoomGallery
* @since 1.5.5
*/
class JoomGalleryViewEdit extends JoomGalleryView
{
/**
* HTML view display method
*
* @access public
* @param string $tpl The name of the template file to parse
* @return void
* @since 1.5.5
*/
function display($tpl = null)
{
if(!$this->_config->get('jg_userspace'))
{
$msg = JText::_('JERROR_ALERTNOAUTHOR');
$this->_mainframe->redirect(JRoute::_('index.php?view=gallery', false), $msg, 'notice');
}
// Additional security check for unregistered users
if(!$this->_user->get('id') && !$this->_config->get('jg_unregistered_permissions'))
{
$this->_mainframe->redirect(JRoute::_('index.php?view=gallery', false), JText::_('COM_JOOMGALLERY_COMMON_MSG_YOU_ARE_NOT_LOGGED'), 'notice');
}
$params = $this->_mainframe->getParams();
// Breadcrumbs
if($this->_config->get('jg_completebreadcrumbs'))
{
$breadcrumbs = $this->_mainframe->getPathway();
$breadcrumbs->addItem(JText::_('COM_JOOMGALLERY_COMMON_USER_PANEL'), 'index.php?view=userpanel');
$breadcrumbs->addItem(JText::_('COM_JOOMGALLERY_EDIT_EDIT_IMAGE'));
}
// Header and footer
JoomHelper::prepareParams($params);
$pathway = null;
if($this->_config->get('jg_showpathway'))
{
$pathway = '<a href="'.JRoute::_('index.php?view=userpanel').'">'.JText::_('COM_JOOMGALLERY_COMMON_USER_PANEL').'</a>';
$pathway .= ' » '.JText::_('COM_JOOMGALLERY_EDIT_EDIT_IMAGE');
}
$backtarget = JRoute::_('index.php?view=userpanel'); //see above
$backtext = JText::_('COM_JOOMGALLERY_COMMON_BACK_TO_USER_PANEL');
// Get number of images and hits in gallery
$numbers = JoomHelper::getNumberOfImgHits();
// Load modules at position 'top'
$modules['top'] = JoomHelper::getRenderedModules('top');
if(count($modules['top']))
{
$params->set('show_top_modules', 1);
}
// Load modules at position 'btm'
$modules['btm'] = JoomHelper::getRenderedModules('btm');
if(count($modules['btm']))
{
$params->set('show_btm_modules', 1);
}
$model = $this->getModel();
$array = JRequest::getVar('id', 0, '', 'array');
// Sanitize request inputs
JArrayHelper::toInteger($array, array($array));
$model->setId((int)$array[0]);
$image = $model->getImage();
// Get the form and fill the fields
$form = $this->get('Form');
// Bind the data to the form
$form->bind($image);
// Set some form fields manually
$form->setValue('imagelib', null, $image->thumb_url);
// Get limitstart from request to set the correct limitstart (page) in userpanel when
// leaving edit mode with save or cancel
$limitstart = JRequest::getVar('limitstart', null);
$slimitstart = ($limitstart != null ? '&limitstart='.(int)$limitstart : '');
// Get redirect page, if any given by request
$redirect = JRequest::getVar('redirect', null);
$redirecturl = '';
if($redirect === null)
{
$redirect = '';
}
else
{
$redirecturl = base64_decode($redirect);
if(!JURI::isInternal($redirecturl))
{
$redirecturl = '';
$redirect = '';
}
else
{
$redirect = '&redirect='.$redirect;
}
}
$this->assignRef('params', $params);
$this->assignRef('form', $form);
$this->assignRef('image', $image);
$this->assignRef('pathway', $pathway);
$this->assignRef('modules', $modules);
$this->assignRef('backtarget', $backtarget);
$this->assignRef('backtext', $backtext);
$this->assignRef('numberofpics', $numbers[0]);
$this->assignRef('numberofhits', $numbers[1]);
$this->assignRef('slimitstart', $slimitstart);
$this->assignRef('redirect', $redirect);
$this->assignRef('redirecturl', $redirecturl);
parent::display($tpl);
}
}