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をセット