yf_dynamic user module

Fileplugins/dynamic/modules/yf_dynamic.class.php
Usemodule('dynamic'), URL ?object=dynamic

Public properties

A site sets them in its config with $PROJECT_CONF['dynamic']['NAME'] = ...;

PropertyDefaultDescription
$AJAX_VALIDATE_ALLOWED
array
['user.login', 'user.email', 'user.nick', 'captcha']
$ALLOW_LANG_CHANGE
bool
true
$ERROR_IMAGE_INTERNAL
bool
false
$USER_RESULTS_LIMIT
int
20 Quantity of finded users by user search (for 'find_users' function)
$VARS_IGNORE_CASE
bool
true

Public methods 25

ajax_validate

public function ajax_validate()
    public function ajax_validate()
    {
        $func = __FUNCTION__;
        return _class('dynamic_validate', 'modules/dynamic/')->$func();
    }

asset

public function asset($type = '')

Display dynamic|on-the-fly asset content (CSS|JS).

    public function asset($type = '')
    {
        $func = __FUNCTION__;
        return _class('dynamic_assets', 'modules/dynamic/')->$func();
    }

asset_css

public function asset_css()
    public function asset_css()
    {
        $func = __FUNCTION__;
        return _class('dynamic_assets', 'modules/dynamic/')->$func();
    }

asset_jquery

public function asset_jquery()
    public function asset_jquery()
    {
        $func = __FUNCTION__;
        return _class('dynamic_assets', 'modules/dynamic/')->$func();
    }

asset_js

public function asset_js()
    public function asset_js()
    {
        $func = __FUNCTION__;
        return _class('dynamic_assets', 'modules/dynamic/')->$func();
    }

asset_ng

public function asset_ng()
    public function asset_ng()
    {
        $func = __FUNCTION__;
        return _class('dynamic_assets', 'modules/dynamic/')->$func();
    }

captcha_image

public function captcha_image()
    public function captcha_image()
    {
        return _class('captcha')->show_image();
    }

change_lang

public function change_lang()

Change current user language.

    public function change_lang()
    {
        $func = __FUNCTION__;
        return _class('dynamic_lang', 'modules/dynamic/')->$func();
    }
public function change_lang_form()

Display form.

    public function change_lang_form()
    {
        return $this->_change_lang_form();
    }
public function edit_locale_stpl()

AJAX-based method edit selected template for the current locale.

    public function edit_locale_stpl()
    {
        $func = __FUNCTION__;
        return _class('dynamic_edit', 'modules/dynamic/')->$func();
    }

edit_tip

public function edit_tip()

AJAX-based method edit selected tooltip.

    public function edit_tip()
    {
        $func = __FUNCTION__;
        return _class('dynamic_edit', 'modules/dynamic/')->$func();
    }

find_ids

public function find_ids()

find users over nick or email.

    public function find_ids()
    {
        $func = __FUNCTION__;
        return _class('dynamic_find', 'modules/dynamic/')->$func();
    }

find_users

public function find_users()

find users over nick or email.

    public function find_users()
    {
        $func = __FUNCTION__;
        return _class('dynamic_find', 'modules/dynamic/')->$func();
    }

image

public function image()

Display 'dynamic' image (block hotlinking).

    public function image()
    {
        $func = __FUNCTION__;
        return _class('dynamic_image', 'modules/dynamic/')->$func();
    }

php_func

public function php_func()

Execute selected php func.

    public function php_func()
    {
        no_graphics(true);
        if ( ! main()->CONSOLE_MODE) {
            exit('No direct access to method allowed');
        }
        $params = common()->get_console_params();

        $func = preg_replace('#[^a-z0-9\_]+#', '', substr(trim($params['func']), 0, 32));
        if (function_exists($func)) {
            echo $func($params['name']);
        } else {
            echo 'Error: no such func: ' . $func;
        }

        exit();
    }

placeholder

public function placeholder()

Output sample placeholder image, useful for designing wireframes and prototypes.

    public function placeholder()
    {
        $func = __FUNCTION__;
        return _class('dynamic_image', 'modules/dynamic/')->$func();
    }
public function placeholder_img($extra = [])

Helper to output placeholder image, by default output is data/image.

    public function placeholder_img($extra = [])
    {
        $func = __FUNCTION__;
        return _class('dynamic_image', 'modules/dynamic/')->$func($extra);
    }

preview

public function preview($extra = [])
    public function preview($extra = [])
    {
        $func = __FUNCTION__;
        return _class('dynamic_preview', 'modules/dynamic/')->$func($extra);
    }
public function save_locale_var()

AJAX-based method save current locale variable.

    public function save_locale_var()
    {
        $func = __FUNCTION__;
        return _class('dynamic_edit', 'modules/dynamic/')->$func();
    }

show

public function show()

Default method.

    public function show()
    {
        no_graphics(true);
        return _404();
    }
public function show_bookmarks()

Show bookmarks method.

    public function show_bookmarks()
    {
        return _class('graphics_bookmarks', 'classes/graphics/')->_show_bookmarks_extended();
    }

show_rss

public function show_rss()

Show rss method.

    public function show_rss()
    {
        return _class('graphics_bookmarks', 'classes/graphics/')->_show_rss_extended();
    }

Methods starting with _ hooks and helpers; not routable as page actions

__call

public function __call($name, $arguments)

Catch missing method call.

    public function __call($name, $arguments)
    {
        trigger_error(__CLASS__ . ': No method ' . $name, E_USER_WARNING);
        return false;
    }
public function _change_lang_form()

BLock with change lang and skin selects.

    public function _change_lang_form()
    {
        $func = __FUNCTION__;
        return _class('dynamic_lang', 'modules/dynamic/')->$func();
    }
public function _show_error_image()

Display image with error text inside.

    public function _show_error_image()
    {
        $func = __FUNCTION__;
        return _class('dynamic_image', 'modules/dynamic/')->$func();
    }