Changeset 16852 for websites/mobilecat

Show
Ignore:
Timestamp:
07/30/08 15:05:29 (6 years ago)
Author:
tomi-ru
Message:

登録系

Location:
websites/mobilecat/trunk
Files:
20 added
10 modified

Legend:

Unmodified
Added
Removed
  • websites/mobilecat/trunk

    • Property svn:ignore set to
      MANIFEST
  • websites/mobilecat/trunk/etc/schema.sql

    r14695 r16852  
    66  `created_at` datetime default NULL, 
    77  PRIMARY KEY  (`id`), 
    8   INDEX (`created_at` ) 
     8  INDEX (`created_at`) 
    99) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
     10 
     11DROP TABLE IF EXISTS `users`; 
     12CREATE TABLE `users` ( 
     13  `id` int(11) NOT NULL auto_increment, 
     14  `username` varchar(64) BINARY, 
     15  `password` varchar(64) BINARY, 
     16  `nickname` varchar(255), 
     17  `email` varchar(255), 
     18  `mobile_id` varchar(255), 
     19  `secret` varchar(32) BINARY NOT NULL, 
     20  `status` smallint(6) NOT NULL default 0, 
     21  `created_at` datetime default NULL, 
     22  `logged_at` datetime default NULL, 
     23  PRIMARY KEY  (`id`), 
     24  UNIQUE (`username`), 
     25  INDEX (`username`, `password`, `status`) 
     26) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
     27 
     28DROP TABLE IF EXISTS `tickets`; 
     29CREATE TABLE `tickets` ( 
     30  `id` varchar(32) BINARY NOT NULL, 
     31  `user_id` int(11) NOT NULL default 0, 
     32  `closed` tinyint(4) NOT NULL default 0, 
     33  `created_at` datetime default NULL, 
     34  `closed_at` datetime default NULL, 
     35  PRIMARY KEY  (`id`), 
     36  INDEX (`id`, `closed`) 
     37) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
  • websites/mobilecat/trunk/lib/MobileCat/Base.pm

    r15490 r16852  
    2727    my ($self, $c) = @_; 
    2828     
    29     $c->log->debug('error: '. $c->stash->{error}) if $c->stash->{error}; 
     29    if ($c->stash->{error}) { 
     30        $c->log->error('error: '. $c->stash->{error}); 
     31    } 
     32    if ($c->form->has_error) { 
     33        $c->log->error('validate error:'. join(', ', $c->form->error)); 
     34    } 
    3035     
    3136    return unless @{ $c->error }; 
     
    4247    if ($errcode) { 
    4348        $c->res->status($errcode); 
     49         
     50        return unless $c->res->content_type =~ /html$/; 
    4451        $c->view('TT')->template("error/$errcode.tt"); 
    4552        $c->forward( $c->view('TT') ); 
  • websites/mobilecat/trunk/lib/MobileCat/Controller/Root.pm

    r15490 r16852  
    1919     
    2020    return unless $c->req->method eq 'POST'; 
    21     return unless $c->form( 
     21     
     22    $c->form( 
    2223        body => [ 'NOT_BLANK' ], 
    2324    ); 
    2425     
    25     $c->model('Entries')->create($c->form->valid); 
     26    if ($c->form->has_error) { 
     27        return; 
     28    } else { 
     29        $c->model('Entries')->create($c->form->valid); 
     30    } 
    2631     
    2732    $c->res->redirect( $c->uri_for('/') ); 
    2833} 
    2934 
     35sub about :Local { 
     36    my ($self, $c) = @_; 
     37} 
     38 
    30391; 
  • websites/mobilecat/trunk/lib/MobileCat/Schema.pm

    r14695 r16852  
    1717package MobileCat::Schema::CreatedAt; 
    1818 
    19 sub new { 
    20     my ($class, $attrs) = @_; 
    21     if ($class->has_column('created_at')) { 
    22         $attrs->{created_at} ||= DateTime->now(time_zone => 'local'); 
     19sub insert { 
     20    my $self = shift; 
     21    if ($self->has_column('created_at') && ! defined $self->created_at) { 
     22        $self->created_at( DateTime->now(time_zone => 'local') ); 
    2323    } 
    24     $class->next::method($attrs); 
     24    $self->next::method(@_); 
    2525} 
    2626 
  • websites/mobilecat/trunk/lib/MobileCat/View/MobileJpFilter.pm

    r15489 r16852  
    1919    config: 
    2020      emoticon_yaml: __path_to(etc/emoticon.yaml)__ 
    21       template: '<img src="http://static.koneta.org/emoticon/%s.gif" />' 
     21      template: '<img src="http://static.koneta.org/emoticon/%s.gif" class="emoticon" />' 
    2222  - module: PictogramFallback 
    2323    config: 
  • websites/mobilecat/trunk/lib/MobileCat/View/TT.pm

    r14578 r16852  
    1212     
    1313    my $tt = Template->new( 
    14         INCLUDE_PATH       => $self->{INCLUDE_PATH}, 
    15         PRE_PROCESS        => 'inc/macro.tt', 
    16         WRAPPER            => 'inc/loader.tt', 
    17         POST_CHOMP         => 1, 
    18         UNICODE            => 1, 
    19         ENCODING           => 'utf-8', 
    20         COMPILE_DIR        => '/tmp/mobilecat/tt-cache', 
    21         COMPILE_EXT        => '.pl', 
     14        INCLUDE_PATH => $self->{INCLUDE_PATH}, 
     15        PRE_PROCESS  => 'inc/macro.tt', 
     16        WRAPPER      => 'inc/loader.tt', 
     17        EVAL_PERL    => 1, # XXX 
     18        POST_CHOMP   => 1, 
     19        ENCODING     => 'utf-8', 
     20        COMPILE_DIR  => '/tmp/mobilecat/tt-cache', 
     21        COMPILE_EXT  => '.pl', 
    2222    ); 
    2323     
  • websites/mobilecat/trunk/mobilecat.yaml

    r14695 r16852  
    88  expires: 3600 
    99  storage: /tmp/mobilecat/session 
     10 
     11validator: 
     12  plugins: 
     13    - Japanese 
    1014 
    1115Log::Dispatch: 
     
    3034        - 'set names utf8' 
    3135 
     36View::Email: 
     37  sender: 
     38    mailer: SMTP 
     39    mailer_args: 
     40      - Host 
     41      - localhost 
     42  default: 
     43    from: no-reply@mobilecat.koneta.org 
     44 
     45Controller::Signup: 
     46  require_mobile_address: 1 
     47 
     48Controller::Auth: 
     49  check_ua: 1 
     50  check_ip: 1 
     51 
     52Plugin::Authentication: 
     53  default_realm: simple 
     54  realms: 
     55    simple: 
     56      credential: 
     57        class: Password 
     58        password_type: none 
     59      store: 
     60        class: DBIx::Class 
     61        user_class: Schema::Users 
     62      auto_update_user: 1 
  • websites/mobilecat/trunk/root/inc/macro.tt

    r14578 r16852  
    44   USE StripScripts; 
    55   USE Markdown; 
     6    
     7   SET naked = 1 IF c.res.content_type == 'text/plain'; 
     8 
     9   MACRO x(code) BLOCK; 
     10     'qq(\x{' _ code _ '})' | perl; 
     11   END; 
    612%] 
  • websites/mobilecat/trunk/root/post.tt

    r14695 r16852  
     1[% IF c.user_exists %] 
     2by: [% c.user.nickname || "名無し" | html %]<br /> 
     3<span class="small">(<a href="[% c.uri_for('/logout', { back => '/post' })%]">ログアウトする</a>)</span><br /> 
     4 
     5[% ELSE %] 
     6by: 名無し<br /> 
     7<span class="small">(<a href="[% c.uri_for('/login', { back => '/post' })%]">ログインして書く</a>)</span><br /> 
     8 
     9[% END # IF %] 
     10 
     11<img src="http://static.koneta.org/dot.gif" height="3" /><br /> 
     12 
    113<form action="[% c.uri_for('/post') %]" method="post"> 
    2 <textarea name="body"></textarea><br /> 
    3 <input type="submit" value="投稿" /> 
     14<textarea name="body" style="height:4em; width:97%;"> 
     15</textarea><br /> 
     16<div class="center"><input type="submit" name="submit" value="投稿" /></div> 
    417</form>