| Current Path : /var/www/html/administrator/components/com_community/controllers/ |
| Current File : /var/www/html/administrator/components/com_community/controllers/configuration.php |
<?php
/**
* @copyright (C) 2013 iJoomla, Inc. - All rights reserved.
* @license GNU General Public License, version 2 (http://www.gnu.org/licenses/gpl-2.0.html)
* @author iJoomla.com <webmaster@ijoomla.com>
* @url https://www.jomsocial.com/license-agreement
* The PHP code portions are distributed under the GPL license. If not otherwise stated, all images, manuals, cascading style sheets, and included JavaScript *are NOT GPL, and are released under the IJOOMLA Proprietary Use License v1.0
* More info at https://www.jomsocial.com/license-agreement
*/
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
// Disallow direct access to this file
defined('_JEXEC') or die('Restricted access');
jimport( 'joomla.application.component.controller' );
/**
* JomSocial Component Controller
*/
class CommunityControllerConfiguration extends CommunityController
{
public function __construct()
{
parent::__construct();
}
public function ajaxResetPrivacy( $photoPrivacy = 0, $profilePrivacy = 0, $friendsPrivacy = 0 , $privacyvideos = 0 , $privacy_groups_list = 0, $privacy_pages_list = 0 )
{
$response = new JAXResponse();
//CFactory::load( 'helpers' , 'owner' );
if( !COwnerHelper::isCommunityAdmin() )
{
$response->addAssign( 'privacy-update-result', 'innerHTML' , Text::_('COM_COMMUNITY_NOT_ALLOWED') );
return $response->sendResponse();
}
$model = $this->getModel( 'Configuration' );
$model->updatePrivacy( $photoPrivacy , $profilePrivacy , $friendsPrivacy , $privacyvideos , $privacy_groups_list, $privacy_pages_list );
$response->addAssign( 'privacy-update-result', 'innerHTML' , Text::_('COM_COMMUNITY_FRONTPAGE_ALL_PRIVACY_RESET') );
return $response->sendResponse();
}
public function ajaxResetNotification( $params )
{
$response = new JAXResponse();
if( !COwnerHelper::isCommunityAdmin() )
{
$response->addAssign( 'notification-update-result', 'innerHTML' , Text::_('COM_COMMUNITY_NOT_ALLOWED') );
return $response->sendResponse();
}
$model = $this->getModel( 'Configuration' );
$model->updateNotification( $params );
$response->addAssign( 'notification-update-result', 'innerHTML' , Text::_('COM_COMMUNITY_FRONTPAGE_ALL_NOTIFICATION_RESET') );
$response->addScriptCall("joms.jQuery('#notification-update-result').parent().find('input').val('". Text::_('COM_COMMUNITY_CONFIGURATION_PRIVACY_RESET_EXISTING_NOTIFICATION_BUTTON')."');");
return $response->sendResponse();
}
/**
* Method to display the specific view
*
**/
public function display( $cachable = false, $urlparams = array() )
{
$jinput = Factory::getApplication()->input;
// Set the default layout and view name
$layout = $jinput->get( 'layout' , 'default' );
$viewName = $jinput->get( 'view' , 'community' );
// Configuration section
$cfgSection = $jinput->get( 'cfgSection' , 'default' );
// Get the document object
$document = Factory::getDocument();
// Get the view type
$viewType = $document->getType();
// Get the view
$view = $this->getView( $viewName , $viewType );
$model = $this->getModel( $viewName );
if( $model )
{
$view->setModel( $model , $viewName );
$network = $this->getModel( 'network' );
$view->setModel( $network , false );
}
// Set the layout
$view->setLayout( $layout );
// Set the configuration section
$view->set('cfgSection', $cfgSection);
// Display the view
$view->display();
// Display Toolbar. View must have setToolBar method
if( method_exists( $view , 'setToolBar') )
{
$view->setToolBar();
}
}
/**
* Method to save the configuration
**/
public function saveconfig()
{
// Test if this is really a post request
//$method = JInput::getMethod();
$method = '';
$jinput = Factory::getApplication()->input;
if( $method == 'GET' )
{
Factory::getApplication()->enqueueMessage(Text::_('COM_COMMUNITY_ACCESS_NOT_ALLOWED'), 'error');
return;
}
// Set the default section
$cfgSection = $jinput->get( 'cfgSection' , 'default' );
$mainframe = Factory::getApplication();
$model = $this->getModel( 'Configuration' );
// Try to save configurations
if( $model->save() )
{
$message = Text::_('COM_COMMUNITY_CONFIGURATION_UPDATED');
$model =& $this->getModel( 'Network' );
// Try to save network configurations
if( $model->save() )
{
return $this->setRedirect( 'index.php?option=com_community&view=configuration&cfgSection=' . $cfgSection, $message, 'message' );
}
else
{
Factory::getApplication()->enqueueMessage(Text::_('COM_COMMUNITY_CONFIGURATION_NETWORK_SAVE_FAIL'), 'error');
}
}
else
{
Factory::getApplication()->enqueueMessage(Text::_('COM_COMMUNITY_CONFIGURATION_SAVE_FAIL'), 'error');
}
}
/**
* method cancel action
*
*/
public function cancel()
{
$mainframe = Factory::getApplication();
$this->setRedirect( 'index.php?option=com_community' );
}
}