Roxen.git/
server/
base_server/
mainconfig.pike
Branch:
Tag:
Non-build tags
All tags
No tags
1997-08-14
1997-08-14 15:59:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>
4814db5e60d306f394d8badf411bbdc1b3441fc4 (
31
lines) (+
19
/-
12
)
[
Show
|
Annotate
]
Branch:
5.2
BUTTON handling changed somewhat.
Rev: server/base_server/mainconfig.pike:1.70
1:
inherit "config/builders";
-
string cvs_version = "$Id: mainconfig.pike,v 1.
69
1997/08/
13
22
:
29
:
29
grubba Exp $";
+
string cvs_version = "$Id: mainconfig.pike,v 1.
70
1997/08/
14
15
:
59
:
50
grubba Exp $";
inherit "roxenlib"; inherit "config/draw_things";
172:
call_out(init_ip_list, 0); }
+
// Note stringification of ACTION and ALIGN
+
#if 0
#define BUTTON(ACTION,TEXT,ALIGN) do{PUSH("<a href=\"/(ACTION)"+(o?o->path(1):"/")+"?"+(bar++)+"\"><img border=0 hspacing=0 vspacing=0 src=\"/auto/button/"+(lm?"lm/":"")+replace(TEXT," ","%20")+"\" alt=\""+(lm?"/ ":" ")+TEXT+" /\""+(("ALIGN"-" ")=="left"?"":" align="+("ALIGN"-" "))+"></a>");lm=0;}while(0)
-
+
#else
-
+
#define BUTTON(ACTION,TEXT,ALIGN) do{buttons += ({({"<a href=\"/(ACTION)"+(o?o->path(1):"/")+"?"+(bar++)+"\"><img border=0 hspacing=0 vspacing=0 src=\"/auto/button/"+(lm?"lm/":""),replace(TEXT," ","%20")+"\" alt=\""+(lm?"/ ":" ")+TEXT+" /\""+(("ALIGN"-" ")=="left"?"":" align="+("ALIGN"-" "))+"></a>"})});lm=0;}while(0)
+
#define PUSH_BUTTONS(CLEAR) do{if(sizeof(buttons)){buttons[-1][0]+="rm/";res+=`+(@buttons);if(CLEAR){PUSH("<br clear=all>");}}lm=1;buttons=({});}while(0)
+
+
#endif /* 0 */
+
+
string default_head(string h, string|void save) { return ("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Draft//EN\">"
774:
object node; object o, o2, confnode; array(string) arr = replace(type,"."," ")/" ";
+
object template;
if(check_config_name(name)) return 0;
791:
roxen->enable_configuration(name); } } else
-
get_template(type)->enable(roxen->enable_configuration(name));
+
(template =
get_template(type)
)
->enable(roxen->enable_configuration(name));
confnode = root->descend("Configurations"); node=confnode->descend(name);
804:
node->folded=0; node->change(1);
-
if(
get_
template
(type)
->post)
-
get_
template
(type)
->post(node);
+
if(template
&& template
->post)
+
template->post(node);
if(o = node->descend( "Global", 1 )) { o->folded = 0;
1641:
PUSH("<p><br clear=all> \n"); int lm=1;
+
array(mixed) buttons = ({});
if(o->type == NODE_CONFIGURATIONS) BUTTON(newconfig, "New virtual server", left);
1677:
// else if(nfoldedr(o)) // BUTTON(unfoldall, "Unfold all", left);
-
if(!lm)
-
{
-
PUSH(
"<img border=0 alt=\"\" hspacing=0 vspacing=0"
-
" src=\"/auto/button/rm/%20\">"
);
-
PUSH("<br clear=all>");
-
lm=1;
-
}
+
PUSH
_BUTTONS
(
1
);
if(!more_mode) BUTTON(morevars, "More options", left);
1695:
// BUTTON(restart, "Restart", left); // BUTTON(shutdown,"Shutdown", left);
-
PUSH(
"<img border=
0
alt=\"\" hspacing=0 vspacing=0 src=\"/auto/button/rm/%20\">"
);
+
PUSH
_BUTTONS
(0);
+
// PUSH("<br clear=all>"); // PUSH("<p align=right><font size=-1 color=blue><a href=\"$docurl\"><font color=blue>"+roxen->real_version +"</font></a></font></p>"); // PUSH("</table>"); PUSH("</body>\n"); return stores(res*""); }