Roxen.git
/
server
/
base_server
/
module.pike
version
»
Context lines:
10
20
40
80
file
none
3
Roxen.git/server/base_server/module.pike:1:
// This file is part of Roxen Webserver. // Copyright © 1996 - 2000, Roxen IS.
-
// $Id: module.pike,v 1.
97
2000/09/
05
15
:
06
:
30
per
Exp $
+
// $Id: module.pike,v 1.
98
2000/09/
06
16
:
46
:
45
mast
Exp $
#include <module_constants.h> #include <module.h> #include <request_trace.h> inherit "basic_defvar"; mapping(string:array(int)) error_log=([]); constant is_module = 1; constant module_type = MODULE_ZERO;
Roxen.git/server/base_server/module.pike:73:
from = replace(from, ({ "$", "Id: "," Exp $" }), ({"","",""})); sscanf(from, "%*s,v %s", from); return replace(from,"/","-"); } int module_dependencies(Configuration configuration, array (string) modules, int|void now) //! If your module depends on other modules present in the server, //! calling <pi>module_dependencies()</pi>, supplying an array of
-
//! module identifiers
(
the filename minus extension,
more
or
less)
.
+
//! module identifiers
.
A module identifier is either
the filename
+
//!
minus extension, or
a string on the form that Roxen
.
get_modname
+
//! returns. In the latter case, the <config name> and <copy> parts
+
//! are ignored.
{
-
if
(configuration || my_configuration() )
-
(
configuration
||
my
_
configuration
())->add_modules( modules, now );
+
modules = map
(
modules,
+
lambda (string modname) {
+
sscanf ((modname / "/")[-1], "%[^#]", modname);
+
return modname;
+
});
+
Configuration conf =
configuration || my_configuration()
;
+
if (!conf
)
+
report_warning ("Configuration not resolved; module(s) %s that %s "
+
"depend on weren't added.", String.implode_nicely
(
modules),
+
Roxen.get_modname (this_object())
||
module
_
identifier
())
;
+
else
+
conf
->add_modules( modules, now );
return 1; } string file_name_and_stuff() { return ("<b>Loaded from:</b> "+(roxen->filename(this_object()))+"<br>"+ (this_object()->cvs_version? "<b>CVS Version: </b>"+ fix_cvs(this_object()->cvs_version)+"\n":"")); }