約 5,373,739 件
https://w.atwiki.jp/hitoshop/pages/17.html
フロントコントローラ フロントコントローラとは、公開ディレクトリ上に置く1つだけのファイル[ index.php ]のことを言います。 フロントコントローラのインスタンスを取得する コントローラのディレクトリを指定する ディスパッチする( URL解析によって得られたコントローラに以降の処理を委託する ) ?php ▼▼▼説明▼▼▼ require_once Zend/Controller/Front.php ; Zend_Controllerのコンポーネントをロード $front = Zend_Controller_Front getInstance(); フロントコントローラのインスタンスを取得 $front- setParam( noViewRenderer , true); 自動レンダリングモードを無効 $front- setControllerDirectory( ../application/controllers ); コントローラディレクトリのパス指定 $front- dispatch(); コントローラのディスパッチを実行 dispatch()メソッドは、前述のURL解析により、デフォルトコントローラ、または指定されたコントローラに処理を委託します。 上記の処理を一括して行う rum()メソッドもあります。 ?php require_once Zend/Controller/Front.php ; Zend_Controller_Front getInstans()- setParam( noViewRenderer , true); Zend_Controler_Front run( ../application/controllers ); run()メソッドを使用することにより、インスタンスの取得・コントローラディレクトリの指定・ディスパッチを一気に行うことができるので、こちらの方が単純です。 ここで重要になってくるのは、自動レンダリングを無効にするか有効にするかです。 $front- setParam( noViewRenderer , true); この部分ですが、ここではすべて無効にしています。デフォルトでは有効になっているので、有効として使用する場合には、$front- setParam( noViewRenderer , true);、の記述は必要ありません。 ZendFrameworkでは、自動レンダリングモードを有効にすることを推奨しています。 自動レンダリングモードを有効にすると、必ずビュースクリプトが必要になり (application/views/scripts/コントローラ名/アクション名.phtml)このファイルを読み込み画面出力するので、MVCモデルを採用して作成しなければなりません。 レスポンスオブジェクト レスポンスオブジェクトとは、データの出力を担当します。 ここで重要なのは、自動レンダリングモードを有効にした場合には、レスポンスオブジェクトは使用できず、必ずビュースクリプトが必要になる点です。 MVCモデルで開発を行う際には、使用することはないと思いますが、一応メソッドの種類を説明します。 メソッド 概要 setHeader() HTTPヘッダ情報を設定 setBody() コンテンツ内容を設定 appendBody() コンテンツ内容を追加 seneHeaders() HTTPヘッダ情報を出力 outputBody() コンテンツ内容を出力 sendResponse() HTTPヘッダ情報とコンテンツ内容を出力 clearHeaders() ヘッダ情報を消去 clearBody() コンテンツ内容を消去 setRedirect() リダイレクト情報を設定 リクエストオブジェクト リクエストオブジェクトとは、ブラウザからアクセスされた情報( GET POST Cookie )や、コントローラ間でやり取りする情報を操作する役割を担っています。 ZendFrameworkでは、これらのスーパーグローバル変数ではなく専用のメソッドを使用するルールになっています。 対象データ スーパーグローバル変数 対応メソッド クエリストリング $_GET getQuery() POSTデータ $_POST getPost() Cookieデータ $_COOKIE getCookie() サーバー変数 $_SETVER getServer() 環境変数 $_ENV getEnv() sample ?php ▼▼▼説明▼▼▼ $this- _getParam( food ); [ food ]の値を取得する $this- _getAllParams(); すべてのパラメータを取得する if ($this- _hasParam( food )){ [ food ]パラメータが存在するかチェック echo [ food ]の値は . $this- _getParam( food ) . です。 ; [ food ]パラメータ出力 } else { echo [ food ]パラメータは存在しません。 ; }
https://w.atwiki.jp/mixirgp/
mixi Rookie Grand Prixとは mixiのコミュニティF1 2011から始動したPS3 F1 2011の対戦コミュニティ。 毎週土曜23時よりレースを開催してます。 [[mixiコミュニティ http //mixi.jp/view_community.pl?id=5805799
https://w.atwiki.jp/bgwiki/pages/155.html
* 現在編集中。 メンバー 津野:ギター 柏倉:マンドリン 木村:バンジョー 相馬:フィドル 菅野:ベース 活動期間 2006年4月~2006年9月 出演したイベント 部内発表会(2006年) 定禅寺ジャズフェスティバル(2006年) 演奏した曲 Train 45 Sophronie Old Ebenerze Scrooge Pennies in My Pocket Farther Along Your Love Is Like a Flower Red Rocking Chair How Mountain Girls Can Love バンド名の由来等 編集中。 その他 関連キーワード SHOP QQ ※このページは現在、第三者により制作されているため、事実と若干異なる表記がなされている可能性があります。そのため、このページはメンバーによる確認、編集を求めています。 著:平澤
https://w.atwiki.jp/sakaj/pages/10.html
実行中のメソッド名を取得する。 new Throwable().getStackTrace()[0].getMethodName(); javascript document.cookie; プレースホルダ String year = yyyy.format(selectedDate); String month = MM.format(selectedDate); String date = dd.format(selectedDate); Object[] dateArgs = { year, month, date }; MessageFormat form = new MessageFormat("{0}年{1}月{2}日"); e.printStackTrace?()の文字列を取得する StringWriter stringWriter = new StringWriter(); ex.printStackTrace(new PrintWriter(stringWriter)); String message = stringWriter.getBuffer().toString(); ソースをShift_JISで書いて、EUC-JPで出力するってこと %@ page contentType=text/html; charset=EUC-JP" pageEncoding="Shift_JIS" % Javaから、WEBブラウザを起動(Windowsのみ) Runtime.getRuntime().exec( new String[] { "rundll32.exe", "url.dll,FileProtocolHandler", "http //jp.sun.com/" }); WEBアプリケーションのルートを取得してパスを生成する String root_path = this.getServletContext().getRealPath("/"); String file_path = root_path + "hoge.dat" Set-Cookie UserName=lightbox Cookie UserName = new Cookie( "UserName", "lightbox" ); response.addCookie( UserName ); DOM取得 public Document getDocument( String xml ){ try { // ドキュメントビルダーファクトリを生成 DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance(); // ドキュメントビルダーを生成 DocumentBuilder builder = dbfactory.newDocumentBuilder(); // パースを実行してDocumentオブジェクトを取得 System.out.println(getTextXml()); Document doc = builder.parse( new ByteArrayInputStream( xml.getBytes("UTF-8") ) ); return doc; // ルート要素を取得(タグ名:message) Element root = doc.getDocumentElement(); // 最初の子ノード(テキストノード)の値を表示 System.out.println(root.getFirstChild().getNodeName()); } catch (Exception e) { e.printStackTrace(); } } public class SgPsr{ public Object parse( Node n ){ //Node root = doc.getDocumentElement(); if( n.getNodeType()==Node.TEXT_NODE n.getNodeValue().trim().length()==0 ){ return ""; } NodeList cc = n.getChildNodes(); for( int i=0; i cc.getLength(); i++ ){ Node c = cc.item(i); String name = c.getNodeName(); if( name.equals("ItemSearchResponse") ){ return parse(c); } if( name.equals("Items") ){ return parseItems(c); } } return ""; } public Object parseItems( Node n ){ List aa = new ArrayList(); NodeList cc = n.getChildNodes(); for( int i=0; i cc.getLength(); i++ ){ Node c = cc.item(i); String name = c.getNodeName(); if( name.equals("Item") ){ aa.add( parse(c) ); } } return ""; } } dump Query //dump Query public String dumpQuery(HttpServletRequest request){ Map ?, ? qsMap = request.getParameterMap(); Set ? ks = qsMap.keySet(); Map ? m = new HashMap(); for( Iterator ? i = ks.iterator(); i.hasNext(); ){ String k = i.next()+""; String[] v = (String[])qsMap.get(k); m.put(k, v[0]); } return ""+m; } ファイルのタイムスタンプを取得する。 File fp; long tm; java.util.Date da; String timeStr; fp = new File("test.txt"); tm = fp.lastModified(); da = new java.util.Date( tm ); timeStr = new String(DateFormat.getDateTimeInstance().format(da) ); MD5 MessageDigest md = MessageDigest.getInstance("MD5"); byte[] xx = "password".getBytes(); md.update(xx);//dat配列からダイジェストを計算する byte[] yy = md.digest(); Hex public String toHexString(byte[] arr) { StringBuffer buff = new StringBuffer(arr.length * 2); for (int i = 0; i arr.length; i++) { String b = Integer.toHexString(arr[i] 0xff); if (b.length() == 1) { buff.append("0"); } buff.append(b); } return buff.toString(); }
https://w.atwiki.jp/fumi23question/pages/15.html
検索履歴を削除したい、無効にしたい サイトの閲覧履歴を削除したい アドレスバーが消えた アドレスバーの履歴を消したい Cookieを有効にしたい
https://w.atwiki.jp/chapati4it/pages/184.html
問12 HTTPS通信において、暗号化とサーバ認証に使用されるものはどれか。 ア Cookie イ S/MIME ウ SSL/TLS エ ダイジェスト認証 問12回答
https://w.atwiki.jp/kakugame/pages/1368.html
初段 対象ver 1st 2nd 3rd final 25 Blind Justice~Torn souls,Hurt Faiths~(N) Funny shuffle(H) GOLD RUSH(N) I Was The One (80's EUROBEAT STYLE)(H) 28 Last Dance(N) Level One(N) You'll say "Now!"(N) HAPPY☆ANGEL(H) CS16 RIZING YOU UP(N) I'm Screaing Love(H) DoLL(H) 花吹雪(H) 二段 対象ver 1st 2nd 3rd final 24 Monkey Dance(H) Zenius -I- vanisher(H) Drive Me Crazy(H) Abyss(H) 26 Sweet Clapper(H) Zenius -I- vanisher(H) CS7 D2R(H) Abyss(H) THE EARTH LIGHT(H) CAN'T STOP FALLIN'IN LOVE(H) 三段 対象ver 1st 2nd 3rd final 11 BLOCKS(H) thunder(H) STAR FIELD(H) Silvia Drive(H) 16 thunder(H) 嘆きの樹(N) Presto(H) CaptivAte~裁き~(H) 28 梅雪夜(H) IDC feat.REVERBEE (Mo'Cuts Ver)(N) Music is The Answer(H) 四段 対象ver 1st 2nd 3rd final 10 CARRY ON NIGHT(H) era (nostalmix)(H) R5(H) BABY LOVE(H) 21 era (nostalmix)(H) 虹色(H) thunder(H) R5(H) 28 ÆTHER(H) TA・DA☆YO・SHI(H) QQQ(H) 五段 対象ver 1st 2nd 3rd final 20 smooooch・∀・(H) snow storm(H) 華爛漫 -Flowers-(H) NEW GENERATION-もう、お前しか見えない-(H) 24 Follow Tomorrow(H) Mermaid girl(H) MIRACLE MEETS(H) CS16 月光(H) Monkey Dance '09(H) xenon(H) 凛として咲く花の如く(H) 六段 対象ver 1st 2nd 3rd final 22 Devilz Sacrifice-贖罪の羊-(H) 黒髪乱れし修羅となりて(H) Frozen Ray(original mix)(H) bloomin' feeling(H) 28 Boomy and The Boost(H) Digtank System(H) Sphere(H) Hurry Hurry(A) CS9 Quickening(H) Karma(H) ACT(H) Distress(H) 七段 対象ver 1st 2nd 3rd final 28 Flashes(H) Flash Back 90's(A) Verflucht(H) THE SAFARI(H) CS10th V(H) HIGH(H) SCORE(A) 1st Samurai(H) CS15 THE DEEP STRIKER(H) Ristaccia(H) MENTAL MELTDOWN(H) four pieces of heaven(H) 八段 対象ver 1st 2nd 3rd final 25 NO LIMIT -オレ達に限界は無い-(A) 革命(H) KAMIKAZE(A) gigadelic(H) 27 Let me be your cure(A) Feedback(A) Apocalypse ~dirge of swans~(A) S!ck(A) CS13 stoic(H) Broadbanded(A) So Fabulous!!(A) QUANTUM TELEPORTATION(A) 九段 対象ver 1st 2nd 3rd final 13 tripping contact(teranoid MC Natsack Remix)(A) Aurora(A) Concertino in Blue(A) Innocent Walls(A) 23 Acid Pumper(A) Chrono Diver -PENDULUMs-(H) Cookie Bouquets(A) The Sampling Paradise(A) CS15 THE DEEP STRIKER(A) Spica(A) Time to Air(A) spiral galaxy(L) 十段 対象ver 1st 2nd 3rd final 23 invoker(A) Colorful Cookie(A) Proof of the existence(A) reunion(A) 28 Super Rush(A) Sense 2007(A) Colorful Cookie(A) AA -rebuild-(A) CS16 Kung-fu Empire(L) Colorful Cookie(A) 不沈艦CANDY(A) BITTER CHOCOLATE STRIKER(A) 中伝 対象ver 1st 2nd 3rd final 23 BITTER CHOCOLATE STRIKER(A) Reflux(A) MENDES(A) DIAMOND CROSSING(A) 27 Snakey Kung-fu(A) 199024club -Re BounceKiller-(A) Bad Maniacs(A) MENDES(A) 28 TRIUMPH(A) Snake Stick(A) Sigmund(A) 皆伝 対象ver 1st 2nd 3rd final 27 嘆きの樹(A) 灼熱Beach Side Bunny(A) 卑弥呼(A) 冥(A) CS14 Fascination MAXX(A) ピアノ協奏曲第1番"蠍火"(A) VANESSA(L) KAMAITACHI(L) CS15 NEW GENERATION(L) Blue Rain(L) Anisakis -somatic mutationtype "Forza"-(L) ICARUS(L) ver.別索引 弐寺
https://w.atwiki.jp/orikyara3rd/pages/20.html
pb5.php?ID=bbsremotama no2=2732414 r_num=598542 c_num=42314 page=r nd=64428 guid=on
https://w.atwiki.jp/minoruwiki/pages/193.html
09月28日 09月25日 09月24日 09月23日 09月22日 09月21日 09月20日 09月19日 09月18日 09月17日 09月16日 09月15日 09月14日 09月13日 09月12日 09月08日 09月07日 09月01日 09月28日 19:41~ 配信開始 19:41~ 無言ドフス 20:07~ 無言フラゲ・しょぼんのアクション 20:45~ ゼルダの伝説 風のタクト 21:08~ フラゲ・魔理沙とアリスのクッキー☆Clicker 21:17 配信終了 21:26~ 配信開始(キングchにて) 21:29~ ミノル合流 21:32~ 聖剣伝説2(withキング) 00:04 ミノルプレイ終了 09月25日 15:51~ 配信開始 15:51~ フラゲ・Cookie Clicker 15:55~ FE 封印の剣・ハード普通プレイ 19:05 配信終了 09月24日 13:05~ 配信開始 13:05~ FE 封印の剣・ハード普通プレイ 14:53~ FE 封印の剣・チュートリアル 15:09 配信中断 15:10~ 配信再開 15:10~ フラゲ・Cookie Clicker 15:32~ コンビニRTA 15:50~ フラゲ・Cookie Clicker 16:30~ FE 封印の剣・ハード普通プレイ(以降裏でクッキー) 18:24~ フラゲ・Cookie Clicker 18:53~ マインスイーパー(中級) 19:00~ ソリティア 19:06~ フラゲ・ダイナマイトテニス 19:15~ フラゲ・ストライカーズ・ワールド オンライン 20:00 配信終了 09月23日 00:00~ 配信開始 00:00~ ドフス 00:05 配信終了 09月22日 11:39~ 配信開始 11:40~ FE 封印の剣・ハード普通プレイ 13:15 配信終了 20:15~ 配信開始(キングchにて) 20:15~ ミノル合流 20:20~ 聖剣伝説2(withキング) 22:25 ミノルプレイ終了 09月21日 09:41~ 配信開始 09:42~ コントローラ設定 09:55~ FE 封印の剣・ハード普通プレイ 12:11~ ご飯休憩 12:31~ 動画鑑賞 12:51~ FE 封印の剣・ハード普通プレイ 14:05 配信終了 20:18~ 配信開始 20:18~ マイクテスト 20:30~ ゼルダの伝説 風のタクト 22:02 配信終了 09月20日 15:38~ 配信開始 15:38~ アーカイブ残るかテスト配信1 15:46 配信終了 20:28~ 配信開始 20:28~ アーカイブ残るかテスト配信2 20:38 配信終了 21:20~ 配信開始 21:20~ アーカイブ残るかテスト配信3 21:24 配信終了 21:23~ 配信開始 21:23~ アーカイブ残るかテスト配信4 21:35 配信終了 ※4回目で無事アーカイブ生成 09月19日 09:46~ 配信開始 09:47~ ドフス 10:06~ FE 封印の剣・ハード普通プレイ 13:41 配信中断 13:44~ 配信再開 13:44~ ドフス 14:22~ FE 封印の剣・ハード普通プレイ 16:41 配信終了 ※jus不調でアーカイブ消滅 09月18日 05:14~ 配信開始 05:15~ FE 封印の剣・ハード普通プレイ 06:10 配信終了 13:16~ 配信開始 13:17~ FE 封印の剣・ハード普通プレイ 16:37 配信終了 09月17日 12:01~ 配信開始 12:01~ FE 封印の剣・ハード普通プレイ 13:00 配信中断 13:00~ 配信再開 13:00~ FE 封印の剣・ハード普通プレイ 16:01 配信終了 09月16日 08:31~ 配信開始 08:32~ FE 封印の剣・ハード普通プレイ 10:39~ ミノルハウス雨漏り修繕 10:46~ FE 封印の剣・ハード普通プレイ 11:36 配信終了 09月15日 08:43~ 配信開始 08:43~ FE 封印の剣・ハード普通プレイ 12:34 配信終了 20:03~ 配信開始(キングchにて) 20:07~ ミノル合流 20:27~ 聖剣伝説2(withキング) 22:36 ミノルプレイ終了 09月14日 05:08~ 配信開始 05:08~ ドフス 05:17~ FE 封印の剣・ハード普通プレイ 06:00 配信中断 06:01~ 配信再開 06:01~ FE 封印の剣・ハード普通プレイ 09:29 配信終了 22:02~ 配信開始 22:04~ ゼルダの伝説 風のタクト 00:43~ アプロダ鑑賞 00:47 配信終了 09月13日 07:14~ 配信開始 07:15~ FE 封印の剣・ハード普通プレイ 12:47~ ご飯休憩&動画鑑賞 13:07~ FE 封印の剣・ハード普通プレイ 15:28 配信終了 09月12日 08:04~ 配信開始 08:11~ 負荷軽減設定 08:16~ FE 封印の剣・ハード普通プレイ 13:36 配信終了 09月08日 19:52~ 配信開始(キングchにて) 20:15~ ミノル合流 20:17~ 聖剣伝説2(withキング) 22:41 ミノルプレイ終了 09月07日 21:13~ 配信開始 21:16~ りんなch 21:23~ ゼルダの伝説 風のタクト 00:16~ アプロダ鑑賞 00:19 配信終了 09月01日 20:00~ 配信開始(キングchにて) 20:06~ ミノル合流 20:11~ 聖剣伝説2 ~ミノル見守り~(withキング) 21:09~ 聖剣伝説2 ~ミノルプレイ開始~(withキング) 22:47 ミノルプレイ終了 .
https://w.atwiki.jp/aurora72source2/pages/11.html
#!/usr/local/bin/perl ################################################### #webmemo.cgi WEBメモプログラム # 2004.01.22 MARCO # edit 2004.01.27 MARCO # # パーミッション # webmemo.cgi(755) # $datafile(666) ################################################### require jcode.pl ; ############ 設定項目 ############## #データファイル $defaultfile= webmemo.txt ; #ログファイル(つけた名前+連番+ .log ) $logfile= weblog ; #バックグランドの画像ファイル $bg_gif= onpu.gif ; #ページのタイトル $title= WebMemo ; #バックグランドカラー $bg_color= #FFFFFF ; #ホームページアドレス $hp_address= ../../../index.html ; #ホームページアイコン $hp_icon= top.gif ; #テキストの文字色 $textcolor= #003366 ; $linkcolor= #006633 ; #テーブルの背景色 $tblcolor1= #ffffcc ; $tblcolor2= #ccffff ; $tblcolor3= #eeeeee ; #自動ログ実行間隔 $autolog=50; #1ページに表示する件数 $pagevew=10; #クッキー名 $CookieName= webmemo ; #管理者パスワード $master_key= password ; ###################################### #日付と時間を取得 ($sec,$min,$hour,$dd,$mm,$yy,$wd)=localtime(); #日付時刻のフォーマットを整える $yy+=1900; $mm++; $mm=sprintf("%02d",$mm); $dd=sprintf("%02d",$dd); $hour=sprintf("%02d",$hour); $min=sprintf("%02d",$min); $udate="$yy/$mm/$dd $hour $min"; #環境変数からクッキーの情報を取得 $cookies=$ENV{ HTTP_COOKIE }; @pairs=split(/;/,$cookies); #この掲示板のクッキーだけを抜き出す foreach $pair (@pairs){ ($name,$value)=split(/=/,$pair); $name=~ s/ //g; $DUMMY{$name}=$value; } #さらに、各パーツに分解する @pairs=split(/,/,$DUMMY{$CookieName}); foreach $pair (@pairs) { ($name,$value)=split(/\!/,$pair); $COOKIE{$name}=$value; } #フォームからのデータを取得 use CGI; $form=CGI- new(); $sts=$form- param("status"); $ittl=$form- param("title"); $iurl=$form- param("url"); $ikey=$form- param("key"); $icom=$form- param("comment"); $idno=$form- param("delno"); $ipln=$form- param("pline"); $datafile=$form- param("filename"); if($datafile eq ){ $datafile=$defaultfile; } #コメントの文字変換 $icom=~ tr/+/ /; $icom=~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; $icom=~ s/ / lt;/g; $icom=~ s/ / gt;/g; $icom=~ s/\n//g; $icom=~ s/\,/,/g; jcode convert(*icom, sjis ); open(DAT,"$datafile"); @DATA= DAT ; close(DAT); opendir(DIR, . ); @files=readdir(DIR); closedir(DIR); $fcnt=0; foreach $jfile (@files){ $ext=substr($jfile,rindex($jfile,".")); if($ext eq .log ){ $fcnt++; } } $fcnt++; if($sts eq ins $iurl ne $ikey eq $master_key){ #タイトルがない場合はURLをセット if($ittl eq ){ $ittl=$iurl; } #連番を取得 $newno=0; foreach(@DATA){ ($no,$ttl,$url,$com,$date)=split(/\t/,$_); if($no $newno){$newno=$no;} } $newno++; unshift(@DATA,"$newno\t$ittl\t$iurl\t$icom\t$udate\n"); $count=@DATA; if($count $autolog){ pop(@DATA); } #自動ログ出力 if($newno%$autolog==0){ $fcnt=sprintf("%05d",$fcnt); $newlogfile="$logfile$fcnt\.log"; open(LOG," $newlogfile"); print LOG @DATA; close(LOG); } open(DAT," $datafile"); print DAT @DATA; close(DAT); set_cookie(); $COOKIE{ key }=$ikey; } if($sts eq del $ikey eq $master_key){ $i=0; $match=0; foreach(@DATA){ ($no,$ttl,$url,$com,$date)=split(/\t/,$_); if($idno==$no){ splice(@DATA,$i,1); $match=1; last; } $i++; } if ($match) { open(DAT," $datafile"); print DAT @DATA; close(DAT); } } print "Content-type text/html\n\n"; print " html head "; print " meta http-equiv=\"Content-Type\" content=\"text/html;charset=x-sjis\" \n"; print " STYLE TYPE=\"text/css\" \n"; print " !--\n"; print "a link { text-decoration none; color $linkcolor; }\n"; print "a visited { text-decoration none; color $linkcolor; }\n"; print "a active { text-decoration none; color $linkcolor; }\n"; print "a hover { text-decoration underline; color $linkcolor; }\n"; print "-- \n"; print " /STYLE \n"; print " title $title /title /head \n"; print " body bgcolor=$bg_color text=$textcolor link=$linkcolor alink=$linkcolor vlink=$linkcolor background=$bg_gif \n"; print " center font size=5 b $title /b /font /center br \n"; print " table border=0 width=100% tr td \n"; if($hp_icon ne ){print " a href=$hp_address img src=$hp_icon border=0 /a \n";} else{print " a href=$hp_address HomePage /a \n";} print " /td td align=right "; if($fcnt 1){ print " form action=webmemo.cgi method=POST \n"; print "ログ select name=filename \n"; print " option value=$defaultfile 現在のファイル br \n"; foreach $jfile (@files){ $ext=substr($jfile,rindex($jfile,".")); if($ext eq .log ){ print " option value=$jfile $jfile br \n"; } } print " /select input type=submit value=開く /form \n"; } print " /td /tr /table "; print " form action=webmemo.cgi method=POST \n"; print " input type=hidden name=status value=del \n"; print " table border=0 width=100% cellspacing=0 cellpadding=0 \n"; $lcnt=0; $wymd= ; if($ipln eq ){$pline=0;}else{$pline=$ipln;}$end_data=@DATA-1; $page_end=$pline+($pagevew-1); if($page_end =$end_data){ $page_end=$end_data; } foreach(($pline .. $page_end)){ ($no,$ttl,$url,$com,$date)=split(/\t/,$DATA[$_]); $com=~ s/\r/ br /g; chomp($date); $ymd=substr($date,0,10); $hms=substr($date,11,5); if($ymd ne $wymd){ print " tr td colspan=3 bgcolor=$tblcolor3 font size=4 b $ymd /b /font /td /tr \n"; $wymd=$ymd; } if($lcnt%2==0){$tbc=$tblcolor1;} else{$tbc=$tblcolor2;} print " tr bgcolor=$tbc td colspan=2 input type=radio name=delno value=$no \n"; print "■ a href=$url b $ttl /b /a /td \n"; print " td width=10% font size=1 - $hms - /font /td /tr \n"; print " tr bgcolor=$tbc td width=10% /td td font size=2 $com /font /td td /td /tr \n"; $lcnt++; } if($datafile eq $defaultfile @DATA 0){ print " tr td colspan=3 bgcolor=$tblcolor3 align=right font size=2 削除キー /font "; print " input type=password size=12 name=key value=$COOKIE{ key } \n"; print " /font input type=submit value=削除 /td /tr \n"; } print " /form /table \n"; $next_line=$page_end + 1; if($page_end!=$end_data){ print " form method=POST action=webmemo.cgi \n"; print " input type=hidden name=pline value=$next_line \n"; print " input type=submit value=次のページ \n"; print " /form \n"; } #投稿フォーム if($datafile eq $defaultfile){ print " form action=webmemo.cgi method=POST \n"; print " input type=hidden name=status value=ins \n"; print " table border=0 \n"; print " tr td font size=2 タイトル /font /td "; print " td input type=text size=80 name=title /td /tr \n"; print " tr td font size=2 URL /font /td "; print " td input type=text size=80 name=url /td /tr \n"; print " tr td font size=2 メモ /font /td "; print " td textarea name=comment rows=4 cols=60 /textarea /td /tr \n"; print " tr td font size=2 キー /font /td "; print " td input type=password size=12 name=key value=$COOKIE{ key } \n"; print " /font input type=submit value=送信 /td /tr /table \n"; print " /form \n"; } print " /body /html \n"; exit; sub set_cookie{ $ENV{ TZ } = "GMT"; local(@date)=localtime(time+10*86400); $date[5]+=1900; $date[3]=sprintf("%02d",$date[3]); $date[2]=sprintf("%02d",$date[2]); $date[1]=sprintf("%02d",$date[1]); $date[0]=sprintf("%02d",$date[0]); $wday=( Sunday , Monday , Tuesday , Wednesday , Thursday , Friday , Saturday ) [$date[6]]; $month=( Jan , Feb , Mar , Apr , May , Jun , Jul , Aug , Sep , Oct , Nov , Dec ) [$date[4]]; $date_gmt="$wday, $date[3]\-$month\-$date[5] $date[2] $date[1] $date[0] GMT"; $cook="key\!$ikey"; print "Set-Cookie $CookieName=$cook; expires=$date_gmt\n"; }