AnonSec Shell
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/www/cj79373/administrator/components/com_community/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/coopiak/www/cj79373/administrator/components/com_community/controllers/pendinginvites.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
*/

// 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 CommunityControllerPendinginvites extends CommunityController
{
	public function __construct()
	{
		parent::__construct();
	}

	public function display( $cachable = false, $urlparams = array() )
	{
        $jinput = JFactory::getApplication()->input;
		$viewName = $jinput->get( 'view' , 'community' );

		// Set the default layout and view name
		$layout	= $jinput->get( 'layout' , 'default' );

		// Get the document object
		$document = JFactory::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();
		}
	}

	public function approveselected()
	{
		$mainframe = JFactory::getApplication();
		$jinput = $mainframe->input;
        $my = CFactory::getUser();
		$ids = $jinput->get('cid',array(),'Array');
        
		foreach($ids as $id) {
            $table = JTable::getInstance('RegisterInvite', 'CommunityTable');
			$table->load($id);
			$table->status = 1;
            $table->actionby = $my->id;

            if ($table->store()) {
                $this->_sendinvitationemail($id);
            }
		}

		$search = $jinput->get('search', '', 'String');
		$status	= $jinput->get('status', '0', 'String');

		$url = 'index.php?option=com_community&view=pendinginvites&search='.$search.'&status='.$status;
		$message = JText::_('COM_COMMUNITY_PENDING_INVITE_APPROVED');
		$this->setRedirect($url, $message, 'message');
	}

    public function approveall()
    {   
        $db = JFactory::getDBO();
        $mainframe = JFactory::getApplication();
        $jinput = $mainframe->input;
        $my = CFactory::getUser();

        $query = 'SELECT * FROM ' . $db->quoteName('#__community_user_invites') . ' AS a '
            . 'WHERE status = ' . $db->Quote(0) . ' '
            . 'GROUP BY a.id';

        $db->setQuery($query);
        $results = $db->loadObjectList();
        
        foreach($results as $row) {
            $table = JTable::getInstance('RegisterInvite', 'CommunityTable');
            $table->load($row->id);
            $table->status = 1;
            $table->actionby = $my->id;

            if ($table->store()) {
                $this->_sendinvitationemail($row->id);
            }
        }

        $search = $jinput->get('search', '', 'String');
        $status = $jinput->get('status', '0', 'String');

        $url = 'index.php?option=com_community&view=pendinginvites&search='.$search.'&status='.$status;
        $message = JText::_('COM_COMMUNITY_PENDING_INVITE_APPROVED');
        $this->setRedirect($url, $message, 'message');
    }

    public function rejectselected()
    {
        $mainframe = JFactory::getApplication();
        $jinput = $mainframe->input;
        $my = CFactory::getUser();
        $ids = $jinput->get('cid',array(),'Array');
        
        foreach($ids as $id) {
            $table = JTable::getInstance('RegisterInvite', 'CommunityTable');
            $table->load($id);
            $table->status = 2;
            $table->actionby = $my->id;
            $table->store();
        }

        $search = $jinput->get('search', '', 'String');
        $status = $jinput->get('status', '0', 'String');

        $url = 'index.php?option=com_community&view=pendinginvites&search='.$search.'&status='.$status;
        $message = JText::_('COM_COMMUNITY_PENDING_INVITE_REJECTED');
        $this->setRedirect($url, $message, 'message');
    }

    public function rejectall()
    {   
        $db = JFactory::getDBO();
        $mainframe = JFactory::getApplication();
        $jinput = $mainframe->input;
        $my = CFactory::getUser();

        $query = 'SELECT * FROM ' . $db->quoteName('#__community_user_invites') . ' AS a '
            . 'WHERE status = ' . $db->Quote(0) . ' '
            . 'GROUP BY a.id';

        $db->setQuery($query);
        $results = $db->loadObjectList();
        
        foreach($results as $row) {
            $table = JTable::getInstance('RegisterInvite', 'CommunityTable');
            $table->load($row->id);
            $table->status = 2;
            $table->actionby = $my->id;
            $table->store();
        }

        $search = $jinput->get('search', '', 'String');
        $status = $jinput->get('status', '0', 'String');

        $url = 'index.php?option=com_community&view=pendinginvites&search='.$search.'&status='.$status;
        $message = JText::_('COM_COMMUNITY_PENDING_INVITE_REJECTED');
        $this->setRedirect($url, $message, 'message');
    }

    public function ajaxPerformAction($actionId, $status = 0 )
    {
        $objResponse = new JAXResponse();
        $output = '';

        // Require Jomsocial core lib
        require_once( JPATH_ROOT . '/components/com_community/libraries/core.php' );

        $language = JFactory::getLanguage();
        $language->load('com_community', JPATH_ROOT);
        $my = CFactory::getUser();

        $table = JTable::getInstance('RegisterInvite', 'CommunityTable');
        $table->load($actionId);
        $table->status = $status;
        $table->actionby = $my->id;
        
        if ($table->store() && $status == 1) {
            $this->_sendinvitationemail($actionId);
        }

        $actions    =   '<input type="button" class="btn btn-inverse btn-mini pull-left" onclick="cWindowHide(); location.reload();" value="' . JText::_('COM_COMMUNITY_CLOSE') . '"/>';

        if($status == 1) {
            $output = JText::_('COM_COMMUNITY_PENDING_INVITE_APPROVED');    
        } else if($status == 2) {
            $output = JText::_('COM_COMMUNITY_PENDING_INVITE_REJECTED');  
        }

        $objResponse->addAssign( 'cWindowContent' , 'innerHTML' , $output);
        $objResponse->addScriptCall('cWindowActions', $actions);

        return $objResponse->sendResponse();
    }

    private function _sendinvitationemail($id = 0)
    {   
        $table = JTable::getInstance('RegisterInvite', 'CommunityTable');
        
        if ($table->load($id)) {
            $my = CFactory::getUser();
            $config = CFactory::getConfig();
            $jglobalconfig = JFactory::getApplication();

            $sitename = $jglobalconfig->get('sitename'); 
            $email = $table->email;
            $name = $table->name;

            $templateFile = 'email.request.invite';
            $templateFile .= $config->get('htmlemail') ? '.html' : '.text';

            $tmpl = new CTemplate();
            $tmpl->set('displayName', $name);
            $tmpl->set('sitename', $sitename);

            $content = $tmpl->fetch($templateFile);

            $params = new CParameter('');
            $params->set('url', 'index.php?option=com_community&view=register&inv_only_id='.$id.'&email='.$email);

            $mailq = CFactory::getModel('Mailq');
            $mailq->add(
                $email,
                JText::sprintf('COM_COMMUNITY_REQUEST_INVITE_EMAIL_SUBJECT', $sitename),
                $content,
                $templateFile, 
                $params, 
                0, 
                'etype_request_invite'
            );

            return true;
        }

        return false;
    }
}

Anon7 - 2022
AnonSec Team