/**
  * 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 '';
 }
Exemple #2
0
/**
 * 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];
}
Exemple #3
0
/**
 * 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];
}