一日経って返事が無い。前向きに対応してくれているのか、それとも放置か。焦るものでもないが再度プログラムを追ってみることにした。
ロジック的には、スレッドごとに変換している部分を抜き出して繰り返し処理にするだけだろうから、少し見ればわかるだろうという目論み。とすぐに管理ページから処理を呼び出しているところを見つけられた。そこではforumdo3.cgiというプログラムファイルを丸ごと読み込んでシーケンシャルに処理させ、そしてそのまま終了している模様。サブルーチンで処理させていないので繰り返し処理ができない。HTMLを生成する処理は他にもあるだろうから下手に当該ファイルをいじるのは危険だと思ったが、無理矢理サブルーチン化する方法を思いつき試してみた。
perl は基本的に変数はグローバル変数なので、サブルーチンにしても他の処理からの変数の受け渡しを考えなくて済む。しかし新たに呼び出すためにはこの forumdo3.cgi内で使っている変数が何なのか把握しなければならない。幸いコメントで渡さなきゃいけないグローバル変数が書き残されていたのでこれを参考にした。適当に作り込んで実行してみると未定義エラーが出たり不具合が出た。やはり必要な変数は色々とあるようだ。不具合が出たところで追加していく対処療法で勧めた。今日はここまで。
0 件のコメント:
コメントを投稿