Skip to content
Snippets Groups Projects
Commit 3d0d6ed4 authored by deuce's avatar deuce
Browse files

Unify header/footer into index.xjs

Move toggle JavaScript into separate file.
parent d5daa71f
No related branches found
No related tags found
No related merge requests found
<html>
<head>
<title>The Blogifier!</title>
<script>
<!--
function expand_item(itemID, buttonID)
{
var item = document.getElementById(itemID);
var button = document.getElementById(buttonID);
item.style.display = "block";
button.src="<?xjs write(http_request.virtual_path)?>minus.gif";
}
function collapse_item(itemID, buttonID)
{
var item = document.getElementById(itemID);
var button = document.getElementById(buttonID);
item.style.display = "none";
button.src="<?xjs write(http_request.virtual_path)?>plus.gif";
}
function toggle_display(itemID, buttonID)
{
var item = document.getElementById(itemID);
if (item.style.display != "none")
collapse_item(itemID, buttonID);
else
expand_item(itemID, buttonID);
}
//-->
</script>
</head>
<body onLoad="document.getElementById('ToggleAll').style.visibility = 'visible';">
<p>
Welcome to the <?xjs write(msgbase.cfg.name); ?> Blogifier for <?xjs write(poster); ?>
</p>
<?xjs
page_start(undefined,'<script src="'+http_request.virtual_path+'toggle_button.js"></script>',"onLoad="+'"'+"document.getElementById('ToggleAll').style.visibility = 'visible';"+'"');
var expand_all_source='';
var collapse_all_source='';
......@@ -152,6 +109,7 @@ By: <i><?xjs write(hdr.from); ?></i><br>
?>
<script>
var image_path='<?xjs write(http_request.virtual_path) ?>';
function collapse_all()
{
<?xjs write(collapse_all_source)?>
......@@ -162,5 +120,3 @@ function expand_all()
<?xjs write(expand_all_source)?>
}
</script>
</body>
</html>
<html>
<head>
<title>The Blogifier!</title>
</head>
<body>
<p>
Welcome to the <?xjs write(msgbase.cfg.name); ?> Blogifier <?xjs if(poster != '') write("for "+poster); ?>
</p>
<?xjs
page_start();
for(i=msgbase.total_msgs; i>=0; i--) {
var hdr=msgbase.get_msg_header(true,i);
if(hdr==null)
......@@ -69,6 +60,3 @@ write("http://"+http_request.host+http_request.virtual_path+msg_code+"/"+hdr.fro
<?xjs
}
?>
</body>
</html>
......@@ -21,7 +21,7 @@ var parameters=http_request.path_info.substr(1).split("/");
var msg_code=parameters[0];
if(msg_code==null || msg_code=='') {
xjs_load("msg_index.xjs");
exit(0);
do_exit(0);
}
var poster=parameters[1];
var year=parseInt(parameters[2],10);
......@@ -32,19 +32,19 @@ var subject=parameters[6];
//var pnum=system.matchuser(poster);
//if(pnum==0) {
// write("<html><head><title>Error</title></head><body>Error getting UserID for "+poster+"!</body></html>");
// exit(1);
// write("Error getting UserID for "+poster+"!");
// do_exit(1);
//}
if(!msg_area.sub[msg_code].can_read) {
write("<html><head><title>Error</title></head><body>Error opening "+msg_code+"!</body></html>");
exit(1);
write("Error opening "+msg_code+"!");
do_exit(1);
}
var msgbase = new MsgBase(msg_code);
if(!msgbase.open()) {
write("<html><head><title>Error</title></head><body>Error opening "+msg_code+"!</body></html>");
exit(1);
write("Error opening "+msg_code+"!");
do_exit(1);
}
if(!isNaN(msgid)) {
......@@ -52,7 +52,7 @@ if(!isNaN(msgid)) {
var hdr=msgbase.get_msg_header(parseInt(msgid));
http_reply.status="301 Moved Permanently";
http_reply.header["Location"]="http://"+http_request.host+http_request.virtual_path+msg_code+"/"+hdr.from+"/"+format("%04d",year)+"/"+format("%02d",month)+"/"+format("%02d",day)+"/"+msgid+"/"+clean_subject(hdr.subject);
exit(0);
do_exit(0);
}
}
......@@ -64,8 +64,46 @@ function clean_subject(sub)
if(!isNaN(msgid)) {
xjs_load("blog_item.xjs");
exit(0);
do_exit(0);
}
xjs_load("entry_list.xjs");
do_exit(0);
function page_start(title,extra_head_content,extra_body_attribs)
{
if(title==undefined || title==null)
title='The Blogifier!';
if(extra_head_content==undefined)
extra_head_content='';
if(extra_body_attribs==undefined)
extra_body_attribs='';
?>
<html>
<head>
<title><?xjs write(title) ?></title>
<?xjs write(extra_head_content) ?>
</head>
<body <?xjs write(extra_body_attribs) ?>>
<p>
Welcome to the <?xjs if(msgbase != undefined) write(msgbase.cfg.name); ?> Blogifier <?xjs if(poster != undefined && poster != null && poster != '') write("for "+poster); ?>
</p>
<?xjs
}
function page_end()
{
?>
</body>
</html>
<?xjs
}
function do_exit(exitval)
{
page_end();
exit(exitval);
}
?>
<html>
<head>
<title>Blogifier Subs</title>
</head>
<body>
<?xjs
page_start("Blogifier Subs");
for(var grp in msg_area.grp_list) {
for(var sub in msg_area.grp_list[grp].sub_list) {
if(!msg_area.grp_list[grp].sub_list[sub].can_read)
......@@ -12,4 +8,3 @@ for(var grp in msg_area.grp_list) {
}
}
?>
</body>
<!--
function expand_item(itemID, buttonID)
{
var item = document.getElementById(itemID);
var button = document.getElementById(buttonID);
item.style.display = "block";
button.src=image_path+"minus.gif";
}
function collapse_item(itemID, buttonID)
{
var item = document.getElementById(itemID);
var button = document.getElementById(buttonID);
item.style.display = "none";
button.src=image_path+"plus.gif";
}
function toggle_display(itemID, buttonID)
{
var item = document.getElementById(itemID);
if (item.style.display != "none")
collapse_item(itemID, buttonID);
else
expand_item(itemID, buttonID);
}
//-->
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment