$do; $i--) { if (isset($mas[$i][1])) { $file = fopen($mas[$i][1], "r"); if (isset($file)) { if (!$file) { echo("Ошибка открытия файла"); } else { $text = ''; $temp = fgets($file); $title = fgets($file); $text = str_replace("###TITLE###", trim($title), $teplmain); $buff = fread($file, $len); $text = str_replace("###TEXT###", $buff, $text); $text = str_replace("###LINK###", str_replace(".txt", ".htm", $mas[$i][1]) . "", $text); $MainText .= $text . ""; } } fclose($file); } } // Составляем список страниц for ($i = 0; $i < count($mas) / $num_page; $i++) { $text = str_replace("###NUMBERPAGE###", $i + 1, $teplpage); $PageText .= $text; } // Подставляем данные в шаблом $template = substr_replace($template, $MainText, strpos($template, '###MAINSECTION###'), strpos($template, '###ENDMAINSECTION###') + 20 - strpos($template, '###MAINSECTION###')); $template = substr_replace($template, $PageText, strpos($template, '###PAGESECTION###'), strpos($template, '###ENDPAGESECTION###') + 20 - strpos($template, '###PAGESECTION###')); print $template; } else { // Делаем вывод статьи // Грузим шаблон вторичной страницы $template = LoadTemplate('second.htm'); //$file = fopen($mas[$_GET['id']][1],"r"); $file = fopen($_GET['id'] . ".txt", "r"); if (isset($file)) { if (!$file) { header("HTTP/1.0 404 Not Found"); echo("Ошибка открытия файла: Файла с таким id (названием) Не существует."); } else { $temp = fgets($file); $title = fgets($file); $template = str_replace("###TITLE###", $title, $template); while ($buff = fgets($file)) $text .= $buff; $text = str_replace("\\\"", "\"", $text); $INIfile = str_replace('.txt', '.ini', $file); $INIfile = @fopen($INIfile, "r"); if (!isset($INIfile)) { //echo(""); } else { // читаем текстовый файл, берем первую строку и транслитерируем ее $sett = @file_get_contents($_GET['id'] . ".ini"); $sett = @split("\n", $sett); $str1 = $sett[0]; if (!empty($str1)) { $mass1 = explode('|', $str1); $poisk1 = $mass1[0]; $ankor1 = $mass1[1]; $url1 = $mass1[2]; $new1 = '' . $ankor1 . ''; $dlina1 = strlen($poisk1); $nachalo1 = strpos($text, $poisk1); $text = substr_replace($text, $new1, $nachalo1, $dlina1); } $str2 = $sett[1]; if (!empty($str2)) { $mass2 = explode('|', $str2); $poisk2 = $mass2[1]; $ankor2 = $mass2[1]; $url2 = $mass2[2]; $new2 = '' . $ankor2 . ''; $dlina2 = strlen($poisk2); $nachalo2 = strpos($text, $poisk2); $text = substr_replace($text, $new2, $nachalo2, $dlina2); } $str3 = $sett[2]; if (!empty($str3)) { $mass3 = explode('|', $str3); $poisk3 = $mass3[1]; $ankor3 = $mass3[1]; $url3 = $mass3[2]; $new3 = '' . $ankor3 . ''; $dlina3 = strlen($poisk3); $nachalo3 = strpos($text, $poisk3); $text = substr_replace($text, $new3, $nachalo3, $dlina3); } $str4 = $sett[3]; if (!empty($str4)) { $mass4 = explode('|', $str4); $poisk4 = $mass4[1]; $ankor4 = $mass4[1]; $url4 = $mass4[2]; $new4 = '' . $ankor4 . ''; $dlina4 = strlen($poisk4); $nachalo4 = strpos($text, $poisk4); $text = substr_replace($text, $new4, $nachalo4, $dlina4); } foreach ($mas as $id => $val) if ($val[1] === $_GET["id"] . ".txt") $num = $id; if (isset($num)) { if (isset($mas[$num + 1])) { $text .= "
Предыдущая статья"; } if (isset($mas[$num - 1])) { $text .= "
Следущая статья"; } } } $template = str_replace("###TEXT###", $text, $template); print $template; } } fclose($file); } ?>