<commit_before><?php
define("PIXMICAT_VER", 'Pixmicat!-PIO 4th.Release.3-dev (b080208)'); // 版本資訊文字
/*
Pixmicat! : 圖咪貓貼圖版程式
http://pixmicat.openfoundry.org/
版權所有 © 2005-2008 Pixmicat! Development Team

版權聲明：
此程式是基於レッツPHP!<http://php.s3.to/>的gazou.php、
双葉ちゃん<http://www.2chan.net>的futaba.php所改寫之衍生著作程式，屬於自由軟體，
以The Clarified Artistic License作為發佈授權條款。
您可以遵照The Clarified Artistic License來自由使用、散播、修改或製成衍生著作。
更詳細的條款及定義請參考隨附"LICENSE"條款副本。

發佈這一程式的目的是希望它有用，但沒有任何擔保，甚至沒有適合特定目的而隱含的擔保。
關於此程式相關的問題請不要詢問レッツPHP!及双葉ちゃん。

如果您沒有隨著程式收到一份The Clarified Artistic License副本，
請瀏覽http://pixmicat.openfoundry.org/license/以取得一份。

最低運行需求：
PHP 4.3.0 / 27 December 2002
GD Version 2.0.28 / 21 July 2004

建議運行環境：
PHP 5.2.0 或更高版本並開啟 GD 和 Zlib 支援，如支援 ImageMagick 建議使用
安裝 PHP 編譯快取套件 (如eAccelerator, XCache, APC) 或其他快取套件 (如memcached) 更佳
如伺服器支援 SQLite, MySQL, PostgreSQL 等請盡量使用

設置方法：
根目錄的權限請設為777，
首先將pixmicat.php執行過一遍，必要的檔案和資料夾權限皆會自動設定，
自動設定完成後請刪除或註解起來此檔案底部之init(); // ←■■！程式環境初始化(略)一行，
然後再執行一遍pixmicat.php，即完成初始化程序，可以開始使用。

細部的設定請打開config.php參考註解修改，另有 Wiki (http://pixmicat.wikidot.com/pmcuse:config)
說明條目可資參考。
*/

include_once('./config.php'); // 引入設定檔
include_once('./lib/lib_language.php'); // 引入語系
include_once('./lib/lib_common.php'); // 引入共通函式檔案
include_once('./lib/lib_fileio.php'); // 引入FileIO
include_once('./lib/lib_pio.php'); // 引入PIO
include_once('./lib/lib_pms.php'); // 引入PMS
include_once('./lib/lib_pte.php'); // 引入PTE外部函式庫

$PTE = new PTELibrary(TEMPLATE_FILE); // PTE Library

/* 更新記錄檔檔案／輸出討論串 */
function updatelog($resno=0,$page_num=0){
	global $PIO, $FileIO, $PTE, $PMS, $language, $LIMIT_SENSOR;

	$page_start = $page_end = 0; // 靜態頁面編號
	$inner_for_count = 1; // 內部迴圈執行次數
	$RES_start = $RES_amount = $hiddenReply = $tree_count = 0;
	$kill_sensor = $old_sensor = false; // 預測系統啟動旗標
	$arr_kill = $arr_old = array(); // 過舊編號陣列
	$pte_vals = array('{$THREADFRONT}'=>'','{$THREADREAR}'=>'','{$SELF}'=>PHP_SELF);

	if(!$resno){
		if($page_num==0){ // remake模式 (PHP動態輸出多頁份)
			$threads = $PIO->fetchThreadList(); // 取得全討論串列表
			$threads_count = count($threads);
			$inner_for_count = $threads_count > PAGE_DEF ? PAGE_DEF : $threads_count;
			$page_end = ceil($threads_count / PAGE_DEF) - 1; // 頁面編號最後值
		}else{ // 討論串分頁模式 (PHP動態輸出一頁份)
			$threads_count = $PIO->threadCount(); // 討論串個數
			if($page_num < 0 || ($page_num * PAGE_DEF) >= $threads_count) error(_T('page_not_found')); // $page_num超過範圍
			$page_start = $page_end = $page_num; // 設定靜態頁面編號
			$threads = $PIO->fetchThreadList($page_num * PAGE_DEF, PAGE_DEF); // 取出分頁後的討論串首篇列表
			$inner_for_count = count($threads); // 討論串個數就是迴圈次數
		}
	}else{
		if(!$PIO->isThread($resno)){ error(_T('thread_not_found')); }
		$AllRes = isset($_GET['page_num']) && $_GET['page_num']=='all'; // 是否使用 ALL 全部輸出

		// 計算回應分頁範圍
		$tree_count = $PIO->postCount($resno) - 1; // 討論串回應個數
		if($tree_count && RE_PAGE_DEF){ // 有回應且RE_PAGE_DEF > 0才做分頁動作
			if($page_num==='all'){ // show all
				$page_num = 0;
				$RES_start = 1; $RES_amount = $tree_count;
			}else{
				if($page_num==='RE_PAGE_MAX') $page_num = ceil($tree_count / RE_PAGE_DEF) - 1; // 特殊值：最末頁
				if($page_num < 0) $page_num = 0; // 負數
				if($page_num * RE_PAGE_DEF >= $tree_count) error(_T('page_not_found'));
				$RES_start = $page_num * RE_PAGE_DEF + 1; // 開始
				$RES_amount = RE_PAGE_DEF; // 取幾個
			}<commit_msg>讓 PTE MAIN block 能存取 {$RESTO}<commit_after><?php
define("PIXMICAT_VER", 'Pixmicat!-PIO 4th.Release.3-dev (b080208)'); // 版本資訊文字
/*
Pixmicat! : 圖咪貓貼圖版程式
http://pixmicat.openfoundry.org/
版權所有 © 2005-2008 Pixmicat! Development Team

版權聲明：
此程式是基於レッツPHP!<http://php.s3.to/>的gazou.php、
双葉ちゃん<http://www.2chan.net>的futaba.php所改寫之衍生著作程式，屬於自由軟體，
以The Clarified Artistic License作為發佈授權條款。
您可以遵照The Clarified Artistic License來自由使用、散播、修改或製成衍生著作。
更詳細的條款及定義請參考隨附"LICENSE"條款副本。

發佈這一程式的目的是希望它有用，但沒有任何擔保，甚至沒有適合特定目的而隱含的擔保。
關於此程式相關的問題請不要詢問レッツPHP!及双葉ちゃん。

如果您沒有隨著程式收到一份The Clarified Artistic License副本，
請瀏覽http://pixmicat.openfoundry.org/license/以取得一份。

最低運行需求：
PHP 4.3.0 / 27 December 2002
GD Version 2.0.28 / 21 July 2004

建議運行環境：
PHP 5.2.0 或更高版本並開啟 GD 和 Zlib 支援，如支援 ImageMagick 建議使用
安裝 PHP 編譯快取套件 (如eAccelerator, XCache, APC) 或其他快取套件 (如memcached) 更佳
如伺服器支援 SQLite, MySQL, PostgreSQL 等請盡量使用

設置方法：
根目錄的權限請設為777，
首先將pixmicat.php執行過一遍，必要的檔案和資料夾權限皆會自動設定，
自動設定完成後請刪除或註解起來此檔案底部之init(); // ←■■！程式環境初始化(略)一行，
然後再執行一遍pixmicat.php，即完成初始化程序，可以開始使用。

細部的設定請打開config.php參考註解修改，另有 Wiki (http://pixmicat.wikidot.com/pmcuse:config)
說明條目可資參考。
*/

include_once('./config.php'); // 引入設定檔
include_once('./lib/lib_language.php'); // 引入語系
include_once('./lib/lib_common.php'); // 引入共通函式檔案
include_once('./lib/lib_fileio.php'); // 引入FileIO
include_once('./lib/lib_pio.php'); // 引入PIO
include_once('./lib/lib_pms.php'); // 引入PMS
include_once('./lib/lib_pte.php'); // 引入PTE外部函式庫

$PTE = new PTELibrary(TEMPLATE_FILE); // PTE Library

/* 更新記錄檔檔案／輸出討論串 */
function updatelog($resno=0,$page_num=0){
	global $PIO, $FileIO, $PTE, $PMS, $language, $LIMIT_SENSOR;

	$page_start = $page_end = 0; // 靜態頁面編號
	$inner_for_count = 1; // 內部迴圈執行次數
	$RES_start = $RES_amount = $hiddenReply = $tree_count = 0;
	$kill_sensor = $old_sensor = false; // 預測系統啟動旗標
	$arr_kill = $arr_old = array(); // 過舊編號陣列
	$pte_vals = array('{$THREADFRONT}'=>'','{$THREADREAR}'=>'','{$SELF}'=>PHP_SELF);
	if($resno) $pte_vals['{$RESTO}']=$resno;

	if(!$resno){
		if($page_num==0){ // remake模式 (PHP動態輸出多頁份)
			$threads = $PIO->fetchThreadList(); // 取得全討論串列表
			$threads_count = count($threads);
			$inner_for_count = $threads_count > PAGE_DEF ? PAGE_DEF : $threads_count;
			$page_end = ceil($threads_count / PAGE_DEF) - 1; // 頁面編號最後值
		}else{ // 討論串分頁模式 (PHP動態輸出一頁份)
			$threads_count = $PIO->threadCount(); // 討論串個數
			if($page_num < 0 || ($page_num * PAGE_DEF) >= $threads_count) error(_T('page_not_found')); // $page_num超過範圍
			$page_start = $page_end = $page_num; // 設定靜態頁面編號
			$threads = $PIO->fetchThreadList($page_num * PAGE_DEF, PAGE_DEF); // 取出分頁後的討論串首篇列表
			$inner_for_count = count($threads); // 討論串個數就是迴圈次數
		}
	}else{
		if(!$PIO->isThread($resno)){ error(_T('thread_not_found')); }
		$AllRes = isset($_GET['page_num']) && $_GET['page_num']=='all'; // 是否使用 ALL 全部輸出

		// 計算回應分頁範圍
		$tree_count = $PIO->postCount($resno) - 1; // 討論串回應個數
		if($tree_count && RE_PAGE_DEF){ // 有回應且RE_PAGE_DEF > 0才做分頁動作
			if($page_num==='all'){ // show all
				$page_num = 0;
				$RES_start = 1; $RES_amount = $tree_count;
			}else{
				if($page_num==='RE_PAGE_MAX') $page_num = ceil($tree_count / RE_PAGE_DEF) - 1; // 特殊值：最末頁
				if($page_num < 0) $page_num = 0; // 負數
				if($page_num * RE_PAGE_DEF >= $tree_count) error(_T('page_not_found'));
				$RES_start = $page_num * RE_PAGE_DEF + 1; // 開始
				$RES_amount = RE_PAGE_DEF; // 取幾個
			}
{'fraction_non_alphanumeric': 0.17453397474443777, 'fraction_numerical': 0.017739025856885148, 'mean_word_length': 4.800348735832607, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 31, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3982160', 'n_tokens_mistral': 3855, 'n_tokens_neox': 3981, 'n_words': 459}