Вход Регистрация
Файл: plugins/pvisitors/controllers/admin.php
Строк: 80
<?php

class PVISITORS_CTRL_Admin extends ADMIN_CTRL_Abstract
{
    private function 
getMenu()
    {
        
$language PEEP::getLanguage();
        
$menuItems = array();
        
        
$item = new BASE_MenuItem();
        
$item->setLabel($language->text('pvisitors''general_settings'));
        
$item->setUrl(PEEP::getRouter()->urlForRoute('pvisitors.admin'));
        
$item->setKey('settings');
        
$item->setIconClass('peep_ic_gear_wheel');
        
$item->setOrder(0);

        
array_push($menuItems$item);
        
        
$menu = new BASE_CMP_ContentMenu($menuItems);

        return 
$menu;
    }
    
    
/**
     * Default action
     */
    
public function index()
    {
        
$lang PEEP::getLanguage();
        
        
$form = new FormConfig();
        
$this->addForm($form);
        
        if ( 
PEEP::getRequest()->isPost() && $form->isValid($_POST) )
        {
            
$values $form->getValues();
            if ( 
$values['months'] > 12 )
            {
                
$values['months'] = 12;
            }
            
            
PEEP::getConfig()->saveConfig('pvisitors''store_period', (int) $values['months']);

            
PEEP::getFeedback()->info($lang->text('pvisitors''settings_updated'));
            
$this->redirect();
        }
        
        
$this->addComponent('menu'$this->getMenu());
        
        
$form->getElement('months')->setValue(PEEP::getConfig()->getValue('pvisitors''store_period'));
        
        
        
        
$this->setPageHeading($lang->text('pvisitors''page_heading_admin'));
        
$this->setPageHeadingIconClass('peep_ic_gear_wheel');
    }
}

class 
FormConfig extends Form 
{
    public function 
__construct()
    {
        
parent::__construct('config-form');
        
        
$lang PEEP::getLanguage();
        
        
$months = new TextField('months');
        
$months->setRequired(true);
        
$months->addValidator(new IntValidator(112));
        
$months->setLabel($lang->text('pvisitors''store_period'));
        
$this->addElement($months);
        
        
$submit = new Submit('save');
        
$submit->setLabel($lang->text('pvisitors''save'));
        
$this->addElement($submit);
    }
}
Онлайн: 2
Реклама