Пример #1
0
/**
 * @Project NUKEVIET 4.x
 * @Author VINADES.,JSC (contact@vinades.vn)
 * @Copyright (C) 2014 VINADES.,JSC. All rights reserved
 * @License GNU/GPL version 2 or any later version
 * @Createdate 3/25/2010 18:6
 */
if (!defined('NV_SYSTEM')) {
    die('Stop!!!');
}
global $client_info, $global_config, $module_name, $module_info, $user_info, $lang_global, $lang_module;
if ($module_name == 'users') {
    return '';
}
$content = '';
$groups_list = nv_groups_list_pub();
if ($global_config['allowuserlogin'] and $module_name != 'users') {
    if (file_exists(NV_ROOTDIR . '/themes/' . $global_config['module_theme'] . '/modules/users/block.login.tpl')) {
        $block_theme = $global_config['module_theme'];
    } elseif (file_exists(NV_ROOTDIR . '/themes/' . $global_config['site_theme'] . '/modules/users/block.login.tpl')) {
        $block_theme = $global_config['site_theme'];
    } else {
        $block_theme = "default";
    }
    $xtpl = new XTemplate('block.login.tpl', NV_ROOTDIR . '/themes/' . $block_theme . '/modules/users');
    if (defined('NV_IS_USER')) {
        $avata = '';
        if (file_exists(NV_ROOTDIR . '/' . $user_info['photo']) && !empty($user_info['photo'])) {
            $avata = NV_BASE_SITEURL . $user_info['photo'];
        } else {
            $avata = NV_BASE_SITEURL . "themes/" . $block_theme . "/images/users/no_avatar.jpg";
Пример #2
0
/**
 * user_openid_administrator()
 *
 * @param mixed $data
 * @return
 */
function user_openid_administrator($data)
{
    global $lang_global, $lang_module, $module_info, $module_file, $module_name, $global_config;
    $groups_list = nv_groups_list_pub($module_info['module_data']);
    $xtpl = new XTemplate('openid_administrator.tpl', NV_ROOTDIR . '/themes/' . $module_info['template'] . '/modules/' . $module_file);
    $xtpl->assign('LANG', $lang_module);
    $xtpl->assign('OPENID_IMG_SRC', NV_BASE_SITEURL . 'themes/' . $module_info['template'] . '/images/' . $module_file . '/openid.png');
    $xtpl->assign('OPENID_IMG_WIDTH', 150);
    $xtpl->assign('OPENID_IMG_HEIGHT', 60);
    $xtpl->assign('URL_HREF', NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=');
    $xtpl->assign('URL_MODULE', NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name);
    if (defined('NV_IS_USER_FORUM')) {
        $xtpl->parse('main.allowopenid');
    }
    if (!empty($groups_list) and $global_config['allowuserpublic'] == 1) {
        $xtpl->parse('main.regroups');
    }
    $xtpl->assign('DATA', $data);
    if (!empty($data['openid_list'])) {
        $xtpl->assign('FORM_ACTION', NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=openid&del=1');
        foreach ($data['openid_list'] as $key => $openid_list) {
            if ($key % 2 == 0) {
                $xtpl->assign('OPENID_CLASS', ' gray');
            } else {
                $xtpl->assign('OPENID_CLASS', '');
            }
            $xtpl->assign('OPENID_LIST', $openid_list);
            $xtpl->parse('main.openid_empty.openid_list');
        }
        $xtpl->parse('main.openid_empty');
    }
    $assigns = array();
    foreach ($global_config['openid_servers'] as $server) {
        $assigns['href'] = NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=oauth&server=' . $server;
        $assigns['title'] = ucfirst($server);
        $assigns['img_src'] = NV_BASE_SITEURL . 'themes/' . $module_info['template'] . '/images/' . $module_file . '/' . $server . '.png';
        $assigns['img_width'] = $assigns['img_height'] = 24;
        $xtpl->assign('OPENID', $assigns);
        $xtpl->parse('main.server');
    }
    $xtpl->parse('main');
    return $xtpl->text('main');
}
Пример #3
0
/**
 *
 * @param string $module
 * @param integer $area
 * @param integer $id
 * @param int $allowed_comm
 * @param string $checkss
 * @param string $comment
 * @param int $sortcomm
 * @param string $base_url
 * @param boolean $form_login
 * @param int $status_comment
 * @return string
 */
function nv_theme_comment_module($module, $area, $id, $allowed_comm, $checkss, $comment, $sortcomm, $base_url, $form_login, $status_comment = '')
{
    global $global_config, $module_file, $module_data, $module_config, $admin_info, $user_info, $lang_global, $client_info, $lang_module_comment, $module_name;
    $template = file_exists(NV_ROOTDIR . '/themes/' . $global_config['module_theme'] . '/modules/comment/main.tpl') ? $global_config['module_theme'] : 'default';
    $xtpl = new XTemplate('main.tpl', NV_ROOTDIR . '/themes/' . $template . '/modules/comment');
    $xtpl->assign('LANG', $lang_module_comment);
    $xtpl->assign('GLANG', $lang_global);
    $xtpl->assign('TEMPLATE', $template);
    $xtpl->assign('CHECKSS_COMM', $checkss);
    $xtpl->assign('MODULE_COMM', $module);
    $xtpl->assign('MODULE_DATA', $module_data);
    $xtpl->assign('AREA_COMM', $area);
    $xtpl->assign('ID_COMM', $id);
    $xtpl->assign('ALLOWED_COMM', $allowed_comm);
    $xtpl->assign('BASE_URL_COMM', $base_url);
    if (defined('NV_COMM_ID')) {
        // Check call module js file
        if (file_exists(NV_ROOTDIR . '/themes/' . $template . '/js/comment.js')) {
            $xtpl->parse('main.header.jsfile');
        }
        // Check call module css file
        if (file_exists(NV_ROOTDIR . '/themes/' . $template . '/css/comment.css')) {
            $xtpl->parse('main.header.cssfile');
        }
        $xtpl->parse('main.header');
    }
    // Order by comm
    for ($i = 0; $i <= 2; ++$i) {
        $xtpl->assign('OPTION', array('key' => $i, 'title' => $lang_module_comment['sortcomm_' . $i], 'selected' => $i == $sortcomm ? ' selected="selected"' : ''));
        $xtpl->parse('main.sortcomm');
    }
    if (!empty($comment)) {
        $xtpl->assign('COMMENTCONTENT', $comment);
        $xtpl->parse('main.showContent');
    }
    $allowed_comm = nv_user_in_groups($allowed_comm);
    if ($allowed_comm) {
        if (defined('NV_IS_USER')) {
            $xtpl->assign('NAME', $user_info['full_name']);
            $xtpl->assign('EMAIL', $user_info['email']);
            $xtpl->assign('DISABLED', ' disabled="disabled"');
        } else {
            $xtpl->assign('NAME', '');
            $xtpl->assign('EMAIL', '');
            $xtpl->assign('DISABLED', '');
        }
        $captcha = intval($module_config[$module]['captcha']);
        $show_captcha = true;
        if ($captcha == 0) {
            $show_captcha = false;
        } elseif ($captcha == 1 and defined('NV_IS_USER')) {
            $show_captcha = false;
        } elseif ($captcha == 2 and defined('NV_IS_MODADMIN')) {
            if (defined('NV_IS_SPADMIN')) {
                $show_captcha = false;
            } else {
                $adminscomm = explode(',', $module_config[$module]['adminscomm']);
                if (in_array($admin_info['admin_id'], $adminscomm)) {
                    $show_captcha = false;
                }
            }
        }
        if ($show_captcha) {
            $xtpl->assign('N_CAPTCHA', $lang_global['securitycode']);
            $xtpl->assign('CAPTCHA_REFRESH', $lang_global['captcharefresh']);
            $xtpl->assign('GFX_NUM', NV_GFX_NUM);
            $xtpl->assign('GFX_WIDTH', NV_GFX_WIDTH);
            $xtpl->assign('GFX_WIDTH', NV_GFX_WIDTH);
            $xtpl->assign('GFX_HEIGHT', NV_GFX_HEIGHT);
            $xtpl->assign('CAPTCHA_REFR_SRC', NV_BASE_SITEURL . NV_ASSETS_DIR . '/images/refresh.png');
            $xtpl->assign('SRC_CAPTCHA', NV_BASE_SITEURL . 'index.php?scaptcha=captcha&t=' . NV_CURRENTTIME);
            $xtpl->parse('main.allowed_comm.captcha');
        } else {
            $xtpl->assign('GFX_NUM', 0);
        }
        if (!empty($status_comment)) {
            $status_comment = nv_base64_decode($status_comment);
            $xtpl->assign('STATUS_COMMENT', $status_comment);
            $xtpl->parse('main.allowed_comm.comment_result');
        }
        $xtpl->parse('main.allowed_comm');
    } elseif ($form_login['display']) {
        // Ajax login
        if ($form_login['list_groups'] == 4) {
            $xtpl->parse('main.form_login.message_login');
        } else {
            $list_groups_name = '';
            $list_groups = nv_groups_list_pub();
            $form_login['list_groups'] = explode(',', $form_login['list_groups']);
            $i = 0;
            foreach ($form_login['list_groups'] as $group_id) {
                if (isset($list_groups[$group_id])) {
                    if ($i == 0) {
                        $list_groups_name .= $list_groups[$group_id];
                    } else {
                        $list_groups_name .= ', ' . $list_groups[$group_id];
                    }
                    $i++;
                }
            }
            $url_groups = NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&amp;' . NV_NAME_VARIABLE . '=users&amp;' . NV_OP_VARIABLE . '=editinfo';
            $xtpl->assign('LANG_REG_GROUPS', sprintf($lang_module_comment['comment_register_groups'], $list_groups_name, $url_groups));
            $xtpl->parse('main.form_login.message_register_group');
        }
        $xtpl->parse('main.form_login');
    }
    $xtpl->parse('main');
    return $xtpl->text('main');
}
Пример #4
0
/**
 * user_openid_administrator()
 * 
 * @param mixed $data
 * @return
 */
function user_openid_administrator($data)
{
    global $my_head, $lang_global, $lang_module, $module_info, $module_file, $module_name, $global_config, $openid_servers;
    $groups_list = nv_groups_list_pub();
    $xtpl = new XTemplate("openid_administrator.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . "/modules/" . $module_file);
    $xtpl->assign('LANG', $lang_module);
    $xtpl->assign('OPENID_IMG_SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/" . $module_file . "/openid.gif");
    $xtpl->assign('OPENID_IMG_WIDTH', 150);
    $xtpl->assign('OPENID_IMG_HEIGHT', 60);
    $xtpl->assign('URL_HREF', NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=" . $module_name . "&amp;" . NV_OP_VARIABLE . "=");
    if (defined('NV_IS_USER_FORUM')) {
        $xtpl->parse('main.allowopenid');
    }
    if (!empty($groups_list) && $global_config['allowuserpublic'] == 1) {
        $xtpl->parse('main.regroups');
    }
    if (!defined('NV_IS_ADMIN')) {
        $xtpl->parse('main.logout');
    }
    $xtpl->assign('DATA', $data);
    if (!empty($data['openid_list'])) {
        $xtpl->assign('FORM_ACTION', NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=" . $module_name . "&amp;" . NV_OP_VARIABLE . "=openid&amp;del=1");
        foreach ($data['openid_list'] as $key => $openid_list) {
            if ($key % 2 == 0) {
                $xtpl->assign('OPENID_CLASS', " gray");
            } else {
                $xtpl->assign('OPENID_CLASS', "");
            }
            $xtpl->assign('OPENID_LIST', $openid_list);
            $xtpl->parse('main.openid_empty.openid_list');
        }
        $xtpl->parse('main.openid_empty');
    }
    $assigns = array();
    foreach ($openid_servers as $server => $value) {
        $assigns['href'] = NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=" . $module_name . "&amp;" . NV_OP_VARIABLE . "=openid&amp;server=" . $server;
        $assigns['title'] = ucfirst($server);
        $assigns['img_src'] = NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/" . $module_file . "/" . $server . ".gif";
        $assigns['img_width'] = $assigns['img_height'] = 24;
        $xtpl->assign('OPENID', $assigns);
        $xtpl->parse('main.server');
    }
    $xtpl->parse('main');
    return $xtpl->text('main');
}