Вход Регистрация
Файл: base-sys/base/classes/widget.php
Строк: 172
<?php

abstract class BASE_CLASS_Widget extends PEEP_Component
{
    const 
ACCESS_GUEST 'guest';
    const 
ACCESS_MEMBER 'member';
    const 
ACCESS_ALL 'all';

    const 
SETTING_TITLE 'title';
    const 
SETTING_WRAP_IN_BOX 'wrap_in_box';
    const 
SETTING_SHOW_TITLE 'show_title';
    const 
SETTING_ICON 'icon';
    const 
SETTING_TOOLBAR 'toolbar';
    const 
SETTING_CAP_CONTENT 'capContent';
    const 
SETTING_FREEZE 'freeze';
    const 
SETTING_AVALIABLE_SECTIONS 'avaliable_sections';
    const 
SETTING_ACCESS_RESTRICTIONS 'access_restrictions';
    const 
SETTING_RESTRICT_VIEW 'restrict_view';

    const 
PRESENTATION_NUMBER 'number';
    const 
PRESENTATION_TEXT 'text';
    const 
PRESENTATION_TEXTAREA 'textarea';
    const 
PRESENTATION_CHECKBOX 'checkbox';
    const 
PRESENTATION_SELECT 'select';
    const 
PRESENTATION_HIDDEN 'hidden';
    const 
PRESENTATION_CUSTOM 'custom';

    const 
ICON_ADD "peep_ic_add";
    const 
ICON_ALOUD "peep_ic_aloud";
    const 
ICON_APP "peep_ic_app";
    const 
ICON_ATTACH "peep_ic_attach";
    const 
ICON_BIRTHDAY "peep_ic_birthday";
    const 
ICON_BOOKMARK "peep_ic_bookmark";
    const 
ICON_CALENDAR "peep_ic_calendar";
    const 
ICON_CART "peep_ic_cart";
    const 
ICON_CHAT "peep_ic_chat";
    const 
ICON_CLOCK "peep_ic_clock";
    const 
ICON_COMMENT "peep_ic_comment";
    const 
ICON_CUT "peep_ic_cut";
    const 
ICON_DASHBOARD "peep_ic_dashboard";
    const 
ICON_DELETE "peep_ic_delete";
    const 
ICON_DOWN_ARROW "peep_ic_down_arrow";
    const 
ICON_EDIT "peep_ic_edit";
    const 
ICON_FEMALE "peep_ic_female";
    const 
ICON_FILE "peep_ic_file";
    const 
ICON_FILES "peep_ic_files";
    const 
ICON_FLAG "peep_ic_flag";
    const 
ICON_FOLDER "peep_ic_folder";
    const 
ICON_FORUM "peep_ic_forum";
    const 
ICON_FRIENDS "peep_ic_friends";
    const 
ICON_GEAR_WHEEL "peep_ic_gear_wheel";
    const 
ICON_HEART "peep_ic_heart";
    const 
ICON_HELP "peep_ic_help";
    const 
ICON_HOUSE "peep_ic_house";
    const 
ICON_INFO "peep_ic_info";
    const 
ICON_KEY "peep_ic_key";
    const 
ICON_LEFT_ARROW "peep_ic_left_arrow";
    const 
ICON_LENS "peep_ic_lens";
    const 
ICON_LINK "peep_ic_link";
    const 
ICON_LOCK "peep_ic_lock";
    const 
ICON_MAIL "peep_ic_mail";
    const 
ICON_MALE "peep_ic_male";
    const 
ICON_MOBILE "peep_ic_mobile";
    const 
ICON_MODERATOR "peep_ic_moderator";
    const 
ICON_MONITOR "peep_ic_monitor";
    const 
ICON_MOVE "peep_ic_move";
    const 
ICON_MUSIC "peep_ic_music";
    const 
ICON_NEW "peep_ic_new";
    const 
ICON_OK "peep_ic_ok";
    const 
ICON_ONLINE "peep_ic_online";
    const 
ICON_PICTURE "peep_ic_picture";
    const 
ICON_PLUGIN "peep_ic_plugin";
    const 
ICON_PUSH_PIN "peep_ic_push_pin";
    const 
ICON_REPLY "peep_ic_reply";
    const 
ICON_RIGHT_ARROW "peep_ic_right_arrow";
    const 
ICON_RSS "peep_ic_rss";
    const 
ICON_SAVE "peep_ic_save";
    const 
ICON_SCRIPT "peep_ic_script";
    const 
ICON_SERVER "peep_ic_server";
    const 
ICON_STAR "peep_ic_star";
    const 
ICON_TAG "peep_ic_tag";
    const 
ICON_TRASH "peep_ic_trash";
    const 
ICON_UNLOCK "peep_ic_unlock";
    const 
ICON_UP_ARROW "peep_ic_up_arrow";
    const 
ICON_UPDATE "peep_ic_update";
    const 
ICON_USER "peep_ic_user";
    const 
ICON_VIDEO "peep_ic_video";
    const 
ICON_WARNING "peep_ic_warning";
    const 
ICON_WRITE "peep_ic_write";


    private static 
$placeData = array();

    final public static function 
getPlaceData()
    {
        return 
self::$placeData;
    }

    final public static function 
setPlaceData$placeData )
    {
        
self::$placeData $placeData;
    }



    public static function 
getSettingList()
    {
        return array();
    }

    public static function 
validateSettingList$settingList )
    {

    }

    public static function 
processSettingList$settingList$place$isAdmin )
    {
        if ( isset(
$settingList['title']) )
        {
            
$settingList['title'] = UTIL_HtmlTag::stripJs($settingList['title']);
        }

        return 
$settingList;
    }

    public static function 
getStandardSettingValueList()
    {
        return array();
    }

    public static function 
getAccess()
    {
        return 
self::ACCESS_ALL;
    }

    private 
$runtimeSettings = array();

    public function 
setSettingValue$setting$value )
    {
        
$this->runtimeSettings[$setting] = $value;
    }

    public function 
getRunTimeSettingList()
    {
        return 
$this->runtimeSettings;
    }
}

class 
WidgetSettingValidateException extends Exception
{
    private 
$fieldName;

    public function 
__construct$message$fieldName null )
    {
        
parent::__construct($message);

        
$this->fieldName trim($fieldName);
    }

    public function 
getFieldName()
    {
        return 
$this->fieldName;
    }
}
Онлайн: 0
Реклама