本文整理汇总了PHP中nv_genpass函数的典型用法代码示例。如果您正苦于以下问题:PHP nv_genpass函数的具体用法?PHP nv_genpass怎么用?PHP nv_genpass使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了nv_genpass函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: cron_dump_autobackup
function cron_dump_autobackup()
{
global $db, $db_config, $global_config, $client_info;
$result = true;
$current_day = mktime(0, 0, 0, date("n", NV_CURRENTTIME), date("j", NV_CURRENTTIME), date("Y", NV_CURRENTTIME));
$w_day = $current_day - $global_config['dump_backup_day'] * 86400;
$contents = array();
$contents['savetype'] = $global_config['dump_backup_ext'] == "sql" ? "sql" : "gz";
$file_ext = $contents['savetype'] == "sql" ? "sql" : "sql.gz";
$log_dir = NV_ROOTDIR . "/" . NV_LOGS_DIR . "/dump_backup";
$contents['filename'] = $log_dir . "/" . md5(nv_genpass(10) . $client_info['session_id']) . "_" . $current_day . "." . $file_ext;
if (!file_exists($contents['filename'])) {
$files = scandir($log_dir);
foreach ($files as $file) {
unset($mc);
if (preg_match("/^([a-zA-Z0-9]+)\\_([0-9]+)\\.(" . nv_preg_quote($file_ext) . ")/", $file, $mc)) {
if (intval($mc[2]) > 0 and intval($mc[2]) < $w_day) {
@unlink($log_dir . "/" . $file);
}
}
}
$contents['tables'] = array();
$res = $db->sql_query("SHOW TABLES LIKE '" . $db_config['prefix'] . "_%'");
while ($item = $db->sql_fetchrow($res)) {
$contents['tables'][] = $item[0];
}
$db->sql_freeresult($res);
$contents['type'] = "all";
include NV_ROOTDIR . "/includes/core/dump.php";
if (!nv_dump_save($contents)) {
$result = false;
}
}
return $result;
}
示例2: validUserLog
function validUserLog($array_user, $remember, $opid)
{
global $db, $client_info, $crypt, $nv_Request;
$remember = intval($remember);
$checknum = nv_genpass(10);
$checknum = $crypt->hash($checknum);
$user = array('userid' => $array_user['userid'], 'checknum' => $checknum, 'current_agent' => $client_info['agent'], 'last_agent' => $array_user['last_agent'], 'current_ip' => $client_info['ip'], 'last_ip' => $array_user['last_ip'], 'current_login' => NV_CURRENTTIME, 'last_login' => intval($array_user['last_login']), 'last_openid' => $array_user['last_openid'], 'current_openid' => $opid);
$user = nv_base64_encode(serialize($user));
$db->sql_query("UPDATE `" . NV_USERS_GLOBALTABLE . "` SET \r\n `checknum` = " . $db->dbescape($checknum) . ", \r\n `last_login` = " . NV_CURRENTTIME . ", \r\n `last_ip` = " . $db->dbescape($client_info['ip']) . ", \r\n `last_agent` = " . $db->dbescape($client_info['agent']) . ", \r\n `last_openid` = " . $db->dbescape($opid) . ", \r\n `remember` = " . $remember . " \r\n WHERE `userid`=" . $array_user['userid']);
$live_cookie_time = $remember ? NV_LIVE_COOKIE_TIME : 0;
$nv_Request->set_Cookie('nvloginhash', $user, $live_cookie_time);
}
示例3: validUserLog
/**
* validUserLog()
*
* @param mixed $array_user
* @param mixed $remember
* @param mixed $opid
* @return
*/
function validUserLog($array_user, $remember, $opid, $current_mode = 0)
{
global $db, $db_config, $global_config, $nv_Request;
$remember = intval($remember);
$checknum = md5(nv_genpass(10));
$user = array('userid' => $array_user['userid'], 'current_mode' => $current_mode, 'checknum' => $checknum, 'checkhash' => md5($array_user['userid'] . $checknum . $global_config['sitekey'] . NV_USER_AGENT), 'current_agent' => NV_USER_AGENT, 'last_agent' => $array_user['last_agent'], 'current_ip' => NV_CLIENT_IP, 'last_ip' => $array_user['last_ip'], 'current_login' => NV_CURRENTTIME, 'last_login' => intval($array_user['last_login']), 'last_openid' => $array_user['last_openid'], 'current_openid' => $opid);
$user = nv_base64_encode(serialize($user));
$stmt = $db->prepare("UPDATE " . NV_USERS_GLOBALTABLE . " SET\n\t\tchecknum = :checknum,\n\t\tlast_login = " . NV_CURRENTTIME . ",\n\t\tlast_ip = :last_ip,\n\t\tlast_agent = :last_agent,\n\t\tlast_openid = :opid,\n\t\tremember = " . $remember . "\n\t\tWHERE userid=" . $array_user['userid']);
$stmt->bindValue(':checknum', $checknum, PDO::PARAM_STR);
$stmt->bindValue(':last_ip', NV_CLIENT_IP, PDO::PARAM_STR);
$stmt->bindValue(':last_agent', NV_USER_AGENT, PDO::PARAM_STR);
$stmt->bindValue(':opid', $opid, PDO::PARAM_STR);
$stmt->execute();
$live_cookie_time = $remember ? NV_LIVE_COOKIE_TIME : 0;
$nv_Request->set_Cookie('nvloginhash', $user, $live_cookie_time);
}
示例4: lost_pass_sendMail
/**
* lost_pass_sendMail()
*
* @param mixed $row
* @return void
*/
function lost_pass_sendMail($row)
{
global $db, $global_config, $lang_module;
$passlostkey = (!empty($row['passlostkey']) and preg_match("/^([0-9]{10,15})\\|([a-z0-9]{32})\$/i", $row['passlostkey'], $matches)) ? array($matches[1], $matches[2]) : array();
if (!isset($passlostkey[0]) or !isset($passlostkey[1]) or (int) $passlostkey[0] < NV_CURRENTTIME) {
$key = strtoupper(nv_genpass(10));
$passlostkey = md5($row['userid'] . $key . $global_config['sitekey']);
$pa = NV_CURRENTTIME + 3600;
$passlostkey = $pa . '|' . $passlostkey;
$sql = "UPDATE " . NV_MOD_TABLE . " SET passlostkey='" . $passlostkey . "' WHERE userid=" . $row['userid'];
$db->query($sql);
$name = $global_config['name_show'] ? array($row['first_name'], $row['last_name']) : array($row['last_name'], $row['first_name']);
$name = array_filter($name);
$name = implode(' ', $name);
$sitename = '<a href="' . NV_MY_DOMAIN . NV_BASE_SITEURL . '">' . $global_config['site_name'] . '</a>';
$message = sprintf($lang_module['lostpass_email_content'], $name, $sitename, $key, nv_date('H:i d/m/Y', $pa));
@nv_sendmail($global_config['site_email'], $row['email'], $lang_module['lostpass_email_subject'], $message);
}
}
示例5: cron_dump_autobackup
/**
* cron_dump_autobackup()
*
* @return
*/
function cron_dump_autobackup()
{
global $db, $db_config, $global_config, $client_info;
$result = true;
$current_day = mktime(0, 0, 0, date('n', NV_CURRENTTIME), date('j', NV_CURRENTTIME), date('Y', NV_CURRENTTIME));
$w_day = $current_day - $global_config['dump_backup_day'] * 86400;
$contents = array();
$contents['savetype'] = $global_config['dump_backup_ext'] == 'sql' ? 'sql' : 'gz';
$file_ext = $contents['savetype'] == 'sql' ? 'sql' : 'sql.gz';
$log_dir = NV_ROOTDIR . '/' . NV_LOGS_DIR . '/dump_backup';
$contents['filename'] = $log_dir . '/' . md5(nv_genpass(10) . $client_info['session_id']) . '_' . $current_day . '.' . $file_ext;
if (!file_exists($contents['filename'])) {
if ($dh = opendir($log_dir)) {
while (($file = readdir($dh)) !== false) {
if (preg_match('/^([a-zA-Z0-9]+)\\_([0-9]+)\\.(' . nv_preg_quote($file_ext) . ')/', $file, $m)) {
if (intval($m[2]) > 0 and intval($m[2]) < $w_day) {
@unlink($log_dir . '/' . $file);
}
}
}
closedir($dh);
clearstatcache();
}
if ($global_config['dump_autobackup']) {
$contents['tables'] = array();
$res = $db->query("SHOW TABLES LIKE '" . $db_config['prefix'] . "_%'");
while ($item = $res->fetch(3)) {
$contents['tables'][] = $item[0];
}
$res->closeCursor();
$contents['type'] = 'all';
include NV_ROOTDIR . '/includes/core/dump.php';
if (!nv_dump_save($contents)) {
$result = false;
}
}
}
return $result;
}
示例6: nv_save_file_config
function nv_save_file_config()
{
global $nv_Request, $file_config_temp, $db_config, $global_config, $step;
if (is_writable(NV_ROOTDIR . '/' . $file_config_temp) or is_writable(NV_ROOTDIR . '/' . NV_TEMP_DIR)) {
$global_config['cookie_prefix'] = (empty($global_config['cookie_prefix']) or $global_config['cookie_prefix'] == 'nv4') ? 'nv4c_' . nv_genpass(5) : $global_config['cookie_prefix'];
$global_config['session_prefix'] = (empty($global_config['session_prefix']) or $global_config['session_prefix'] == 'nv4') ? 'nv4s_' . nv_genpass(6) : $global_config['session_prefix'];
$global_config['site_email'] = !isset($global_config['site_email']) ? '' : $global_config['site_email'];
$db_config['dbhost'] = !isset($db_config['dbhost']) ? 'localhost' : $db_config['dbhost'];
$db_config['dbport'] = !isset($db_config['dbport']) ? '' : $db_config['dbport'];
$db_config['dbname'] = !isset($db_config['dbname']) ? '' : $db_config['dbname'];
$db_config['dbuname'] = !isset($db_config['dbuname']) ? '' : $db_config['dbuname'];
$db_config['dbsystem'] = isset($db_config['dbsystem']) ? $db_config['dbsystem'] : $db_config['dbuname'];
$db_config['dbpass'] = !isset($db_config['dbpass']) ? '' : $db_config['dbpass'];
$db_config['prefix'] = !isset($db_config['prefix']) ? 'nv4' : $db_config['prefix'];
$db_config['charset'] = strstr($db_config['collation'], '_', true);
$persistent = $db_config['persistent'] ? 'true' : 'false';
$content = '';
$content .= "<?php\n\n";
$content .= NV_FILEHEAD . "\n\n";
$content .= "if ( ! defined( 'NV_MAINFILE' ) )\n";
$content .= "{\n";
$content .= "\tdie( 'Stop!!!' );\n";
$content .= "}\n\n";
$content .= "\$db_config['dbhost'] = '" . $db_config['dbhost'] . "';\n";
$content .= "\$db_config['dbport'] = '" . $db_config['dbport'] . "';\n";
$content .= "\$db_config['dbname'] = '" . $db_config['dbname'] . "';\n";
$content .= "\$db_config['dbsystem'] = '" . $db_config['dbsystem'] . "';\n";
$content .= "\$db_config['dbuname'] = '" . $db_config['dbuname'] . "';\n";
$content .= "\$db_config['dbpass'] = '" . $db_config['dbpass'] . "';\n";
$content .= "\$db_config['dbtype'] = '" . $db_config['dbtype'] . "';\n";
$content .= "\$db_config['collation'] = '" . $db_config['collation'] . "';\n";
$content .= "\$db_config['charset'] = '" . $db_config['charset'] . "';\n";
$content .= "\$db_config['persistent'] = " . $persistent . ";\n";
$content .= "\$db_config['prefix'] = '" . $db_config['prefix'] . "';\n";
$content .= "\n";
$content .= "\$global_config['site_domain'] = '';\n";
$content .= "\$global_config['name_show'] = 0;\n";
$content .= "\$global_config['idsite'] = 0;\n";
$content .= "\$global_config['sitekey'] = '" . $global_config['sitekey'] . "';// Do not change sitekey!\n";
$content .= "\$global_config['hashprefix'] = '" . $global_config['hashprefix'] . "';\n";
$content .= "\$global_config['cached'] = 'files';\n";
if ($step < 7) {
$content .= "\$global_config['cookie_prefix'] = '" . $global_config['cookie_prefix'] . "';\n";
$content .= "\$global_config['session_prefix'] = '" . $global_config['session_prefix'] . "';\n";
$global_config['ftp_server'] = !isset($global_config['ftp_server']) ? "localhost" : $global_config['ftp_server'];
$global_config['ftp_port'] = !isset($global_config['ftp_port']) ? 21 : $global_config['ftp_port'];
$global_config['ftp_user_name'] = !isset($global_config['ftp_user_name']) ? "" : $global_config['ftp_user_name'];
$global_config['ftp_user_pass'] = !isset($global_config['ftp_user_pass']) ? "" : $global_config['ftp_user_pass'];
$global_config['ftp_path'] = !isset($global_config['ftp_path']) ? "" : $global_config['ftp_path'];
$global_config['ftp_check_login'] = !isset($global_config['ftp_check_login']) ? 0 : $global_config['ftp_check_login'];
if ($global_config['ftp_check_login']) {
$ftp_server_array = array("ftp_server" => $global_config['ftp_server'], "ftp_port" => $global_config['ftp_port'], "ftp_user_name" => $global_config['ftp_user_name'], "ftp_user_pass" => $global_config['ftp_user_pass'], "ftp_path" => $global_config['ftp_path'], "ftp_check_login" => $global_config['ftp_check_login']);
$nv_Request->set_Session('ftp_server_array', serialize($ftp_server_array));
}
$content .= "\n";
$content .= "\$global_config['ftp_server'] = '" . $global_config['ftp_server'] . "';\n";
$content .= "\$global_config['ftp_port'] = '" . $global_config['ftp_port'] . "';\n";
$content .= "\$global_config['ftp_user_name'] = '" . $global_config['ftp_user_name'] . "';\n";
$content .= "\$global_config['ftp_user_pass'] = '" . $global_config['ftp_user_pass'] . "';\n";
$content .= "\$global_config['ftp_path'] = '" . $global_config['ftp_path'] . "';\n";
$content .= "\$global_config['ftp_check_login'] = '" . $global_config['ftp_check_login'] . "';\n";
}
file_put_contents(NV_ROOTDIR . '/' . $file_config_temp, trim($content), LOCK_EX);
//Resets the contents of the opcode cache
if (function_exists('opcache_reset')) {
opcache_reset();
}
return true;
} else {
return false;
}
}
示例7: intval
$sth = $db->prepare('UPDATE ' . NV_PREFIXLANG . '_' . $module_data . '_tags_id SET keyword = :keyword WHERE id = ' . $rowcontent['id'] . ' AND tid=' . intval($tid));
$sth->bindParam(':keyword', $keyword, PDO::PARAM_STR);
$sth->execute();
}
unset($array_keywords_old[$tid]);
}
}
foreach ($array_keywords_old as $tid => $keyword) {
if (!in_array($keyword, $keywords)) {
$db->query('UPDATE ' . NV_PREFIXLANG . '_' . $module_data . '_tags SET numnews = numnews-1 WHERE tid = ' . $tid);
$db->query('DELETE FROM ' . NV_PREFIXLANG . '_' . $module_data . '_tags_id WHERE id = ' . $rowcontent['id'] . ' AND tid=' . $tid);
}
}
}
if (isset($module_config['seotools']['prcservice']) and !empty($module_config['seotools']['prcservice']) and $rowcontent['status'] == 1 and $rowcontent['publtime'] < NV_CURRENTTIME + 1 and ($rowcontent['exptime'] == 0 or $rowcontent['exptime'] > NV_CURRENTTIME + 1)) {
Header('Location: ' . NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=rpc&id=' . $rowcontent['id'] . '&rand=' . nv_genpass());
die;
} else {
$url = NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name;
$msg1 = $lang_module['content_saveok'];
$msg2 = $lang_module['content_main'] . ' ' . $module_info['custom_title'];
redriect($msg1, $msg2, $url, $module_data . '_bodyhtml');
}
}
} else {
$url = 'javascript: history.go(-1)';
$msg1 = implode('<br />', $error);
$msg2 = $lang_module['content_back'];
redriect($msg1, $msg2, $url, $module_data . '_bodyhtml', 'back');
}
$id_block_content = $id_block_content_post;
示例8: nv_unhtmlspecialchars
// General css
$config_theme['generalcss'] = nv_unhtmlspecialchars($nv_Request->get_textarea('generalcss', 'post', ''));
$config_value = serialize($config_theme);
if (isset($module_config['themes'][$selectthemes])) {
$sth = $db->prepare("UPDATE " . NV_CONFIG_GLOBALTABLE . " SET config_value= :config_value WHERE config_name = :config_name AND lang = '" . NV_LANG_DATA . "' AND module='themes'");
} else {
$sth = $db->prepare("INSERT INTO " . NV_CONFIG_GLOBALTABLE . " (lang, module, config_name, config_value) VALUES ('" . NV_LANG_DATA . "', 'themes', :config_name, :config_value)");
}
$sth->bindParam(':config_name', $selectthemes, PDO::PARAM_STR);
$sth->bindParam(':config_value', $config_value, PDO::PARAM_STR, strlen($config_value));
$sth->execute();
nv_del_moduleCache('settings');
if (file_exists(NV_ROOTDIR . "/" . SYSTEM_FILES_DIR . "/css/theme_" . $selectthemes . "_" . $global_config['idsite'] . ".css")) {
nv_deletefile(NV_ROOTDIR . "/" . SYSTEM_FILES_DIR . "/css/theme_" . $selectthemes . "_" . $global_config['idsite'] . ".css");
}
Header('Location: ' . NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=' . $op . '&selectthemes=' . $selectthemes . '&rand=' . nv_genpass());
die;
} elseif (isset($module_config['themes'][$selectthemes])) {
$config_theme = unserialize($module_config['themes'][$selectthemes]);
} else {
require NV_ROOTDIR . '/themes/' . $selectthemes . '/config_default.php';
}
$xtpl = new XTemplate('config.tpl', NV_ROOTDIR . '/themes/' . $selectthemes . '/system/');
$xtpl->assign('LANG', $lang_module);
$xtpl->assign('NV_LANG_VARIABLE', NV_LANG_VARIABLE);
$xtpl->assign('NV_LANG_DATA', NV_LANG_DATA);
$xtpl->assign('NV_BASE_ADMINURL', NV_BASE_ADMINURL);
$xtpl->assign('NV_NAME_VARIABLE', NV_NAME_VARIABLE);
$xtpl->assign('NV_OP_VARIABLE', NV_OP_VARIABLE);
$xtpl->assign('MODULE_NAME', $module_name);
$xtpl->assign('OP', $op);
示例9: nv_site_theme
function nv_site_theme($contents, $full = true)
{
global $home, $array_mod_title, $lang_global, $language_array, $global_config, $site_mods, $module_name, $module_info, $op_file, $mod_title, $my_head, $my_footer, $client_info, $module_config, $op, $drag_block;
// Determine tpl file, check exists tpl file
$layout_file = $full ? 'layout.' . $module_info['layout_funcs'][$op_file] . '.tpl' : 'simple.tpl';
if (!file_exists(NV_ROOTDIR . '/themes/' . $global_config['module_theme'] . '/layout/' . $layout_file)) {
nv_info_die($lang_global['error_layout_title'], $lang_global['error_layout_title'], $lang_global['error_layout_content']);
}
if (isset($global_config['sitetimestamp'])) {
$global_config['timestamp'] += $global_config['sitetimestamp'];
}
$css = nv_html_css();
// Css for admin
if (defined('NV_IS_ADMIN') and $full) {
$css .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . NV_BASE_SITEURL . "themes/" . $global_config['module_theme'] . "/css/admin.css\" />\n";
}
// Style config
if (isset($module_config['themes'][$global_config['module_theme']])) {
if (!file_exists(NV_ROOTDIR . '/' . SYSTEM_FILES_DIR . '/css/theme_' . $global_config['module_theme'] . '_' . $global_config['idsite'] . '.css')) {
$config_theme = unserialize($module_config['themes'][$global_config['module_theme']]);
$css_content = nv_css_setproperties('body', $config_theme['body']);
$css_content .= nv_css_setproperties('a, a:link, a:active, a:visited', $config_theme['a_link']);
$css_content .= nv_css_setproperties('a:hover', $config_theme['a_link_hover']);
$css_content .= nv_css_setproperties('#wraper', $config_theme['content']);
$css_content .= nv_css_setproperties('#header, #banner', $config_theme['header']);
$css_content .= nv_css_setproperties('#footer', $config_theme['footer']);
$css_content .= nv_css_setproperties('.panel, .well, .nv-block-banners', $config_theme['block']);
$css_content .= nv_css_setproperties('.panel-default>.panel-heading', $config_theme['block_heading']);
$css_content .= nv_css_setproperties('generalcss', $config_theme['generalcss']);
// Không nên thay đổi "generalcss"
file_put_contents(NV_ROOTDIR . '/' . SYSTEM_FILES_DIR . '/css/theme_' . $global_config['module_theme'] . '_' . $global_config['idsite'] . '.css', $css_content);
unset($config_theme, $css_content);
}
$my_footer .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . NV_BASE_SITEURL . SYSTEM_FILES_DIR . "/css/theme_" . $global_config['module_theme'] . "_" . $global_config['idsite'] . ".css?t=" . $global_config['timestamp'] . "\" />\n";
}
$xtpl = new XTemplate($layout_file, NV_ROOTDIR . '/themes/' . $global_config['module_theme'] . '/layout');
$xtpl->assign('LANG', $lang_global);
$xtpl->assign('TEMPLATE', $global_config['module_theme']);
$xtpl->assign('NV_BASE_SITEURL', NV_BASE_SITEURL);
// System variables
$xtpl->assign('THEME_PAGE_TITLE', nv_html_page_title());
$xtpl->assign('THEME_META_TAGS', nv_html_meta_tags());
$xtpl->assign('THEME_SITE_RSS', nv_html_site_rss());
$xtpl->assign('THEME_CSS', $css);
$xtpl->assign('THEME_SITE_JS', nv_html_site_js());
// Module contents
$xtpl->assign('MODULE_CONTENT', $contents);
// Header variables
$xtpl->assign('SITE_NAME', $global_config['site_name']);
$xtpl->assign('THEME_SITE_HREF', NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA);
$xtpl->assign('LOGO_SRC', NV_BASE_SITEURL . $global_config['site_logo']);
$size = @getimagesize(NV_ROOTDIR . '/' . $global_config['site_logo']);
$xtpl->assign('LOGO_WIDTH', $size[0]);
$xtpl->assign('LOGO_HEIGHT', $size[1]);
if (isset($size['mime']) and $size['mime'] == 'application/x-shockwave-flash') {
$xtpl->parse('main.swf');
} else {
$xtpl->parse('main.image');
}
if ($op == 'main') {
$xtpl->parse('main.main_h1');
} else {
$xtpl->parse('main.main_none_h1');
}
// Only full theme
if ($full) {
// Search form variables
$xtpl->assign('THEME_SEARCH_QUERY_MAX_LENGTH', NV_MAX_SEARCH_LENGTH);
$xtpl->assign('THEME_SEARCH_SUBMIT_ONCLICK', "nv_search_submit('topmenu_search_query', 'topmenu_search_submit', " . NV_MIN_SEARCH_LENGTH . ", " . NV_MAX_SEARCH_LENGTH . ");");
// Breadcrumbs
if ($home != 1) {
if ($global_config['rewrite_op_mod'] != $module_name) {
$arr_cat_title_i = array('catid' => 0, 'title' => $module_info['custom_title'], 'link' => NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name);
array_unshift($array_mod_title, $arr_cat_title_i);
}
if (!empty($array_mod_title)) {
foreach ($array_mod_title as $arr_cat_title_i) {
$xtpl->assign('BREADCRUMBS', $arr_cat_title_i);
$xtpl->parse('main.breadcrumbs.loop');
}
$xtpl->parse('main.breadcrumbs');
}
}
// Statistics image
$theme_stat_img = '';
if ($global_config['statistic'] and isset($site_mods['statistics'])) {
$theme_stat_img .= "<a title=\"" . $lang_global['viewstats'] . "\" href=\"" . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&" . NV_NAME_VARIABLE . "=statistics\"><img alt=\"" . $lang_global['viewstats'] . "\" src=\"" . NV_BASE_SITEURL . "index.php?second=statimg&p=" . nv_genpass() . "\" width=\"88\" height=\"31\" /></a>\n";
}
$xtpl->assign('THEME_STAT_IMG', $theme_stat_img);
// Change theme types
if (!empty($global_config['switch_mobi_des'])) {
$mobile_theme = empty($module_info['mobile']) ? $global_config['mobile_theme'] : $module_info['mobile'];
if (!empty($mobile_theme)) {
$num_theme_type = sizeof($global_config['array_theme_type']) - 1;
foreach ($global_config['array_theme_type'] as $i => $theme_type) {
$xtpl->assign('STHEME_TYPE', NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&nv' . NV_LANG_DATA . 'themever=' . $theme_type . '&nv_redirect=' . nv_base64_encode($client_info['selfurl']));
$xtpl->assign('STHEME_TITLE', $lang_global['theme_type_' . $theme_type]);
$xtpl->assign('STHEME_INFO', sprintf($lang_global['theme_type_chose'], $lang_global['theme_type_' . $theme_type]));
if ($theme_type == $global_config['current_theme_type']) {
$xtpl->parse('main.theme_type.loop.current');
//.........这里部分代码省略.........
示例10: elseif
} elseif (!empty($check_pass)) {
die('action');
} elseif ($global_config['gfx_chk'] and !nv_capcha_txt($seccode)) {
die('action');
} else {
$stmt = $db->prepare('SELECT * FROM ' . NV_BANNERS_GLOBALTABLE . '_clients WHERE login = :login AND act=1');
$stmt->bindParam(':login', $login, PDO::PARAM_STR);
$stmt->execute();
$row = $stmt->fetch();
if (empty($row)) {
die('action');
} else {
if (!$crypt->validate_password($password, $row['pass'])) {
die('action');
} else {
$checknum = md5(nv_genpass(10));
$current_login = NV_CURRENTTIME;
$id = intval($row['id']);
$agent = substr(NV_USER_AGENT, 0, 254);
$stmt = $db->prepare('UPDATE ' . NV_BANNERS_GLOBALTABLE . '_clients SET check_num = :check_num, last_login = ' . $current_login . ', last_ip = :last_ip, last_agent = :last_agent WHERE id=' . $id);
$stmt->bindValue(':check_num', $checknum, PDO::PARAM_STR);
$stmt->bindValue(':last_ip', NV_CLIENT_IP, PDO::PARAM_STR);
$stmt->bindValue(':last_agent', NV_USER_AGENT, PDO::PARAM_STR);
if (!$stmt->execute()) {
die('action');
}
$client = array('login' => $login, 'checknum' => $checknum, 'current_agent' => NV_USER_AGENT, 'last_agent' => $row['last_agent'], 'current_ip' => NV_CLIENT_IP, 'last_ip' => $row['last_ip'], 'current_login' => $current_login, 'last_login' => intval($row['last_login']));
$client = serialize($client);
$nv_Request->set_Cookie('bncl', $client, NV_LIVE_COOKIE_TIME);
echo 'OK';
exit;
示例11: elseif
// Ket noi ngon ngu
if (file_exists(NV_ROOTDIR . '/includes/language/' . NV_LANG_INTERFACE . '/admin_seotools.php')) {
require NV_ROOTDIR . '/includes/language/' . NV_LANG_INTERFACE . '/admin_seotools.php';
} elseif (file_exists(NV_ROOTDIR . '/includes/language/' . NV_LANG_DATA . '/admin_seotools.php')) {
require NV_ROOTDIR . '/includes/language/' . NV_LANG_DATA . '/admin_seotools.php';
} elseif (file_exists(NV_ROOTDIR . '/includes/language/en/admin_seotools.php')) {
require NV_ROOTDIR . '/includes/language/en/admin_seotools.php';
}
$page_title = $lang_module['rpc'];
if (nv_function_exists('curl_init') and nv_function_exists('curl_exec')) {
$id = $nv_Request->get_int('id', 'post,get', '');
if ($id > 0) {
$query = $db->query('SELECT * FROM ' . NV_PREFIXLANG . '_' . $module_data . '_rows WHERE id = ' . $id);
$news_contents = $query->fetch();
$nv_redirect = NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name;
$nv_redirect2 = NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=' . $op . '&id=' . $id . '&checkss=' . md5($id . NV_CHECK_SESSION) . '&rand=' . nv_genpass();
$prcservice = isset($module_config['seotools']['prcservice']) ? $module_config['seotools']['prcservice'] : '';
$prcservice = !empty($prcservice) ? explode(',', $prcservice) : array();
if ($news_contents['id'] > 0 and !empty($prcservice)) {
if ($news_contents['status'] == 1 and $news_contents['publtime'] < NV_CURRENTTIME + 1 and ($news_contents['exptime'] == 0 or $news_contents['exptime'] > NV_CURRENTTIME + 1)) {
if ($nv_Request->get_string('checkss', 'post,get', '') == md5($id . NV_CHECK_SESSION)) {
$services_active = array();
require NV_ROOTDIR . '/' . NV_DATADIR . '/rpc_services.php';
foreach ($services as $key => $service) {
if (in_array($service[1], $prcservice)) {
$services_active[] = $service;
}
}
$getdata = $nv_Request->get_int('getdata', 'post,get', '0');
if (empty($getdata)) {
$page_title = $lang_module['rpc'] . ': ' . $news_contents['title'];
示例12: elseif
// Ket noi ngon ngu
if (file_exists(NV_ROOTDIR . '/includes/language/' . NV_LANG_INTERFACE . '/admin_seotools.php')) {
require NV_ROOTDIR . '/includes/language/' . NV_LANG_INTERFACE . '/admin_seotools.php';
} elseif (file_exists(NV_ROOTDIR . '/includes/language/' . NV_LANG_DATA . '/admin_seotools.php')) {
require NV_ROOTDIR . '/includes/language/' . NV_LANG_DATA . '/admin_seotools.php';
} elseif (file_exists(NV_ROOTDIR . '/includes/language/en/admin_seotools.php')) {
require NV_ROOTDIR . '/includes/language/en/admin_seotools.php';
}
$page_title = $lang_module['rpc'];
if (nv_function_exists('curl_init') and nv_function_exists('curl_exec')) {
$id = $nv_Request->get_int('id', 'post,get', '');
if ($id > 0) {
$query = $db->query('SELECT * FROM ' . NV_PREFIXLANG . '_' . $module_data . '_rows WHERE id = ' . $id);
$news_contents = $query->fetch();
$nv_redirect = NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name;
$nv_redirect2 = NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=' . $op . '&id=' . $id . '&checkss=' . md5($id . $global_config['sitekey'] . session_id()) . '&rand=' . nv_genpass();
$prcservice = isset($module_config['seotools']['prcservice']) ? $module_config['seotools']['prcservice'] : '';
$prcservice = !empty($prcservice) ? explode(',', $prcservice) : array();
if ($news_contents['id'] > 0 and !empty($prcservice)) {
if ($news_contents['status'] == 1 and $news_contents['publtime'] < NV_CURRENTTIME + 1 and ($news_contents['exptime'] == 0 or $news_contents['exptime'] > NV_CURRENTTIME + 1)) {
if ($nv_Request->get_string('checkss', 'post,get', '') == md5($id . $global_config['sitekey'] . session_id())) {
$services_active = array();
require NV_ROOTDIR . '/' . NV_DATADIR . '/rpc_services.php';
foreach ($services as $key => $service) {
if (in_array($service[1], $prcservice)) {
$services_active[] = $service;
}
}
$getdata = $nv_Request->get_int('getdata', 'post,get', '0');
if (empty($getdata)) {
$page_title = $lang_module['rpc'] . ': ' . $news_contents['title'];
示例13: die
die($alias);
}
if (!file_exists(NV_ROOTDIR . '/' . NV_FILES_DIR . '/' . $module_upload)) {
nv_mkdir(NV_ROOTDIR . '/' . NV_FILES_DIR, $module_upload);
}
if (defined('NV_EDITOR')) {
require_once NV_ROOTDIR . '/' . NV_EDITORSDIR . '/' . NV_EDITOR . '/nv.php';
}
$row = array();
$error = array();
$row['id'] = $nv_Request->get_int('id', 'post,get', 0);
if ($nv_Request->isset_request('submit', 'post')) {
$row['catid'] = $nv_Request->get_int('catid', 'post', 0);
$row['title'] = $nv_Request->get_title('title', 'post', '');
if (empty($row['title'])) {
$row['title'] = $admin_info['username'] . '-' . nv_genpass(6);
}
$row['alias'] = $nv_Request->get_title('alias', 'post', '');
$row['alias'] = empty($row['alias']) ? change_alias($row['title']) : change_alias($row['alias']);
$row['description'] = $nv_Request->get_textarea('description', '', 'br');
$row['descriptionhtml'] = $nv_Request->get_editor('descriptionhtml', '', NV_ALLOWED_HTML_TAGS);
$row['image'] = $nv_Request->get_title('image', 'post', '');
$row['code_php'] = $nv_Request->get_textarea('code_php', 'post', NV_ALLOWED_HTML_TAGS);
$row['code_php_template'] = $nv_Request->get_textarea('code_php_template', 'post', NV_ALLOWED_HTML_TAGS);
$row['code_html'] = $nv_Request->get_textarea('code_html', '');
$row['code_css'] = $nv_Request->get_textarea('code_css', '');
$row['code_js'] = $nv_Request->get_textarea('code_js', 'post', NV_ALLOWED_HTML_TAGS);
$row['viewdemo'] = $nv_Request->get_int('viewdemo', 'post', 0);
$row['sourcetext'] = $nv_Request->get_title('sourcetext', 'post', '');
if (empty($row['title'])) {
die('NO_' . $lang_module['error_required_title']);
示例14: nv_site_theme
function nv_site_theme($contents)
{
global $home, $array_mod_title, $lang_global, $language_array, $global_config, $site_mods, $module_name, $module_info, $op, $mod_title, $my_head, $my_footer, $client_info;
if (!file_exists(NV_ROOTDIR . "/themes/" . $global_config['module_theme'] . "/layout/layout." . $module_info['layout_funcs'][$op] . ".tpl")) {
nv_info_die($lang_global['error_layout_title'], $lang_global['error_layout_title'], $lang_global['error_layout_content']);
}
$css = nv_html_css();
$js = nv_html_site_js();
if ($client_info['browser']['key'] != "explorer") {
if (!$client_info['is_bot']) {
$css .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . NV_BASE_SITEURL . "themes/" . $global_config['module_theme'] . "/css/real.css\" />\n";
}
} else {
if ($client_info['browser']['version'] == 6) {
$css .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . NV_BASE_SITEURL . "themes/" . $global_config['module_theme'] . "/css/ie6.css\" />\n";
$js .= "<script type=\"text/javascript\" src=\"" . NV_BASE_SITEURL . "js/fix-png-ie6.js\"></script>\n";
$js .= "<script type=\"text/javascript\">DD_belatedPNG.fix('#');</script>\n";
} else {
$css .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . NV_BASE_SITEURL . "themes/" . $global_config['module_theme'] . "/css/gtie6.css\" />\n";
if ($client_info['browser']['version'] >= 9) {
$css .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . NV_BASE_SITEURL . "themes/" . $global_config['module_theme'] . "/css/ie9.css\" />\n";
}
}
}
if (defined('NV_IS_ADMIN')) {
$css .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . NV_BASE_SITEURL . "themes/" . $global_config['module_theme'] . "/css/admin.css\" />\n";
}
if (defined('NV_DISPLAY_ERRORS_LIST') and NV_DISPLAY_ERRORS_LIST != 0) {
$css .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . NV_BASE_SITEURL . "themes/" . $global_config['module_theme'] . "/css/tab_info.css\" />\n";
}
$xtpl = new XTemplate("layout." . $module_info['layout_funcs'][$op] . ".tpl", NV_ROOTDIR . "/themes/" . $global_config['module_theme'] . "/layout/");
$xtpl->assign('LANG', $lang_global);
$xtpl->assign('TEMPLATE', $global_config['module_theme']);
$xtpl->assign('NV_BASE_SITEURL', NV_BASE_SITEURL);
$xtpl->assign('THEME_META_TAGS', nv_html_meta_tags());
$xtpl->assign('THEME_SITE_JS', $js);
$xtpl->assign('THEME_CSS', $css);
$xtpl->assign('THEME_PAGE_TITLE', nv_html_page_title());
$xtpl->assign('NV_TOP_MENU_HOME', $lang_global['Home']);
$xtpl->assign('MODULE_CONTENT', $contents . " ");
$xtpl->assign('THEME_NOJS', $lang_global['nojs']);
$xtpl->assign('THEME_LOGO_TITLE', $global_config['site_name']);
$xtpl->assign('THEME_SITE_HREF', NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA);
$xtpl->assign('THEME_SITE_RSS', nv_html_site_rss());
$xtpl->assign('THEME_DIGCLOCK_TEXT', nv_date("H:i T l, d/m/Y", NV_CURRENTTIME));
$xtpl->assign('THEME_SEARCH_QUERY_MAX_LENGTH', NV_MAX_SEARCH_LENGTH);
$xtpl->assign('THEME_SEARCH_SUBMIT_ONCLICK', "nv_search_submit('topmenu_search_query', 'topmenu_search_checkss', 'topmenu_search_submit', " . NV_MIN_SEARCH_LENGTH . ", " . NV_MAX_SEARCH_LENGTH . ");");
$xtpl->assign('SITE_NAME', $global_config['site_name']);
$xtpl->assign('LOGO_SRC', NV_BASE_SITEURL . $global_config['site_logo']);
if ($global_config['lang_multi'] and sizeof($global_config['allow_sitelangs']) > 1) {
$xtpl->assign('SELECTLANGSITE', $lang_global['langsite']);
foreach ($global_config['allow_sitelangs'] as $lang_i) {
$langname = $language_array[$lang_i]['name'];
$xtpl->assign('LANGSITENAME', $langname);
$xtpl->assign('LANGSITEURL', NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . $lang_i);
if (NV_LANG_DATA != $lang_i) {
$xtpl->parse('main.language.langitem');
} else {
$xtpl->parse('main.language.langcuritem');
}
}
$xtpl->parse('main.language');
}
//Breakcolumn
if ($home != 1) {
$arr_cat_title_i = array('catid' => 0, 'title' => $module_info['custom_title'], 'link' => NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&" . NV_NAME_VARIABLE . "=" . $module_name);
$xtpl->assign('BREAKCOLUMN', $arr_cat_title_i);
$xtpl->parse('main.mod_title.breakcolumn');
foreach ($array_mod_title as $arr_cat_title_i) {
$xtpl->assign('BREAKCOLUMN', $arr_cat_title_i);
$xtpl->parse('main.mod_title.breakcolumn');
}
$xtpl->parse('main.mod_title');
}
$theme_stat_img = "";
if ($global_config['statistic'] and isset($site_mods['statistics'])) {
$theme_stat_img .= "<a title=\"" . $lang_global['viewstats'] . "\" href=\"" . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&" . NV_NAME_VARIABLE . "=statistics\"><img alt=\"" . $lang_global['viewstats'] . "\" title=\"" . $lang_global['viewstats'] . "\" src=\"" . NV_BASE_SITEURL . "index.php?second=statimg&p=" . nv_genpass() . "\" width=\"88\" height=\"31\" /></a>\n";
}
$theme_footer_js = "<script type=\"text/javascript\">\n";
$theme_footer_js .= "nv_DigitalClock('digclock');\n";
$theme_footer_js .= "</script>\n";
if (NV_LANG_INTERFACE == 'vi') {
$theme_footer_js .= "<script type=\"text/javascript\" src=\"" . NV_BASE_SITEURL . "js/mudim.js\"></script>";
}
$xtpl->assign('THEME_STAT_IMG', $theme_stat_img);
$xtpl->assign('THEME_IMG_CRONJOBS', NV_BASE_SITEURL . "index.php?second=cronjobs&p=" . nv_genpass());
// Chuyen doi giao dien
if (!empty($global_config['switch_mobi_des']) and !empty($module_info['mobile'])) {
$num_theme_type = sizeof($global_config['array_theme_type']) - 1;
foreach ($global_config['array_theme_type'] as $i => $theme_type) {
$xtpl->assign('STHEME_TYPE', NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&" . NV_NAME_VARIABLE . "=" . $module_name . "&nv" . NV_LANG_DATA . "themever=" . $theme_type . "&nv_redirect=" . nv_base64_encode($client_info['selfurl']));
$xtpl->assign('STHEME_TITLE', $lang_global['theme_type_' . $i]);
$xtpl->assign('STHEME_INFO', sprintf($lang_global['theme_type_chose'], $lang_global['theme_type_' . $i]));
if ($theme_type == $global_config['current_theme_type']) {
$xtpl->parse('main.theme_type.loop.current');
} else {
$xtpl->parse('main.theme_type.loop.other');
}
if ($i < $num_theme_type) {
$xtpl->parse('main.theme_type.loop.space');
//.........这里部分代码省略.........
示例15: change_alias
$file_name = change_alias($page_title) . "_" . $id_export_save;
$result = "OK_GETFILE";
$nv_Request->set_Session($module_data . '_id_export', $id_export_save);
$nv_Request->set_Session($module_data . '_export_filename', $export_filename . "@" . $file_name);
}
$objWriter->save(NV_ROOTDIR . "/" . NV_CACHEDIR . "/" . $file_name . "." . $excel_ext);
die($result);
} elseif ($step == 2 and $nv_Request->isset_request($module_data . '_export_filename', 'session')) {
$export_filename = $nv_Request->get_string($module_data . '_export_filename', 'session', '');
$array_filename = explode("@", $export_filename);
$arry_file_zip = array();
foreach ($array_filename as $file_name) {
if (!empty($file_name) and file_exists(NV_ROOTDIR . '/' . NV_CACHEDIR . '/' . $file_name . '.' . $excel_ext)) {
$arry_file_zip[] = NV_ROOTDIR . "/" . NV_CACHEDIR . "/" . $file_name . "." . $excel_ext;
}
}
$file_src = NV_ROOTDIR . '/' . NV_TEMP_DIR . '/' . NV_TEMPNAM_PREFIX . change_alias($lang_module['export']) . '_' . md5(nv_genpass(10) . session_id()) . '.zip';
require_once NV_ROOTDIR . '/includes/class/pclzip.class.php';
$zip = new PclZip($file_src);
$zip->create($arry_file_zip, PCLZIP_OPT_REMOVE_PATH, NV_ROOTDIR . "/" . NV_CACHEDIR);
$filesize = @filesize($file_src);
$nv_Request->unset_request($module_data . '_export_filename', 'session');
foreach ($arry_file_zip as $file) {
nv_deletefile($file);
}
//Download file
require_once NV_ROOTDIR . '/includes/class/download.class.php';
$download = new download($file_src, NV_ROOTDIR . "/" . NV_TEMP_DIR, basename(change_alias($lang_module['export']) . ".zip"));
$download->download_file();
exit;
}