OSDN Git Service

display NTT DoCoMo FOMA icc serial id, if authorization via icc fails
authormorimoto <morimoto@180c8125-5b33-4295-ad04-72a68a15b4cc>
Sun, 13 Jan 2008 06:23:53 +0000 (06:23 +0000)
committermorimoto <morimoto@180c8125-5b33-4295-ad04-72a68a15b4cc>
Sun, 13 Jan 2008 06:23:53 +0000 (06:23 +0000)
keitairc
lib/Keitairc/View.pm
lib/templates/login_icc.html [new file with mode: 0644]
lib/templates/root.html

index e874788..d39a54d 100755 (executable)
--- a/keitairc
+++ b/keitairc
@@ -1,6 +1,6 @@
 #!/usr/bin/perl
 # keitairc
-# $Id: keitairc,v 1.35 2008-01-09 18:42:42 morimoto Exp $
+# $Id: keitairc,v 1.36 2008-01-13 06:23:53 morimoto Exp $
 # $Source: /home/ishikawa/work/keitairc/tmp/keitairc/keitairc,v $
 #
 # Copyright (c) 2003-2008 Jun Morimoto <morimoto@mrmt.net>
@@ -125,8 +125,8 @@ sub dispatch{
                return action_login($request);
        }
 
-       if($uri eq '/quicklogin'){
-               return action_quicklogin($request);
+       if($uri eq '/login_icc'){
+               return action_login_icc($request);
        }
 
        for my $name ($pl->list_action_plugins()){
@@ -201,7 +201,7 @@ sub action_404{
 # \82©\82ñ\82½\82ñ\83\8d\83O\83C\83\93\82ÌPOST\90æ
 # DoCoMo\82¾\82Á\82½\82çicc\82ª\97\88\82Ä\82¢\82é\82Í\82¸\82È\82Ì\82Å, icc + user_agent \82Å\83`\83F\83b\83N\81B
 # \8d\87\82Á\82Ä\82¢\82½\82ç\83Z\83b\83V\83\87\83\93\95\9c\8bA\82µ\82Ä /{SESSION}/index \82Ö
-sub action_quicklogin{
+sub action_login_icc{
        my $request = shift;
        my $ci = new Keitairc::ClientInfo($request);
        if($ci->is_docomo()){
@@ -220,6 +220,9 @@ sub action_quicklogin{
                                my $view = new Keitairc::View($cf, $ci, $s->{id});
                                return $view->redirect("/$s->{id}/index");
                        }
+
+                       my $view = new Keitairc::View($cf, $ci);
+                       return $view->render('login_icc.html', { icc => $docomo_foma_icc });
                }
        }
 
index daa0721..e30338a 100644 (file)
@@ -1,6 +1,6 @@
 # -*-perl-*-
 # Keitairc::View
-# $Id: View.pm,v 1.3 2008-01-11 18:34:33 morimoto Exp $
+# $Id: View.pm,v 1.4 2008-01-13 06:23:53 morimoto Exp $
 # $Source: /home/ishikawa/work/keitairc/tmp/keitairc/lib/Keitairc/View.pm,v $
 #
 # Copyright (c) 2008 Jun Morimoto <morimoto@mrmt.net>
@@ -64,6 +64,9 @@ sub render{
        $p->{title} = $me->{Config}->web_title();
        $p->{version} = $me->{Config}->version();
        $p->{viewport} = $me->{ClientInfo}->is_ipod();
+       $p->{is_docomo} = $me->{ClientInfo}->is_docomo();
+       $p->{is_ezweb} = $me->{ClientInfo}->is_ezweb();
+       $p->{is_softbank} = $me->{ClientInfo}->is_softbank();
        $p->{timestamp} = timestamp();
 
        my $t = new HTML::Template(
diff --git a/lib/templates/login_icc.html b/lib/templates/login_icc.html
new file mode 100644 (file)
index 0000000..fa71029
--- /dev/null
@@ -0,0 +1,21 @@
+<html>
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
+    <meta http-equiv="Cache-Control" content="max-age=0" />
+    <tmpl_if viewport>
+      <meta name="viewport" content="width=device-width" />
+      <meta name="viewport" content="initial-scale=1.0, user-scalable=yes" />
+    </tmpl_if>
+    <title><!-- tmpl_var title -->: icc\95\\8e¦</title>
+  </head>
+  <body>
+    \82 \82È\82½\82ÌFOMA¶-ÄÞ\82Ìicc\82Í\93o\98^\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B
+    <form action="">
+      icc\94Ô\8d\86\82ðºËß-<br />
+      <input type="text" value="<!-- tmpl_var icc -->" />
+    </form>
+    <hr />
+    <!-- tmpl_var timestamp --><br />
+    keitairc <!-- tmpl_var version -->
+  </body>
+</html>
index 3e8faa4..1b3322f 100644 (file)
@@ -16,7 +16,7 @@
     </form>
 
     <tmpl_if docomo>
-      <form method="post" action="quicklogin" utn>
+      <form method="post" action="login_icc" utn>
        <input accesskey="2"  type="submit" value="[2] FOMA¶-ÄÞ\90»\91¢\94Ô\8d\86\91\97\90M" />
       </form>
     </tmpl_if>