Вход Регистрация
Файл: upload/module/admincp/include/component/controller/setting/edit.class.php
Строк: 103
<?php
/**
 * [PHPFOX_HEADER]
 */

defined('PHPFOX') or exit('NO DICE!');

/**
 * 
 * 
 * @copyright        [PHPFOX_COPYRIGHT]
 * @author          Raymond Benc
 * @package          Module_Admincp
 * @version         $Id: edit.class.php 2825 2011-08-09 20:14:13Z Raymond_Benc $
 */
class Admincp_Component_Controller_Setting_Edit extends Phpfox_Component 
{
    
/**
     * Class process method wnich is used to execute this component.
     */
    
public function process()
    {    
        list(
$aGroups$aModules$aProductGroups) = Phpfox::getService('admincp.setting.group')->get();
        
$aCond = array();
        
$aUrl = array();
        
$sSettingTitle '';
        
        if ((
$sSettingId $this->request()->get('setting-id')))
        {
            
$aCond[] = " AND setting.setting_id = " . (int) $sSettingId;
            
$aUrl = array('setting''edit''setting-id' => $sSettingId);
        }        
        
        if ((
$sGroupId $this->request()->get('group-id')))
        {
            
$aCond[] = " AND setting.group_id = '" Phpfox::getLib('database')->escape($sGroupId) . "' AND setting.is_hidden = 0 ";
            
$aUrl = array('setting''edit''group-id' => $sGroupId);
            foreach (
$aGroups as $aGroup)
            {
                if (
$aGroup['group_id'] == $sGroupId)
                {
                    
$sSettingTitle $aGroup['var_name'];
                    break;
                }
            }            
        }
        
        if ((
$iModuleId $this->request()->get('module-id')))
        {
            
$aCond[] = " AND setting.module_id = '" Phpfox::getLib('database')->escape($iModuleId) . "' AND setting.is_hidden = 0 ";
            
$aUrl = array('setting''edit''module-id' => $iModuleId);
            foreach (
$aModules as $aModule)
            {
                if (
$aModule['module_id'] == $iModuleId)
                {
                    
$sSettingTitle $aModule['module_id'];
                    break;
                }
            }
        }

        if ((
$sProductId $this->request()->get('product-id')))
        {
            
$aCond[] = " AND setting.product_id = '" Phpfox::getLib('database')->escape($sProductId) . "' AND setting.is_hidden = 0 ";
            
$aUrl = array('setting''edit''product-id' => $sProductId);
            foreach (
$aProductGroups as $aProduct)
            {
                if (
$aProduct['product_id'] == $sProductId)
                {
                    
$sSettingTitle $aProduct['var_name'];
                    break;
                }
            }
        }
        
        
$aSettings Phpfox::getService('admincp.setting')->get($aCond);
        
        if (
$aVals $this->request()->getArray('val'))
        {
            if (
Phpfox::getService('admincp.setting.process')->update($aVals))
            {
                
$this->url()->send('admincp'$aUrlPhpfox::getPhrase('admincp.updated'));
            }
        }

        
$this->template()->setBreadCrumb(Phpfox::getPhrase('admincp.manage_settings'), $this->url()->makeUrl('admincp.setting'))
            ->
setBreadCrumb(Phpfox::getPhraseT($sSettingTitle'module'), nulltrue)
            ->
setTitle(Phpfox::getPhrase('admincp.manage_settings'))
            ->
assign(array(
                
'aGroups' => $aGroups,
                
'aModules' => $aModules,
                
'aProductGroups' => $aProductGroups,            
                
'aSettings' => $aSettings,
                
'sSettingTitle' => $sSettingTitle,
                
'sWatermarkImage' => Phpfox::getParam('core.url_watermark') . sprintf(Phpfox::getParam('core.watermark_image'), '') . '?v=' uniqid()
            )
        );
        
        ((
$sPlugin Phpfox_Plugin::get('admincp.component_controller_setting_edit_process')) ? eval($sPlugin) : false);
    }
    
    
/**
     * Garbage collector. Is executed after this class has completed
     * its job and the template has also been displayed.
     */
    
public function clean()
    {
        ((
$sPlugin Phpfox_Plugin::get('admincp.component_controller_setting_edit_clean')) ? eval($sPlugin) : false);
    }
}

?>
Онлайн: 2
Реклама