<?php
if (!defined('_GNUBOARD_')) exit;

// ÃÖ½Å±Û ÃßÃâ
// $cache_time Ä³½Ã °»½Å½Ã°£
function latest_new($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='')
{
    global $g5;
    //static $css = array();

    if (!$skin_dir) $skin_dir = 'basic';

    if(G5_IS_MOBILE) {
        $latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;
        $latest_skin_url  = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;
    } else {
        $latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;
        $latest_skin_url  = G5_SKIN_URL.'/latest/'.$skin_dir;
    }

    $cache_fwrite = false;
    if(G5_USE_CACHE) {
        $cache_file = G5_DATA_PATH."/cache/latest-{$bo_table}-{$skin_dir}-{$rows}-{$subject_len}.php";

        if(!file_exists($cache_file)) {
            $cache_fwrite = true;
        } else {
            if($cache_time > 0) {
                $filetime = filemtime($cache_file);
                if($filetime && $filetime < (G5_SERVER_TIME - 3600 * $cache_time)) {
                    @unlink($cache_file);
                    $cache_fwrite = true;
                }
            }

            if(!$cache_fwrite)
                include_once($cache_file);
        }
    }

    if(!G5_USE_CACHE || $cache_fwrite) {
        $list = array();


        $sql_new = " select a.* from {$g5['board_new_table']} as a , {$g5['board_table']} as b, {$g5['group_table']} as c where a.bo_table = b.bo_table and b.gr_id = c.gr_id and c.gr_id not in ('group06') order by a.bn_datetime desc  limit 0, {$rows} ";
        $result_new = sql_query($sql_new);
        for ($i=0; $list_new = sql_fetch_array($result_new); $i++) {

			$sql = " select * from {$g5['board_table']} where bo_table = '{$list_new['bo_table']}' ";
			$board = sql_fetch($sql);
			$bo_subject = get_text($board['bo_subject']);

			$tmp_write_table = $g5['write_prefix'] . $list_new['bo_table']; // °Ô½ÃÆÇ Å×ÀÌºí ÀüÃ¼ÀÌ¸§
			$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 and wr_id = '{$list_new['wr_id']}' ";
			$row = sql_fetch($sql);
			$list[$i] = get_list($row, $board, $latest_skin_url, $subject_len);

			if($cache_fwrite) {
				$handle = fopen($cache_file, 'w');
				$cache_content = "<?php\nif (!defined('_GNUBOARD_')) exit;\n\$bo_subject=\"".$bo_subject."\";\n\$list=".var_export($list, true)."?>";
				fwrite($handle, $cache_content);
				fclose($handle);
			}
		}
    }

    /*
    // °°Àº ½ºÅ²Àº .css ¸¦ ÇÑ¹ø¸¸ È£ÃâÇÑ´Ù.
    if (!in_array($skin_dir, $css) && is_file($latest_skin_path.'/style.css')) {
        echo '<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">';
        $css[] = $skin_dir;
    }
    */

    ob_start();
    include $latest_skin_path.'/latest.skin.php';
    $content = ob_get_contents();
    ob_end_clean();

    return $content;
}
?>
