= $gInit["MaxNum"] ){ break; } $wFileVal .= fgets($wFp, 999999); $i++; } flock($wFp, LOCK_UN); fclose ($wFp); $wDiaryDate = $_POST["date_y"].$_POST["date_m"].$_POST["date_d"].date("His"); $wDiaryTitle = ereg_replace(",", "‚", StripSlashes($_POST["diary_title"])); $wDiaryText = ereg_replace(",", "‚", StripSlashes($_POST["diary_text"])); $wDiaryText = ereg_replace("(\n|\r|\r\n)", "
", $wDiaryText); $wDiaryFile = gf_UpdImg("file_name","diary_img/"); $wFileVal = ereg_replace("(\n|\r|\r\n)", "\n", $wFileVal); $wFileVal = $wDiaryDate.",".$wDiaryTitle.",".$wDiaryText.",".$wDiaryFile."\n".$wFileVal; // 書込み $wFp = @fopen($wFileName, "w") or gf_ErrPage("DIARY書き込み時にエラーが発生しました", ADMIN_MAIL); flock($wFp, LOCK_EX); fputs($wFp, $wFileVal); flock($wFp, LOCK_UN); fclose ($wFp); $_SESSION["sDiaryLog"][] = array($wDiaryDate,$wDiaryTitle,$wDiaryText,$wDiaryFile); // 多次元配列ソート if(!gf_IsNull($_SESSION["sDiaryLog"])){ usort($_SESSION["sDiaryLog"], 'sort_by_regist_date'); } header("Location: diary.php?id=".$_GET["id"]."&page=".$_GET["page"]); } //**************************************** // 『ログデータ取得』 //**************************************** function f_GetLog(){ global $gInit; // セッション削除 session_unregister("sDiaryLog"); if( $_SESSION["sDiaryId"] != $_GET["id"] or $_SESSION["sHostName"] != $_SERVER["HTTP_HOST"] ){ session_unregister("sLoginFlg"); $_SESSION["sDiaryId"] = $_GET["id"]; $_SESSION["sHostName"] = $_SERVER["HTTP_HOST"]; } // ログファイル $wFileName = $gInit["log_file"]; if(!file_exists($wFileName)){ $wFp = @fopen($wFileName,"w") or gf_ErrPage("DIARYログファイル作成時にエラーが発生しました", ADMIN_MAIL); fclose($wFp); chmod ( $wFileName, 0606); } // ログのバックアップ gf_LogBackUp($wFileName); // ログファイルオープン $i = 0; $wFp = @fopen ($wFileName, "rb") or gf_ErrPage("DIARYログファイルが見つかりません", ADMIN_MAIL); flock($wFp, LOCK_EX); while (!feof($wFp)) { $wBuf = fgets($wFp, 999999); $wBuf = ereg_replace("\n", "", $wBuf); if(!gf_IsNull($wBuf)){ $_SESSION["sDiaryLog"][$i] = split(",",$wBuf); $i++; } } flock($wFp, LOCK_UN); fclose ($wFp); // 多次元配列ソート if(!gf_IsNull($_SESSION["sDiaryLog"])){ usort($_SESSION["sDiaryLog"], 'sort_by_regist_date'); } } //******************************** // ソート条件 //******************************** function sort_by_regist_date($p1, $p2) { if ($p1['0'] == $p2['0']) return 0; return ($p1[0] > $p2[0]) ? -1 : 1; } //******************************** // html表示 //******************************** function f_ShowHtml(){ global $gInit, $gImgPath, $gLoginDirVar; ?>