| 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;
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();
}
}