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 wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/default/default.css	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,96 @@
+/*
+ * Default CSS definitions
+ */
+body {background: #eff;}
+hr {clear: both;}
+div.topmenu {
+    margin: 0; padding: 0; width: 100%; height: 2em;
+}
+div.topmenu ul {width: 100%; position: fixed; margin: 0;
+		margin: 0 auto;}
+div.topmenu ul li {
+    float: left; width: 18%;
+    background: rgba(68,255,102,0.8); border: #3e5 2px groove; margin: 0;
+    text-align: center; font-size: 80%; list-style: none;
+    box-shadow: #242 2px 3px 5px;
+    text-shadow: #fff 0px 0px 10px;
+}
+div.topmenu ul li:hover {background: #8fa;}
+div.topmenu ul a {text-decoration: none;}
+
+ldiv.topmenu + h1 {clear: both; margin-top: 3em;}
+
+div.dumptable {max-height: 15em; overflow: auto;}
+
+td {padding-left: 0.5ex; padding-right: 0.5ex;}
+table.td2r td:nth-child(2) {text-align: right;}
+table.td3r td:nth-child(3) {text-align: right;}
+table.form, table.b, table.b tr, table.b td, table.b th {
+  border: 1px solid black; border-collapse: collapse;
+}
+td.warn {background: #fcc;}
+input[type="checkbox"][name="rm"]:checked ~ table {background: red;}
+input[type="checkbox"][name="rm"] ~ span {display: none;}
+input[type="checkbox"][name="rm"]:checked ~ span {display: inline;}
+
+input[type="radio"][value="replace"] + input.replace[type="file"] {
+    visibility: hidden;}
+input[type="radio"][value="replace"]:checked +  input.replace[type="file"] {
+    visibility: visible;
+}
+
+/* keep/edit/rm action selector */
+input.action ~ input:not(.action), input.action ~ textarea {
+    display: none;
+}
+input.action[value="edit"]:checked ~ input {display: inline;}
+input.action[value="edit"]:checked ~ textarea {display: block;}
+input.action[value="edit"]:checked ~ span {display: none;}
+input.action[value="rm"]:checked ~ span {background: red;}
+label.confirm {display: none;}
+input.action[value="rm"]:checked ~ label.confirm {
+    display: inline;
+}
+
+form.replyblog {margin-bottom: 40%;}
+div.blogcomment {
+    position: fixed; bottom: 0; left: 0;
+    z-index: 2; background-color: rgba(250,222,222,0.8);
+}
+div.blogcomment * {opacity: 1.0;}
+table.bloghead, .bloghead tr, .bloghead td {
+    border: 1px solid black; border-collapse: collapse;
+    min-width: 30em;
+}
+table.bloghead tr:nth-child(2) {
+    font-size: 150%; background: yellow; text-align: center;
+}
+table.bloghead {margin-bottom: 1em;}
+
+table.blog_replies, .blog_replies tr, .blog_replies td {
+    border: 1px solid black; border-collapse: collapse;
+    white-space: pre;
+}
+.blog_replies td:nth-child(2) {
+    vertical-align: top; min-width: 30em; height: 3em;
+}
+
+div.fold {margin-top: 1em; border-top: 1px solid black; padding-top: 1em;}
+div.fold > div {
+    display: none; max-height: 80%; overflow: auto;
+}
+div.fold input[type="checkbox"]:checked ~ div {display: block;}
+
+/********************* icon list *********************/
+div.iconlist {
+    text-align: center; float: left; margin: 1ex 1em;
+    border: dotted #dfd 2px; padding: 1ex;
+}
+div.iconlist p {margin: 0; padding: 0;}
+div.iconlist p.tag {background: #ffa; border-radius: 4em;}
+div.iconlist p._temp {background: cyan;}
+div.iconlist p._lecture {background: pink;}
+div.xy120x120 {min-width: 120px; min-height: 140px;}
+div.xy96x96 {min-width: 96px; min-height: 116px;}
+div.xy50x50 {min-width: 50px; min-height: 70px;}
+div.right {clear: both; float: right;}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/default/diary.m4.html	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,9 @@
+<h1>_TITLE_</h1>
+<h2>_SUBTITLE_</h2>
+<div class="diary">
+_DIARY_
+</div>
+_FORM_
+<hr>
+<h2>_BLOGS_</h2>
+_DUMPTABLE_
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/default/footer.m4.html	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,2 @@
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/default/groupman.m4.html	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,6 @@
+ <h1>_TITLE_</h1>
+<div class="groupman">
+_FORM_
+</div>
+<hr>
+_DUMPTABLE_
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/default/home.m4.html	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,15 @@
+<h1>_TITLE_</h1>
+<div class="home">
+_PROFILE_
+</div>
+
+<div class="fold">
+<input type="checkbox" id="sd"><label for="sd">日記一覧を見る</label>
+<div><!-- in home.m4 -->_BLOGS_</div><!-- in home.m4 -->
+</div>
+
+<div class="fold"> <!-- in home.m4.html -->
+<input type="checkbox" id="grp"><label
+ for="grp">個人の参加グループ一覧を見る</label>
+_GROUPS_
+</div> <!-- end of fold (in home.m4.html) -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/default/html.m4.html	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,15 @@
+<html>
+<head><title>_TITLE_</title>
+<link rel="stylesheet" type="text/css" href="templ/default/default.css">
+</head>
+<body class="_BODYCLASS_">
+<div class="topmenu">
+<ul>
+ <li><a href="./s.cgi?home">ホーム</a></li>
+ <li><a href="./s.cgi?blog">話題作成</a></li>
+ <li><a href="./s.cgi?mems">参加者一覧</a></li>
+ <li><a href="./s.cgi?grps">グループ一覧</a></li>
+ <li><a href="./s.cgi?invite">招待</a></li>
+ <!-- <li><a href="./s.cgi?userconf">userconf</a></li> -->
+</ul>
+</div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/default/invite.m4.html	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,14 @@
+<h1>招待メイル送信</h1>
+<p>_REPORT_</p>
+
+<form method="POST" action="_ACTION_">
+<table class="invite">
+ <tr><td>送信先</td>
+  <td><input name="email" size="40" maxlength="64"></td></tr>
+</table>
+<input name="submit" type="submit" value="送信">
+<input name="reset" type="reset" value="Reset">
+</form>
+
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/default/login-fail.m4.html	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,2 @@
+<h2>ログイン失敗<h2>
+<p>パスワードが違っています。</p>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/default/login.m4.html	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,10 @@
+<h1>_SYSNAME_</h1>
+<form action="_MYNAME_" method="POST">
+ <table class="form">
+  <tr><th>User</th><td><input name="user" size="30" maxlength="128"></td></tr>
+  <tr><th>Password</th><td><input name="pswd" type="password" size="30"
+			maxlength="128"></td></tr>
+ </table>
+ <input type="submit" name="sub" value="OK">
+ <input type="reset" name="res" value="Reset">
+</form>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/default/welcome.m4.html	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,12 @@
+<h1>Welcome to _SITE_</h1>
+<ul>
+ <!-- <li><a href="./s.cgi?diary">diary</a></li> -->
+ <li><a href="./s.cgi?home">home</a></li>
+ <li><a href="./s.cgi?mems">member list</a></li>
+ <li><a href="./s.cgi?invite">invite a friend</a></li>
+ <li><a href="./s.cgi?groupman">group management</a></li>
+ <li><a href="./s.cgi?grps">group list</a></li>
+ <li><a href="./s.cgi?gallery">gallery</a></li>
+ <li><a href="./s.cgi?userconf">userconf</a></li>
+ <li><a href="./s.cgi?blog">write blog</a></li>
+</ul>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/form/article.def	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,9 @@
+シリアル:id:p:serial:
+blogID:blogid:f:blog(id):
+筆者:author:s:author:
+時刻:ctime:s:stamp:
+参照元:parent:s:parent: 
+パス:path:s:path:
+本文:text:s:textarea:cols="60" rows="8"
+画像:image:m:image:multiple
+stage:stage:x:hidden:value="replyblog"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/form/blog.def	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,9 @@
+シリアル:id:p:serial:
+用途:mode:s:select:普通の掲示板=normal レポート提出用(相互に参照可能)=report-open レポート提出用(管理者のみ参照可能)=report-closed
+タイトル:title:s:text:maxlength="200"
+所有者:owner:s:owner:
+筆者:author:s:author:
+時刻:ctime:s:stamp:
+序文:heading:s:textarea:cols="60" rows="3"
+リプライ:reply:m:*article:
+stage:stage:x:hidden:value="blog"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/form/diary.def	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,4 @@
+タイトル:title:s:text:length="20" maxlength="40"
+曜日:wday:s:radio:日=sun 月=mon 火=tue 水=wed 木=thu 金=fri 土=sun
+本文:diary:s:textarea: rows="4" cols="30" maxlength="2048"
+stage:stage:s:hidden:value="diary"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/form/form-groupman.def	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,4 @@
+グループ名(英数字):name:p:text:length="20" maxlength="40"
+種別:tag:s:select:講義関連=lecture 個人的リスト=friend 管理用=admin 一時的=temp
+グループの説明:gecos:s:text:length="30" maxlength="60"
+stage:stage:s:hidden:value="groupman"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/form/grp.def	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,6 @@
+グループ名(英数字):gname:p:text:length="20" maxlength="40"
+説明(日本語OK):gecos:s:text:length="20" maxlength="40"
+種別:tag:s:select:講義関連=lecture 個人的リスト=friend 管理用=admin 一時的=temp
+所有者:owner:m:*grp_adm:
+プロフィール画像:profimg:m:image:
+メンバー:member:m:*grp_mem:maxlength="4M"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/form/grp_adm.def	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,3 @@
+グループ:gname:pf:grp(gname):
+ユーザ:user:pf:user(name):
+このグループでのメイルアドレス:email:s:text:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/form/grp_mem.def	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,3 @@
+グループ:gname:pf:grp(gname):
+ユーザ:user:pf:user(name):
+このグループでのメイルアドレス:email:s:text:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/form/user.def	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,8 @@
+ユーザ名(英数字):name:p:user:length="20" maxlength="40"
+パスワード:pswd:s:password:length="20" maxlength="40"
+なまえ(日本語OK):gecos:s:text:length="20" maxlength="40"
+セッションキー:skey:s:session
+通知送信メイルアドレス(複数可):email:mh:text:length="20" maxlength="40"
+住所:address:m:textarea:maxlength="400"
+プロフィール画像:profimg:m:image:maxlength="400K"
+履歴書(4MBまで):profpdf:m:document:maxlength="4M"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/msg/login-fail-1.m4.html	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,3 @@
+<h2>パスワード再発行</h2>
+<p>登録アドレス(_USER_)に新パスワードを送付しておきました。</p>
+<p>_URL_</p>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/msg/login-fail-2.m4.html	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,3 @@
+<h2>ログイン失敗</h2>
+<p>パスワードが違います。思い出せない場合はwasureta入れてください。</p>
+<p>_URL_</p>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/msg/login-fail-3.m4.html	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,3 @@
+<h2>ログイン失敗</h2>
+<p>ユーザ登録が必要です。管理者までおしらせください。</p>
+<p>_ADMIN_</p>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/msg/mail	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,8 @@
+To: _RCPT_
+Subject: _SUBJ_
+Date: _DATE_
+From: _FROM_
+MIME-Version: 1.0
+Content-type: text/plain; charset=iso-2022-jp
+
+_BODY_
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/msg/mail-header.m4	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,6 @@
+To: _RCPT_
+Subject: _SUBJ_
+From: _FROM_
+MIME-Version: 1.0
+Content-type: text/plain; charset=iso-2022-jp
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/msg/mail-invite.m4	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,13 @@
+
+=== _URL_
+=== メンバー加入のお誘い
+
+_USER_ さんから
+_EMAIL_ さん宛に
+招待状が送られました。
+
+下記URLにアクセスすることで、加入登録が進みます。
+_REGIST_
+
+もしこのURLに心当たりがない場合は以下の管理者宛に御連絡ください。
+_ADMIN_
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templ/msg/mail-newaccount.m4	Sun Jul 19 14:53:28 2015 +0900
@@ -0,0 +1,7 @@
+
+_USER_ さんのアカウントを作成しました。
+初期パスワードは _PSWD_ です。
+もし、このパスワードを忘れたときは
+wasureta
+を入力してください。
+_URL_
--- a/y4-funcs.sh	Sun Jul 19 14:25:55 2015 +0900
+++ b/y4-funcs.sh	Sun Jul 19 14:53:28 2015 +0900
@@ -442,7 +442,7 @@
    esac)
 }
 mktempd() {
-  mktemp -d -p $tmpdir/ -t $session
+  TMPDIR=$tmpdir mktemp -d -t $session
 }
 getval() {
   # $1=table $2=col $3(optional)=condition
@@ -778,7 +778,7 @@
 expire() (
   at="${1:-$timeout}"
   FMT="${2:-%F %T}"
-  TZ=GMT date -d "$at" +"$FMT"
+  TZ=GMT gdate -d "$at" +"$FMT"
 )
 addsession() {
   # expireをセット

yatex.org