無事アンケートの項目を作り終えて、wl-enqがきちんと動作し、チェックボックスやラジオボタンをカウントして比率を算出することができることも確認しました。
ところが、このカウントの算出なのですが、%はきちんと表示されるものの、なぜか棒グラフのバーが表示されません。画像が壊れている時に表示されるあの紙が破れたようなアイコンが表示されてしまうのです。
パーミッションはreadmeの通りにしているので問題ないはずなのですが・・・。
そこでやむなくenq.cgi(プログラム本体)を覗いてみることに。すると、どうやら棒グラフのバーを表示するところでは、{img_path}という変数を使用して、そのディレクトリ内にあるbar.gifを参照しているらしいところまで確認しました。
このimg_pathは、wl-enqを展開したときに作成されるwe_data/cfg.cgiというファイルの中で定義されていて、デフォルトは相対パスで”img/”とだけなっています。
実際にその表示通り、enq.cgiのあるカレントディレクトリ内にimgディレクトリはあるので問題ないはずなのですが・・・。
が!
前に掲示板を作ってみたときに、やっぱりアイコン掲示板のアイコンが表示されなかったことがありました。このときも今回も同じように画像だけが表示されない(他は全く問題なく動作している)。じゃぁ、そのときはどうやって解決した・・・?(掲示板は現在アイコンも表示されるようになっている)。
それは、cgi-binディレクトリに画像ファイルを入れても、参照できないという制約によるものでした(デフォルトがそうなのかな?)。
従って、それ以外の場所(ブラウザでアクセスしたときに見ることができるディレクトリに限定されます。当たり前ですね)にこのimgディレクトリを移動し、先のwe_data/cfg.cgi内にあるimg_pathの参照先をその場所に書き換えてあげればOK!
結果、無事に棒グラフのバーが表示されました。
これでアンケートサイトの作成はばっちり完成だ!