1 object TWebModule1: TTWebModule1
3 OnCreate = WebModuleCreate
8 OnAction = TWebModule1topAction
13 OnAction = TWebModule1indexpageAction
19 OnAction = TWebModule1registAction
24 OnAction = TWebModule1adminAction
29 OnAction = TWebModule1searchAction
34 OnAction = TWebModule1helpAction
40 OnAction = TWebModule1masterAction
45 OnAction = TWebModule1alertAction
50 OnAction = TWebModule1deleteAction
56 OnAction = TWebModule1jumpAction
60 object articles: TDataSetPageProducer
64 #9'<section id=number><a name=<#number>></a><a href=/userdel?job=<' +
65 '#number> style=text-decoration:none>'
66 #9#9'[<#number>]</a></section>'
67 #9'<section id=title><#title></section>'
68 #9'<section id=name>'#12288'Name:<h1><#name></h1></section>'
69 #9'<section id=date>'#12288'Date:<h1><#date></h1></section>'
70 #9'<p>'#9661#9650#9661#9650#9661#9650#9661
71 #9'<section id=comment><#comment></section>'
73 '<section id=master style=text-align:right><a href=/alert?db=<#da' +
74 'tabase>&num=<#number>>'#22577#21578'</a></section>'
75 #9'<p>'#9651#9660#9651#9660#9651#9660#9651)
76 DataSet = DataModule1.FDTable2
77 OnHTMLTag = articlesHTMLTag
81 object index: TDataSetPageProducer
86 ' <meta charset="utf-8">'
94 ' <a href=/ style=text-decoration:none><#title2></a>'
98 ' <hr size="1" width="100%">'
100 ' <form action=/userdel?db=<#database> method="post" id=search' +
102 ' <label><p>'#35352#20107'No</p><input name="number"></label>'
104 ' <label><p>Pass</p><input type="password" name="password"><' +
106 ' <input type="submit" value="'#21066#38500'">'
108 ' <form action=/jump?db=<#database> method=post id=search>'
109 ' <label><p>'#35352#20107'No</p><input name=number></label>'
110 ' <input type=submit value='#31227#21205'>'
112 ' <p><a href=/search?db=<#database>>'#26908#32034#12506#12540#12472'</a></p>'
113 ' <p style=text-align:right><a href=#article>'#19979#12408#31227#21205'</a></p>'
114 ' <p style=text-align:center><#database></p>'
117 #9'<a name=article></a>'
118 #9'<p style=text-align:right><a href=#top>Top'#12408#31227#21205'</a></p>'
121 ' <p style=text-align:center><a href="/admin?db=<#database>">'#31649 +
122 #29702#32773#29992#12525#12464#12452#12531'</a></p>'
125 DataSet = DataModule1.FDTable1
126 OnHTMLTag = indexHTMLTag
130 object admin: TDataSetTableProducer
142 FieldName = 'COMMENT'
148 '<p style=text-align:center><a href=/index>'#25147#12427'</a>')
151 DataSet = DataModule1.FDTable2
155 object search: TPageProducer
162 ' <title>'#26908#32034'</title>'
167 ' <form action="/search<#query>" method="post">'
168 ' <p align="center"><strong>'#25237#31295#26908#32034
175 ' <p align="center">'#26908#32034#12290#12473#12506#12540#12473#12391#21306#20999#12387#12390#12367#12384#12373#12356#12290'</p>'
176 ' <select name=type>'
177 ' <option value=OR>OR</option>'
178 ' <option value=AND>AND</option>'
181 ' <div style="HEIGHT: 26px; WIDTH: 105px; POSITION: relati' +
182 've; DISPLAY: inline" ms_positioning="FlowLayout">'#26908#32034#12527#12540#12489
184 ' <p> <input name="word1"></p>'
186 ' <p><input type="radio" name="filter" style="HEIGHT: 20px; WI' +
187 'DTH: 17px" size="17" value="name">'#21517#21069#12363#12425#26908#32034' <input type="radio" che' +
188 'cked="true" style="HEIGHT: 20px; WIDTH: 16px" size="16" name="fi' +
189 'lter" value="com">'#26412#25991#12363#12425#26908#32034
192 ' <input type="submit" value="'#26908#32034'"></p>'
194 ' <p><a href="/">'#25522#31034#26495#12408#25147#12427
199 OnHTMLTag = searchHTMLTag
203 object items: TDataSetPageProducer
206 #9'<section id=title><#title></section>'
207 #9'<section id=name>'#12288'Name:<h1><#name></h1></section>'
208 #9'<section id=date>'#12288'Date:<h1><#date></h1></section>'
210 #9'<section id=comment><#item></section>'
212 DataSet = DataModule1.FDTable2
213 OnHTMLTag = itemsHTMLTag
217 object help: TPageProducer
222 '<html><head><meta charset=utf8><title>'#20351#12356#26041'</title></head>'
224 '<P>'#35370#21839#32773#12398#30342#12373#12435'</P>'
225 '<form action=/help method=post>'
226 #9'<p>'#12362#21839#12356#21512#12431#12379'<'#21066#38500#20381#38972#12394#12393#20309#12391#12418'></p>'
227 #9'<textarea name=help style=height:100px;width:250px>'
228 #25237#31295#32773#21517#12394#12393#65306
229 #30456#35527#20869#23481#65306
230 #12381#12398#20182#65306'</textarea><br>'
231 #9'<input type=submit value="'#36865#20449'"></form>'
233 '<p>'#38283#30330#32773#12398#30342#12373#12435
234 '<p>pybbs'#12398'API'
235 '<p>ArticleAPI ... ~/read/api/<b>dbname</b>/<b>number</b>'
236 '<p>ListAPI ... ~/headline/api'
239 '<p>'#21033#29992#35215#32004
240 '<p>'#12371#12428#12363#12425#26360#12365#12414#12377
241 '<p style=text-align:center><a href=/>'#25147#12427'</a>'
247 object top: TPageProducer
250 '<html class="no-js" lang="ja">'
253 #9'<meta charset="utf-8" name="google-site-verification" content=' +
254 '"5KOTJTKv1HgTtIt0zVGzuyAkADCwXRme-RiiKJ03l3s" />'
255 #9'<meta http-equiv="X-UA-Compatible" content="IE=edge">'
260 #9'<script src="{{static_url(js/jquery-1.10.2.min.js"></script>'
261 #9'<script src="{{static_url(js/top.js"></script>'
262 #9'<script src="{{static_url(js/modernizr.custom.min.js"></script>'
264 #9'<script src="{{static_url(js/jquery-ui-1.10.3.custom.min.js"></' +
268 '<div id="fb-root"></div>'
269 '<script>(function(d, s, id) {'
270 ' var js, fjs = d.getElementsByTagName(s)[0];'
271 ' if (d.getElementById(id)) return;'
272 ' js = d.createElement(s); js.id = id;'
274 ' js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&version=' +
276 ' fjs.parentNode.insertBefore(js, fjs);'
277 '}(document, '#39'script'#39', '#39'facebook-jssdk'#39'));</script>'
278 '<header><h1 style="text-align: center;">'#28961#26009#38651#23376#25522#31034#26495#12408#12424#12358#12371#12381
279 '</h1></header><div class="slideshow">'
280 #9'<div class="slideshow-slides"><div class="slide">'
286 #9'<div class="slideshow-nav">'
287 #9'<a href="#" class="prev">prev'
289 #9'<a href="#" class="next">next'
292 #9'<div class="slideshow-indicator"></div>'
294 ' <p>[ <a href=/index?db=<#info>><#info></a> ] ='#12362#30693#12425#12379' <p>[ ' +
295 '<a href="/master">master'
297 '</a> ] ='#31649#29702#20154'<div class="fb-like" data-href="http://pybbs.herokuap' +
298 'p.com" data-layout="box_count" data-action="like" data-size="sma' +
299 'll" data-show-faces="true" data-share="false"></div>'
301 '<p><a href="http://www.xn--gckj5d1ktb3488cn4q.jp/" target="_blan' +
302 'k"><img alt="'#28961#26009#12459#12454#12531#12479#12540'" src="http://www.xn--gckj5d1ktb3488cn4q.jp/' +
303 'counter.php?id=pybbs" border="0"></a>'
306 '<p><a href="/title">'#12479#12452#12488#12523#34920#31034
308 '<p><a href="/help">'#20351#12356#26041#26696#20869
310 '<p><a href=/search>'#26908#32034'</a>'
311 '<p>PR '#12522#12531#12463'<br>'
313 '<p><a href="https://www.amazon.co.jp/%E9%AB%98%E6%A0%A1%E5%8D%92' +
314 '%E6%A5%AD%E3%81%BE%E3%81%A7%E3%81%AE%E3%82%B5%E3%83%83%E3%82%AB%' +
315 'E3%83%BC%E6%88%A6%E8%A1%93-sanuki_kainushi-ebook/dp/B00AXBM08Q/r' +
316 'ef=sr_1_7?ie=UTF8&qid=1479369992&sr=8-7&keywords=san' +
317 'uki_kainushi">'#39640#26657#21330#26989#12414#12391#12398#12469#12483#12459#12540#25126#34899
318 '</a><br>amazon kindle'
322 '<p><a href="https://www.amazon.co.jp/%E4%B8%AD%E5%AD%A6%E5%8D%92' +
323 '%E6%A5%AD%E3%81%BE%E3%81%A7%E3%81%AE%E3%82%B5%E3%83%83%E3%82%AB%' +
324 'E3%83%BC%E6%88%A6%E8%A1%93-sanuki_kainushi-ebook/dp/B014X0S874/r' +
325 'ef=sr_1_3?s=digital-text&ie=UTF8&qid=1479370246&sr=1' +
326 '-3">'#20013#23398#21330#26989#12414#12391#12398#12469#12483#12459#12540#25126#34899
327 '</a><br>amazon kindle'
333 OnHTMLTag = topHTMLTag
337 object master: TPageProducer
341 '<meta charset=utf-8>'
346 '<p style=text-align:center><a href=/>'#25147#12427'</a>'
348 OnHTMLTag = masterHTMLTag
352 object alert: TDataSetPageProducer
354 '<p>[ <#dbname>-<#posnum> ]<#date>'
357 DataSet = DataModule1.FDTable4
358 OnHTMLTag = alertHTMLTag
362 object footer: TDataSetPageProducer
364 '<p style=text-align:center>[ <#link> ] <#recent>')
365 DataSet = DataModule1.FDTable1
366 OnHTMLTag = footerHTMLTag
370 object mail: TPageProducer
374 '<head><meta charset=utf-8></head>'
376 '<form action=/alert method=post>'
378 '<textarea></textarea>'
379 '<input type=submit>'
380 '<p style=text-align:center><a href=/index<#query>>'#25147#12427'</a>'
383 OnHTMLTag = mailHTMLTag
387 object header: TPageProducer
391 ' <form action=/regist?db=<#database> method="post">'
395 ' <label><p>'#12362#21517#21069'</p><input name="name" class=name value=<' +
396 '#cookie param=name>></label>'
398 ' <label><p>'#12479#12452#12488#12523'</p><input name="title" class=title valu' +
399 'e=<#cookie param=title> placeholder="'#12479#12452#12488#12523#12394#12375'."></label>'
400 ' <input type="submit" value="'#36865#20449'">'
403 ' <label><p>'#26412#25991'<span>'#24517#38920'</span><br></p>'
405 ' <textarea style="font-size:1.75em" name="comment" co' +
408 ' required placeholder="'#12467#12513#12531#12488#12394#12393#12434#20837#21147#12375#12390#12367#12384#12373#12356'."><#' +
409 'cookie param=comment></textarea></label>'
413 ' <label><p>'#12497#12473#12527#12540#12489'</p><input name="password" type="passwo' +
414 'rd" placeholder="'#21066#38500#29992'">'
416 ' </label> / <input type="checkbox" name="show" value="t' +
417 'rue" checked><p>'#12503#12524#12499#12517#12540'</p>'
421 ' <label><p>'#21512#35328#33865#12434#12402#12425#12364#12394#12391#20837#21147#12375#12390#12367#12384#12373#12356': genki <input name=aikotob' +
422 'a type=text value=<#cookie param=aikotoba>></label>'
430 object css1: TPageProducer
432 '<meta http-equiv="Content-Style-Type" content="text/css">'
433 '<style type="text/css">'
435 '@media only screen and (min-width:900px){'
436 '.slideshow-nav a.prev {'
437 #9'margin-left:-480px'
439 '.slideshow-nav a.next {'
440 #9'margin-left:408px'
443 '@media only screen and (min-width:600px)'
444 'and (max-width:899px){'
448 '.slideshow .slide img {'
451 '.slideshow-nav a.prev {'
452 #9'margin-left:-300px'
454 '.slideshow-nav a.next {'
455 #9'margin-left:200px'
458 '@media only screen and (max-width:599px){'
462 '.slideshow .slide img {'
465 '.slideshow-nav a.prev {'
466 #9'margin-left:-150px'
468 '.slideshow-nav a.next {'
469 #9'margin-left:100px'
473 '.slideshow-slides {'
475 #9'position:absolute;'
480 #9'background-color:rgb(255,225,225);'
484 #9'position:relative'
487 '.slideshow-slides .slide {'
490 #9'position:absolute;'
499 '.slideshow-indicator a {'
503 '.slideshow-nav a:before,'
504 '.slideshow-indicator a:before {'
505 #9'content:url(../img/sprites.png);'
506 #9'display:inline-block;'
512 #9'position:absolute;'
520 '.slideshow-nav a.prev:before {'
524 '.slideshow-nav a.next:before {'
525 #9'margin-left:-80px;'
529 '.slideshow-nav a.disabled {'
533 '.slideshow-indicator {'
537 #9'position:absolute;'
539 #9'text-align:center'
542 '.slideshow-indicator a {'
543 #9'display:inline-block;'
550 '.slideshow-indicator a.active {'
554 '.slideshow-indicator a:before {'
555 #9'margin-left:-110px'
558 '.slideshow-indicator a.active:before {'
559 #9'margin-left:-130px'
562 '.no-js .slideshow {'
566 '.no-js .slideshow-slides {'
571 '.no-js .slideshow-slides .slide {'
577 '.no-js .slideshow-slides .slide .box{'
582 '.no-js .slideshow-nav,'
583 '.no-js .slideshow-indicator {'
591 object css2: TPageProducer
593 '<meta http-equiv="Content-Style-Type" content="text/css">'
594 '<style type="text/css">'
625 ' border:solid 1px #aaaaaa;'
626 ' box-shadow:0 2px 3px #cccccc,'
627 ' 0 0 #ff8800 inset;'
629 ' border-radius:5px;'
630 ' background:-webkit-linear-gradient(#ffffff 0%,#014471 50%,'
631 ' #014471 51%,#ffffff 100%);'
644 '@media only screen and (min-width:900px){'
650 '@media only screen and (max-width:899px){'
658 #9'position:absolute;'
669 'input[type=password] {'
673 'form#search input {'
698 #9'display:inline-block;'
700 #9'margin-right:30px;'
701 #9'margin-left:30px;'
702 #9'margin-bottom:30px'
709 object css3: TPageProducer
711 '<meta http-equiv="Content-Style-Type" content="text/css">'
712 '<style type="text/css">'
714 '/*! normalize.css v2.1.2 | MIT License | git.io/normalize */'
717 '/* =============================================================' +
719 ' HTML5 display definitions'
721 ' =============================================================' +
725 ' * Correct `block` display not defined in IE 8/9.'
744 ' * Correct `inline-block` display not defined in IE 8/9.'
750 ' display: inline-block;'
755 ' * Prevent modern browsers from displaying `audio` without contr' +
757 ' * Remove excess height in iOS 5 devices.'
760 'audio:not([controls]) {'
766 ' * Address styling not present in IE 8/9.'
774 '/* =============================================================' +
778 ' =============================================================' +
782 ' * 1. Set default font family to sans-serif.'
784 ' * 2. Prevent iOS text size adjust after orientation change, wit' +
790 ' font-family: sans-serif; /* 1 */'
791 ' -ms-text-size-adjust: 100%; /* 2 */'
792 ' -webkit-text-size-adjust: 100%; /* 2 */'
796 ' * Remove default margin.'
804 '/* =============================================================' +
808 ' =============================================================' +
813 ' * Address `outline` inconsistency between Chrome and other brow' +
818 ' outline: thin dotted;'
823 ' * Improve readability when focused and also mouse hovered in al' +
833 '/* =============================================================' +
837 ' =============================================================' +
842 ' * Address variable `h1` font-size and margin within `section` a' +
844 ' * contexts in Firefox 4+, Safari 5, and Chrome.'
853 ' * Address styling not present in IE 8/9, Safari 5, and Chrome.'
857 ' border-bottom: 1px dotted;'
862 ' * Address style set to `bolder` in Firefox 4+, Safari 5, and Ch' +
868 ' font-weight: bold;'
872 ' * Address styling not present in Safari 5 and Chrome.'
876 ' font-style: italic;'
880 ' * Address differences between Firefox and other browsers.'
884 ' -moz-box-sizing: content-box;'
885 ' box-sizing: content-box;'
890 ' * Address styling not present in IE 8/9.'
899 ' * Correct font family set oddly in Safari 5 and Chrome.'
906 ' font-family: monospace, serif;'
911 ' * Improve readability of pre-formatted text in all browsers.'
915 ' white-space: pre-wrap;'
919 ' * Set consistent quote types.'
923 ' quotes: "\201C" "\201D" "\2018" "\2019";'
927 ' * Address inconsistent and variable font size in all browsers.'
936 ' * Prevent `sub` and `sup` affecting `line-height` in all browse' +
944 ' position: relative;'
945 ' vertical-align: baseline;'
957 '/* =============================================================' +
961 ' =============================================================' +
965 ' * Remove border when inside `a` element in IE 8/9.'
973 ' * Correct overflow displayed oddly in IE 9.'
981 '/* =============================================================' +
985 ' =============================================================' +
989 ' * Address margin not present in IE 8/9 and Safari 5.'
997 '/* =============================================================' +
1001 ' =============================================================' +
1005 ' * Define consistent border, margin, and padding.'
1009 ' border: 1px solid #c0c0c0;'
1011 ' padding: 0.35em 0.625em 0.75em;'
1015 ' * 1. Correct `color` not being inherited in IE 8/9.'
1017 ' * 2. Remove padding so people aren'#39't caught out if they zero ou' +
1022 ' border: 0; /* 1 */'
1023 ' padding: 0; /* 2 */'
1027 ' * 1. Correct font family not being inherited in all browsers.'
1028 ' * 2. Correct font size not being inherited in all browsers.'
1030 ' * 3. Address margins set differently in Firefox 4+, Safari 5, a' +
1038 ' font-family: inherit; /* 1 */'
1039 ' font-size: 100%; /* 2 */'
1040 ' margin: 0; /* 3 */'
1045 ' * Address Firefox 4+ setting `line-height` on `input` using `!i' +
1047 ' * the UA stylesheet.'
1052 ' line-height: normal;'
1057 ' * Address inconsistent `text-transform` inheritance for `button' +
1060 ' * All other form control elements do not inherit `text-transfor' +
1063 ' * Correct `button` style inheritance in Chrome, Safari 5+, and ' +
1065 ' * Correct `select` style inheritance in Firefox 4+ and Opera.'
1070 ' text-transform: none;'
1075 ' * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys n' +
1077 ' * and `video` controls.'
1078 ' * 2. Correct inability to style clickable `input` types in iOS.'
1080 ' * 3. Improve usability and consistency of cursor style between ' +
1082 ' * `input` and others.'
1086 'html input[type="button"], /* 1 */'
1087 'input[type="reset"],'
1088 'input[type="submit"] {'
1089 ' -webkit-appearance: button; /* 2 */'
1090 ' cursor: pointer; /* 3 */'
1094 ' * Re-set default cursor for disabled elements.'
1098 'html input[disabled] {'
1103 ' * 1. Address box sizing set to `content-box` in IE 8/9.'
1104 ' * 2. Remove excess padding in IE 8/9.'
1107 'input[type="checkbox"],'
1108 'input[type="radio"] {'
1109 ' box-sizing: border-box; /* 1 */'
1110 ' padding: 0; /* 2 */'
1115 ' * 1. Address `appearance` set to `searchfield` in Safari 5 and ' +
1118 ' * 2. Address `box-sizing` set to `border-box` in Safari 5 and C' +
1120 ' * (include `-moz` to future-proof).'
1123 'input[type="search"] {'
1124 ' -webkit-appearance: textfield; /* 1 */'
1125 ' -moz-box-sizing: content-box;'
1126 ' -webkit-box-sizing: content-box; /* 2 */'
1127 ' box-sizing: content-box;'
1132 ' * Remove inner padding and search cancel button in Safari 5 and' +
1137 'input[type="search"]::-webkit-search-cancel-button,'
1138 'input[type="search"]::-webkit-search-decoration {'
1139 ' -webkit-appearance: none;'
1143 ' * Remove inner padding and border in Firefox 4+.'
1146 'button::-moz-focus-inner,'
1147 'input::-moz-focus-inner {'
1153 ' * 1. Remove default vertical scrollbar in IE 8/9.'
1154 ' * 2. Improve readability and alignment in all browsers.'
1158 ' overflow: auto; /* 1 */'
1159 ' vertical-align: top; /* 2 */'
1163 '/* =============================================================' +
1167 ' =============================================================' +
1171 ' * Remove most spacing between table cells.'
1175 ' border-collapse: collapse;'
1176 ' border-spacing: 0;'
1183 object css4: TPageProducer
1185 '<meta http-equiv="Content-Style-Type" content="text/css">'
1186 '<style type="text/css">'
1188 '/*** Styles for Live Preview Window ***/'
1190 '#livepreview_iframe {'
1191 ' box-shadow: inset 5px 5px 10px #666;'
1192 ' -moz-box-shadow: inset 5 5px 10px #666;'
1193 ' -webkit-box-shadow: inset 5 5px 10px #666;'
1196 '#livepreview_dialog {'
1200 ' background-color:#fff;'
1201 ' background-image:url('#39'/images/icon_loading.gif'#39');'
1202 ' background-repeat:no-repeat;'
1203 ' background-position:center center;'
1204 ' position:absolute;'
1205 ' border:solid 5px #666;'
1206 ' border-radius:5px;'
1207 ' -moz-border-radius: 5px;'
1208 ' -webkit-border-radius:5px;'
1211 '#livepreview_dialog:after, #livepreview_dialog:before {'
1212 ' border: solid transparent;'
1216 ' position: absolute;'
1217 ' pointer-events: none;'
1221 '#livepreview_dialog.bottom:after, #livepreview_dialog.bottom:bef' +
1227 '#livepreview_dialog.bottom:after {'
1228 ' border-color: rgba(255, 255, 255, 0);'
1229 ' border-bottom-color: #ffffffff;'
1230 ' border-width: 20px; '
1231 ' margin-left: -20px;'
1233 '#livepreview_dialog.bottom:before {'
1234 ' border-color: rgba(102, 102, 102, 0);'
1235 ' border-bottom-color: #666666;'
1236 ' border-width: 26px;'
1237 ' margin-left: -26px;'
1240 '#livepreview_dialog.top:after, #livepreview_dialog.top:before {'
1245 '#livepreview_dialog.top:after {'
1246 ' border-color: rgba(255, 255, 255, 0);'
1247 ' border-top-color: #ffffffff;'
1248 ' border-width: 20px;'
1249 ' margin-left: -20px;'
1252 '#livepreview_dialog.top:before {'
1253 ' border-color: rgba(102, 102, 102, 0);'
1254 ' border-top-color: #666666;'
1255 ' border-width: 26px;'
1256 ' margin-left: -26px;'
1260 '#livepreview_dialog.right:after, #livepreview_dialog.right:befor' +
1266 '#livepreview_dialog.right:after {'
1267 ' border-color: rgba(255, 255, 255, 0);'
1268 ' border-right-color: #ffffffff;'
1269 ' border-width: 20px;'
1270 ' margin-top: -20px;'
1273 '#livepreview_dialog.right:before {'
1274 ' border-color: rgba(102, 102, 102, 0);'
1275 ' border-right-color: #666666;'
1276 ' border-width: 26px;'
1277 ' margin-top: -26px;'
1280 '#livepreview_dialog.left, #livepreview_dialog.left:before {'
1285 '#livepreview_dialog.left:after {'
1286 ' border-color: rgba(255, 255, 255, 0);'
1287 ' border-left-color: #ffffffff;'
1288 ' border-width: 20px;'
1289 ' margin-top: -20px;'
1292 '#livepreview_dialog.left:before {'
1293 ' border-color: rgba(102, 102, 102, 0);'
1294 ' border-left-color: #666666;'
1295 ' border-width: 26px;'
1296 ' margin-top: -26px;'