/** * @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";
/** * 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'); }
/** * * @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 . '&' . NV_NAME_VARIABLE . '=users&' . 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'); }
/** * 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 . "&" . NV_NAME_VARIABLE . "=" . $module_name . "&" . 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 . "&" . 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 ($openid_servers as $server => $value) { $assigns['href'] = NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&" . NV_NAME_VARIABLE . "=" . $module_name . "&" . NV_OP_VARIABLE . "=openid&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'); }