Файл: upload/module/user/include/component/controller/admincp/group/add.class.php
Строк: 51
<?php
/**
* [PHPFOX_HEADER]
*/
defined('PHPFOX') or exit('NO DICE!');
/**
*
*
* @copyright [PHPFOX_COPYRIGHT]
* @author Raymond Benc
* @package Module_User
* @version $Id: add.class.php 2831 2011-08-12 19:44:19Z Raymond_Benc $
*/
class User_Component_Controller_Admincp_Group_Add extends Phpfox_Component
{
/**
* Class process method wnich is used to execute this component.
*/
public function process()
{
$iGroupId = $this->request()->getInt('id');
$sModule = $this->request()->get('module');
$this->template()->setHeader('cache', array(
'jquery/plugin/jquery.scrollTo.js' => 'static_script'
)
);
if ($iGroupId)
{
if ($this->request()->get('setting'))
{
Phpfox::getUserParam('user.can_manage_user_group_settings', true);
}
else
{
Phpfox::getUserParam('user.can_edit_user_group', true);
}
if ($aVals = $this->request()->getArray('val'))
{
if (Phpfox::getService('user.group.process')->update($iGroupId, $aVals))
{
$aUrl = array(
'user',
'group',
'add',
'id' => $iGroupId
);
if ($sModule)
{
$aUrl['module'] = $sModule;
}
$this->url()->send('admincp', $aUrl, Phpfox::getPhrase('user.user_group_updated'));
}
}
$aGroup = Phpfox::getService('user.group')->getGroup($iGroupId);
if (!isset($aGroup['user_group_id']))
{
return Phpfox_Error::display(Phpfox::getPhrase('user.invalid_user_group'));
}
$this->template()->assign(array(
'aModules' => Phpfox::getService('user.group.setting')->getModules($iGroupId),
'aForms' => $aGroup,
'sModule' => $sModule,
'iGroupId' => $iGroupId,
'bEditSettings' => ($this->request()->get('setting') ? true : false)
)
)
->setBreadcrumb(Phpfox::getPhrase('user.user_groups'), $this->url()->makeUrl('admincp.user.group'))
->setBreadcrumb(Phpfox::getPhrase('user.manage_user_groups'), $this->url()->makeUrl('admincp.user.group'))
->setBreadcrumb(Phpfox::getPhrase('user.manage_settings') . ': ' . Phpfox::getLib('locale')->convert($aGroup['title']) . ' (ID#' . $aGroup['user_group_id'] . ')', null, true)
->setHeader('cache', array(
'template.css' => 'style_css'
)
);
}
else
{
if ($aVals = $this->request()->getArray('val'))
{
if ($iId = Phpfox::getService('user.group.process')->add($aVals))
{
$this->url()->send('admincp.user.group.add', array('id' => $iId, 'setting' => 'true'), Phpfox::getPhrase('user.user_group_successfully_added'));
}
}
$this->template()
->setBreadcrumb(Phpfox::getPhrase('user.user_groups'), $this->url()->makeUrl('admincp.user.group'))
->setBreadcrumb(Phpfox::getPhrase('user.manage_user_groups'), $this->url()->makeUrl('admincp.user.group'))
->setBreadcrumb(Phpfox::getPhrase('user.create_new_user_group'), null, true)
->setTitle(Phpfox::getPhrase('user.create_new_user_group'))
->assign(array(
'aGroups' => Phpfox::getService('user.group')->get()
)
);
}
}
}
?>