エクラの日記 4.0

[diary:177400]
[beforeExec]
addStyle = function(str){
var obj = Fap(Ftag(document, "head")[0], Fce("link"));
obj.rel = "stylesheet";
obj.href = "http://nancyan.main.jp/nancyan/css/" + str + ".css";
obj.type = "text/css";
};

U2 = "\x3ca href='main.html?diary=177594";
U3 = "\x3ca href='main.html?diary=177177";
U4 = "\x3ca href='main.html?diary=177400";
entry = function(){
echo("header", "\x3ca href='main.html'>メインページ\x3c/a> » " + U2 +
"'>エクラの日記\x3c/a> » \x3ca href='" + Fx.loc + "'>ここ\x3c/a>");
if(Fx.loc.match(/uri=(.+)/)){
Fx.uri = RegExp.$1;
Fx.e(Fx.uri, "uriEntry");
} else {
alert("ただいま、構築中です");
}
};
diaryDom = function(str){
str = str.replace(/(href=["'])http:\/\/www.eclat.cc/g, "$1");
str = str.replace(/(href=["'])(\/cgi\-bin\/diary.cgi|\/home\/[a-z0-9\-]+\/diary\/)/g, "$1main.html?diary=177400\&uri=$2");
var title = str.replace(/^.+(\x3cdiv class="entry_title"\x3e.+?\x3c\/div\x3e).+$/, "$1");
var info = str.replace(/^.+?id="A(\d+).+?(\x3cdiv class="entry_date"\x3e)(.+?)(\x3c\/div\x3e).+$/,
"$2A$1 | $3$4");
var body = str.replace(/^.+(\x3cdiv class="entry_info"\x3e.+)\x3c\/div\x3e[\s\t]*$/, "$1");
body = body.replace(/(c=)(\d+)([^\x3c]+)/, "$1$2$3 (C$2)");
var underMenu = "";
return insertBox(title, info, body, underMenu);

};

Lo.uriEntry = function(s){
if(Fx.uri.match(/\.html/)){
var title = key2(s, '\x3cdiv class="entry_title">', "\x3c/div>");
var str = key2(s, '\x3cdiv class="entry_body">', /\x3c\/div>\s*\x3cdiv class="for\-owner">/);
document.title = title.replace(/\x3c[^>]+>/g, "") + " : エクラの日記";
echo("diaryDisp", insertBox(title, "test", str, "1"));
} else {

if(Fx.uri.match(/\/cgi\-bin\/diary.cgi/)){
var title = key2(s, '\x3cdiv class="entry_title">', "\x3c/div>");
var dat = key2(s, '\x3cdiv id="main">', /\x3c\/div>\t*\x3c\/div>\x3c\/body>/);
var o = dat.split(/\t\t\s\s\x3chr \/\x3e\t\t/);
var o2 = o[1].split(/\s\s\t\s\s\x3chr \/\x3e\t\t/);
var str = "";
for(var i = 0; i < o2.length; i++){

str += diaryDom(o2[i]);

}
echo("diaryDisp", str);
}
}




if(Fx.uri.match(/\/home\/[a-z0-9\-]+\/diary\/\d+\/\d+\/\d+\.html/)){
var add = "\x3cul class='addLinks'>";
var num = s.replace(/^.*?id="A(\d+)".*$/, "$1");
add += "\x3cli>\x3ca href='main.html?diary=172231&page=" + num + "' target='blank'>この日記をeDispで編集\x3c/a>\x3c/li>";
add += "\x3c/ul>";

echo("linksDisp", add);
}
};

pageToNumber = function(n){ return Math.floor(n / 100) * 20 + (n % 100); };
numberToPage = function(n){ return ("0" + Math.floor(n / 20)).slice(-2) + ("0" + ((n % 20) + 1)).slice(-2); };


p2n = function(n){ return Math.floor(n / 100) * 20 + (n % 100) + 175170; };
n2p = function(n){
var a = n - 175171;
return ("0" + Math.floor(a / 20)).slice(-2) + ("0" + ((a % 20) + 1)).slice(-2);
};
a2p = function(n){ return ("0" + Math.floor(n / 10000)).slice(-2) + ("0" + (Math.floor((n % 10000) / 500) + 1)).slice(-2); };
a2n = function(n){ return Math.floor(n / 500) + 175171; };





insertBox = function(title, info, body, underMenu){
return (
"\x3cdiv class='colum wp1'\x3e\x3cdiv class='wp1_wp_con'\x3e" +
"\x3cdiv class='wp1_wp_top'\x3e\x3cdiv class='wp1_top_con'\x3e" +
"\x3cdiv class='wp1_wp_title'\x3e" + title + "\x3c/div\x3e" +
"\x3cdiv class='wp1_wp_date'\x3e" + info + "\x3c/div\x3e" +
"\x3c/div\x3e\x3c/div\x3e" +
"\x3cdiv class='wp1_wp_body'\x3e\x3cdiv class='wp1_body_con'\x3e" + body +
"\x3c/div\x3e\x3c/div\x3e" +
"\x3cdiv class='wp1_wp_bottom'\x3e\x3cdiv class='wp1_bottom_con'\x3e" + underMenu +
"\x3c/div\x3e\x3c/div\x3e" +
"\x3c/div\x3e\x3c/div\x3e"
);
};

cbtnClick = function(c){
var obj = Fid("bodyText").className = c ? "body_black" : "body_white";
};

[/beforeExec]
[cssText]
a { text-decoration:none; }
html {

}
body {
margin:1em 4%;
}
#header { font:80%/1.2 meiryo,"メイリオ"; color:#808080; }
#header a { color:#808080; text-decoration:none; }
#header a:hover { color:#000; }
ul { margin-top:0; margin-bottom:0; }
.top_list li {
margin-bottom:.5em; border-bottom:1px solid #ccc;
padding-bottom:.5em;
}
li a {
text-decoration:none; font:90%/1.2 meiryo,"メイリオ";
}
li a:link { color:steelblue; }
li a:visited { color:#333; }
li a:hover { text-decoration:underline; color:magenta; }
li.sep { margin-bottom:1em; }
.lin { display:inline-block; width:10%; text-align:center; }


#diaryDisp {

}
.msgTitle {
font-weight:bold; margin-bottom:.5em;
}

.del {
list-style:none; text-align:right; color:#a0a0a0;
padding-right:1em; font:90%/1.2 meiryo,"メイリオ";
}
.trans { color:darkgreen; }
.diary_open { color:blue; }
.diary_hide { color:tomato; }

.delMsg {
background:url(http://nancyan.main.jp/image/futari/y/yukikko2b.gif) no-repeat center top;
padding-top:220px; padding-bottom:2em;
color:#808080; text-align:center;
}
.sepalate { height:1em; }
.addLinks {
border-top:1px solid #808080;
margin-top:1em;
padding-top:.5em;
}
.addLinks a {
text-decoration:none; font:90%/1.2 meiryo,"メイリオ";
}

.next_box {
text-align:center; font:80%/1.2 meiryo,"メイリオ";
text-shadow:3px 3px 4px #808080;
}
.next_box a {
text-decoration:none;
}
a.now { color:red; border:1px solid tomato; }
.next_box a:hover { color:magenta; }
.max_over { color:#ccc; }
#adminInfo { margin:.25em 0; }
#txt2 { display:block; margin:.25em 0; }
.strlen { color:#808080; display:inline-block; width:3em; text-align:right; }
#bodyText { padding:.5em; }
.body_white { background-color:#fff; color:#000; }
.body_black { background-color:#000; color:#fff; border-radius:6px; -moz-border-radius:6px; }
[/cssText]
[body]
<$$div id="header"><$$/div>
<$$div id = "diaryDisp"><$$/div>
<$$div id="topDisp"><$$/div>
<$$div id="linksDisp"><$$/div>

[/body]
[exec]
document.title = "エクラの日記 4.0";
addStyle("wp1_sheet");
entry();
[/exec]
[/diary:177400]


■仕様書 2012 03/18 08:00 Wrote