| Server IP : 54.36.91.62 / Your IP : 216.73.217.112 Web Server : Apache System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : coopiak ( 151928) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/coopiak/amisdesseniors-fr/aix/administrator/components/com_community/controllers/ |
Upload File : |
<?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' );
require_once( JPATH_ROOT . '/components/com_community/libraries/core.php' );
/**
* JomSocial Component Controller
*/
class CommunityControllerDigest extends CommunityController
{
public function __construct()
{
parent::__construct();
$jinput = Factory::getApplication()->input;
$save = $jinput->post->getArray();
if(isset($save['task']) && $save['task'] == 'digest.apply'){
$this->save($save);
}
}
public function ajaxGetPreview($userid, $days){
// Load frontend language file.
$lang = Factory::getLanguage();
$lang->load( 'com_community' , JPATH_ROOT );
$cron = new CCron();
$content = $cron->processDigestMail(false, true, $userid, $days);
if(!$content){
$content = Text::_('COM_COMMUNITY_DIGEST_USER_ACTIVE_NOTICE');
}elseif($content===true){
$content = Text::_('COM_COMMUNITY_DIGEST_NO_NEW_DATA_NOTICE');
}
$response = new JAXResponse();
$response->addAssign( 'cWindowContent' , 'innerHTML' , $content );
$response->addAssign( 'cwin_logo' , 'innerHTML' , Text::_('COM_COMMUNITY_DIGEST_PREVIEW') );
$response->addScriptCall( 'cWindowActions' , '' );
return $response->sendResponse();
}
public function testDisplay(){
// Load frontend language file.
$lang = Factory::getLanguage();
$lang->load( 'com_community' , JPATH_ROOT );
$cron = new CCron();
$cron->processDigestMail(true);
die;
}
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' );
// 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 );
}
// Set the layout
$view->setLayout( $layout );
// Display the view
$view->display();
// Display Toolbar. View must have setToolBar method
if( method_exists( $view , 'setToolBar') )
{
$view->setToolBar();
}
}
/**
* @param $save POST data
*/
private function save($save)
{
$model = $this->getModel( 'Configuration' );
// Try to save configurations
if( $model->save()){
$message = Text::_('COM_COMMUNITY_CONFIGURATION_UPDATED');
$mainframe = Factory::getApplication();
// Try to save network configurations
if( $model->save() )
{
return $this->setRedirect( 'index.php?option=com_community&view=digest', $message, 'message' );
}
else
{
Factory::getApplication()->enqueueMessage(Text::_('COM_COMMUNITY_CONFIGURATION_NETWORK_SAVE_FAIL'), 'error');
}
}
}
}