function publishOne($contentId, $blockId) { include "config/site.php"; $model = new BaseModel(); $home = new HomeController(); //first create news.html $news_file_name = "static/" . $tpl_name . "_news.html"; ob_start(); $home->news(); $news_contents = ob_get_contents(); ob_end_clean(); $fp = fopen($news_file_name, "w"); fwrite($fp, $news_contents); fclose($fp); //$logger = LogUtil::getLogger(); //create a static html for this article $fname = "static/" . $tpl_name . "/" . $contentId . ".html"; //$logger->info($fname); ob_start(); $_GET["id"] = $contentId; $contestIdListStr .= $contentId . ","; $home->info(); $content = ob_get_contents(); ob_end_clean(); $fp = fopen($fname, "w"); fwrite($fp, $content); fclose($fp); //$logger->info("finished"); //create a static html for this article's block $fname = "static/" . $tpl_name . "/b" . $blockId . ".html"; $_GET['block_id'] = $blockId; ob_start(); $home->index(); //php after render ,all mysql connections will be reset $indexContent = ob_get_contents(); ob_end_clean(); $fp = fopen($fname, "w"); fwrite($fp, $indexContent); fclose($fp); //$contentObj = new Content(); //$contentObj->updatePublishSts($contestIdListStr); //create index.html unset($_GET['block_id']); ob_start(); $home->index(); //php after render all mysql connections will be reset $indexContent = ob_get_contents(); ob_end_clean(); $fp = fopen("index.html", "w"); fwrite($fp, $indexContent); fclose($fp); //echo "true"; }