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/amisdesseniors-fr/aix/administrator/components/com_community/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/coopiak/amisdesseniors-fr/aix/administrator/components/com_community/controllers/zencoder.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;
use Joomla\CMS\Table\Table;

// Disallow direct access to this file
defined('_JEXEC') or die('Restricted access');

jimport('joomla.application.component.controller');

/**
 * JomSocial Profile Controller
 */
class CommunityControllerZencoder extends CommunityController
{
	/**
	 * AJAX method to display a form to create a Zencoder account
	 *
	 * @return JAXResponse object	Azrul's AJAX Response object
	 **/
	public function ajaxShowForm($form = null)
	{
		$user = Factory::getUser();

		if ($user->get('guest'))
		{
            Factory::getApplication()->enqueueMessage(Text::_('COM_COMMUNITY_ACCESS_FORBIDDEN'), 'error');
            return;
		}

		if ( ! $form)
		{
			$form['email']  = '';
			$form['_error'] = '';
		}

		$response    = new JAXResponse();
		$windowTitle = Text::_('COM_COMMUNITY_ZENCODER_REGISTRATION_FORM');

		ob_start();
?>
<div class="alert alert-info">
	<span><?php echo Text::_('COM_COMMUNITY_ZENCODER_INTEGRATION_DESCRIPTION_LINE_1');?></span><br /><br />
	<span><?php echo Text::_('COM_COMMUNITY_ZENCODER_INTEGRATION_DESCRIPTION_LINE_2');?></span>
</div>

<div id="error-notice" style="color: red; font-weight:700;"></div>

<form action="#" method="post" name="registerZencoderAccount" id="registerZencoderAccount">
	<table cellspacing="0" class="paramlist admintable" border="0" width="100%">
		<tbody>
			<tr>
				<td class="key"><?php echo Text::_('COM_COMMUNITY_EMAIL');?></td>
				<td>
					<input type="text" size="50" value="<?php echo $form['email']; ?>" name="email" />
				</td>
			</tr>
			<tr>
				<td class="key"><?php echo Text::_('COM_COMMUNITY_PASSWORD');?></td>
				<td>
					<input type="password" size="35" value="" name="password" />
				</td>
			</tr>
			<tr>
				<td class="key"><?php echo Text::_('COM_COMMUNITY_ZENDCODER_RETYPE_PASSWORD');?></td>
				<td>
					<input type="password" size="35" value="" name="password2" />
				</td>
			</tr>
			<tr>
				<td class="key"></td>
				<td>
					<input type="checkbox" name="terms_of_service" value="1" style="position:relative;opacity:1" />
					<span><?php echo Text::sprintf('COM_COMMUNITY_ZENDCODER_AGREE_ZENCODER_TERMS', 'http://zencoder.com/terms'); ?></span>
				</td>
			</tr>
			<tr>
				<td colspan="3" align="center">
					<span style="color:red;"><?php echo $form['_error']; ?></span>
				</td>
			</tr>
		</tbody>
	</table>
</form>
<?php
		$contents	= ob_get_contents();
		ob_end_clean();

		$buttons = '<div class="modal-footer"><input type="button" class="btn btn-small btn-primary pull-right" onclick="javascript:azcommunity.submitZencoderAccount();return false;" value="' . Text::_('COM_COMMUNITY_ZENCODER_SUBMIT_BUTTON') . '"/>';
		$buttons .= '<input type="button" class="btn btn-small pull-left" onclick="javascript:cWindowHide();" value="' . Text::_('COM_COMMUNITY_CANCEL') . '"/></div>';

		$response->addAssign('cwin_logo', 'innerHTML', $windowTitle);
		$response->addScriptCall('cWindowAddContent', $contents, $buttons);

		return $response->sendResponse();
	}

	public function ajaxSubmitForm($form=null)
	{
		if ( ! is_array($form)) return false;

		// validation
		if ( ! ($form['email']))
		{
			$form['_error'] = 'You need to enter an email';
			$this->ajaxShowForm($form);
		}

		if ($form['password'] == '' || ($form['password'] !== $form['password2']))
		{
			$form['_error'] = 'Password empty or do not match';
			$this->ajaxShowForm($form);
		}
		if ( ! isset($form['terms_of_service']))
		{
			$form['_error'] = 'You did not agree to the Term of Service';
			$this->ajaxShowForm($form);
		}

		$data = array(
			'terms_of_service' => 0,
			'email'            => '',
			'password'         => '',
			'affiliate_code'   => 'jomsocial',
			'newsletter'       => 0
		);

		// something is weird with the returning value of jax.getFormValues
		// we can't use array_merge here :( //array_merge($form, $values);
		$data['email']            = $form['email'];
		$data['password']         = $form['password2'];
		$data['terms_of_service'] = $form['terms_of_service'];
		$data                     = json_encode($data);

		//CFactory::load('libraries', 'zencoder');
		$curl	= new CZenCoderCURL;

		try {
			$curl->post('https://app.zencoder.com/api/account', $data);
		} catch (Exception $e) {
			$this->ajaxShowSuccss($e->getMessage());
		}

		$content	= '';
		$code		= $curl->getStatusCode();
		$result		= $curl->getResults();
		$result		= json_decode($result);

		if (isset($result->errors))
		{
			foreach ($result->errors as $error)
			{
				$content .= $error.'<br />';
			}
		}

		if (isset($result->api_key))
		{
			$content .= 'Your API key: '.$result->api_key.'<br />';
			$content .= 'Password: '.$result->password;

			// Store the API key
			$config		= Table::getInstance( 'configuration' , 'CommunityTable' );
			$config->load( 'config' );
			$params		= new CParameter($config->params);
			$params->set('zencoder_api_key', $result->api_key);
			$config->params = $params->toString();
			$config->store();
		}

		if (!isset($result->errors) && !isset($result->api_key))
		{
			$content = 'Something is wrong here...';
		}

		$this->ajaxShowSuccss($content);
	}

	public function ajaxShowSuccss($content = '')
	{
		$windowTitle	= Text::_('COM_COMMUNITY_ZENCODER_REGISTRATION_FORM');
		//$buttons		= '<input type="button" class="button" onclick="javascript:cWindowHide();" value="' . Text::_('COM_COMMUNITY_ZENDCODER_OK_BUTTON') . '"/>';
		$buttons		= '<input type="button" class="btn btn-inverse" onclick="javascript:window.location.reload();" value="' . Text::_('COM_COMMUNITY_ZENDCODER_OK_BUTTON') . '"/>';
		$response		= new JAXResponse();
		$response->addAssign( 'cWindowContent' , 'innerHTML' , $content );
		$response->addAssign( 'cwin_logo' , 'innerHTML' , $windowTitle );
		$response->addScriptCall( 'cWindowActions' , $buttons );
		return $response->sendResponse();
	}
}

Anon7 - 2022
AnonSec Team