/** * nv_message_page() * * @return */ function nv_genealogy_anniversary($block_config) { global $global_config, $site_mods, $db, $module_name, $lang_block; $module = $block_config['module']; if (!isset($site_mods[$module])) { return ''; } $is_show = false; $pattern = '/^' . NV_LANG_DATA . '\\_([a-zA-z0-9\\_\\-]+)\\_([0-9]+)\\_' . NV_CACHE_PREFIX . '\\.cache$/i'; $cache_files = nv_scandir(NV_ROOTDIR . '/' . NV_CACHEDIR . '/' . $module, $pattern); $anniversary = array(); if (($count = sizeof($cache_files)) >= 1) { $num = rand(1, $count); --$num; $cache_file = $cache_files[$num]; if (($cache = nv_get_cache($module, $cache_file)) != false) { $cache = unserialize($cache); $link = NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module . '&' . NV_OP_VARIABLE . '=' . $cache['alias'] . $global_config['rewrite_exturl']; $anniversary = $cache; $is_show = true; } } if (!$is_show) { $date_array = getdate(); $dd = 0; $mm = 0; $yy = 0; if ($dd == 0) { $dd = $date_array['mday']; } if ($mm == 0) { $mm = $date_array['mon']; } if ($yy == 0) { $yy = $date_array['year']; } $al = convertSolar2Lunar($dd, $mm, $yy, 7.0); $sql = 'SELECT * FROM ' . NV_PREFIXLANG . '_' . $site_mods[$module]['module_data'] . ' WHERE status=2 AND anniversary_mont = ' . $al[1] . ' ORDER BY rand() DESC'; if (($query = $db->query($sql)) !== false) { while ($row = $query->fetch()) { $link = NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module . '&' . NV_OP_VARIABLE . '=' . $row['alias'] . $global_config['rewrite_exturl']; $anniversary[] = $row; $is_show = true; } } } if ($is_show) { if (file_exists(NV_ROOTDIR . '/themes/' . $global_config['module_theme'] . '/modules/genealogy/block.anniversary.tpl')) { $block_theme = $global_config['module_theme']; } elseif (file_exists(NV_ROOTDIR . '/themes/' . $global_config['site_theme'] . '/modules/genealogy/block.anniversary.tpl')) { $block_theme = $global_config['site_theme']; } else { $block_theme = 'default'; } $xtpl = new XTemplate('block.anniversary.tpl', NV_ROOTDIR . '/themes/' . $block_theme . '/modules/genealogy'); $xtpl->assign('LINK', $link); $xtpl->assign('LANG', $lang_block); $xtpl->assign('MONT', $al[1]); $i = 0; $n = count($anniversary); foreach ($anniversary as $anniversary_i) { $i++; $xtpl->assign('ANNIVERSARY', $anniversary_i); if ($i < $n) { $xtpl->parse('main.anniversary.comma'); } $xtpl->parse('main.anniversary'); $xtpl->parse('main.anniversary_list'); } $xtpl->parse('main'); return $xtpl->text('main'); } return ''; }
/** * alhn() * * @return */ function alhn() { $CAN = array("Giáp", "Ất", "Bính", "Đinh", "Mậu", "Kỷ", "Canh", "Tân", "Nhâm", "Quý"); $CHI = array("Tý", "Sửu", "Dần", "Mão", "Thìn", "Tỵ", "Ngọ", "Mùi", "Thân", "Dậu", "Tuất", "Hợi"); $arr = array_slice(convertSolar2Lunar(date('d'), date('m'), date('Y'), 7), 0, 3); $arr[0] = str_pad($arr[0], 2, '0', STR_PAD_LEFT); $arr[1] = str_pad($arr[1], 2, '0', STR_PAD_LEFT); $arr[2] = $CAN[($arr[2] + 6) % 10] . " " . $CHI[($arr[2] + 8) % 12]; return "Âm lịch: ngày " . $arr[0] . " tháng " . $arr[1] . " năm " . $arr[2]; }
/** * alhn() * * @return */ function alhn() { $CAN = array('Giáp', 'Ất', 'Bính', 'Đinh', 'Mậu', 'Kỷ', 'Canh', 'Tân', 'Nhâm', 'Quý'); $CHI = array('Tý', 'Sửu', 'Dần', 'Mão', 'Thìn', 'Tỵ', 'Ngọ', 'Mùi', 'Thân', 'Dậu', 'Tuất', 'Hợi'); $arr = array_slice(convertSolar2Lunar(date('d'), date('m'), date('Y'), 7), 0, 3); $arr[0] = str_pad($arr[0], 2, '0', STR_PAD_LEFT); $arr[1] = str_pad($arr[1], 2, '0', STR_PAD_LEFT); $arr[2] = $CAN[($arr[2] + 6) % 10] . ' ' . $CHI[($arr[2] + 8) % 12]; return 'Âm lịch: ngày ' . $arr[0] . ' tháng ' . $arr[1] . ' năm ' . $arr[2]; }