Your IP : 216.73.216.240
<?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.');
/**
* JoomGallery Favourites Controller
*
* @package JoomGallery
* @since 2.0
*/
class JoomGalleryControllerFavourites extends JoomGalleryController
{
/**
* Resets all favourites in the gallery and deletes all created zips of favourites
*
* @return void
* @since 2.0
*/
public function reset()
{
// Check whether we are allowed to delete
$canDo = JoomHelper::getActions();
if(!$canDo->get('core.delete'))
{
$this->setRedirect($this->_ambit->getRedirectUrl('maintenance&tab=favourites'), JText::_('JLIB_RULES_NOT_ALLOWED'), 'error');
return false;
}
$model = $this->getModel('favourites');
if(!$model->reset())
{
$this->setRedirect($this->_ambit->getRedirectUrl('maintenance&tab=favourites'), $model->getError(), 'error');
}
else
{
$this->setRedirect($this->_ambit->getRedirectUrl('maintenance&tab=favourites'), JText::_('COM_JOOMGALLERY_MAIMAN_FV_MSG_ALL_FAVOURITES_DELETED'));
}
}
/**
* Synchronizes the entries in the users table of JoomGallery
* with users registered and deletes all zips of favourites.
*
* @return void
* @since 2.0
*/
public function synchronize()
{
$model = $this->getModel('favourites');
if(!$model->synchronize())
{
$this->setRedirect($this->_ambit->getRedirectUrl('maintenance&tab=favourites'), $model->getError(), 'error');
}
else
{
$this->setRedirect($this->_ambit->getRedirectUrl('maintenance&tab=favourites'), JText::_('COM_JOOMGALLERY_MAIMAN_FV_MSG_FAVOURITES_SYNCHRONIZED'));
}
}
}