s4
changeset 6:7ccd9c2eb97e
Add templates
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Sun, 19 Jul 2015 14:53:28 +0900 |
parents | 067d42b98182 |
children | 67a1bb482ce1 |
files | templ/default/default.css templ/default/diary.m4.html templ/default/footer.m4.html templ/default/groupman.m4.html templ/default/home.m4.html templ/default/html.m4.html templ/default/invite.m4.html templ/default/login-fail.m4.html templ/default/login.m4.html templ/default/welcome.m4.html templ/form/article.def templ/form/blog.def templ/form/diary.def templ/form/form-groupman.def templ/form/grp.def templ/form/grp_adm.def templ/form/grp_mem.def templ/form/user.def templ/msg/login-fail-1.m4.html templ/msg/login-fail-2.m4.html templ/msg/login-fail-3.m4.html templ/msg/mail templ/msg/mail-header.m4 templ/msg/mail-invite.m4 templ/msg/mail-newaccount.m4 y4-funcs.sh |
diffstat | 26 files changed, 272 insertions(+), 2 deletions(-) [+] |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/templ/default/default.css Sun Jul 19 14:53:28 2015 +0900 1.3 @@ -0,0 +1,96 @@ 1.4 +/* 1.5 + * Default CSS definitions 1.6 + */ 1.7 +body {background: #eff;} 1.8 +hr {clear: both;} 1.9 +div.topmenu { 1.10 + margin: 0; padding: 0; width: 100%; height: 2em; 1.11 +} 1.12 +div.topmenu ul {width: 100%; position: fixed; margin: 0; 1.13 + margin: 0 auto;} 1.14 +div.topmenu ul li { 1.15 + float: left; width: 18%; 1.16 + background: rgba(68,255,102,0.8); border: #3e5 2px groove; margin: 0; 1.17 + text-align: center; font-size: 80%; list-style: none; 1.18 + box-shadow: #242 2px 3px 5px; 1.19 + text-shadow: #fff 0px 0px 10px; 1.20 +} 1.21 +div.topmenu ul li:hover {background: #8fa;} 1.22 +div.topmenu ul a {text-decoration: none;} 1.23 + 1.24 +ldiv.topmenu + h1 {clear: both; margin-top: 3em;} 1.25 + 1.26 +div.dumptable {max-height: 15em; overflow: auto;} 1.27 + 1.28 +td {padding-left: 0.5ex; padding-right: 0.5ex;} 1.29 +table.td2r td:nth-child(2) {text-align: right;} 1.30 +table.td3r td:nth-child(3) {text-align: right;} 1.31 +table.form, table.b, table.b tr, table.b td, table.b th { 1.32 + border: 1px solid black; border-collapse: collapse; 1.33 +} 1.34 +td.warn {background: #fcc;} 1.35 +input[type="checkbox"][name="rm"]:checked ~ table {background: red;} 1.36 +input[type="checkbox"][name="rm"] ~ span {display: none;} 1.37 +input[type="checkbox"][name="rm"]:checked ~ span {display: inline;} 1.38 + 1.39 +input[type="radio"][value="replace"] + input.replace[type="file"] { 1.40 + visibility: hidden;} 1.41 +input[type="radio"][value="replace"]:checked + input.replace[type="file"] { 1.42 + visibility: visible; 1.43 +} 1.44 + 1.45 +/* keep/edit/rm action selector */ 1.46 +input.action ~ input:not(.action), input.action ~ textarea { 1.47 + display: none; 1.48 +} 1.49 +input.action[value="edit"]:checked ~ input {display: inline;} 1.50 +input.action[value="edit"]:checked ~ textarea {display: block;} 1.51 +input.action[value="edit"]:checked ~ span {display: none;} 1.52 +input.action[value="rm"]:checked ~ span {background: red;} 1.53 +label.confirm {display: none;} 1.54 +input.action[value="rm"]:checked ~ label.confirm { 1.55 + display: inline; 1.56 +} 1.57 + 1.58 +form.replyblog {margin-bottom: 40%;} 1.59 +div.blogcomment { 1.60 + position: fixed; bottom: 0; left: 0; 1.61 + z-index: 2; background-color: rgba(250,222,222,0.8); 1.62 +} 1.63 +div.blogcomment * {opacity: 1.0;} 1.64 +table.bloghead, .bloghead tr, .bloghead td { 1.65 + border: 1px solid black; border-collapse: collapse; 1.66 + min-width: 30em; 1.67 +} 1.68 +table.bloghead tr:nth-child(2) { 1.69 + font-size: 150%; background: yellow; text-align: center; 1.70 +} 1.71 +table.bloghead {margin-bottom: 1em;} 1.72 + 1.73 +table.blog_replies, .blog_replies tr, .blog_replies td { 1.74 + border: 1px solid black; border-collapse: collapse; 1.75 + white-space: pre; 1.76 +} 1.77 +.blog_replies td:nth-child(2) { 1.78 + vertical-align: top; min-width: 30em; height: 3em; 1.79 +} 1.80 + 1.81 +div.fold {margin-top: 1em; border-top: 1px solid black; padding-top: 1em;} 1.82 +div.fold > div { 1.83 + display: none; max-height: 80%; overflow: auto; 1.84 +} 1.85 +div.fold input[type="checkbox"]:checked ~ div {display: block;} 1.86 + 1.87 +/********************* icon list *********************/ 1.88 +div.iconlist { 1.89 + text-align: center; float: left; margin: 1ex 1em; 1.90 + border: dotted #dfd 2px; padding: 1ex; 1.91 +} 1.92 +div.iconlist p {margin: 0; padding: 0;} 1.93 +div.iconlist p.tag {background: #ffa; border-radius: 4em;} 1.94 +div.iconlist p._temp {background: cyan;} 1.95 +div.iconlist p._lecture {background: pink;} 1.96 +div.xy120x120 {min-width: 120px; min-height: 140px;} 1.97 +div.xy96x96 {min-width: 96px; min-height: 116px;} 1.98 +div.xy50x50 {min-width: 50px; min-height: 70px;} 1.99 +div.right {clear: both; float: right;}
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/templ/default/diary.m4.html Sun Jul 19 14:53:28 2015 +0900 2.3 @@ -0,0 +1,9 @@ 2.4 +<h1>_TITLE_</h1> 2.5 +<h2>_SUBTITLE_</h2> 2.6 +<div class="diary"> 2.7 +_DIARY_ 2.8 +</div> 2.9 +_FORM_ 2.10 +<hr> 2.11 +<h2>_BLOGS_</h2> 2.12 +_DUMPTABLE_
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/templ/default/footer.m4.html Sun Jul 19 14:53:28 2015 +0900 3.3 @@ -0,0 +1,2 @@ 3.4 +</body> 3.5 +</html>
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 4.2 +++ b/templ/default/groupman.m4.html Sun Jul 19 14:53:28 2015 +0900 4.3 @@ -0,0 +1,6 @@ 4.4 + <h1>_TITLE_</h1> 4.5 +<div class="groupman"> 4.6 +_FORM_ 4.7 +</div> 4.8 +<hr> 4.9 +_DUMPTABLE_
5.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 5.2 +++ b/templ/default/home.m4.html Sun Jul 19 14:53:28 2015 +0900 5.3 @@ -0,0 +1,15 @@ 5.4 +<h1>_TITLE_</h1> 5.5 +<div class="home"> 5.6 +_PROFILE_ 5.7 +</div> 5.8 + 5.9 +<div class="fold"> 5.10 +<input type="checkbox" id="sd"><label for="sd">日記一覧を見る</label> 5.11 +<div><!-- in home.m4 -->_BLOGS_</div><!-- in home.m4 --> 5.12 +</div> 5.13 + 5.14 +<div class="fold"> <!-- in home.m4.html --> 5.15 +<input type="checkbox" id="grp"><label 5.16 + for="grp">個人の参加グループ一覧を見る</label> 5.17 +_GROUPS_ 5.18 +</div> <!-- end of fold (in home.m4.html) -->
6.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 6.2 +++ b/templ/default/html.m4.html Sun Jul 19 14:53:28 2015 +0900 6.3 @@ -0,0 +1,15 @@ 6.4 +<html> 6.5 +<head><title>_TITLE_</title> 6.6 +<link rel="stylesheet" type="text/css" href="templ/default/default.css"> 6.7 +</head> 6.8 +<body class="_BODYCLASS_"> 6.9 +<div class="topmenu"> 6.10 +<ul> 6.11 + <li><a href="./s.cgi?home">ホーム</a></li> 6.12 + <li><a href="./s.cgi?blog">話題作成</a></li> 6.13 + <li><a href="./s.cgi?mems">参加者一覧</a></li> 6.14 + <li><a href="./s.cgi?grps">グループ一覧</a></li> 6.15 + <li><a href="./s.cgi?invite">招待</a></li> 6.16 + <!-- <li><a href="./s.cgi?userconf">userconf</a></li> --> 6.17 +</ul> 6.18 +</div>
7.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 7.2 +++ b/templ/default/invite.m4.html Sun Jul 19 14:53:28 2015 +0900 7.3 @@ -0,0 +1,14 @@ 7.4 +<h1>招待メイル送信</h1> 7.5 +<p>_REPORT_</p> 7.6 + 7.7 +<form method="POST" action="_ACTION_"> 7.8 +<table class="invite"> 7.9 + <tr><td>送信先</td> 7.10 + <td><input name="email" size="40" maxlength="64"></td></tr> 7.11 +</table> 7.12 +<input name="submit" type="submit" value="送信"> 7.13 +<input name="reset" type="reset" value="Reset"> 7.14 +</form> 7.15 + 7.16 +</body> 7.17 +</html>
8.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 8.2 +++ b/templ/default/login-fail.m4.html Sun Jul 19 14:53:28 2015 +0900 8.3 @@ -0,0 +1,2 @@ 8.4 +<h2>ログイン失敗<h2> 8.5 +<p>パスワードが違っています。</p>
9.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 9.2 +++ b/templ/default/login.m4.html Sun Jul 19 14:53:28 2015 +0900 9.3 @@ -0,0 +1,10 @@ 9.4 +<h1>_SYSNAME_</h1> 9.5 +<form action="_MYNAME_" method="POST"> 9.6 + <table class="form"> 9.7 + <tr><th>User</th><td><input name="user" size="30" maxlength="128"></td></tr> 9.8 + <tr><th>Password</th><td><input name="pswd" type="password" size="30" 9.9 + maxlength="128"></td></tr> 9.10 + </table> 9.11 + <input type="submit" name="sub" value="OK"> 9.12 + <input type="reset" name="res" value="Reset"> 9.13 +</form>
10.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 10.2 +++ b/templ/default/welcome.m4.html Sun Jul 19 14:53:28 2015 +0900 10.3 @@ -0,0 +1,12 @@ 10.4 +<h1>Welcome to _SITE_</h1> 10.5 +<ul> 10.6 + <!-- <li><a href="./s.cgi?diary">diary</a></li> --> 10.7 + <li><a href="./s.cgi?home">home</a></li> 10.8 + <li><a href="./s.cgi?mems">member list</a></li> 10.9 + <li><a href="./s.cgi?invite">invite a friend</a></li> 10.10 + <li><a href="./s.cgi?groupman">group management</a></li> 10.11 + <li><a href="./s.cgi?grps">group list</a></li> 10.12 + <li><a href="./s.cgi?gallery">gallery</a></li> 10.13 + <li><a href="./s.cgi?userconf">userconf</a></li> 10.14 + <li><a href="./s.cgi?blog">write blog</a></li> 10.15 +</ul>
11.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 11.2 +++ b/templ/form/article.def Sun Jul 19 14:53:28 2015 +0900 11.3 @@ -0,0 +1,9 @@ 11.4 +シリアル:id:p:serial: 11.5 +blogID:blogid:f:blog(id): 11.6 +筆者:author:s:author: 11.7 +時刻:ctime:s:stamp: 11.8 +参照元:parent:s:parent: 11.9 +パス:path:s:path: 11.10 +本文:text:s:textarea:cols="60" rows="8" 11.11 +画像:image:m:image:multiple 11.12 +stage:stage:x:hidden:value="replyblog"
12.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 12.2 +++ b/templ/form/blog.def Sun Jul 19 14:53:28 2015 +0900 12.3 @@ -0,0 +1,9 @@ 12.4 +シリアル:id:p:serial: 12.5 +用途:mode:s:select:普通の掲示板=normal レポート提出用(相互に参照可能)=report-open レポート提出用(管理者のみ参照可能)=report-closed 12.6 +タイトル:title:s:text:maxlength="200" 12.7 +所有者:owner:s:owner: 12.8 +筆者:author:s:author: 12.9 +時刻:ctime:s:stamp: 12.10 +序文:heading:s:textarea:cols="60" rows="3" 12.11 +リプライ:reply:m:*article: 12.12 +stage:stage:x:hidden:value="blog"
13.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 13.2 +++ b/templ/form/diary.def Sun Jul 19 14:53:28 2015 +0900 13.3 @@ -0,0 +1,4 @@ 13.4 +タイトル:title:s:text:length="20" maxlength="40" 13.5 +曜日:wday:s:radio:日=sun 月=mon 火=tue 水=wed 木=thu 金=fri 土=sun 13.6 +本文:diary:s:textarea: rows="4" cols="30" maxlength="2048" 13.7 +stage:stage:s:hidden:value="diary"
14.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 14.2 +++ b/templ/form/form-groupman.def Sun Jul 19 14:53:28 2015 +0900 14.3 @@ -0,0 +1,4 @@ 14.4 +グループ名(英数字):name:p:text:length="20" maxlength="40" 14.5 +種別:tag:s:select:講義関連=lecture 個人的リスト=friend 管理用=admin 一時的=temp 14.6 +グループの説明:gecos:s:text:length="30" maxlength="60" 14.7 +stage:stage:s:hidden:value="groupman"
15.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 15.2 +++ b/templ/form/grp.def Sun Jul 19 14:53:28 2015 +0900 15.3 @@ -0,0 +1,6 @@ 15.4 +グループ名(英数字):gname:p:text:length="20" maxlength="40" 15.5 +説明(日本語OK):gecos:s:text:length="20" maxlength="40" 15.6 +種別:tag:s:select:講義関連=lecture 個人的リスト=friend 管理用=admin 一時的=temp 15.7 +所有者:owner:m:*grp_adm: 15.8 +プロフィール画像:profimg:m:image: 15.9 +メンバー:member:m:*grp_mem:maxlength="4M"
16.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 16.2 +++ b/templ/form/grp_adm.def Sun Jul 19 14:53:28 2015 +0900 16.3 @@ -0,0 +1,3 @@ 16.4 +グループ:gname:pf:grp(gname): 16.5 +ユーザ:user:pf:user(name): 16.6 +このグループでのメイルアドレス:email:s:text:
17.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 17.2 +++ b/templ/form/grp_mem.def Sun Jul 19 14:53:28 2015 +0900 17.3 @@ -0,0 +1,3 @@ 17.4 +グループ:gname:pf:grp(gname): 17.5 +ユーザ:user:pf:user(name): 17.6 +このグループでのメイルアドレス:email:s:text:
18.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 18.2 +++ b/templ/form/user.def Sun Jul 19 14:53:28 2015 +0900 18.3 @@ -0,0 +1,8 @@ 18.4 +ユーザ名(英数字):name:p:user:length="20" maxlength="40" 18.5 +パスワード:pswd:s:password:length="20" maxlength="40" 18.6 +なまえ(日本語OK):gecos:s:text:length="20" maxlength="40" 18.7 +セッションキー:skey:s:session 18.8 +通知送信メイルアドレス(複数可):email:mh:text:length="20" maxlength="40" 18.9 +住所:address:m:textarea:maxlength="400" 18.10 +プロフィール画像:profimg:m:image:maxlength="400K" 18.11 +履歴書(4MBまで):profpdf:m:document:maxlength="4M"
19.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 19.2 +++ b/templ/msg/login-fail-1.m4.html Sun Jul 19 14:53:28 2015 +0900 19.3 @@ -0,0 +1,3 @@ 19.4 +<h2>パスワード再発行</h2> 19.5 +<p>登録アドレス(_USER_)に新パスワードを送付しておきました。</p> 19.6 +<p>_URL_</p>
20.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 20.2 +++ b/templ/msg/login-fail-2.m4.html Sun Jul 19 14:53:28 2015 +0900 20.3 @@ -0,0 +1,3 @@ 20.4 +<h2>ログイン失敗</h2> 20.5 +<p>パスワードが違います。思い出せない場合はwasureta入れてください。</p> 20.6 +<p>_URL_</p>
21.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 21.2 +++ b/templ/msg/login-fail-3.m4.html Sun Jul 19 14:53:28 2015 +0900 21.3 @@ -0,0 +1,3 @@ 21.4 +<h2>ログイン失敗</h2> 21.5 +<p>ユーザ登録が必要です。管理者までおしらせください。</p> 21.6 +<p>_ADMIN_</p>
22.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 22.2 +++ b/templ/msg/mail Sun Jul 19 14:53:28 2015 +0900 22.3 @@ -0,0 +1,8 @@ 22.4 +To: _RCPT_ 22.5 +Subject: _SUBJ_ 22.6 +Date: _DATE_ 22.7 +From: _FROM_ 22.8 +MIME-Version: 1.0 22.9 +Content-type: text/plain; charset=iso-2022-jp 22.10 + 22.11 +_BODY_
23.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 23.2 +++ b/templ/msg/mail-header.m4 Sun Jul 19 14:53:28 2015 +0900 23.3 @@ -0,0 +1,6 @@ 23.4 +To: _RCPT_ 23.5 +Subject: _SUBJ_ 23.6 +From: _FROM_ 23.7 +MIME-Version: 1.0 23.8 +Content-type: text/plain; charset=iso-2022-jp 23.9 +
24.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 24.2 +++ b/templ/msg/mail-invite.m4 Sun Jul 19 14:53:28 2015 +0900 24.3 @@ -0,0 +1,13 @@ 24.4 + 24.5 +=== _URL_ 24.6 +=== メンバー加入のお誘い 24.7 + 24.8 +_USER_ さんから 24.9 +_EMAIL_ さん宛に 24.10 +招待状が送られました。 24.11 + 24.12 +下記URLにアクセスすることで、加入登録が進みます。 24.13 +_REGIST_ 24.14 + 24.15 +もしこのURLに心当たりがない場合は以下の管理者宛に御連絡ください。 24.16 +_ADMIN_
25.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 25.2 +++ b/templ/msg/mail-newaccount.m4 Sun Jul 19 14:53:28 2015 +0900 25.3 @@ -0,0 +1,7 @@ 25.4 + 25.5 +_USER_ さんのアカウントを作成しました。 25.6 +初期パスワードは _PSWD_ です。 25.7 +もし、このパスワードを忘れたときは 25.8 +wasureta 25.9 +を入力してください。 25.10 +_URL_
26.1 --- a/y4-funcs.sh Sun Jul 19 14:25:55 2015 +0900 26.2 +++ b/y4-funcs.sh Sun Jul 19 14:53:28 2015 +0900 26.3 @@ -442,7 +442,7 @@ 26.4 esac) 26.5 } 26.6 mktempd() { 26.7 - mktemp -d -p $tmpdir/ -t $session 26.8 + TMPDIR=$tmpdir mktemp -d -t $session 26.9 } 26.10 getval() { 26.11 # $1=table $2=col $3(optional)=condition 26.12 @@ -778,7 +778,7 @@ 26.13 expire() ( 26.14 at="${1:-$timeout}" 26.15 FMT="${2:-%F %T}" 26.16 - TZ=GMT date -d "$at" +"$FMT" 26.17 + TZ=GMT gdate -d "$at" +"$FMT" 26.18 ) 26.19 addsession() { 26.20 # expireをセット