Файловый менеджер - Редактировать - /var/www/html/components/com_jchat/Controller/ConferenceController.php
Ðазад
<?php namespace JExtstore\Component\JChat\Site\Controller; /** * @package JCHAT::WEBRTC::components::com_jchat * @subpackage controllers * @author Joomla! Extensions Store * @Copyright (C) 2015 - Joomla! Extensions Store * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html */ defined('_JEXEC') or die('Restricted access'); use Joomla\CMS\Language\Text; use JExtstore\Component\JChat\Administrator\Framework\Controller as JChatController; use JExtstore\Component\JChat\Administrator\Framework\Helpers\Users as JChatHelpersUsers; /** * Group public chat controller class * The entity in this MVC core is the contact user managed for group public conversation * * @package JCHAT::WEBRTC::components::com_jchat * @subpackage controllers * @since 2.5 */ class ConferenceController extends JChatController { /** * Display the video conference view * * @access public * @return void */ public function display($cachable = false, $urlparams = false) { // Check if the user has access to the chat app based on various access parameters if (! $this->allowDisplay()) { $this->app->enqueueMessage ( Text::_ ( 'COM_JCHAT_NOACCESS' ) ); return; } $viewType = $this->document->getType (); $coreName = $this->getName (); $viewLayout = $this->app->input->get ( 'layout', 'default' ); $view = $this->getView ( $coreName, $viewType, '', array ( 'base_path' => $this->basePath ) ); // Instantiate models object with Dependency Injection chain $userSessionTable = JChatHelpersUsers::getSessiontable (); $streamModel = $this->getModel ( 'Stream', null, array ( 'sessiontable' => $userSessionTable ) ); // Get/Create the model if ($model = $this->getModel ( $coreName, null, array ( 'streamModel' => $streamModel, 'sessiontable' => $userSessionTable ) )) { // Push the model into the view (as default) $view->setModel ( $model, true ); } // Check if the user is logged in if (!$model->getComponentParams()->get('conference_access_guest', 0) && !$this->user->id) { $this->app->enqueueMessage ( Text::_ ( 'COM_JCHAT_MUST_BE_LOGGEDIN_FOR_CONFERENCE' ) ); return; } // Set the layout $view->setLayout ( $viewLayout ); $view->display (); } /** * Save peer session data * * @access public * @return bool */ public function saveEntity(): bool { // Initialization $viewType = $this->document->getType (); $coreName = $this->getName (); // Instantiate model object with Dependency Injection $userSessionTable = JChatHelpersUsers::getSessiontable (); $model = $this->getModel($coreName, null, array('sessiontable'=>$userSessionTable)); // Retrieve POST data $otherPeer = $this->app->input->getString('peer2', null); $sdp = $this->app->input->getString('sdp', null); $iceCandidate = $this->app->input->getString('icecandidate', null); $videoCam = $this->app->input->getInt('videocam', null); $isCaller = $this->app->input->getInt('caller', 0); $otherPeers = $this->app->input->getString('other_peers', '[]'); // Try to store record using model $response = $model->storeEntity($otherPeer, $sdp, $iceCandidate, $videoCam, $isCaller, $otherPeers); // Get view $view = $this->getView ( $coreName, $viewType, '', array ('base_path' => $this->basePath ) ); // Format response for JS client as requested $view->display($response); return true; } /** * Remove peer session data * * @access public * @return bool */ public function deleteEntity(): bool { // Initialization $viewType = $this->document->getType (); $coreName = $this->getName (); // Instantiate model object with Dependency Injection $userSessionTable = JChatHelpersUsers::getSessiontable (); $model = $this->getModel($coreName, null, array('sessiontable'=>$userSessionTable)); $remotePeer = $this->app->input->getString('ids', null); // Try to load record from model $response = $model->deleteEntity($remotePeer); // Get view and pushing model $view = $this->getView ( $coreName, $viewType, '', array ('base_path' => $this->basePath ) ); // Format response for JS client as requested $view->display($response); return true; } /** * Update the entity record if exists, update the session data for example with videocam variations * * @access public * @return void */ public function updateEntity() { // Initialization $viewType = $this->document->getType (); $coreName = $this->getName (); // Instantiate model object with Dependency Injection $userSessionTable = JChatHelpersUsers::getSessiontable (); $model = $this->getModel($coreName, null, array('sessiontable'=>$userSessionTable)); // Retrieve POST data $videoCam = $this->app->input->getInt('videocam', null); // Try to store record using model $response = $model->updateEntity($videoCam); // Get view $view = $this->getView ( $coreName, $viewType, '', array ('base_path' => $this->basePath ) ); // Format response for JS client as requested $view->display($response); } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка