Файл: upload/module/custom/include/component/ajax/ajax.class.php
Строк: 101
<?php
/**
* [PHPFOX_HEADER]
*/
defined('PHPFOX') or exit('NO DICE!');
/**
*
*
* @copyright [PHPFOX_COPYRIGHT]
* @author Raymond Benc
* @package Phpfox_Ajax
* @version $Id: ajax.class.php 4315 2012-06-21 13:22:06Z Miguel_Espinoza $
*/
class Custom_Component_Ajax_Ajax extends Phpfox_Ajax
{
public function edit()
{
if (($sContent = Phpfox::getService('custom')->getFieldForEdit($this->get('field_id'), $this->get('item_id'), $this->get('edit_user_id'))))
{
$this->call('$('#js_custom_field_' . $this->get('field_id') . '').html('' . str_replace(array("'", '<br />'), array("'", "n"), $sContent) . '');')
->show('#js_custom_field_' . $this->get('field_id'));
// ->hide('#js_custom_loader_' . $this->get('field_id'))
// ->show('#js_custom_link_' . $this->get('field_id'));
(($sPlugin = Phpfox_Plugin::get('custom.component_ajax_edit')) ? eval($sPlugin) : false);
}
}
public function update()
{
if (($sContent = Phpfox::getService('custom.process')->updateField($this->get('field_id'), $this->get('item_id'), $this->get('edit_user_id'), $this->get('custom_field_value'))))
{
$this->hide('#js_custom_field_' . $this->get('field_id'))
->html('#js_custom_content_' . $this->get('field_id'), $sContent)
->show('#js_custom_content_' . $this->get('field_id'));
}
else
{
$this->call('$('#js_custom_field_' . $this->get('field_id') . '').parents('.block:first').remove();');
}
}
public function addGroup()
{
if (($iId = Phpfox::getService('custom.group.process')->add($this->get('val'))) && ($aGroup = Phpfox::getService('custom.group')->getGroup($iId)))
{
$this->append('#js_group_listing', '<option value="' . $aGroup['group_id'] . '" selected="selected">' . Phpfox::getPhrase($aGroup['phrase_var_name']) . '</option>')
->hide('#js_group_holder')
->show('#js_field_holder');
}
}
public function toggleActiveGroup()
{
if (Phpfox::getService('custom.group.process')->toggleActivity($this->get('id')))
{
$this->call('$Core.custom.toggleGroupActivity(' . $this->get('id') . ')');
}
}
public function toggleActiveField()
{
if (Phpfox::getService('custom.process')->toggleActivity($this->get('id')))
{
$this->call('$Core.custom.toggleFieldActivity(' . $this->get('id') . ')');
}
}
public function deleteField()
{
if (Phpfox::getService('custom.process')->delete($this->get('id')))
{
$this->call('$('#js_field_' . $this->get('id') . '').parents('li:first').remove();');
}
}
public function deleteOption()
{
if (Phpfox::getService('custom.process')->deleteOption($this->get('id')))
{
$this->call('$('#js_current_value_' . $this->get('id') . '').remove();');
}
else
{
$this->alert(Phpfox::getPhrase('custom.could_not_delete'));
}
}
public function updateFields()
{
if ($aVals = $this->get('custom'))
{
$aCustomFields = Phpfox::getService('custom')->getForEdit(array('user_main', 'user_panel', 'profile_panel'), Phpfox::getUserId(), Phpfox::getUserBy('user_group_id'), false, Phpfox::getUserId());
foreach ($aCustomFields as $aCustomField)
{
if (
(!isset($aVals[$aCustomField['field_id']]) && $aCustomField['is_required'])
)
{
Phpfox_Error::set(Phpfox::getPhrase('user.the_field_field_is_required', array('field' => Phpfox::getPhrase($aCustomField['phrase_var_name']))));
}
else if ((!isset($aVals[$aCustomField['field_id']]) || empty($aVals[$aCustomField['field_id']])) && !$aCustomField['is_required'])
{
Phpfox::getService('custom.process')->updateField($aCustomField, Phpfox::getUserId(), Phpfox::getUserId(),'');
}
}
if (Phpfox_Error::isPassed())
{
$bReturnCustom = Phpfox::getService('custom.process')->updateFields(Phpfox::getUserId(), Phpfox::getUserId(), $aVals);
$aUser = $this->get('val');
$aUser['language_id'] = Phpfox::getUserBy('language_id');
$bReturnUser = Phpfox::getService('user.process')->update(Phpfox::getUserId(), $aUser);
if ($bReturnCustom && $bReturnUser)
{
$this->call('$('#js_custom_submit_button').attr('disabled', false).removeClass('disabled'); $('#js_custom_update_info').html(''.str_replace("'", "\'", Phpfox::getPhrase('user.done')).'').fadeOut(5000);')
->slideDown('#js_custom_public_message');
return true;
}
}
$this->call('$('#js_custom_submit_button').attr('disabled', false).removeClass('disabled'); $('#js_custom_update_info').hide();');
}
}
public function processRelationship()
{
Phpfox::isUser(true);
$aRelationship = Phpfox::getService('custom.relation')->getDataById($this->get('relation_data_id'));
if (isset($aRelationship['with_user_id']) && $aRelationship['with_user_id'] == Phpfox::getUserId())
{
if ($this->get('type') == 'accept')
{
Phpfox::getService('custom.relation.process')->updateRelationship(0, $aRelationship['user_id'], $aRelationship['with_user_id']);
$this->addClass('.js_friend_request_' . $this->get('request_id'), 'row_moderate');
$this->call('$('.js_friend_request_' . $this->get('request_id') . '').find('.js_drop_data_add').hide();');
$this->call('$('.js_friend_request_' . $this->get('request_id') . '').find('.extra_info_middot').show();');
}
else
{
Phpfox::getService('custom.relation.process')->denyStatus($this->get('relation_data_id'), $aRelationship['with_user_id']);
Phpfox::getService('friend.request.process')->delete($this->get('request_id'), $aRelationship['user_id']);
$this->remove('.js_friend_request_' . $this->get('request_id'));
}
}
else if (empty($aRelationship))
{
Phpfox::getService('custom.relation.process')->checkRequest($this->get('relation_data_id'));
$this->remove('.js_friend_request_' . $this->get('request_id'));
}
}
}
?>