■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50

read.cgi改良スレッド 2

120 :デフォルトの名無しさん :01/09/10 16:28
imode=true&ls=11や
imode=true&st=nnで nn+RES_IMODE==lineMax-1だった場合に
RELOADLINKが表示されずに「次の10レス/最新レス10」が表示されるバグの修正

out_html()の最後、
 if (out_resN > RES_IMODE) {
のすぐ下に
  if (lineNo != lineMax)
(その下のpPrintfをifの条件下に入れる)

dat_out()のループ内の判定がisprintedと重複していることもあり、
修正ついでに全体を少し整理。
int dat_out(int level)
{
 int line;
 int threadStopped=0;
 char *s[20];
 char p[SIZE_BUF];

 for (line = 0; line < lineMax; line++) {
  int lineNo = line + 1;
  if (!isprinted(lineNo))
   continue;
  if (out_html(level, line, lineNo)) {
   line++;
   break; /* 非1が返るのは、エラー時とimodeのMaxに達した時 */
  }
  if (lineNo==1 && is_imode() && nn_st==1)
   ++out_resN;
 }
 out_html1(level); /* レスが1つも表示されていない時にレス1を表示する */
 ・・・
 最後の #ifdef RELOADLINK 内部の lineLast(2箇所)をlineに変更
 ・・・
}

326KB
新着レスの表示

スレッドリストへ戻る 全部 前100 次100 最新50

0ch BBS 2004-10-30