keitaircにhttpアクセスする際のキャラクタセットを指定します。
デフォルトは shiftjis です。
</dd>
+ <dt>web_schema</dt>
+ <dd>
+ keitaircにwebアクセスする際のスキーマを指定します。
+ デフォルトは http です。<br />
+ 日本の携帯端末に対し https でサービスを提供する際には、
+ SSL証明書や認証手段にいろいろな制限があります。
+ 注意して使用してください。
+ </dd>
<dt>fontsize</dt>
<dd>
keitaircに携帯機器以外からアクセスした際の、
</dl>
+ <h2>keitairc で使われる環境変数</h2>
+ <dl>
+ <dt>HOME</dt>
+ <dd>
+ ユーザごとの設定ファイル .keitairc を探すのに使われます。
+ </dd>
+ <dt>IS_IPOD</dt>
+ <dd>
+ 1 に設定すると、すべてのクライアントを強制的に
+ iPhone/iPod touch と見なします。<br />
+ 0 に設定すると、iPhone/iPod touch からのアクセスの場合でも、
+ 強制的に iPhone/iPod touch からのアクセスとは認識しなくなります。
+ iPhone/iPod touch対応なしの状態で
+ iPhone/iPod touchから使いたい場合にご利用ください。
+ </dd>
+ </dl>
+
<a href="http://sourceforge.jp/">
<img src="http://sourceforge.jp/sflogo.php?group_id=1057"
width="96" height="31" border="0" alt="SourceForge.jp"></a><br>
#!/usr/bin/perl
# -*- mode: perl; coding: utf-8 -*-
# keitairc
-# $Id: keitairc,v 1.71 2008-12-30 02:27:32 morimoto Exp $
+# $Id: keitairc,v 1.72 2008-12-31 13:59:52 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/keitairc,v $
#
# Copyright (c) 2003-2008 Jun Morimoto <morimoto@mrmt.net>
sub send_message{
my $request = shift;
my $channel = shift;
+ my $ci = new Keitairc::ClientInfo($request);
my $timestamp;
my $message = $request->content();
}
$message =~ s/^m=//;
$message =~ s/\+/ /g;
- $message = uri_unescape($message);
+ if(length($message)){
+ $message = uri_unescape($message);
+ if($ci->is_ipod()){
+ $message = fix_iui_escape($message);
+ }
+ }
if(length($message)){
- # ic_msg: message string in irc charset
- my $ic_msg = $message;
- Encode::from_to($ic_msg, $cf->web_charset(), $cf->irc_charset());
- # pi_msg: message string in perl internal
- my $pi_msg = Encode::decode($cf->web_charset(), $message);
- if($ic_msg =~ s|^/||) {
- my ($params, $trailing) = split(/ :/, $ic_msg, 2);
+ my $jis = $message;
+ Encode::from_to($jis, $cf->web_charset(), $cf->irc_charset());
+ my $euc = Encode::decode($cf->web_charset(), $message);
+ if($jis =~ s|^/||) {
+ my ($params, $trailing) = split(/ :/, $jis, 2);
my @postcmd = split(/ /, $params);
push @postcmd, $trailing if defined $trailing;
# This parser may be incomplete.
$irc->yield(@postcmd);
} elsif(length($channel)){
if($ib->update_timestamp($timestamp)){
- $irc->yield(privmsg => $channel => $ic_msg);
+ $irc->yield(privmsg => $channel => $jis);
my $cid = $ib->name2cid($channel);
- $ib->add_message($cid, $pi_msg, $cf->irc_nick());
+ $ib->add_message($cid, $euc, $cf->irc_nick());
}
}
}
}
+################################################################
+# posted string from iPhone/iPod touch (with iui framework)
+# contains escaped utf-8 in the form %uXXXX
+# and may contains escaped Shift-JIS (web_charset) in the form \xXX
+# when operated from Safari/Mac OS X
+sub fix_iui_escape{
+ # charset: $cf->irc_charset()
+ my $in = shift;
+ $in =~ s/\\x([0-9A-F]{2})/pack('C',hex($1))/egi;
+ my $pi = Encode::decode($cf->web_charset(), $in);
+ $pi =~ s/%u([0-9A-F]{4})/pack('U',hex($1))/egi;
+ return Encode::encode($cf->web_charset(), $pi);
+}
+
__END__
# -*- mode: perl; coding: utf-8 -*-
# Keitairc::Config
-# $Id: Config.pm,v 1.27 2008-12-29 14:24:13 morimoto Exp $
+# $Id: Config.pm,v 1.28 2008-12-31 13:59:52 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/Keitairc/Config.pm,v $
#
# Copyright (c) 2008 Jun Morimoto <morimoto@mrmt.net>
docomo_foma_icc docomo_imodeid
softbank_serial_key emobile_userid
use_cookie cookie_ttl session_ttl
- web_port web_title web_lines web_root
+ web_port web_title web_lines web_root web_schema
web_username web_password web_host web_charset
fontsize mobile_fontsize silent_config
show_newmsgonly show_joinleave show_console
$me->web_lines(100);
$me->web_root('/');
$me->web_charset('shiftjis');
+ $me->web_schema('http');
$me->ping_delay(30);
$me->reconnect_delay(10);
$me->cookie_ttl(86400 * 3); # 3 days
# -*- mode: perl; coding: utf-8 -*-
# Keitairc::View
-# $Id: View.pm,v 1.18 2008-12-29 13:49:16 morimoto Exp $
+# $Id: View.pm,v 1.19 2008-12-31 13:59:52 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/Keitairc/View.pm,v $
#
# Copyright (c) 2008 Jun Morimoto <morimoto@mrmt.net>
$p->{fontsize} = $me->{Config}->fontsize();
}
$p->{timestamp} = timestamp();
+ $p->{stamp} = time;
$p->{is_ipod} = $me->{ClientInfo}->is_ipod();
$p->{is_docomo} = $me->{ClientInfo}->is_docomo();
sub render{
my $me = shift;
my $template = shift;
- my $vars = shift;
+ my $vars = shift || {};
my $response = HTTP::Response->new(200);
$vars->{content_type} |= 'text/html; charset=Shift_JIS';
$response->push_header('Content-type', $vars->{content_type});
# -*- mode: perl; coding: utf-8 -*-
# keitairc/lib/plugins/00all
# チャネルの全メッセージ閲覧
-# $Id: 00all,v 1.13 2008-12-28 15:25:07 morimoto Exp $
+# $Id: 00all,v 1.14 2008-12-31 13:59:52 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/plugins/00all,v $
# The line number (1 incremented) and filename below must be
channel_compact => $cname,
follow_nick => $::cf->follow_nick(),
cid => $cid,
- stamp => time,
});
}
};
--- /dev/null
+# -*- mode: perl; coding: utf-8 -*-
+# keitairc/lib/plugins/00logout
+# ログアウト(セッション破棄)
+# $Id: 00logout,v 1.1 2008-12-31 13:59:52 morimoto Exp $
+# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/plugins/00logout,v $
+
+# The line number (1 incremented) and filename below must be
+# actual. see perlsyn.
+# line 10 "keitairc/lib/plugins/00logout"
+
+$plugin = {
+ name => 'logout',
+ action_imprementation => sub {
+ my ($request, $name, $session_id, $param) = @_;
+ my $ci = new Keitairc::ClientInfo($request);
+ my $view = new Keitairc::View($::cf, $ci);
+ $::sm->delete($session_id);
+ return $view->render('logout.html');
+ }
+};
+
+1;
# -*- mode: perl; coding: utf-8 -*-
# keitairc/lib/plugins/00recent
# 未読発言一覧
-# $Id: 00recent,v 1.10 2008-08-03 13:33:39 morimoto Exp $
+# $Id: 00recent,v 1.11 2008-12-31 13:59:52 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/plugins/00recent,v $
# The line number (1 incremented) and filename below must be
name => 'recent',
action_imprementation => sub {
my ($request, $name, $session_id, $param_string) = @_;
- my $buf;
-
my @loop;
for my $cid ($::ib->channels()){
my $channel = $::ib->cid2name($cid);
Encode::from_to($name, $::cf->irc_charset(), $::cf->web_charset());
my $p = {};
$p->{cid} = $cid;
- $p->{cname} = $name;
+# $p->{cname} = $::ib->compact_channel_name($name);
+ $p->{cname} = Encode::encode($::cf->web_charset(), $::ib->simple_escape($::ib->compact_channel_name($cid)));
my ($tp, $np, $mp, $rp) = $::ib->buffer_ptr($cid);
my @looop;
if(defined $tp){
# -*- mode: perl; coding: utf-8 -*-
# keitairc/lib/plugins/00unread
# チャネルの未読メッセージ閲覧
-# $Id: 00unread,v 1.12 2008-12-28 15:25:07 morimoto Exp $
+# $Id: 00unread,v 1.13 2008-12-31 13:59:52 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/plugins/00unread,v $
# The line number (1 incremented) and filename below must be
channel_compact => Encode::encode($::cf->web_charset(), $::ib->simple_escape($::ib->compact_channel_name($cid))),
follow_nick => $::cf->follow_nick(),
cid => $cid,
- stamp => time,
});
}
};
# -*- mode: perl; coding: utf-8 -*-
# keitairc/lib/plugins/10url
# URL処理
-# $Id: 10url,v 1.9 2008-12-29 14:42:40 morimoto Exp $
+# $Id: 10url,v 1.10 2008-12-31 13:59:52 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/plugins/10url,v $
# The line number (1 incremented) and filename below must be
message_replace_imprementation => sub {
my ($session_id, $param) = @_;
if($param =~ m/^http/){
- return sprintf('<a target="_self" href="%s%s/url/%s">%s</a>',
+ return sprintf('<a target="_self" class="inline" href="%s%s/url/%s">%s</a>',
$::cf->web_root(),
$session_id, $param, $param);
}
- return sprintf('<a href="%s%s/url/http://%s">%s</a>',
+ return sprintf('<a target="_self" class="inline" href="%s%s/url/http://%s">%s</a>',
$::cf->web_root(),
$session_id, $param, $param);
},
# -*- mode: perl; coding: utf-8 -*-
# keitairc/lib/plugins/20mail
# メールアドレス
-# $Id: 20mail,v 1.6 2008-12-29 14:42:40 morimoto Exp $
+# $Id: 20mail,v 1.7 2008-12-31 13:59:52 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/plugins/20mail,v $
# The line number (1 incremented) and filename below must be
message_replace_regexp => '\b(\w[\w.+=-]*\@[\w.-]+[\w]\.[\w]{2,4})\b',
message_replace_imprementation => sub {
my ($session_id, $param) = @_;
- sprintf('<a target="_self" href="%s%s/mail/%s">%s</a>',
+ sprintf('<a target="_self" class="inline" href="%s%s/mail/%s">%s</a>',
$::cf->web_root(), $session_id, $param, $param);
},
# -*- mode: perl; coding: utf-8 -*-
# keitairc/lib/plugins/20phone
# 電話番号
-# $Id: 20phone,v 1.7 2008-12-29 14:42:40 morimoto Exp $
+# $Id: 20phone,v 1.8 2008-12-31 13:59:52 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/plugins/20phone,v $
# The line number (1 incremented) and filename below must be
message_replace_regexp => '\b(0\d{1,3})([-(]?)(\d{2,4})([-)]?)(\d{4})\b',
message_replace_imprementation => sub {
my ($session_id, $p1, $p2, $p3, $p4, $p5) = @_;
- sprintf('<a target="_self" href="%s%s/phone/%s%s%s">%s%s%s%s%s</a>',
+ sprintf('<a target="_self" class="inline" href="%s%s/phone/%s%s%s">%s%s%s%s%s</a>',
$::cf->web_root(),
$session_id,
$p1, $p3, $p5,
# based on 'Add link to google maps japan on address-like texts'
# by twk, from http://nonn-et-twk.net/twk/node/51
#
-# $Id: 32address,v 1.6 2008-12-29 14:42:40 morimoto Exp $
+# $Id: 32address,v 1.7 2008-12-31 13:59:52 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/plugins/32address,v $
# The line number (1 incremented) and filename below must be
# remove building names since google maps rarely recognize them
$s =~ s/($re->{building1}).*/$1/;
$s =~ s/$re->{building2}.*/$1/;
- return sprintf('<a target="_self" href="%s%s/address/%s">%s</a>',
+ return sprintf('<a target="_self" class="inline" href="%s%s/address/%s">%s</a>',
$::cf->web_root(), $session_id,
URI::Escape::uri_escape_utf8($s), $src);
},
# based on 'Add link to google maps japan on address-like texts'
# by twk, from http://nonn-et-twk.net/twk/node/51
#
-# $Id: 33distinct,v 1.2 2008-12-29 14:42:40 morimoto Exp $
+# $Id: 33distinct,v 1.3 2008-12-31 13:59:52 morimoto Exp $
# $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/plugins/33distinct,v $
# The line number (1 incremented) and filename below must be
# remove building names since google maps rarely recognize them
$s =~ s/($re->{building1}).*/$1/;
$s =~ s/$re->{building2}.*/$1/;
- return sprintf('<a target="_self" href="%s%s/address/%s">%s</a>',
+ return sprintf('<a target="_self" class="inline" href="%s%s/address/%s">%s</a>',
$::cf->web_root(), $session_id,
URI::Escape::uri_escape_utf8($s), $src);
},
/*
- * $Id: iui-keitairc.css,v 1.2 2008-12-31 09:02:29 morimoto Exp $
+ * $Id: iui-keitairc.css,v 1.3 2008-12-31 13:59:52 morimoto Exp $
* $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/public/iui-keitairc.css,v $
*/
background: #aaccff;
}
+body > ul > li.group {
+ background: #7b9ba5;
+}
+
+body > ul > li.note {
+ position: relative;
+ top: 2px;
+ margin-bottom: 2px;
+ background: #7b9ba5;
+ padding: 1px 10px;
+ font-size: 14px;
+ font-weight: normal;
+ color: #ffffff;
+}
+
+body > ul > li.footer {
+ position: relative;
+ top: 2px;
+ font-size: 12px;
+ font-weight: normal;
+ color: #7b9ba5;
+ border-bottom: 0pt;
+}
+
span.nick {
margin: 0 6pt 0 0;
padding: 3pt 0 3pt 0;
text-shadow: rgba(0, 0, 0, 0.6) 0px -1px 0;
text-overflow: ellipsis;
-webkit-border-image: url(/iui/grayButton.png) 0 5 0 5;
-}
-body > ul > li.group {
- background: #7b9ba5;
}
-body > ul > li.note {
+div.footer {
position: relative;
- top: 2px;
- margin-bottom: 2px;
- background: #7b9ba5;
- padding: 1px 10px;
- font-size: 14px;
+ top: 12px;
+ padding-left: 4px;
+ font-size: 12px;
font-weight: normal;
- color: #ffffff;
+ color: #7b9ba5;
+}
+
+body > ul > li > a.inline {
+ color: #00f;
}
<!-- tmpl_var channel_compact -->\82Ö\88Ê\92u\8fî\95ñ\82ð\94\8c¾<br />
<tmpl_if is_ezweb>
- <a accesskey="1" href="device:gpsone?url=http://<!-- tmpl_var web_host -->:<!-- tmpl_var web_port --><!-- tmpl_var root --><!-- tmpl_var session_id -->/location_receiver/<!-- tmpl_var cid -->/&ver=1&datum=0&unit=0&acry=0&number=0">[1] GPS\88Ê\92u\91ª\92è</a><br />
- <a accesskey="2" href="device:location?url=http://<!-- tmpl_var web_host -->:<!-- tmpl_var web_port --><!-- tmpl_var root --><!-- tmpl_var session_id -->/location_receiver/<!-- tmpl_var cid -->/">[2] \8aÈ\88Õ\88Ê\92u\91ª\92è</a><br />
+ <a accesskey="1" href="device:gpsone?url=<!-- tmpl_var web_schema -->://<!-- tmpl_var web_host -->:<!-- tmpl_var web_port --><!-- tmpl_var root --><!-- tmpl_var session_id -->/location_receiver/<!-- tmpl_var cid -->/&ver=1&datum=0&unit=0&acry=0&number=0">[1] GPS\88Ê\92u\91ª\92è</a><br />
+ <a accesskey="2" href="device:location?url=<!-- tmpl_var web_schema -->://<!-- tmpl_var web_host -->:<!-- tmpl_var web_port --><!-- tmpl_var root --><!-- tmpl_var session_id -->/location_receiver/<!-- tmpl_var cid -->/">[2] \8aÈ\88Õ\88Ê\92u\91ª\92è</a><br />
</tmpl_if>
<tmpl_if is_docomo>
<a accesskey="1" href="<!-- tmpl_var root --><!-- tmpl_var session_id -->/location_receiver/<!-- tmpl_var cid -->" lcs>[1] GPS\88Ê\92u\91ª\92è</a><br />
- <a accesskey="2" href="http://w1m.docomo.ne.jp/cp/iarea?ecode=OPENAREACODE&msn=OPENAREAKEY&nl=http://<!-- tmpl_var web_host -->:<!-- tmpl_var web_port --><!-- tmpl_var root --><!-- tmpl_var session_id -->/location_receiver/<!-- tmpl_var cid -->&posinfo=2">[2] i´Ø±\91ª\92è</a><br />
+ <a accesskey="2" href="http://w1m.docomo.ne.jp/cp/iarea?ecode=OPENAREACODE&msn=OPENAREAKEY&nl=<!-- tmpl_var web_schema -->://<!-- tmpl_var web_host -->:<!-- tmpl_var web_port --><!-- tmpl_var root --><!-- tmpl_var session_id -->/location_receiver/<!-- tmpl_var cid -->&posinfo=2">[2] i´Ø±\91ª\92è</a><br />
</tmpl_if>
<tmpl_if is_softbank>
<a accesskey="1" href="<!-- tmpl_var root --><!-- tmpl_var session_id -->/location_receiver/<!-- tmpl_var cid -->" z>[1] \88Ê\92u\8fî\95ñ\91ª\92è</a><br />
- <a accesskey="2" href="location:auto?url=http://<!-- tmpl_var web_host -->:<!-- tmpl_var root --><!-- tmpl_var root --><!-- tmpl_var session_id -->/location_receiver/<!-- tmpl_var cid -->">[2] \88Ê\92u\8fî\95ñ\91ª\92è(3GC\92[\96\96)</a><br />
+ <a accesskey="2" href="location:auto?url=<!-- tmpl_var web_schema -->://<!-- tmpl_var web_host -->:<!-- tmpl_var root --><!-- tmpl_var root --><!-- tmpl_var session_id -->/location_receiver/<!-- tmpl_var cid -->">[2] \88Ê\92u\8fî\95ñ\91ª\92è(3GC\92[\96\96)</a><br />
</tmpl_if>
<tmpl_if is_emobile>
<meta name="Robots" content="noindex,nofollow">
<meta name="Keywords" content="norobot">
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
- <style type="text/css" media="screen">@import "/iui/iui.css";</style>
- <style type="text/css" media="screen">@import "/i.css";</style>
+ <style type="text/css" media="screen">
+ @import "/iui/iui.css";
+ @import "/iui-keitairc.css";
+ </style>
<script type="application/x-javascript" src="/iui/iui.js"></script>
<!-- tmpl_var header -->
<title><!-- tmpl_var title --></title>
<div class="toolbar">
<h1 id="pageTitle"></h1>
- <a target="_self" class="button leftButton backButton" href="<!-- tmpl_var root -->">Home</a>
+ <a target="_self" class="button leftButton backButton" href="<!-- tmpl_var root -->">\83\8d\83O\83C\83\93</a>
</div>
<div title="Not Found" class="panel" selected="true">
<h2>
No such action (<!-- tmpl_var action -->)
</h2>
+ <div class="footer">
+ <!-- tmpl_var timestamp --><br />
+ keitairc <!-- tmpl_var version -->
+ </div>
</div>
</body>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="Cache-Control" content="max-age=0" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
- <style type="text/css" media="screen">@import "/iui/iui.css";</style>
- <style type="text/css" media="screen">@import "/i.css";</style>
+ <style type="text/css" media="screen">
+ @import "/iui/iui.css";
+ @import "/iui-keitairc.css";
+ </style>
<script type="application/x-javascript" src="/iui/iui.js"></script>
<!-- tmpl_var header -->
<title><!-- tmpl_var title -->: \92n\90}\95\\8e¦</title>
<li>
<a target="_self" href="http://maps.google.com/maps?q=<!-- tmpl_var address -->"><!-- tmpl_var address --> </a>
</li>
+ <li class="footer">
+ <!-- tmpl_var timestamp --><br />
+ keitairc <!-- tmpl_var version -->
+ </li>
</ul>
</body>
</html>
</tmpl_unless>
<tmpl_if follow_nick>
- <li><a target="_self" href="../nick/<!-- tmpl_var cid -->">nickؽÄ</a></li>
+ <li><a target="_self" href="../nick/<!-- tmpl_var cid -->">nick\88ê\97\97</a></li>
</tmpl_if>
<tmpl_if plugin_location>
</tmpl_if>
<tmpl_unless is_ipod>
<li><a target="_self" href="../location/<!-- tmpl_var cid -->">\88Ê\92u\8fî\95ñ\91\97\90M</a></li>
</tmpl_unless>
+
+ <li class="footer">
+ <!-- tmpl_var timestamp --><br />
+ keitairc <!-- tmpl_var version -->
+ </li>
</ul>
- <form id="submitForm" class="dialog" action="<!-- tmpl_var cid -->" method="post">
+ <form target="_self" id="submitForm" class="dialog" action="<!-- tmpl_var cid -->" method="post">
<fieldset>
<h1>\94\8c¾</h1>
<a class="button leftButton" type="cancel">\83L\83\83\83\93\83Z\83\8b</a>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="Cache-Control" content="max-age=0" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
- <style type="text/css" media="screen">@import "/iui/iui.css";</style>
+ <style type="text/css" media="screen">
+ @import "/iui/iui.css";
+ @import "/iui-keitairc.css";
+ </style>
<script type="application/x-javascript" src="/iui/iui.js"></script>
<!-- tmpl_var header -->
<title><!-- tmpl_var title --></title>
</tmpl_unless>
</tmpl_if>
<li><a target="_self" href="topic">\83g\83s\83b\83N\88ê\97\97</a></li>
+ <li><a target="_self" href="logout">\83\8d\83O\83A\83E\83g</a></li>
+ <li class="footer">
+ <!-- tmpl_var timestamp --><br />
+ keitairc <!-- tmpl_var version -->
+ </li>
</ul>
</body>
</html>
+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
- <meta http-equiv="Cache-Control" content="max-age=0" />
- <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
- <style type="text/css" media="screen">@import "/iui/iui.css";</style>
- <script type="application/x-javascript" src="/iui/iui.js"></script>
- <!-- tmpl_var header -->
- <title><!-- tmpl_var title -->: <!-- tmpl_var channel_compact --></title>
- </head>
- <body>
-
- <!-- tmpl_var channel_compact -->\82Ö\88Ê\92u\8fî\95ñ\82ð\94\8c¾<br />
- <tmpl_if error>
- <tmpl_if error_lcs>
- \88Ê\92u\8fî\95ñ\91\97\90M\82É\91Î\89\9e\82µ\82Ä\82¢\82È\82¢\92[\96\96\82Ì\82æ\82¤\82Å\82·\81B
- </tmpl_if>
- <tmpl_if rgeocode_noresponse>
- rgeocode»-ÊÞ\82©\82ç\94½\89\9e\82ª\82 \82è\82Ü\82¹\82ñ\82Å\82µ\82½\81B
- </tmpl_if>
- <tmpl_if rgeocode_invalid>
- rgeocode»-ÊÞ\82©\82ç\90³\8fí\82È\94½\89\9e\82ª\82 \82è\82Ü\82¹\82ñ\82Å\82µ\82½\81B
- </tmpl_if>
- <!-- tmpl_var error -->
- <tmpl_else>
- <center>
- <img src="<!-- tmpl_var map_image_url -->" width="160" height="240" alt="" />
- </center>
- \8c»\8dÝ\88Ê\92u\82Í<!-- tmpl_var address -->\82Å\82·\81B<br />
- <form action="<!-- tmpl_var root --><!-- tmpl_var session_id -->/all/<!-- tmpl_var cid -->" method="post">
- <tmpl_if is_ipod>
- <input type="text" name="m" value="\8c»\8dÝ\88Ê\92u L:<!-- tmpl_var address -->" />
- <tmpl_else>
- <input type="text" name="m" value="\8c»\8dÝ\88Ê\92u L:<!-- tmpl_var address -->" size="10" />
- </tmpl_if>
- <input type="submit" value="\94\8c¾"><br />
- </form>
- WGS84: <!-- tmpl_var wx -->, <!-- tmpl_var wy --><br />
- Tokyo: <!-- tmpl_var tx -->, <!-- tmpl_var ty --><br />
- </tmpl_if>
-
- <hr />
- <a href="<!-- tmpl_var root --><!-- tmpl_var session_id -->/index">Á¬ÈÙؽÄ</a><br />
-
- </body>
-</html>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="Cache-Control" content="max-age=0" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
- <style type="text/css" media="screen">@import "/iui/iui.css";</style>
+ <style type="text/css" media="screen">
+ @import "/iui/iui.css";
+ @import "/iui-keitairc.css";
+ </style>
<script type="application/x-javascript" src="/iui/iui.js"></script>
<!-- tmpl_var header -->
- <title><!-- tmpl_var title -->: <!-- tmpl_var channel_compact --></title>
+ <title><!-- tmpl_var title -->: \83\8d\83O\83A\83E\83g</title>
</head>
<body>
- <!-- tmpl_var channel_compact -->\82Ö\88Ê\92u\8fî\95ñ\82ð\94\8c¾<br />
+ <div class="toolbar">
+ <h1 id="pageTitle"></h1>
+ <a target="_self" class="button leftButton backButton" href="<!-- tmpl_var root -->">\83\8d\83O\83C\83\93</a>
+ </div>
-TODO
-
- <hr />
- <a href="../index">Á¬ÈÙؽÄ</a><br />
+ <div class="panel" title="\83\8d\83O\83A\83E\83g" selected="true">
+ <h2>
+ \83\8d\83O\83A\83E\83g\82µ\82Ü\82µ\82½\81B
+ </h2>
+ <div class="footer">
+ <!-- tmpl_var timestamp --><br />
+ keitairc <!-- tmpl_var version -->
+ </div>
+ </div>
</body>
</html>
+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
- <meta http-equiv="Cache-Control" content="max-age=0" />
- <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
- <style type="text/css" media="screen">@import "/iui/iui.css";</style>
- <script type="application/x-javascript" src="/iui/iui.js"></script>
- <!-- tmpl_var header -->
- <title><!-- tmpl_var title -->: mail <!-- tmpl_var mail --></title>
- </head>
- <body>
-
- Ò-Ù±ÄÞÚ½ <!-- tmpl_var mail -->
- <hr />
-
- <form method="post" action="<!-- tmpl_var root --><!-- tmpl_var session_id -->/postme">
- <a href="mailto:<!-- tmpl_var mail -->">Ò-Ù\82ð\8dì\90¬</a><br />
- <input type="submit" value="ÒÓ\91\97\90M"><br />
- </form>
-
- <hr />
- <a href="<!-- tmpl_var root --><!-- tmpl_var session_id -->/index">Á¬ÈÙؽÄ</a>
-
- </body>
-</html>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="Cache-Control" content="max-age=0" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
- <style type="text/css" media="screen">@import "/iui/iui.css";</style>
+ <style type="text/css" media="screen">
+ @import "/iui/iui.css";
+ @import "/iui-keitairc.css";
+ </style>
<script type="application/x-javascript" src="/iui/iui.js"></script>
<!-- tmpl_var header -->
- <title><!-- tmpl_var title --></title>
+ <title><!-- tmpl_var title -->: nick\88ê\97\97</title>
</head>
<body>
-
- <!-- tmpl_var channel_compact -->\82É\8eQ\89Á\92\86\82Ìnick<br />
- <tmpl_loop name="loop">
- <tmpl_if op>@</tmpl_if><!-- tmpl_var nick -->
- <font color="#6060ff">(<!-- tmpl_var realname -->)</font>
- <br />
- </tmpl_loop>
-
- <hr />
- <a href="../index">Á¬ÈÙؽÄ</a><br />
-
+ <div class="toolbar">
+ <h1 id="pageTitle"></h1>
+ <a target="_self" class="button leftButton backButton" href="../index">\83`\83\83\83l\83\8b\83\8a\83X\83g</a>
+ </div>
+ <ul id="home" title="<!-- tmpl_var channel_compact -->\82É\8eQ\89Á\92\86\82Ìnick"
+ selected="true">
+ <tmpl_loop name="loop">
+ <li>
+ <tmpl_if op>@</tmpl_if><!-- tmpl_var nick -->
+ (<!-- tmpl_var realname -->)
+ </li>
+ </tmpl_loop>
+ <li class="footer">
+ <!-- tmpl_var timestamp --><br />
+ keitairc <!-- tmpl_var version -->
+ </li>
+ </ul>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="Cache-Control" content="max-age=0" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
- <style type="text/css" media="screen">@import "/iui/iui.css";</style>
+ <style type="text/css" media="screen">
+ @import "/iui/iui.css";
+ @import "/iui-keitairc.css";
+ </style>
<script type="application/x-javascript" src="/iui/iui.js"></script>
<!-- tmpl_var header -->
<title><!-- tmpl_var title -->: phone <!-- tmpl_var phone --></title>
</head>
<body>
- \93d\98b\94Ô\8d\86 <!-- tmpl_var phone -->
- <hr />
+ <div class="toolbar">
+ <h1 id="pageTitle"></h1>
+ <a target="_self" class="button leftButton backButton" href="<!-- tmpl_var root --><!-- tmpl_var session_id -->/index">\83`\83\83\83l\83\8b\83\8a\83X\83g</a>
+ </div>
- <form method="post" action="<!-- tmpl_var root --><!-- tmpl_var session_id -->/postme">
- <a href="tel:<!-- tmpl_var phone -->">\93d\98b\82ð\82©\82¯\82é</a><br />
- <input type="submit" value="ÒÓ\91\97\90M"><br />
- </form>
-
- <hr />
- <a href="<!-- tmpl_var root --><!-- tmpl_var session_id -->/index">Á¬ÈÙؽÄ</a>
+ <ul id="home" title="\93d\98b\94Ô\8d\86 <!-- tmpl_var phone -->" selected="true">
+ <li><a target="_self" href="tel:<!-- tmpl_var phone -->">\93d\98b\82ð\82©\82¯\82é</a></li>
+ <li class="footer">
+ <!-- tmpl_var timestamp --><br />
+ keitairc <!-- tmpl_var version -->
+ </li>
+ </ul>
</body>
</html>
+++ /dev/null
-To: <!-- tmpl_var to -->
-From: <!-- tmpl_var from -->
-Subject: memo from keitairc
-Content-Type: text/plain; charset=iso-2022-jp
-MIME-Version: 1.0
-X-Mailer: keitairc <!-- tmpl_var version -->
-
-keitairc \e$B$N%a!<%k%a%b$G$9!#\e(B
-<!-- tmpl_var message -->
-
---
-keitairc <!-- tmpl_var version -->
+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
- <meta http-equiv="Cache-Control" content="max-age=0" />
- <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
- <style type="text/css" media="screen">@import "/iui/iui.css";</style>
- <script type="application/x-javascript" src="/iui/iui.js"></script>
- <!-- tmpl_var header -->
- <title><!-- tmpl_var title -->: postme</title>
- </head>
- <body>
-
- <tmpl_if has_error>
- <tmpl_if no_smtp_server>
- smtp_server\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B
- </tmpl_if>
- <tmpl_if no_smtp_from>
- smtp_from\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B
- </tmpl_if>
- <tmpl_if no_smtp_to>
- smtp_to\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B
- </tmpl_if>
- <tmpl_else>
- <!-- tmpl_var smtp_to -->\82ÉÒ-Ù\82ð\91\97\90M\82µ\82Ü\82µ\82½\81B
- </tmpl_if>
-
- <hr />
- <a href="<!-- tmpl_var root --><!-- tmpl_var session_id -->/index">Á¬ÈÙؽÄ</a>
-
- </body>
-</html>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="Cache-Control" content="max-age=0" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
- <style type="text/css" media="screen">@import "/iui/iui.css";</style>
+ <style type="text/css" media="screen">
+ @import "/iui/iui.css";
+ @import "/iui-keitairc.css";
+ </style>
<script type="application/x-javascript" src="/iui/iui.js"></script>
<!-- tmpl_var header -->
- <title><!-- tmpl_var title --></title>
+ <title><!-- tmpl_var title -->: \96¢\93Ç\88ê\97\97</title>
</head>
<body>
- \91SÁ¬ÈÙ\96¢\93Ç\94\8c¾\88ê\97\97<br />
- <!-- tmpl_var buf -->
- <a href="index">Á¬ÈÙؽÄ</a><br />
- <a href="recent">\8dX\90V</a>
+ <div class="toolbar">
+ <h1 id="pageTitle"></h1>
+ <a target="_self" class="button leftButton backButton" href="index">\83`\83\83\83l\83\8b\83\8a\83X\83g</a>
+ </div>
+
+ <ul id="home" title="\96¢\93Ç\88ê\97\97" selected="true">
+ <tmpl_loop name="loop">
+ <li class="group">
+ <a target="_self" href="all/<!-- tmpl_var cid -->"><!-- tmpl_var cname --></a>
+ </li>
+ <tmpl_loop name="looop">
+ <li class="messagenew">
+ <span class="nick">
+ <!-- tmpl_var time --> <!-- tmpl_var nick -->
+ </span>
+ <!-- tmpl_var message -->
+ </li>
+ </tmpl_loop>
+ </tmpl_loop>
+
+ <tmpl_unless loop>
+ <li class="message">(\96¢\93Ç\94\8c¾\82Í\82 \82è\82Ü\82¹\82ñ)</li>
+ </tmpl_unless>
+
+ <li><a target="_self" href="recent">\8dX\90V</a></li>
+ <li class="footer">
+ <!-- tmpl_var timestamp --><br />
+ keitairc <!-- tmpl_var version -->
+ </li>
+ </ul>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="Cache-Control" content="max-age=0" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
- <style type="text/css" media="screen">@import "/iui/iui.css";</style>
+ <style type="text/css" media="screen">
+ @import "/iui/iui.css";
+ @import "/iui-keitairc.css";
+ </style>
<script type="application/x-javascript" src="/iui/iui.js"></script>
<!-- tmpl_var header -->
<title><!-- tmpl_var title --></title>
<input type="password" name="password" />
</div>
</fieldset>
- <a class="whiteButton" type="submit">\83\8d\83O\83C\83\93</a>
+ <input class="whiteButton" value="\83\8d\83O\83C\83\93" type="submit" />
+ <div class="footer">
+ <!-- tmpl_var timestamp --><br />
+ keitairc <!-- tmpl_var version -->
+ </div>
</form>
</body>
<ul id="home" title="\83g\83s\83b\83N\88ê\97\97" selected="true">
<tmpl_loop name="loop">
<li class="group">
- <!-- tmpl_var cname -->
+ <a target="_self" href="all/<!-- tmpl_var cid -->"><!-- tmpl_var cname --></a>
</li>
<li class="message">
<tmpl_if topic>
</tmpl_if>
</li>
</tmpl_loop>
+ <li class="footer">
+ <!-- tmpl_var timestamp --><br />
+ keitairc <!-- tmpl_var version -->
+ </li>
</ul>
</body>
</html>
+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
- <meta http-equiv="Cache-Control" content="max-age=0" />
- <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/>
- <style type="text/css" media="screen">@import "/iui/iui.css";</style>
- <script type="application/x-javascript" src="/iui/iui.js"></script>
- <!-- tmpl_var header -->
- <title><!-- tmpl_var title -->: <!-- tmpl_var channel_compact --></title>
- </head>
- <body>
-
- <!-- tmpl_var channel_compact -->\82Ì\96¢\93Ç\94\8c¾<br />
-
- <form action="<!-- tmpl_var cid -->" method="post">
- <input type="text" name="m" />
- <input type="submit" value="\94\8c¾/\8dX\90V" />
- <input type="hidden" name="stamp" value="<!-- tmpl_var stamp -->" /><br />
- </form>
-
- <tmpl_if buf>
- <!-- tmpl_var buf -->
- <tmpl_else>
- (\96¢\93Ç\94\8c¾\82Í\82 \82è\82Ü\82¹\82ñ)
- </tmpl_if>
-
- <hr />
- <a href="../all/<!-- tmpl_var cid -->">\91S\94\8c¾\82Ö</a><br />
- <tmpl_if follow_nick>
- <a href="../nick/<!-- tmpl_var cid -->">nickؽÄ</a><br />
- </tmpl_if>
- <a href="../index">Á¬ÈÙؽÄ</a><br />
- <tmpl_if plugin_location>
- <tmpl_unless is_ipod>
- <a href="../location/<!-- tmpl_var cid -->">\88Ê\92u\8fî\95ñ\91\97\90M</a><br />
- </tmpl_unless>
- </tmpl_if>
- <a href="../recent">\96¢\93Ç\94\8c¾\88ê\97\97</a><br />
- <a href="<!-- tmpl_var cid -->">\8dX\90V</a><br />
-
- </body>
-</html>
<ul id="home" title="URL\82É\83A\83N\83Z\83X" selected="true">
<li class="group"><!-- tmpl_var url --></li>
- <li><a href="<!-- tmpl_var url -->">URL\82É\83A\83N\83Z\83X</a></li>
- <li><a href="<!-- tmpl_var root --><!-- tmpl_var session_id -->/url_session/<!-- tmpl_var url -->">\83Z\83b\83V\83\87\83\93\82ð\95Ï\8dX\82µ\82Ä\83A\83N\83Z\83X</a></li>
+ <li><a target="_self" href="<!-- tmpl_var url -->">URL\82É\83A\83N\83Z\83X</a></li>
+ <li><a target="_self" href="<!-- tmpl_var root --><!-- tmpl_var session_id -->/url_session/<!-- tmpl_var url -->">\83Z\83b\83V\83\87\83\93\82ð\95Ï\8dX\82µ\82Ä\83A\83N\83Z\83X</a></li>
+ <li class="footer">
+ <!-- tmpl_var timestamp --><br />
+ keitairc <!-- tmpl_var version -->
+ </li>
</ul>
</body>
<div class="toolbar">
<h1 id="pageTitle"></h1>
- <a target="_self" class="button leftButton backButton" href="<!-- tmpl_var root -->">keitairc \83\8d\83O\83C\83\93</a>
+ <a target="_self" class="button leftButton backButton" href="<!-- tmpl_var root -->">\83\8d\83O\83C\83\93</a>
</div>
<ul id="home" title="URL\82É\83A\83N\83Z\83X" selected="true">
keitairc\82É\96ß\82é\8fê\8d\87\82Í\83\8d\83O\83C\83\93\82µ\92¼\82µ\82Ä\82\82¾\82³\82¢\81B
</li>
<li><a href="<!-- tmpl_var url -->">URL\82É\83A\83N\83Z\83X</a></li>
+ <li class="footer">
+ <!-- tmpl_var timestamp --><br />
+ keitairc <!-- tmpl_var version -->
+ </li>
</ul>
</body>