当前位置: 首页>>代码示例>>PHP>>正文


PHP add_event_handler函数代码示例

本文整理汇总了PHP中add_event_handler函数的典型用法代码示例。如果您正苦于以下问题:PHP add_event_handler函数的具体用法?PHP add_event_handler怎么用?PHP add_event_handler使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了add_event_handler函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: on_index_thumbnails

 static function on_index_thumbnails($thumbs)
 {
     global $page, $template;
     $total = count($page['items']);
     if (count($thumbs) >= $total) {
         add_event_handler('loc_end_index', array('RVTS', 'on_end_index'));
         return $thumbs;
     }
     $url_model = str_replace('123456789', '%start%', duplicate_index_url(array('start' => 123456789)));
     $ajax_url_model = add_url_params($url_model, array('rvts' => '%per%'));
     $url_model = str_replace('&', '&', $url_model);
     $ajax_url_model = str_replace('&', '&', $ajax_url_model);
     $my_base_name = basename(dirname(__FILE__));
     $ajax_loader_image = get_root_url() . "plugins/{$my_base_name}/ajax-loader.gif";
     $template->func_combine_script(array('id' => 'jquery', 'load' => 'footer', 'path' => 'themes/default/js/jquery.min.js'));
     $template->func_combine_script(array('id' => $my_base_name, 'load' => 'async', 'path' => 'plugins/' . $my_base_name . '/rv_tscroller.min.js', 'require' => 'jquery', 'version' => RVTS_VERSION));
     $start = (int) $page['start'];
     $per_page = $page['nb_image_page'];
     $moreMsg = 'See the remaining %d photos';
     if ('en' != $GLOBALS['lang_info']['code']) {
         load_language('lang', dirname(__FILE__) . '/');
         $moreMsg = l10n($moreMsg);
     }
     // the String.fromCharCode comes from google bot which somehow manage to get these urls
     $template->block_footer_script(null, "var RVTS = {\najaxUrlModel: String.fromCharCode(" . ord($ajax_url_model[0]) . ")+'" . substr($ajax_url_model, 1) . "',\nstart: {$start},\nperPage: {$per_page},\nnext: " . ($start + $per_page) . ",\ntotal: {$total},\nurlModel: String.fromCharCode(" . ord($url_model[0]) . ")+'" . substr($url_model, 1) . "',\nmoreMsg: '{$moreMsg}',\nprevMsg: '" . l10n("Previous") . "',\najaxLoaderImage: '{$ajax_loader_image}'\n};\njQuery('.navigationBar').hide();");
     return $thumbs;
 }
开发者ID:kappuccino,项目名称:piwigo-tscroller,代码行数:27,代码来源:main.inc.php

示例2: GDThumb_index

function GDThumb_index()
{
    global $template;
    $template->smarty->registerPlugin("function", "media_type", "GDThumb_media_type");
    $template->set_prefilter('index', 'GDThumb_prefilter');
    add_event_handler('loc_end_index_thumbnails', 'GDThumb_process_thumb', 50, 2);
}
开发者ID:lcorbasson,项目名称:Piwigo-gdThumb,代码行数:7,代码来源:main.inc.php

示例3: init

 public function init()
 {
     $this->setPluginWarnings();
     add_event_handler('loc_begin_page_header', array($this, 'assignConfig'));
     $shortname = $this->config->comments_disqus_shortname;
     if ($this->config->comments_type == 'disqus' && !empty($shortname)) {
         add_event_handler('blockmanager_apply', array($this, 'hideMenus'));
     }
 }
开发者ID:odkbacco,项目名称:bootstrapdefault,代码行数:9,代码来源:themecontroller.php

示例4: Fotorama_element_content

function Fotorama_element_content($content)
{
    global $page;
    if (Fotorama_is_replace_picture()) {
        $page['slideshow'] = true;
    }
    if ($page['slideshow']) {
        add_event_handler('loc_end_page_header', 'Fotorama_end_page_header');
    }
    return $content;
}
开发者ID:joubu,项目名称:Piwigo-Fotorama,代码行数:11,代码来源:main.inc.php

示例5: polaroid_index

function polaroid_index()
{
    global $template, $page, $conf;
    if ($conf['polaroid']['apply_to_albums'] == 'list') {
        if (!isset($page['category'])) {
            return;
        }
        if (!$page['category']['polaroid_active']) {
            return;
        }
    }
    $template->set_prefilter('index', 'polaroid_prefilter');
    add_event_handler('loc_end_index_thumbnails', 'process_polaroid', 50, 2);
}
开发者ID:plegall,项目名称:Piwigo-polaroid,代码行数:14,代码来源:main.inc.php

示例6: find_available_check_key

        $nbm_user['check_key'] = find_available_check_key();
        // Save key
        array_push($check_key_list, $nbm_user['check_key']);
        // Insert new nbm_users
        array_push($inserts, array('user_id' => $user['id'], 'check_key' => $nbm_user['check_key'], 'enabled' => $_POST['NBM_Subscription']));
        mass_inserts(USER_MAIL_NOTIFICATION_TABLE, array('user_id', 'check_key', 'enabled'), $inserts);
    } elseif ($count != 0 and !empty($_POST['NBM_Subscription']) && in_array($_POST['NBM_Subscription'], array('true', 'false'))) {
        $query = '
UPDATE ' . USER_MAIL_NOTIFICATION_TABLE . '
  SET enabled = \'' . $_POST['NBM_Subscription'] . '\'
  WHERE user_id = \'' . $user['id'] . '\';';
        pwg_query($query);
    }
}
/* Adding NBMS in profile page */
add_event_handler('load_profile_in_template', 'NBMS_Load_Profile');
function NBMS_Load_Profile()
{
    global $conf, $user, $template, $lang;
    $query = '
  SELECT enabled
    FROM ' . USER_MAIL_NOTIFICATION_TABLE . '
    WHERE user_id = \'' . $user['id'] . '\'
  ;';
    $data = pwg_db_fetch_assoc(pwg_query($query));
    $values = $data['enabled'];
    if (is_null($values)) {
        $values = 'false';
    }
    $template->assign('radio_options', array('true' => l10n('Yes'), 'false' => l10n('No')));
    $template->assign(array('NBMS' => $values));
开发者ID:Eric-Piwigo,项目名称:NBM_Subscriber,代码行数:31,代码来源:main.inc.php

示例7: Pure_default_prefilter_index

{
    global $template;
    $template->set_prefilter('index', 'Pure_default_prefilter_index');
}
function Pure_default_prefilter_index($content, &$smarty)
{
    global $pattern;
    $r = $pattern['Pure_default_prefilter_index']['R'];
    $ps = $pattern['Pure_default_prefilter_index']['S'];
    foreach ($r as $i => $pr) {
        $content = preg_replace($ps[$i], $pr, $content);
    }
    return $content;
}
/************************************ picture.tpl ************************************/
add_event_handler('loc_begin_picture', 'Pure_default_picture');
function Pure_default_picture()
{
    global $template;
    $template->set_prefilter('picture', 'Pure_default_prefilter_picture');
}
function Pure_default_prefilter_picture($content, &$smarty)
{
    global $pattern;
    $r = $pattern['Pure_default_prefilter_picture']['R'];
    $ps = $pattern['Pure_default_prefilter_picture']['S'];
    foreach ($r as $i => $pr) {
        $content = preg_replace($ps[$i], $pr, $content);
    }
    return $content;
}
开发者ID:plegall,项目名称:Pure_default,代码行数:31,代码来源:themeconf.inc.php

示例8: define

define('ADMINTOOLS_ADMIN', get_root_url() . 'admin.php?page=plugin-' . ADMINTOOLS_ID);
include_once ADMINTOOLS_PATH . 'include/events.inc.php';
include_once ADMINTOOLS_PATH . 'include/MultiView.class.php';
global $MultiView;
$MultiView = new MultiView();
add_event_handler('init', 'admintools_init');
add_event_handler('user_init', array(&$MultiView, 'user_init'));
add_event_handler('init', array(&$MultiView, 'init'));
add_event_handler('ws_add_methods', array('MultiView', 'register_ws'));
add_event_handler('delete_user', array('MultiView', 'invalidate_cache'));
add_event_handler('register_user', array('MultiView', 'invalidate_cache'));
if (!defined('IN_ADMIN')) {
    add_event_handler('loc_after_page_header', 'admintools_add_public_controller');
    add_event_handler('loc_begin_picture', 'admintools_save_picture');
    add_event_handler('loc_begin_index', 'admintools_save_category');
} else {
    add_event_handler('loc_begin_page_header', 'admintools_add_admin_controller_setprefilter');
    add_event_handler('loc_after_page_header', 'admintools_add_admin_controller');
    add_event_handler('get_admin_plugin_menu_links', 'admintools_admin_link');
}
function admintools_init()
{
    global $conf;
    $conf['AdminTools'] = safe_unserialize($conf['AdminTools']);
    load_language('plugin.lang', ADMINTOOLS_PATH);
}
function admintools_admin_link($menu)
{
    $menu[] = array('NAME' => 'Admin Tools', 'URL' => ADMINTOOLS_ADMIN);
    return $menu;
}
开发者ID:HassenLin,项目名称:piwigo_utf8filename,代码行数:31,代码来源:main.inc.php

示例9: define

// |                                                                       |
// | You should have received a copy of the GNU General Public License     |
// | along with this program; if not, write to the Free Software           |
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
// | USA.                                                                  |
// +-----------------------------------------------------------------------+
define('PHPWG_ROOT_PATH', './');
define('IN_WS', true);
include_once PHPWG_ROOT_PATH . 'include/common.inc.php';
check_status(ACCESS_FREE);
if (!$conf['allow_web_services']) {
    page_forbidden('Web services are disabled');
}
include_once PHPWG_ROOT_PATH . 'include/ws_core.inc.php';
add_event_handler('ws_add_methods', 'ws_addDefaultMethods');
add_event_handler('ws_invoke_allowed', 'ws_isInvokeAllowed', EVENT_HANDLER_PRIORITY_NEUTRAL, 3);
$requestFormat = 'rest';
$responseFormat = null;
if (isset($_GET['format'])) {
    $responseFormat = $_GET['format'];
}
if (!isset($responseFormat) and isset($requestFormat)) {
    $responseFormat = $requestFormat;
}
$service = new PwgServer();
if (!is_null($requestFormat)) {
    $handler = null;
    switch ($requestFormat) {
        case 'rest':
            include_once PHPWG_ROOT_PATH . 'include/ws_protocols/rest_handler.php';
            $handler = new PwgRestRequestHandler();
开发者ID:lcorbasson,项目名称:Piwigo,代码行数:31,代码来源:ws.php

示例10: try_log_user

    }
    return $pwg_hasher->CheckPassword($password, $hash);
}
/**
 * Tries to login a user given username and password (must be MySql escaped).
 *
 * @param string $username
 * @param string $password
 * @param bool $remember_me
 * @return bool
 */
function try_log_user($username, $password, $remember_me)
{
    return trigger_change('try_log_user', false, $username, $password, $remember_me);
}
add_event_handler('try_log_user', 'pwg_login');
/**
 * Default method for user login, can be overwritten with 'try_log_user' trigger.
 * @see try_log_user()
 *
 * @param string $username
 * @param string $password
 * @param bool $remember_me
 * @return bool
 */
function pwg_login($success, $username, $password, $remember_me)
{
    if ($success === true) {
        return true;
    }
    // we force the session table to be clean
开发者ID:lcorbasson,项目名称:Piwigo,代码行数:31,代码来源:functions_user.inc.php

示例11: __construct

 function __construct()
 {
     add_event_handler('list_check_integrity', array(&$this, 'c13y_version'));
     add_event_handler('list_check_integrity', array(&$this, 'c13y_exif'));
     add_event_handler('list_check_integrity', array(&$this, 'c13y_user'));
 }
开发者ID:thunderrabbit,项目名称:Piwigo,代码行数:6,代码来源:c13y_internal.class.php

示例12: IN

            $clauses[] = 'image_id IN (' . implode(', ', $search['image_ids']) . ')';
        }
    }
    if (isset($search['fields']['ip'])) {
        $clauses[] = 'IP LIKE "' . $search['fields']['ip'] . '"';
    }
    $clauses = prepend_append_array_items($clauses, '(', ')');
    $where_separator = implode("\n    AND ", $clauses);
    $query = '
SELECT
    date,
    time,
    user_id,
    IP,
    section,
    category_id,
    tag_ids,
    image_id,
    image_type
  FROM ' . HISTORY_TABLE . '
  WHERE ' . $where_separator . '
;';
    // LIMIT '.$conf['nb_logs_page'].' OFFSET '.$page['start'].'
    $result = pwg_query($query);
    while ($row = pwg_db_fetch_assoc($result)) {
        $data[] = $row;
    }
    return $data;
}
add_event_handler('get_history', 'get_history');
trigger_notify('functions_history_included');
开发者ID:donseba,项目名称:Piwigo,代码行数:31,代码来源:functions_history.inc.php

示例13: get_absolute_root_url

    include_once PHPWG_ROOT_PATH . 'admin/include/functions_upgrade.php';
    if (check_upgrade_feed()) {
        $header_msgs[] = 'Some database upgrades are missing, ' . '<a href="' . get_absolute_root_url(false) . 'upgrade_feed.php">upgrade now</a>';
    }
}
if (count($header_msgs) > 0) {
    $template->assign('header_msgs', $header_msgs);
    $header_msgs = array();
}
if (!empty($conf['filter_pages']) and get_filter_page_value('used')) {
    include PHPWG_ROOT_PATH . 'include/filter.inc.php';
} else {
    $filter['enabled'] = false;
}
if (isset($conf['header_notes'])) {
    $header_notes = array_merge($header_notes, $conf['header_notes']);
}
// default event handlers
add_event_handler('render_category_literal_description', 'render_category_literal_description');
if (!$conf['allow_html_descriptions']) {
    add_event_handler('render_category_description', 'nl2br');
}
add_event_handler('render_comment_content', 'render_comment_content');
add_event_handler('render_comment_author', 'strip_tags');
add_event_handler('render_tag_url', 'str2url');
add_event_handler('blockmanager_register_blocks', 'register_default_menubar_blocks', EVENT_HANDLER_PRIORITY_NEUTRAL - 1);
if (!empty($conf['original_url_protection'])) {
    add_event_handler('get_element_url', 'get_element_url_protection_handler');
    add_event_handler('get_src_image_url', 'get_src_image_url_protection_handler');
}
trigger_notify('init');
开发者ID:squidjam,项目名称:Piwigo,代码行数:31,代码来源:common.inc.php

示例14: dirname

// Plugin on picture page
if (script_basename() == 'picture') {
    include_once dirname(__FILE__) . '/picture.inc.php';
} elseif (script_basename() == 'index') {
    include_once dirname(__FILE__) . '/category.inc.php';
    include_once dirname(__FILE__) . '/menu.inc.php';
}
// Do we have to show a link on the left menu
if ($conf['osm_conf']['left_menu']['enabled']) {
    // Hook to add link on the left menu
    add_event_handler('blockmanager_apply', 'osm_blockmanager_apply');
}
// Hook to add worldmap link on the album/category thumbnails
add_event_handler('loc_begin_index_category_thumbnails', 'osm_index_cat_thumbs_displayed');
// Hook to add worldmap link on the index thumbnails page
add_event_handler('loc_end_index', 'osm_end_index');
function osm_index_cat_thumbs_displayed()
{
    global $page;
    $page['osm_cat_thumbs_displayed'] = true;
}
define('OSM_ACTION_MODEL', '<a href="%s" title="%s" rel="nofollow" class="pwg-state-default pwg-button"%s><span class="pwg-icon pwg-icon-globe">&nbsp;</span><span class="pwg-button-text">%s</span></a>');
function osm_end_index()
{
    global $page, $filter, $template;
    if (isset($page['chronology_field']) || $filter['enabled']) {
        return;
    }
    if ('categories' == @$page['section']) {
        // flat or no flat ; has subcats or not;  ?
        if (!@$page['osm_cat_thumbs_displayed'] and empty($page['items'])) {
开发者ID:lcorbasson,项目名称:piwigo-openstreetmap,代码行数:31,代码来源:main.inc.php

示例15: embellish_url

    $filename = embellish_url(get_gallery_home_url() . $picture['current']['element_url']);
    $height = isset($conf['osm_conf']['gpx']['height']) ? $conf['osm_conf']['gpx']['height'] : '500';
    $width = isset($conf['osm_conf']['gpx']['width']) ? $conf['osm_conf']['gpx']['width'] : '320';
    $local_conf = array();
    $local_conf['contextmenu'] = 'false';
    $local_conf['control'] = true;
    $local_conf['img_popup'] = false;
    $local_conf['popup'] = 2;
    $local_conf['center_lat'] = 0;
    $local_conf['center_lng'] = 0;
    $local_conf['zoom'] = '12';
    $local_conf['divname'] = 'mapgpx';
    $js_data = array(array(null, null, null, null, null, null, null, null));
    $js = osm_get_js($conf, $local_conf, $js_data);
    // Select the template
    $template->set_filenames(array('osm_content' => dirname(__FILE__) . "/template/osm-gpx.tpl"));
    // Assign the template variables
    $template->assign(array('HEIGHT' => $height, 'WIDTH' => $width, 'FILENAME' => $filename, 'OSM_PATH' => embellish_url(get_gallery_home_url() . OSM_PATH), 'OSMGPX' => $js));
    // Return the rendered html
    $osm_content = $template->parse('osm_content', true);
    return $osm_content;
}
// Hook to display a fallback thumbnail if not defined
add_event_handler('get_mimetype_location', 'osm_get_mimetype_icon');
function osm_get_mimetype_icon($location, $element_info)
{
    if ($element_info == 'gpx') {
        $location = 'plugins/' . basename(dirname(__FILE__)) . '/mimetypes/' . $element_info . '.png';
    }
    return $location;
}
开发者ID:lcorbasson,项目名称:piwigo-openstreetmap,代码行数:31,代码来源:gpx.inc.php


注:本文中的add_event_handler函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。