Skip to content
Browse files

Merge branch 'master' of git@github.com:lestrrat/pixis

Conflicts:

	plugins/Pixis-Plugin-JPA/root/jpa/index.tt
  • Loading branch information...
2 parents eac0fd5 + 5e62b63 commit 41977171d1a1efe332802e3770ddc147fae17138 @lestrrat lestrrat committed
Showing with 1,097 additions and 335 deletions.
  1. +7 −4 core/root/auth/login.tt
  2. +3 −1 core/root/footer.tt
  3. +9 −4 core/root/forms/block
  4. +7 −8 core/root/forms/checkboxgroup_tag
  5. +1 −0 core/root/forms/end_form
  6. +14 −9 core/root/forms/field
  7. +1 −1 core/root/forms/form
  8. +1 −1 core/root/forms/input_tag
  9. +4 −0 core/root/forms/label
  10. +7 −8 core/root/forms/radiogroup_tag
  11. +1 −1 core/root/forms/select_tag
  12. +6 −2 core/root/forms/start_block
  13. +14 −7 core/root/forms/start_form
  14. +1 −1 core/root/forms/textarea_tag
  15. +7 −5 core/root/header.tt
  16. +12 −10 core/root/left.tt
  17. +14 −4 core/root/member/search.tt
  18. +10 −7 core/root/member/settings.tt
  19. +30 −17 core/root/member/view.tt
  20. +3 −6 core/root/navigation.tt
  21. +7 −4 core/root/signup/activate.tt
  22. +10 −6 core/root/signup/commit.tt
  23. +6 −3 core/root/signup/experience.tt
  24. +6 −2 core/root/signup/start.tt
  25. +92 −0 core/root/static/css/forms.css
  26. +4 −0 core/root/static/css/iepngfix.css
  27. +7 −0 core/root/static/css/import.css
  28. +22 −0 core/root/static/css/reset.css
  29. +436 −0 core/root/static/css/style.css
  30. BIN core/root/static/img/body_bg.jpg
  31. BIN core/root/static/img/copyright_bg.jpg
  32. BIN core/root/static/img/dotline.gif
  33. BIN core/root/static/img/footer_bg.jpg
  34. BIN core/root/static/img/h2_bg.gif
  35. BIN core/root/static/img/header_bg.jpg
  36. BIN core/root/static/img/hnav_bg.jpg
  37. BIN core/root/static/img/hnav_btn_bg.jpg
  38. BIN core/root/static/img/listmark_head.gif
  39. BIN core/root/static/img/listmark_link.gif
  40. BIN core/root/static/img/listmark_subnav.gif
  41. BIN core/root/static/img/lnav_bg.jpg
  42. BIN core/root/static/img/logo.jpg
  43. BIN core/root/static/img/main_bg.jpg
  44. BIN core/root/static/img/side_bg.jpg
  45. BIN core/root/static/img/side_line.jpg
  46. BIN core/root/static/img/title_bg.jpg
  47. +12 −14 core/root/wrapper.tt
  48. +1 −0 plugins/Pixis-Plugin-Event/root/event.tt
  49. +6 −2 plugins/Pixis-Plugin-Event/root/event/create.tt
  50. +19 −3 plugins/Pixis-Plugin-Event/root/event/edit.tt
  51. +8 −2 plugins/Pixis-Plugin-Event/root/event/index.tt
  52. +14 −4 plugins/Pixis-Plugin-Event/root/event/register.tt
  53. +10 −7 plugins/Pixis-Plugin-Event/root/event/register_confirm.tt
  54. +11 −7 plugins/Pixis-Plugin-Event/root/event/registered.tt
  55. +10 −2 plugins/Pixis-Plugin-Event/root/event/session/add.tt
  56. +15 −4 plugins/Pixis-Plugin-Event/root/event/session/view.tt
  57. +7 −0 plugins/Pixis-Plugin-Event/root/event/track/add.tt
  58. +14 −4 plugins/Pixis-Plugin-Event/root/event/track/view.tt
  59. +14 −4 plugins/Pixis-Plugin-Event/root/event/view.tt
  60. +4 −1 plugins/Pixis-Plugin-JPA/root/jpa.tt
  61. +55 −63 plugins/Pixis-Plugin-JPA/root/jpa/board.tt
  62. +27 −13 plugins/Pixis-Plugin-JPA/root/jpa/index.tt
  63. +7 −4 plugins/Pixis-Plugin-JPA/root/jpa/payment/bank.tt
  64. +14 −5 plugins/Pixis-Plugin-JPA/root/jpa/poweredby.tt
  65. +12 −3 plugins/Pixis-Plugin-JPA/root/jpa/service/index.tt
  66. +28 −54 plugins/Pixis-Plugin-JPA/root/jpa/service/training.tt
  67. +6 −2 plugins/Pixis-Plugin-JPA/root/jpa/signup/basic.tt
  68. +14 −5 plugins/Pixis-Plugin-JPA/root/jpa/signup/commit_basic.tt
  69. +10 −6 plugins/Pixis-Plugin-JPA/root/jpa/signup/confirm_basic.tt
  70. +7 −4 plugins/Pixis-Plugin-JPA/root/jpa/signup/contd.tt
  71. +21 −7 plugins/Pixis-Plugin-JPA/root/jpa/signup/index.tt
  72. +9 −4 plugins/Pixis-Plugin-JPA/root/jpa/sponsors.tt
View
11 core/root/auth/login.tt
@@ -1,9 +1,12 @@
[% WRAPPER wrapper.tt %]
-
+<div id="title">
<h1>[% loc("Login") %]</h1>
+</div><!-- title -->
- <div class="greenbox loginbox">
+<div id="content">
+<div id="login" class="form_full section">
[% form %]
- </div>
-<a href="[% c.uri_for('/signup') %]">[% loc("No Account? Sign up now!") %]</a>
+<p class="link"><a href="[% c.uri_for('/signup') %]">[% loc("No Account? Sign up now!") %]</a> </p>
+</div><!-- login -->
+</div><!-- content -->
[% END # WRAPPER %]
View
4 core/root/footer.tt
@@ -1,3 +1,5 @@
<!-- START footer -->
-<div id="footer">Pixis by <a href="http://www.endeworks.jp">Endeworks Inc.</a></div>
+<div id="footer">
+<address>Pixis by <a href="http://www.endeworks.jp">Endeworks Inc.</a></address>
+</div>
<!-- END footer -->
View
13 core/root/forms/block
@@ -1,4 +1,9 @@
-[% INCLUDE start_block %]
-[% IF self.content.defined %][% self.content %]
-[% ELSE %][% FOREACH element = self.elements %][% INCLUDE $element.filename self = element %]
-[% END %][% END %][% INCLUDE end_block %]
+[%# INCLUDE start_block %]
+ [% IF self.content.defined %]
+ <tr class="message"><th></th><td>[% self.content %]</td></tr>
+ [% ELSE %]
+ [% FOREACH element = self.elements %]
+ [% INCLUDE $element.filename self = element %]
+ [% END %]
+ [% END %]
+[%# INCLUDE end_block %]
View
15 core/root/forms/checkboxgroup_tag
@@ -1,12 +1,11 @@
-<span[% process_attrs(self.attributes) %]>
-[% FOREACH option = self.options %][% IF option.group %]<span[% process_attrs(option.attributes) %]>
-[% FOREACH item = option.group %]<span>
+[% FOREACH option = self.options %]
+[% IF option.group %]
+[% FOREACH item = option.group %]
<input name="[% self.nested_name %]" type="[% self.input_type %]" value="[% item.value %]"[% process_attrs(item.attributes) %] />
<label[% process_attrs(item.label_attributes) %]>[% item.label %]</label>
-</span>
-[% END %]</span>
-[% ELSE %]<span>
+[% END %]
+[% ELSE %]
<input name="[% self.nested_name %]" type="[% self.input_type %]" value="[% option.value %]"[% process_attrs(option.attributes) %] />
<label[% process_attrs(option.label_attributes) %]>[% option.label %]</label>
-</span>
-[% END %][% END %]</span>
+[% END %]
+[% END %]
View
1 core/root/forms/end_form
@@ -1 +1,2 @@
+</table>
</form>
View
23 core/root/forms/field
@@ -1,19 +1,22 @@
-[% IF self.label.defined && self.label_tag == 'legend' %]
+<tr>
+<th>
+[% IF self.label.defined && self.label_tag == 'legend' -%]
[% INCLUDE $self.label_filename %]
-[% END %]
-[% IF self.label.defined && self.label_tag != 'legend' %]
+[%- END %]
+[% IF self.label.defined && self.label_tag != 'legend' -%]
[% INCLUDE $self.label_filename %]
-[% END %]
+[%- END %]
+</th>
+<td>
[% IF self.container_tag.defined %]
-<[% self.container_tag %]
-[% process_attrs(self.container_attributes) %]>
-[% END %]
-[% IF self.container_tag.defined %][% END %]
+<[% self.container_tag %] [% process_attrs(self.container_attributes) %]>
+[%- END %]
[% content %]
[% IF self.comment.defined %]
<span[% process_attrs(self.comment_attributes) %]>
[% self.comment %]
-</span>[% END %]
+</span>
+[% END %]
[% IF self.errors %]
[% FOREACH error = self.errors %]
<p class="error_message [% error.class %]">[% error.message %]</p>
@@ -27,3 +30,5 @@
[% self.javascript %]
</script>
[% END %]
+</td>
+</tr>
View
2 core/root/forms/form
@@ -1,5 +1,5 @@
[% INCLUDE start_form %]
-[% SET elements = [ self.elements.0 ] %]
+ [% SET elements = [ self.elements.0 ] %]
[% FOREACH element IN elements %]
[% INCLUDE $element.filename self=element %]
[% END %]
View
2 core/root/forms/input_tag
@@ -1 +1 @@
-&nbsp;<input[% IF self.nested_name.defined %] name="[% self.nested_name %]"[% END %] type="[% self.field_type %]"[% IF self.value.defined %] value="[% self.value %]"[% END %][% process_attrs(self.attributes) %] />
+<input[% IF self.nested_name.defined %] name="[% self.nested_name %]"[% END %] type="[% self.field_type %]"[% IF self.value.defined %] value="[% self.value %]"[% END %][% process_attrs(self.attributes) %] />
View
4 core/root/forms/label
@@ -1,3 +1,7 @@
+[% IF (!(self.label_tag == 'legend')) %]
<div class="label">
<[% self.label_tag %][% process_attrs(self.label_attributes) %]>[% self.label %]</[% self.label_tag %]>
</div>
+[% ELSE %]
+<[% self.label_tag %][% process_attrs(self.label_attributes) %]>[% self.label %]</[% self.label_tag %]>
+[% END %]
View
15 core/root/forms/radiogroup_tag
@@ -1,12 +1,11 @@
-<span[% process_attrs(self.attributes) %]>
-[% FOREACH option = self.options %][% IF option.group %]<span[% process_attrs(option.attributes) %]>
-[% FOREACH item = option.group %]<span>
+[% FOREACH option = self.options %]
+[% IF option.group %]
+[% FOREACH item = option.group %]
<input name="[% self.nested_name %]" type="radio" value="[% item.value %]"[% process_attrs(item.attributes) %] />
<label[% process_attrs(item.label_attributes) %]>[% item.label %]</label>
-</span>
-[% END %]</span>
-[% ELSE %]<span>
+[% END %]
+[% ELSE %]
<input name="[% self.nested_name %]" type="radio" value="[% option.value %]"[% process_attrs(option.attributes) %] />
<label[% process_attrs(option.label_attributes) %]>[% option.label %]</label>
-</span>
-[% END %][% END %]</span>
+[% END %]
+[% END %]
View
2 core/root/forms/select_tag
@@ -1,4 +1,4 @@
-&nbsp;<select name="[% self.nested_name %]"[% process_attrs(self.attributes) %]>
+<select name="[% self.nested_name %]"[% process_attrs(self.attributes) %]>
[% FOREACH option = self.options %][% IF option.group %]<optgroup[% IF option.label.defined %] label="[% option.label %]"[% END %][% process_attrs(option.attributes) %]>
[% FOREACH item = option.group %]<option value="[% item.value %]"[% process_attrs(item.attributes) %]>[% item.label %]</option>
[% END %]</optgroup>
View
8 core/root/forms/start_block
@@ -1,2 +1,6 @@
-[% IF self.tag.defined %]<[% self.tag %][% process_attrs(self.attributes) %]>[% END %][% IF self.legend.defined %]
-<legend>[% self.legend %]</legend>[% END %]
+[% IF self.tag.defined %]
+<[% self.tag %][% process_attrs(self.attributes) %]>
+[% END %]
+[% IF self.legend.defined %]
+<legend>[% self.legend %]</legend>
+[% END %]
View
21 core/root/forms/start_form
@@ -1,7 +1,14 @@
-<form[% process_attrs(self.attributes) %]>[% IF self.form_error_message.defined %]
-<div class="form_error_message">[% self.form_error_message %]</div>[% END %][% IF self.javascript_src.defined %][% FOREACH src = self.javascript_src.list %]
-<script type="text/javascript" src="[% src %]">
-</script>[% END %][% END %][% IF self.javascript.defined %]
-<script type="text/javascript">
-[% self.javascript %]
-</script>[% END %]
+<form[% process_attrs(self.attributes) %]>
+[% IF self.form_error_message.defined -%]
+<p class="form_error_message">[% self.form_error_message %]</p>
+[%- END %]
+[% IF self.javascript_src.defined -%]
+[% FOREACH src = self.javascript_src.list -%]
+<script type="text/javascript" src="[% src %]"></script>
+[%- END %]
+[%- END %]
+[% IF self.javascript.defined -%]
+<script type="text/javascript">[% self.javascript %]</script>
+[%- END %]
+
+<table>
View
2 core/root/forms/textarea_tag
@@ -1 +1 @@
-&nbsp;<textarea name="[% self.nested_name %]"[% process_attrs(self.attributes) %]>[% self.value IF self.value.defined %]</textarea>
+<textarea name="[% self.nested_name %]"[% process_attrs(self.attributes) %]>[% self.value IF self.value.defined %]</textarea>
View
12 core/root/header.tt
@@ -1,9 +1,11 @@
-<!-- START header -->
<div id="header">
+<ul class="clearfix">
[% IF c.user_exists %]
-<a href="/member/home">ホーム</a> | <a href="/member/settings">[% loc("Member Settings") %]</a> | <a href="/auth/logout">[% loc("Logout") %]</a>
+<li id="hnav_logout"><a href="/auth/logout">[% loc("Logout") %]</a></li>
+<li id="hnav_settings"><a href="/member/settings">[% loc("Member Settings") %]</a></li>
+<li id="hnav_home"><a href="/member/home">ホーム</a></li>
[% ELSE %]
-<a href="/auth/login">[% loc("Login") %]</a>
+<li id="hnav_login"><a href="/auth/login">[% loc("Login") %]</a></li>
[% END %]
-</div>
-<!-- END header -->
+</ul>
+</div><!-- header -->
View
22 core/root/left.tt
@@ -1,14 +1,16 @@
[% DEFAULT submenu = site_config.submenu %]
<!-- START left -->
-<div id="left">
- [% IF (site_config.logo) %]<img src="[% site_config.logo %]" border="0" alt="JPAlogo" />[% END %]
- <div id="menu">
+<div id="side">
+<div id="logo"><a href="/jpa"><img src="[% static_uri %]/logo.jpg" alt="Japan Perl Association" /></a></div>
+<div id="lnav_container">
[% PROCESS navigation.tt %]
- <div class="leftnews">
- [% FOREACH smenu IN submenu -%]
- <div><img src="/static/img/Bullet_green.gif" alt="right blue" width="19" height="16" /> <a href="[% smenu.link %]">[% smenu.text %]</a></div>
- [%- END %]
- </div>
- </div>
-</div>
+[% IF (site_config.submenu) -%]
+<ul id="subnav">
+ [% FOREACH smenu IN submenu -%]
+<li><a href="[% smenu.link %]">[% smenu.text %]</a></li>
+ [%- END %]
+</ul>
+[%- END %]
+</div><!-- lnav_container -->
+</div><!-- side -->
<!-- END left -->
View
18 core/root/member/search.tt
@@ -1,12 +1,22 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
+<h1>メンバー検索</h1>
+</div>
+
+<div id="content">
+<div class="form_full section">
[% form %]
+</div><!-- section -->
+<div id="results" class="section">
[% IF (members) %]
-<div>[% loc("Found [_1] hits", members.size) %]</div>
+<h2>[% loc("Found [_1] hits", members.size) %]</h2>
+<ul>
[% FOREACH m IN members %]
-<div>
- <div><a href="[% c.uri_for(m.id) %]">[% m.nickname %]</a></div>
-</div>
+ <li><a href="[% c.uri_for(m.id) %]">[% m.nickname %]</a></li>
[% END %]
+</ul>
[% END # if members %]
+</div><!-- section -->
+</div><!-- content -->
[% END # wrapper %]
View
17 core/root/member/settings.tt
@@ -1,15 +1,18 @@
[% WRAPPER wrapper.tt %]
-
+<div id="title">
<h1>ユーザー設定</h1>
+</div>
-<h2><a href="/member/settings/basic">[% loc("Basic Settings") %]</a></h2>
-<div class="formbox">
+<div id="content">
+<div class="form_full section">
+[%#<h2><a href="/member/settings/basic">%][%# loc("Basic Settings") %][%#</a></h2>%]
+<h2>[% loc("Basic Settings") %]</h2>
[% form %]
-</div>
+</div><!-- section -->
+<div class="form_full section">
<h2>パスワード</h2>
-<div class="formbox">
[% form_password %]
-</div>
-
+</div><!-- section -->
+</div><!-- content -->
[% END %]
View
47 core/root/member/view.tt
@@ -1,8 +1,9 @@
[% WRAPPER wrapper.tt %]
[% SET owner = (c.user.id == member.id) %]
-
+<div id="member_title" class="clearfix">
+<p id="gravatar"><img src="[% member.gravatar_url %]" width="80" /></p>
+<div id="info">
<p>[% loc('Welcome x', member.nickname) %]</p>
-
[% # ナビバーみたいなのがここに来る感じかなぁ %]
<!-- navbar? -->
<ul id="member_menu" class="clearfix">
@@ -20,25 +21,36 @@
[% END %]
<li><a href="/member/search">[% loc("Member Search") %]</a></li>
</ul>
+</div><!-- info -->
-<div class="clearfix">
-<p id="gravatar"><img src="[% member.gravatar_url %]" width="80" /></p>
-<div id="info">
-<dl id="following">
-<dt>[% loc("Following") %]</dt>
-[% FOREACH m IN following %]
-<dd><a href="[% c.uri_for(m.id) %]"><img src="[% m.gravatar_url(size => 20) %]"></a></dd>
+</div><!-- title -->
+<div id="content">
+
+<div id="following" class="section">
+<h2>[% loc("Following") %]</h2>
+<ul>
+[% IF (following.size > 0) %]
+[% FOREACH m IN following %]
+<li><a href="[% c.uri_for(m.id) %]"><img src="[% m.gravatar_url(size => 20) %]"></a></li>
+[% END %]
+[% ELSE %]
+<li class="no_follow">なし</li>
[% END %]
-</dl>
+</ul>
+</div><!-- following -->
-<dl id="followers">
-<dt>[% loc("Followers") %]</dt>
-[% FOREACH m IN followers %]
-<dd><a href="[% c.uri_for(m.id) %]"><img src="[% m.gravatar_url(size => 20) %]"></a></dd>
+<div id="followers" class="section">
+<h2>[% loc("Followers") %]</h2>
+<ul>
+[% IF (followers.size > 0) %]
+[% FOREACH m IN followers %]
+<li><a href="[% c.uri_for(m.id) %]"><img src="[% m.gravatar_url(size => 20) %]"></a></li>
+[% END %]
+[% ELSE %]
+<li class="no_follow">なし</li>
[% END %]
-</dl>
-</div><!-- info -->
-</div><!-- clearfix -->
+</ul>
+</div><!-- followers -->
<!--
<h2>[% loc("Recent Activity") %]
@@ -50,4 +62,5 @@
</ul>
[% END %]
-->
+</div><!-- content -->
[% END # WRAPPER %]
View
9 core/root/navigation.tt
@@ -1,8 +1,5 @@
-<!-- START navigation -->
- <h2 class="hide">Menu:</h2>
- <ul>
+<ul id="lnav">
[% FOREACH nav IN site_config.navigation %]
- <li><a href="[% nav.url %]">[% loc(nav.text || 'Link') %]</a></li>
+<li id="lnav_[% nav.id %]"><a href="[% nav.url %]">[% loc(nav.text || 'Link') %]</a></li>
[% END %]
- </ul>
-<!-- END navigation -->
+</ul>
View
11 core/root/signup/activate.tt
@@ -1,10 +1,13 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
+<h1>登録アクティベーション</h1>
+</div><!-- title -->
-<h2>登録アクティベーション</h2>
-
+<div id="content">
+<div class="form_full section">
<p>仮登録を終了しました。登録されたメールアドレスに登録手続きを続けるための
情報を載せたメールをお送りしましたので、ご確認ください。</p>
-<div class="formbox">
[% form %]
-</div>
+</div><!-- section -->
+</div><!-- content -->
[% END %]
View
16 core/root/signup/commit.tt
@@ -1,6 +1,7 @@
[% WRAPPER wrapper.tt %]
-
-<h2>登録情報確認</h2>
+<div id="title">
+<h1>登録情報確認</h1>
+</div><!-- title -->
[% SET fields = [
{ field => "lastname", label => "Last Name" },
@@ -9,7 +10,9 @@
{ field => "nickname", label => "Nickname" },
] %]
-<div id="confirm">
+<div id="content">
+<div class="section pt10">
+<div class="table_container">
<table>
[% FOREACH field IN fields %]
<tr>
@@ -18,10 +21,11 @@
</tr>
[% END # FOREACH %]
</table>
-</div><!-- confirm -->
+</div><!-- table_container -->
+</div><!-- section -->
-<p>以上でよろしければ、「送信」を押してください</p>
+<p class="clear">以上でよろしければ、「送信」を押してください</p>
[% form %]
-
+</div><!-- content -->
[% END %]
View
9 core/root/signup/experience.tt
@@ -1,8 +1,11 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
<h1>[% loc("Pixis Member Signup") %] (デベロッパ情報)</h1>
+</div><!-- title -->
-<div class="greenbox signupbox">
+<div id="content">
+<div class="form_full section">
[% form %]
-</div>
-
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
8 core/root/signup/start.tt
@@ -1,7 +1,11 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
<h1>[% loc("Pixis Member Signup") %](基本情報)</h1>
+</div><!-- title -->
-<div class="greenbox signupbox">
+<div id="content">
+<div class="form_full section">
[% form %]
-</div>
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
92 core/root/static/css/forms.css
@@ -0,0 +1,92 @@
+/* form関連css */
+
+input {
+ line-height: 1.2 !important;
+}
+
+div.text input,
+div.password input {
+ width: 200px;
+}
+div.submit input {
+ padding: 0 6px;
+ line-height: 1.2;
+}
+div.section p.error_message {
+ margin-top: 0;
+ margin-left: 0;
+ font-size: 10px;
+ color: #f00;
+}
+
+/* form_full */
+
+div.form_full {
+ margin: 30px 0;
+}
+div.form_full th,
+div#sessionbox th {
+ padding: 5px 15px 5px 0;
+ width: 100px;
+ text-align: right;
+ white-space: nowrap;
+ vertical-align: top;
+}
+div.form_full td,
+div#sessionbox td {
+ padding: 5px 0;
+ border: none;
+ vertical-align: top;
+}
+div.form_full div.text input,
+div.form_full div.password input,
+div.form_full div.textarea textarea {
+ width: 300px;
+}
+div.form_full tr.message th,
+div#sessionbox tr.message th,
+div.form_full tr.message td,
+div#sessionbox tr.message td {
+ padding: 0;
+ font-size: 10px;
+ color: #f00;
+}
+
+/* login */
+
+div.submit {
+ margin-top: 10px;
+}
+div.text,
+div.password,
+div.checkbox,
+div.select,
+div.textarea {
+ margin-top: 0;
+}
+div#login p {
+ margin: 10px 0;
+}
+
+/* signup_basic */
+
+div#signup_basic {
+ margin-top: 10px;
+}
+
+/* commit_basic */
+
+div#commit {
+ padding-top: 30px;
+}
+div#commit p {
+ padding: 10px 0;
+ border: 3px solid #00A7D4;
+ font-size: 16px;
+ text-align: center;
+}
+div#commit p strong {
+ font-weight: bold;
+ font-size: 16px;
+ color: #00A7D4;
+}
View
4 core/root/static/css/iepngfix.css
@@ -0,0 +1,4 @@
+@charset "utf-8";
+/* CSS Document */
+/* 注意: iepngfix.htcへのパスは、iepngfixが適用されるHTMLファイルからの相対パスになる */
+img, div, input { behavior: url(iepngfix.htc) }
View
7 core/root/static/css/import.css
@@ -0,0 +1,7 @@
+@charset "utf-8";
+/* CSS Document */
+
+@import "reset.css";
+@import "style.css";
+@import "forms.css";
+@import "iepngfix.css";
View
22 core/root/static/css/reset.css
@@ -0,0 +1,22 @@
+/*
+Copyright (c) 2007, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.3.0
+*/
+body {color:#000;background:#FFF;}
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote,th,td{margin:0;padding:0;}
+/* original code :
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
+*/
+table{border-collapse:collapse;border-spacing:0;}
+fieldset,img{border:0;}
+address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
+li {list-style:none;}
+caption,th {text-align:left;}
+h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
+q:before,q:after{content:'';}
+abbr,acronym {border:0;font-variant:normal;}
+sup,sub {line-height:-1px;vertical-align: text-top;}
+sub {vertical-align:text-bottom;}
+input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
View
436 core/root/static/css/style.css
@@ -0,0 +1,436 @@
+@charset "utf-8";
+/* CSS Document */
+
+/* clearfix */
+
+.clearfix:after {
+ height: 0;
+ visibility: hidden;
+ content: ".";
+ display: block;
+ clear: both;
+}
+.clearfix {
+ _height: 1px;
+ min-height: 1px;
+ /*\*//*/
+ height: auto;
+ overflow: hidden;
+ /**/
+}
+
+
+
+/* generic styles */
+
+* {
+ font-size: 12px;
+ line-height: 1.6;
+}
+
+
+/* generic classes */
+
+.mt0 { margin-top: 0 !important; }
+.mt10 { margin-top: 10px !important; }
+.mb0 { margin-bottom: 0 !important; }
+.pt10 { padding-top: 10px !important; }
+.pb0 { padding-bottom: 0 !important; }
+.center { text-align: center !important; }
+.clear { clear: both !important; }
+.no_bb { border-bottom: none !important; }
+.no_listmark {
+ background: none !important;
+ list-style-type: none !important; }
+.link {
+ padding-left: 22px;
+ background: url(../img/listmark_link.gif) no-repeat;
+ line-height: 16px;
+}
+
+
+/* layout */
+
+* {
+ font-family: "MS Pゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
+}
+
+body {
+ text-align: center;
+}
+
+h2 {
+ margin-top: 30px;
+ margin-bottom: 10px;
+ padding-left: 25px;
+ background: url(../img/h2_bg.gif) no-repeat 0px 6px;
+ font-weight: bold;
+ font-size: 16px;
+ height: 31px;
+}
+
+div.table_container {
+ padding: 15px;
+ border: 1px solid #eee;
+ background: #fff;
+ float: left;
+ width: auto;
+}
+html>body div.table_container {
+ margin-bottom: 10px;
+}
+div.table_container table {
+ border-top: 1px dashed #eee;
+ background: #fff;
+}
+div.table_container th,
+div.table_container td {
+ padding: 5px 10px;
+ border-bottom: 1px dashed #eee;
+ vertical-align: top;
+}
+div.table_container th {
+ font-weight: bold;
+}
+
+a {
+ color: #00a7d4;
+}
+
+img {
+ display: block;
+}
+
+div#header {
+ background: url(../img/header_bg.jpg) repeat-x;
+ margin: 0 auto;
+ height: 34px;
+ text-align: center;
+}
+div#header ul {
+ margin: 0 auto;
+ padding-right: 20px;
+ background: url(../img/hnav_bg.jpg) no-repeat;
+ width: 920px;
+}
+div#header li {
+ float: right;
+ width: auto;
+ text-align: center;
+}
+div#header li a {
+ padding: 0 20px;
+ background: url(../img/hnav_btn_bg.jpg) no-repeat 0px 0px;
+ display: block;
+ height: 34px;
+ color: #fff;
+ text-align: center;
+ text-decoration: none;
+ line-height: 30px;
+}
+div#header li a:hover { background-position: 0px -34px; }
+div#header li#hnav_login a { width: 4em; }
+div#header li#hnav_home a { width: 3em; }
+div#header li#hnav_settings a { width: 2em; }
+div#header li#hnav_logout a { width: 5em; }
+
+div#container {
+ background: url(../img/body_bg.jpg) repeat-y center top;
+ margin: 0 auto;
+ width: 940px;
+}
+div#main {
+ padding-right: 20px;
+ float: right;
+ width: 670px;
+ text-align: left;
+}
+div#title {
+ padding-left: 20px;
+ background: url(../img/title_bg.jpg) no-repeat;
+ height: 127px;
+}
+div#title h1,
+div#title p {
+ margin: 0;
+ padding-top: 40px;
+ font-weight: bold;
+ font-size: 22px;
+}
+div#content {
+ padding: 10px 25px 60px 25px;
+ background: url(../img/main_bg.jpg) repeat-x;
+ height: 250px;
+}
+html>body div#content {
+ min-height: 250px;
+ height: auto;
+}
+div.section h3 {
+ margin: 10px 5px 0 5px;
+ font-weight: bold;
+}
+div.section p,
+div.section ul {
+ margin: 10px 5px;
+}
+div.section ol {
+ margin: 10px 5px 10px 13px;
+}
+html>body div.section ol {
+ margin: 10px 5px;
+}
+div.section ul li {
+ margin-bottom: 8px;
+ padding-left: 22px;
+ background: url(../img/listmark_link.gif) no-repeat;
+ line-height: 16px;
+}
+div.section ul li a {
+ line-height: 16px;
+}
+div.section ol li {
+ margin-bottom: 8px;
+ margin-left: 15px;
+ list-style-type: decimal;
+}
+div.section ol li ul li {
+ list-style-type: none;
+}
+
+div#lnav_container {
+ background: url(../img/side_bg.jpg) no-repeat right bottom;
+}
+div#side {
+ margin-bottom: 50px;
+ float: right;
+ width: 250px;
+ text-align: left;
+}
+div#side ul { margin-left: 20px; }
+div#logo {
+ margin-left: 4px;
+ background: url(../img/side_line.jpg) no-repeat right bottom;
+ height: 137px;
+}
+ul#lnav li a {
+ display: block;
+ padding-top: 9px;
+ padding-left: 20px;
+ background: url(../img/lnav_bg.jpg) no-repeat;
+ width: 210px;
+ height: 27px;
+ color: #fff;
+ text-decoration: none;
+ line-height: 1.4;
+}
+ul#lnav li#lnav_jpa a { background-position: 0px 0px; height: 25px; }
+ul#lnav li#lnav_wiki a { background-position: 0px -34px; }
+ul#lnav li#lnav_services a { background-position: 0px -70px; }
+ul#lnav li#lnav_events a { background-position: 0px -106px; }
+ul#lnav li#lnav_jpa a:hover { background-position: 230px 0px; }
+ul#lnav li#lnav_wiki a:hover { background-position: 230px -34px; }
+ul#lnav li#lnav_services a:hover { background-position: 230px -70px; }
+ul#lnav li#lnav_events a:hover { background-position: 230px -106px; }
+
+ul#subnav {
+ padding: 20px;
+ border-top: 1px solid #50c2e1;
+}
+ul#subnav li {
+ margin-bottom: 8px;
+ padding-left: 22px;
+ background: url(../img/listmark_subnav.gif) no-repeat;
+ line-height: 16px;
+}
+ul#subnav li a {
+ font-size: 10px;
+ color: #fff;
+ line-height: 16px;
+}
+div#footer {
+ margin: 0 auto 20px auto;
+ padding-top: 10px;
+ padding-left: 20px;
+ background: url(../img/footer_bg.jpg) no-repeat right top;
+ width: 920px;
+}
+div#footer a {
+ color: #fff;
+ text-decoration: none;
+}
+div#footer a:hover {
+ text-decoration: underline;
+}
+div#footer address {
+ padding-bottom: 10px;
+ background: url(../img/copyright_bg.jpg) no-repeat right bottom;
+ color: #fff;
+ text-align: center;
+}
+
+
+
+/* jpa */
+
+h1#h1_jpa {
+ padding-top: 35px;
+}
+h1#h1_jpa span {
+ font-weight: normal;
+}
+div#information li {
+ background: url(../img/listmark_head.gif) no-repeat;
+}
+
+
+
+/* board */
+
+div#board_content {
+ padding: 10px 0 30px 0;
+ background: url(../img/main_bg.jpg) repeat-x;
+}
+
+div#maki { border-top: none; }
+div.board {
+ padding: 20px 25px;
+ border-top: 1px solid #fff;
+ border-bottom: 1px solid #d1d1d1;
+}
+div.board div.image {
+ margin-right: 25px;
+ float: left;
+ width: 90px;
+}
+div.board div.info {
+ float: left;
+ width: 500px;
+}
+div.board div.info p {
+ margin: 0 0 10px 0;
+}
+div.board div.info h2 {
+ margin: 0;
+ padding: 0;
+ background: none;
+}
+div.board div.info p.post {
+ padding-bottom: 5px;
+ background: url(../img/dotline.gif) repeat-x left bottom;
+ font-size: 10px;
+}
+
+
+/* training */
+
+div#course h3 {
+ margin-left: 5px;
+ padding-left: 22px;
+ background: url(../img/listmark_head.gif) no-repeat;
+ font-weight: bold;
+}
+
+div#course div p {
+ margin: 0 5px 10px 27px;
+}
+
+
+
+/* powered-by */
+
+div.section ul li ul {
+ margin: 0 10px;
+}
+
+
+
+/* signup */
+div.section ol li ul li {
+ margin-left: 10px;
+ padding-left: 0;
+ list-style-type: disc !important;
+ background: none;
+}
+
+/* event */
+
+h1#h1_event {
+ margin: 30px 0;
+ font-weight: bold;
+ font-size: 16px;
+}
+h1#h1_event span {
+ font-weight: normal;
+}
+
+div#session_timeline {
+ margin-left: 25px;
+ margin-bottom: 60px;
+ padding-right: 10px;
+ float: right;
+ width: 150px;
+}
+
+div#sessionbox {
+ float: right;
+ width: 430px;
+}
+
+div#registered {
+ padding-top: 30px;
+}
+div#registered p {
+ padding: 10px 0;
+ border: 3px solid #00A7D4;
+ font-size: 16px;
+ text-align: center;
+}
+div#registered p strong {
+ font-weight: bold;
+ font-size: 16px;
+ color: #00A7D4;
+}
+
+
+/* member */
+
+div#member_title {
+ padding-left: 20px;
+ background: url(../img/title_bg.jpg) no-repeat;
+ height: 127px;
+}
+div#member_title h1,
+div#member_title p {
+ margin: 0;
+ padding-top: 20px;
+ font-weight: bold;
+ font-size: 12px;
+}
+div#member_title p#gravatar {
+ margin-right: 40px;
+ float: left;
+ width: 80px;
+}
+div#member_title div#info {
+ float: left;
+ width: auto;
+}
+div#member_title ul {
+ margin-top: 10px;
+}
+div#member_title li {
+ margin-bottom: 3px;
+ padding-left: 22px;
+ background: url(../img/listmark_link.gif) no-repeat;
+ line-height: 16px;
+}
+div#member_title li a {
+ line-height: 16px;
+}
+
+div#following li.no_follow,
+div#followers li.no_follow {
+ padding-left: 22px;
+ background: none;
+}
View
BIN core/root/static/img/body_bg.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/copyright_bg.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/dotline.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/footer_bg.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/h2_bg.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/header_bg.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/hnav_bg.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/hnav_btn_bg.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/listmark_head.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/listmark_link.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/listmark_subnav.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/lnav_bg.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/logo.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/main_bg.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/side_bg.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/side_line.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN core/root/static/img/title_bg.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
26 core/root/wrapper.tt
@@ -5,20 +5,18 @@
DEFAULT left_tt = 'left.tt';
DEFAULT base_scripts = [ '/static/js/jquery-1.3.1.js', '/static/js/jquery-ui-1.6rc6.min.js', '/static/js/jquery.dump.js' ];
DEFAULT scripts = [];
- DEFAULT base_styles = [ '/static/css/base.css', '/static/js/theme/ui.all.css' ];
+ DEFAULT base_styles = [ '/static/css/import.css', '/static/js/theme/ui.all.css' ];
DEFAULT styles = [];
DEFAULT metas = [];
+ DEFAULT static_uri = '/static/img';
-%]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
- <title>[% IF title %][% title %] - [% site_config.title || 'Pixis' %][% ELSE %][% site_config.title || 'Pixis' %][% END %]</title>
-
-[% FOREACH meta IN metas %]
- <meta[% FOREACH pair IN meta.pairs %] [% pair.key | html %]="[% pair.value | html %]"[% END %]>
-[% END %]
-
-
+<title>[% IF title %][% title %] - [% site_config.title || 'Pixis' %][% ELSE %][% site_config.title || 'Pixis' %][% END %]</title>
+[% FOREACH meta IN metas -%]
+<meta[% FOREACH pair IN meta.pairs %] [% pair.key | html %]="[% pair.value | html %]"[% END %] />
+[%- END %]
[% FOREACH script IN base_scripts %]
<script src="[% script %]" type="text/javascript"></script>
[% END %]
@@ -33,14 +31,14 @@
[% END %]
</head>
<body>
-<div id="container">
[% PROCESS $header_tt %]
-[% PROCESS $left_tt %]
- <div id="content">
+<div id="container" class="clearfix">
+<div id="main">
[% content %]
- </div>
-[% PROCESS $right_tt %]
+</div><!-- main -->
+[% PROCESS $left_tt %]
+</div><!-- container -->
+[%# PROCESS $right_tt %]
[% PROCESS $footer_tt %]
-</div>
</body>
</html>
View
1 plugins/Pixis-Plugin-Event/root/event.tt
@@ -4,6 +4,7 @@ CALL site_config.navigation.push(
{
text => loc("Event"),
url => '/event'
+ id => "events"
}
);
View
8 plugins/Pixis-Plugin-Event/root/event/create.tt
@@ -1,7 +1,11 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
<h1>[% loc("Event Details") %]</h1>
+</div><!-- title -->
-<div class="greenbox">
+<div id="content">
+<div class="section form_full">
[% form %]
-</div>
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
22 plugins/Pixis-Plugin-Event/root/event/edit.tt
@@ -1,18 +1,34 @@
[% WRAPPER wrapper.tt %]
-<h1><a href="[% c.uri_for('/event', event.id) %]">[% event.title | html %]</a> - 編集</h1>
+<div id="title">
+<p>イベント編集</p>
+</div><!-- title -->
+<div id="content">
+<div class="section">
+<h1 id="h1_event">[% event.title | html %]</h1>
+</div><!-- section -->
+
+<div class="form_full section">
<h2>基本情報</h2>
-<div class="formbox">
[% form %]
-</div>
+</div><!-- section -->
+<div class="form_full section">
<h2>参加費設定</h2>
[% f_ticket %]
+</div><!-- section -->
[%# XXX 未実装 %]
+<div class="form_full section">
<h2>日程毎の調整</h2>
[% FOREACH f_date IN dates %]
<h3>[% f_date.0 %]</h3>
[% f_date.1 %]
[% END %]
+</div><!-- section -->
+
+<div class="section">
+<p><a href="[% c.uri_for('/event', event.id) %]">&lt;&lt;&nbsp;イベントへ戻る</a></p>
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
10 plugins/Pixis-Plugin-Event/root/event/index.tt
@@ -1,7 +1,10 @@
[% WRAPPER wrapper.tt %]
-
+<div id="title">
<h1>[% loc("Event") %]</h1>
+</div><!-- title -->
+<div id="content">
+<div class="section">
[% IF (c.check_user_roles('admin')) %]
<ul>
<li><a href="/event/create">[% loc('Organize an event') %]</a></li>
@@ -15,6 +18,9 @@
<li><a href="[% c.uri_for("/event", event.id) %]">[% event.title | html %]</a></li>
[% END %]
</ul>
+[% ELSE %]
+<p>まだイベントが登録されていません。</p>
[% END %]
-
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
18 plugins/Pixis-Plugin-Event/root/event/register.tt
@@ -1,17 +1,24 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
+<p>イベント参加申し込み</p>
+</div>
-<h1>[% event.title %] - 参加申し込み</h1>
+<div id="content">
+<div class="section">
+<h1 id="h1_event">[% event.title %]</h1>
+</div><!-- section -->
+<div class="section">
[% IF (! c.registry('api', 'Event').is_registration_open({ event_id => event.id })) %]
-<div>このイベントへの参加は締め切られました。また次回のお越しをお待ちしております</div>
+<p>このイベントへの参加は締め切られました。また次回のお越しをお待ちしております。</p>
[% ELSE %]
<h2> 参加 </h2>
[% IF (c.registry('api', 'event').is_registered({ event_id => event.id, member_id => c.user.id })) %]
-すでに登録されています
+<p>すでに登録されています。</p>
[% ELSE %]
-
+<div class="table_container">
<table>
<tr>
<th>イベント名</th>
@@ -26,7 +33,10 @@
</tr>
[% END # FOREACH %]
</table>
+</div><!-- table_container -->
[% END %]
[% END # IF open %]
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
17 plugins/Pixis-Plugin-Event/root/event/register_confirm.tt
@@ -1,14 +1,17 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
+<p>イベント参加確認</p>
+</div>
-<h1>[% event.title %] - 参加確認</h1>
-
+<div id="content">
+<div class="section">
+<h1 id="h1_event">[% event.title %]</h1>
[% IF (ticket.price == 0) %]
-<p>参加費は無料ですので、下記ボタンをクリックするとイベントに参加確定となります</p>
+<p>参加費は無料ですので、下記ボタンをクリックするとイベントに参加確定となります</p>
[% ELSE %]
-<p>参加費用[% ticket.price %]円が必要となります。下記ボタンをクリックした後
-、Paypalか銀行振り込みでの入金が確認された後参加確定となります。</p>
+<p>参加費用[% ticket.price %]円が必要となります。下記ボタンをクリックした後、Paypalか銀行振り込みでの入金が確認された後参加確定となります。</p>
[% END %]
-
[% form %]
-
+</div><!-- section -->
+</div><!-- content -->
[% END %]
View
18 plugins/Pixis-Plugin-Event/root/event/registered.tt
@@ -1,18 +1,21 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
+<p>イベント参加申し込み</p>
+</div>
-<h2>[% event.title %] - 参加申し込み</h2>
-
-<div style="border: 3px solid #f30; text-align: center; font-size: 1.5em; padding: 1em">
-あなたのオーダー番号は<strong>[% order.id %]</strong>です
+<div id="content">
+<div class="section">
+<div id="registered">
+<p>あなたのオーダー番号は<strong>[% order.id %]</strong>です。</p>
</div>
+</div><!-- section -->
+<div class="section">
[% IF order.amount > 0 %]
<p>参加申し込みが登録されました。申し込みを完了するためには参加費用をお支払いしていただく必要があります。</p>
-
<p>年会費のお支払い方法は以下からお選びください:</p>
<ul>
<li><a href="[% c.uri_for('/event', 'payment', 'paypal', { order => order.id }) %]">Paypalでのお支払い</a></li>
-
[%# XXX This is JPA specific! This needs to be configurable %]
<li><a href="[% c.uri_for('/jpa', 'payment', 'bank', { order => order.id }) %]">銀行振り込みでのお支払い</a> (確認に少々時間がかかります)</li>
</li>
@@ -20,5 +23,6 @@
[% ELSE %]
<p>本イベントは参加費無料ですので、参加申し込み手続きは以上で完了いたしました。</p>
[% END %]
-
+</div><!-- section -->
+</div><!-- content -->
[% END %]
View
12 plugins/Pixis-Plugin-Event/root/event/session/add.tt
@@ -1,13 +1,21 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
+<h1>[% loc("Add new session") %]</h1>
+</div><!-- title -->
-<h2>[% loc("Add new session") %]</h2>
-<div>[% event.title %] - [% loc("Track [_1]", track.title) %]</div>
+<div id="content">
+<div class="section clearfix">
+<h2>[% event.title %] - [% loc("Track [_1]", track.title) %]</h2>
+<div id="session_timeline">
[% PROCESS event/track_timeline.tt, editable => 1 %]
+</div><!-- session_timeline -->
<div id="sessionbox">
<div>[% loc("Click on the timeline to select the time/date") %]</div>
[% form %]
</div><!-- sessionbox -->
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
19 plugins/Pixis-Plugin-Event/root/event/session/view.tt
@@ -1,7 +1,13 @@
[% WRAPPER wrapper.tt %]
-<h1>[% event.title %]</h1>
-<h2>[% session.title %]</h2>
+<div id="title">
+<h1>セッション情報</h1>
+</div><!-- title -->
+<div id="content">
+<div class="section">
+<h1 id="h1_event">[% event.title %]</h1>
+<h2>[% session.title %]</h2>
+<div class="table_container">
<table>
<tr>
<th>時間</th><td>[% session.start_on.strftime('%H:%M') %] - [% session.end_on.strftime('%H:%M') %]</th>
@@ -9,7 +15,12 @@
<tr>
<th>講師</th><td>[% session.presenter %] 氏</td>
</tr>
+<tr>
+<th>内容</th><td>[% session.description.replace("\n", "<br />") %]</td>
+</tr>
</table>
-<p>[% session.description.replace("\n", "<br />") %]</p>
-<p><a href="[% c.uri_for( "/event", event.id ) %]">&lt;&lt;&nbsp;イベントに戻る</a></p>
+</div><!-- table_container -->
+<p class="clear"><a href="[% c.uri_for( "/event", event.id ) %]">&lt;&lt;&nbsp;イベントに戻る</a></p>
+</div><!-- section -->
+</div><!-- content -->
[% END %]
View
7 plugins/Pixis-Plugin-Event/root/event/track/add.tt
@@ -1,3 +1,10 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
+<h1>Track作成</h1>
+</div><!-- title -->
+<div id="content">
+<div class="form_full section">
[% form %]
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
18 plugins/Pixis-Plugin-Event/root/event/track/view.tt
@@ -1,13 +1,23 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
+<p>Track情報</p>
+</div>
-<h1><a href="[% c.uri_for('/event', event.id) %]">[% event.title %]</a> - [% track.title %]</h1>
+<div id="content">
+<div class="section">
+<h1>[% event.title %] - [% track.title %]</h1>
+</div><!-- section -->
+<div class="section">
<div>
[% PROCESS event/track_timeline.tt %]
</div>
+</div><!-- section -->
-<div>
-<a href="[% c.uri_for( '/event', event.id, 'track', track.id, 'session', 'add' ) %]">[% loc("Add session") %]</a>
-</div>
+<div class="section">
+<p><a href="[% c.uri_for( '/event', event.id, 'track', track.id, 'session', 'add' ) %]">[% loc("Add session") %]</a></p>
+<p><a href="[% c.uri_for('/event', event.id) %]">&lt;&lt;&nbsp;イベントへ戻る</a></p>
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
18 plugins/Pixis-Plugin-Event/root/event/view.tt
@@ -4,13 +4,20 @@
SET start_on = event.start_on;
SET end_on = event.end_on;
%]
+<div id="title">
+<p>イベント情報</p>
+</div>
-<h1>[% event.title %]
+<div id="content">
+<div class="section">
+<h1 id="h1_event">[% event.title %]
<span>[% IF can_edit %][<a href="[% c.uri_for( event.id, 'edit') %]">[% loc("Edit") %]</a>]</span>[% END %]
</h1>
+</div><!-- section -->
-[%# Safariだと異様にでかいぞw %]
+<div class="section clearfix">
<h2>[% loc("Basic Event Information") %]</h2>
+<div class="table_container">
<table>
<tr>
<th>[% loc("Event Description") %]</th>
@@ -59,8 +66,10 @@ ELSE %][% start_on_str %] - [% end_on_str %][% END %]
</td>
</tr>
</table>
+</div><!-- table_container -->
+</div><!-- section -->
-<div id="sessions">
+<div id="sessions" class="section">
<h2>[% loc("Event Sessions") %]</h2>
[%
SET cur = event.start_on;
@@ -87,7 +96,7 @@ ELSE %][% start_on_str %] - [% end_on_str %][% END %]
</div><!-- sessions -->
[% IF (can_edit || tracks.size > 1) %]
-<div id="tracks">
+<div id="tracks" class="section">
<h2>[% loc("Event Tracks") %]</h2>
[% IF (can_edit) %]
<div>[<a href="[% c.uri_for( "/event", event.id, "track", "add" ) %]">[% loc("Add track") %]</a>]</div>
@@ -102,4 +111,5 @@ ELSE %][% start_on_str %] - [% end_on_str %][% END %]
</ul>
</div><!-- tracks -->
[% END %]
+</div><!-- content -->
[% END # WRAPPER %]
View
5 plugins/Pixis-Plugin-JPA/root/jpa.tt
@@ -11,6 +11,7 @@ CALL site_config.navigation.push(
{
text => "JPA",
url => "/jpa"
+ id => "jpa"
}
);
@@ -18,12 +19,14 @@ CALL site_config.navigation.push(
{
text => "JPA Wiki",
url => "http://wiki.perlassociation.org"
+ id => "wiki"
}
);
CALL site_config.navigation.push(
{
text => "JPA Services",
- url => "/jpa/service"
+ url => "/jpa/service"
+ id => "services"
}
);
View
118 plugins/Pixis-Plugin-JPA/root/jpa/board.tt
@@ -1,72 +1,64 @@
[% WRAPPER wrapper.tt %]
-
-<style type="text/css">
-<!--
-table,th,td { border: none; }
-td {
- vertical-align: top
-}
-td p {
- padding: 0 0.5em;
-}
-//-->
-</style>
+<div id="title">
<h1> 理事会 </h1>
+</div><!-- title -->
+
+<div id="board_content">
-<table>
-<tr>
- <td><p><img src="/static/jpa/img/maki.jpg" width="90"></p></td>
- <td>
- <p>代表理事:牧大輔</p>
+<div class="board section clearfix">
+<div class="image"><img src="/static/jpa/img/maki.jpg" width="90"></div>
+<div class="info">
+ <h2>牧大輔</h2>
+ <p class="post">代表理事</p>
<p><a href="http://www.endeworks.jp">株式会社endeworks</a>代表取締役。米Washington University卒業後米Network Appliance, Inc でPerlに目覚める。2004年帰国し、Livedoor(株)などを経て(株)endeworksを設立。事業の傍ら講演や研修を行う。開発・公開しているPerlツールも多数。著書に「モダンPerl入門」(2009年 翔泳社)がある</p>
- </td>
-</tr>
-</table>
-<table>
-<tr>
- <td><p><img src="/static/jpa/img/emerson.jpg" width="90"></p></td>
- <td>
- <p>理事:Emerson Mills</p>
+</div>
+</div><!-- section -->
+
+<div class="board section clearfix">
+<div class="image"><img src="/static/jpa/img/emerson.jpg" width="90"></div>
+<div class="info">
+ <h2>Emerson Mills</h2>
+ <p class="post">理事</p>
<p>orinoco株式会社CTO。東京大学で留学を経て米University of Michiganを卒業。日本企業でPerl開発者として勤務した後Amazon.comにてモバイル、ウエブサービスなどの様々な事業部で活躍。2007年にOrinoco株式会社を起業。Perlでのウェブアプリケーション開発、ウェブサービス、アジャイル開発手法について講演も多数行う。</p>
- </td>
-</tr>
-</table>
-<table>
-<tr>
- <td><p><img src="/static/jpa/img/ikebe.jpg" width="90"></p></td>
- <td>
- <p>理事:池邉智洋</p>
- <p>株式会社ライブドア執行役員CTO
+</div>
+</div><!-- section -->
+
+<div class="board section clearfix">
+<div class="image"><img src="/static/jpa/img/ikebe.jpg" width="90"></div>
+<div class="info">
+ <h2>池邉智洋</h2>
+ <p class="post">理事</p>
+ <p>株式会社ライブドア執行役員CTO<br />
ポータルサイト livedoorをはじめとした Perl を利用した大規模Webサービスの開発を統括。</p>
- </td>
-</tr>
-</table>
-<table>
-<tr>
- <td><p><img src="/static/jpa/img/yamaguchi.jpg" width="90"></p></td>
- <td>
- <p>理事:山口徹</p>
+</div>
+</div><!-- section -->
+
+<div class="board section clearfix">
+<div class="image"><img src="/static/jpa/img/yamaguchi.jpg" width="90"></div>
+<div class="info">
+ <h2>山口徹</h2>
+ <p class="post">理事</p>
<p><a href="http://dena.jp/">株式会社 DeNA</a> モバイルポータル部システム第1グループ所属の Perl プログラマ。OpenID に関しては国内でも第一人者であり、講演や執筆等多数行う。ネット上では <a href="http://d.hatena.ne.jp/ZIGOROu/">id:ZIGOROu</a> と言うハンドルで知られる。</p>
- </td>
-</tr>
-</table>
-<table>
-<tr>
- <td><p><img src="/static/jpa/img/okabe.jpg" width="90"></p></td>
- <td>
- <p>監事:岡部恵一</p>
+</div>
+</div><!-- section -->
+
+<div class="board section clearfix">
+<div class="image"><img src="/static/jpa/img/okabe.jpg" width="90"></div>
+<div class="info">
+ <h2>岡部恵一</h2>
+ <p class="post">監事</p>
<p>NTTレゾナント株式会社勤務。1998年に日本で開催されたPerl Conferenceの時からPerlコミュニティに関わっている。 YAPC::Asiaの牽引役。</p></td>
-</tr>
-</table>
-<table>
-<tr>
- <td><p><img src="/static/jpa/img/oyama.jpg" width="90"></p></td>
- <td>
- <p>監事:小山浩之</p>
- <p>フリーランスプログラマ。ソーシャル・ネットワーキングサービス「mixi」に2005年春から開発に
- 参画。上昇しつづけるシステム負荷に耐えうるシステムアーキテクチャの策定と実装に携わり、
- それらのミドルウェア群は現在も「mixi」を支える重要な基盤として規模を拡大しながら活用され
- ている。著作に「Apacheモジュールプログラミングガイド」(2003年 技術評論社)など</p></td>
-</tr>
-</table>
+</div>
+</div><!-- section -->
+
+<div class="board section clearfix no_bb">
+<div class="image"><img src="/static/jpa/img/oyama.jpg" width="90"></div>
+<div class="info">
+ <h2>小山浩之</h2>
+ <p class="post">監事</p>
+ <p>フリーランスプログラマ。ソーシャル・ネットワーキングサービス「mixi」に2005年春から開発に参画。上昇しつづけるシステム負荷に耐えうるシステムアーキテクチャの策定と実装に携わり、それらのミドルウェア群は現在も「mixi」を支える重要な基盤として規模を拡大しながら活用されている。著作に「Apacheモジュールプログラミングガイド」(2003年 技術評論社)など</p></td>
+</div>
+</div><!-- section -->
+
+</div><!-- board_content -->
[% END %]
View
40 plugins/Pixis-Plugin-JPA/root/jpa/index.tt
@@ -1,46 +1,60 @@
[% WRAPPER wrapper.tt %]
-<h1>(社) Japan Perl Association</h1>
+<div id="title">
+<h1 id="h1_jpa"><span>一般社団法人</span><br />Japan Perl Association</h1>
+</div><!-- title -->
+<div id="content">
-<h2> Japan Perl Associationについて </h2>
+<div class="section">
+<p><span style="color:red"><small>4/8 18:00から21:00ごろまで会員登録に問題がございましたが、暫定処置を行いました。<br />大変ご迷惑をおかけいたしました。</small></span></p>
+</div>
+
+<div class="section">
+<h2>Japan Perl Associationについて</h2>
<p> 一般社団法人Japan Perl Association (JPA) は Perl技術及び文化の啓蒙・促進のた
めの組織です。Perl技術を利用するプロジェクト、コミュニティ、ビジネスのサポートに
取り組む事を目的とします。</p>
-
<ul>
- <li> <a href="/jpa/board">理事会</a></li>
+ <li><a href="/jpa/board">理事会</a></li>
</ul>
+</div><!-- section -->
-<p><span style="color:red"><small>4/8 18:00から21:00ごろまで会員登録に問題がございましたが、暫定処置を行いました。大変ご迷惑をおかけいたしました</small></span></p>
-
-<h2> お知らせ </h2>
+<div id="information" class="section">
+<h2>お知らせ</h2>
<ul>
<li>2009/4/13 - <a href="/event/jpa-seminar-01">第一回セミナーの参加登録受け付けを開始しました</a></li>
<li>2009/4/8 - 本格活動開始に関する記者発表を行いました
</ul>
+</div><!-- section -->
+<div class="section">
<h2>Perlについて</h2>
-
<p> Perlは1987年に初めて発表され、以来20年以上の長きに渡って進化し続けている言語です。インターネットの創世記にはCGIスクリプトを作成するのに多用されさらに有名になりました。しかしPerl自体はCGIのための言語ではありません:世界中の開発者達が自作のライブラリを登録するCPANという巨大なライブラリネットワークを持ち、豊富なテスト・自動化ツールを駆使して堅牢なシステム開発を可能にする、「難しい事を可能に、簡単な事をさらに簡単に」してくれる最高のツールと言えるでしょう。</p>
-
<p> PerlはWeb、バイオインフォマティクス、システム管理ツールやテストフレームワークなど、すでに様々な分野で幅広く使用されており、今後も活躍が期待されています。</p>
-
<p> JPAは モダンかつ実践的なPerlの使用方法やノウハウを研修やセミナーなどで提供することにより、企業の皆様が安心してPerlを使用していただけるよう全力でサポートいたします。</p>
+</div><!-- section -->
-<h2> 参加 </h2>
-<p> JPAは随時 <a href="[% c.uri_for('/jpa/signup') %]">新規会員を募集しております</a>。 JPAの会員になるとYAPC::Asia Tokyoを含むJPAイベントの参加費の割引等、特典が受けられるようになります。Perlの今後、Perlの文化、雇用を一緒に考えませんか?</p>
+<div class="section">
+<h2>参加</h2>
+<p>JPAは随時 <a href="[% c.uri_for('/jpa/signup') %]">新規会員を募集しております</a>。 JPAの会員になるとYAPC::Asia Tokyoを含むJPAイベントの参加費の割引等、特典が受けられるようになります。Perlの今後、Perlの文化、雇用を一緒に考えませんか?</p>
<ul>
<li><a href="[% c.uri_for('/jpa/signup') %]">新規会員登録</a></li>
</ul>
-<h2>本サイトについて</h2>
+</div><!-- section -->
+<div class="section">
+<h2>本サイトについて</h2>
<p>本サイトは<a href="http://catalyst.perl.org">Catalyst MVCフレームワーク</a>、<a href="http://www.perlfoundation.org/perl5/index.cgi?dbix_class">DBIx::Class オブジェクトマッパー</a>、<a href="http://code.google.com/p/html-formfu/">HTML::FormFu フォーム作成・バリデーションツール</a>、<a href="http://search.cpan.org/dist/Data-Localize">Data::Localize 国際化用ツール</a>等を用いて、プラッガブルなWebアプリケーションシステムを可能にする<a href="http://github.com/lestrrat/pixis/tree/master">Pixis エンジン</a>上で動作しています。</p>
+</div><!-- section -->
+<div class="section">
<h2>お問い合わせ</h2>
<p>株式会社endeworks内 一般社団法人 Japan Perl Association<br />
TEL: 03-6416-1160<br />
FAX: 03-6416-1161<br />
MAIL: pr@perlassociation.org</p>
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
11 plugins/Pixis-Plugin-JPA/root/jpa/payment/bank.tt
@@ -1,15 +1,18 @@
[% WRAPPER wrapper.tt %]
-
+<div id="title">
<h1> 銀行振り込みによるお支払い </h1>
+</div>
+<div id="content">
+<div class="section">
<p> 登録後下記口座に年会費をお振り込みください。</p>
<p style="padding: 7px 10px; border: 1px solid #f0f0f0;">
(社) Japan Perl Association <br />
三井住友銀行 渋谷駅前支店 <br />
- 普通 4065614 <br /></dt>
-<p>
+ 普通 4065614<p>
<p> 振り込み名義人の欄に オーダー番号「<span style="color: #f00">[% c.req.param('order') %]</span>」を必ず明記するようにしてください。お名前だけですと照合に時間がかかる場合がございます。 </p>
-
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
19 plugins/Pixis-Plugin-JPA/root/jpa/poweredby.tt
@@ -1,33 +1,42 @@
[% WRAPPER wrapper.tt %]
-
+<div id="title">
<h1>Powered By</h1>
+</div><!-- title -->
+<div id="content">
+<div class="section">
<h2>Technology</h2>
<ul>
<li><a href="http://wiki.perlassociation.org/Perl"">Perl</a></li>
- <ul>
+ <li class="no_listmark"><ul>
<li><a href="http://moose.perl.org">Moose</a> - Perl5 で強力なオブジェクト指向プログラミングを具現化するツール</li>
<li><a href="http://search.cpan.org/dist/DBIx-Class">DBIx::Class</a> - 強力なオブジェクト・リレーショナル・マッパー</li>
<li><a href="http://github.com/lestrrat/pixis/tree/master">Pixis</a> - プラグイン対応したCatalystアプリケーション</li>
- <ul>
+ <li class="no_listmark"><ul>
<li><a href="http://catalyst.perl.org">Catalyst</a> - 強力なMVC Webアプリケーションフレームワーク</li>
<li><a href="http://code.google.com/p/html-formfu">HTML::FormFu</a> - フォーム作成、バリデーション</li>
<li><a href="http://search.cpan.org/dist/Data-Localize">Data::Localize</a> - 国際化ツール</li>
- </ul>
- </ul>
+ </ul></li>
+ </ul></li>
<li><a href="http://dev.mysql.com">MySQL</a></li>
<li><a href="http://www.danga.com/memcached/">Memcached</a></li>
</ul>
+</div><!-- section -->
+<div class="section">
<h2>ホスティング</h2>
<ul>
<li> <a href="http://www.datahotel.ne.jp/">データホテル</a> </li>
<li> <a href="http://www.kddi-webcommunications.co.jp/">KDDI ウェブコミュニケーションズ</a>
</ul>
+</div><!-- section -->
+<div class="section">
<h2>Various Tools</h2>
<ul>
<li><a href="http://www.paypal.com/j1">PayPal</a> - 少額決済ゲートウェイ</li>
</ul>
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
15 plugins/Pixis-Plugin-JPA/root/jpa/service/index.tt
@@ -1,11 +1,20 @@
[% WRAPPER wrapper.tt %]
-
+<div id="title">
<h1>JPA サービス内容</h1>
+</div><!-- title -->
+<div id="content">
+<div class="section">
<h2>研修・トレーニング</h2>
+<p> JPA ではPerlを使い始めの方から、実践的な業務効率化のためのテクニックまで、様々な内容をカバーします。</p>
+<ul>
+<li><a href="[% c.uri_for("training") %]">研修</a></li>
+</ul>
+</div><!-- section -->
-<p> JPA ではPerlを使い始めの方から、実践的な業務効率化のためのテクニックまで、様々な内容をカバーします。[<a href="[% c.uri_for("training") %]">詳細</a>]</p>
-
+<div class="section">
<h2> YAPC::Asia Tokyo </h2>
<p> Perl エンジニア達の祭典、YAPCの日本版であるYAPC::Asia Tokyoを開催します。2009年度は 9月〜10月に開催予定です。</p>
+</div><!-- section -->
+</div><!-- content -->
[% END %]
View
82 plugins/Pixis-Plugin-JPA/root/jpa/service/training.tt
@@ -1,29 +1,26 @@
[% WRAPPER wrapper.tt %]
-
+<div id="title">
<h1>研修</h1>
+</div><!-- title -->
-<p>JPAは、質の高いPerl技術者育成のための研修・講習活動を有料で行っています。JPAは、Perlコミュニティの中から特に優れた人材に講師をお願いしており、Perl学習の基礎から最新の技術までを幅広くカバーできます。講習テーマ・コースに関する情報は随時更新していきます。</p>
+<div id="content">
-<h2>開催場所</h2>
+<div class="section">
+<p class="pt10">JPAは、質の高いPerl技術者育成のための研修・講習活動を有料で行っています。JPAは、Perlコミュニティの中から特に優れた人材に講師をお願いしており、Perl学習の基礎から最新の技術までを幅広くカバーできます。講習テーマ・コースに関する情報は随時更新していきます。</p>
+</div><!-- section -->
-<p>出張研修の場合、開催場所は受講者様でご用意いただきます。開催日時や場所に関しましては是非ご相談ください</p>
+<div class="section">
+<h2>開催場所</h2>
+<p>出張研修の場合、開催場所は受講者様でご用意いただきます。開催日時や場所に関しましては是非ご相談ください。</p>
<p>都市部であれば、基本的に日本中のどちらへも出張可能です。</p>
+</div><!-- section -->
-<style type="text/css">
-<!--
-div#cost h3 {
- margin: 3px 0;
- font-size: 100%;
- color: #303030;
-}
--->
-</style>
-
-<div id="cost">
+<div id="cost" class="section">
<h2>料金</h2>
-<p>研修は基本1〜3日の期間で行います。料金に関しては以下の表を参考にしてください</p>
+<p>研修は基本1〜3日の期間で行います。料金に関しては以下の表を参考にしてください</p>
- <h3><strong>研修開催費用の目安</strong></h3>
+ <h3>研修開催費用の目安</h3>
+ <div class="table_container">
<table>
<tr>
<th>受講者数</th> <th>一般開催</th> <th>JPA会員(*)</th>
@@ -40,59 +37,36 @@ div#cost h3 {
</tr>
</tbody>
</table>
+ </div><!-- table -->
-<p> 場合によっては上記に実費が加算されます。開催費用は受講者数や内容によって調整可能ですので、まずはご相談ください。</p>
+<p class="clear"> 場合によっては上記に実費が加算されます。開催費用は受講者数や内容によって調整可能ですので、まずはご相談ください。</p>
</div><!-- cost -->
-<style type="text/css">
-<!--
-// FIXME
-div.course div {
- margin-bottom: 1em;
-}
-div.course div p {
- padding-left: 1em;
-}
-div.course h3 {
- color: #444;
- text-decoration: underline;
-}
-//-->
-</style>
-
-<div class="course">
+<div id="course" class="section">
<h2>コース種別</h2>
-<p> 下記の内容の他にも内容をカスタマイズして提供することも可能です。ご希望の内容がございましたらご相談ください。 </p>
+<p>下記の内容の他にも内容をカスタマイズして提供することも可能です。ご希望の内容がございましたらご相談ください。</p>
<div>
- <h3>Perl 入門</h3>
- <p> Perl初心者に向けたコース。構文の基礎から、モジュール作成方法、CPANの扱い方までの解説</p>
-</div>
+ <h3>Perl入門</h3>
+ <p>Perl初心者に向けたコース。構文の基礎から、モジュール作成方法、CPANの扱い方までの解説。</p>
-<div>
<h3>モダンなオブジェクト指向</h3>
- <p> 最新のPerlオブジェクト指向を<a href="http://moose.perl.org">Moose</a>を通して学びます</p>
-</div>
+ <p>最新のPerlオブジェクト指向を<a href="http://moose.perl.org">Moose</a>を通して学びます。</p>
-<div>
<h3>Perlとクラウドコンピューティング</h3>
- <p> Amazon EC2 / S3などクラウドコンピューティングサービスを用いる際の導入方法、テクニックなどを紹介します </p>
-</div>
+ <p>Amazon EC2 / S3などクラウドコンピューティングサービスを用いる際の導入方法、テクニックなどを紹介します。</p>
-<div>
<h3>Catalyst入門</h3>
- <p> Catalystって?MVCって?その基本からCatalystの構造までをカバーします。</p>
-</div>
-<div>
+ <p>Catalystって?MVCって?その基本からCatalystの構造までをカバーします。</p>
+
<h3>実践 Catalyst</h3>
- <p> Catalyst入門本やチュートリアルには載ってない、業務で使えるCatalystテクニックを紹介します </p>
-</div>
+ <p>Catalyst入門本やチュートリアルには載ってない、業務で使えるCatalystテクニックを紹介します。</p>
-<div>
<h3>Perlとジョブキュー</h3>
- <p> もはや手放せないツールとなりつつあるジョブキュー。様々な利用法、そして実際の運用ノウハウを紹介します </p>
+ <p> もはや手放せないツールとなりつつあるジョブキュー。様々な利用法、そして実際の運用ノウハウを紹介します</p>
</div>
-</div><!-- course -->
+</div><!-- course -->
+</div><!-- content -->
[% END %]
View
8 plugins/Pixis-Plugin-JPA/root/jpa/signup/basic.tt
@@ -1,7 +1,11 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
<h1>JPA 会員登録</h1>
+</div><!-- title -->
-<div class="formbox">
+<div id="content">
+<div id="signup_basic" class="form_full section">
[% form %]
-</div>
+</div><!-- section -->
+</div><!-- content -->
[% END # WRAPPER %]
View
19 plugins/Pixis-Plugin-JPA/root/jpa/signup/commit_basic.tt
@@ -1,10 +1,14 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
+<h1>JPA 会員登録 - 支払い</h1>
+</div><!-- title -->
-<h2>JPA 会員登録 - 支払い</h2>
+<div id="content">
[% # FIX LATER %]
[% IF (jpa_member.membership == 'JPA-0002') %]
+<div class="section">
<p>学生会員に申し込まれた方は年会費は無料となりますが、学生証の写しの確認ができるまで、会員データが有効になりません。学生証の写しに以下の情報を明記し、下記住所までお送りください。確認されました時点で、会員データが有効化されます。</p>
<blockquote>
<div>必須情報</div>
@@ -19,19 +23,24 @@
一般社団法人 Japan Perl Association
</div>
</blockquote>
+</div><!-- section -->
+
[% ELSE %]
-<div style="border: 3px solid #f30; text-align: center; font-size: 1.5em; padding: 1em">
-あなたのオーダー番号は<strong>[% order.id %]</strong>です
-</div>
-<p>会員データが登録されました。会員データを有効にするためには年会費をお支払いしていただく必要があります。</p>
+<div id="commit" class="section">
+<p>あなたのオーダー番号は<strong>[% order.id %]</strong>です</p>
+</div><!-- section -->
+<div class="section">
+<p>会員データが登録されました。会員データを有効にするためには年会費をお支払いしていただく必要があります。</p>
<p>年会費のお支払い方法は以下からお選びください:</p>
<ul>
<li><a href="[% c.uri_for('/payment', 'paypal', { order => order.id }) %]">Paypalでのお支払い</a> - 今なら5000円の年会費が4500円で<b>500円お得!</b></li>
<li><a href="[% c.uri_for('/jpa', 'payment', 'bank', { order => order.id }) %]">銀行振り込みでのお支払い</a></li>
</li>
</ul>
+</div><!-- section -->
[% END # IF %]
+</div><!-- content -->
[% END # WRAPPER %]
View
16 plugins/Pixis-Plugin-JPA/root/jpa/signup/confirm_basic.tt
@@ -1,7 +1,11 @@
[% WRAPPER wrapper.tt %]
+<div id="title">
<h1>JPA 登録情報の確認</h1>
+</div><!-- title -->
-<p>以下であっている場合は「上記で登録する」リンクをクリックしてください</p>
+<div id="content">
+<div class="section">
+<p class="pt10">以下であっている場合は「上記で登録する」リンクをクリックしてください。</p>
[% SET fields = [
{ field => "lastname", label => "Last Name" },
@@ -14,7 +18,7 @@
{ field => "address3", label => "Address3" },
] %]
-<div id="confirm">
+<div class="table_container">
<table>
[% IF (confirm.membership == 'JPA-0002') %]
<tr>