Roxen.git
/
server
/
modules
/
examples
/
fnord.pike
version
»
Context lines:
10
20
40
80
file
none
3
Roxen.git/server/modules/examples/fnord.pike:1:
// This is a small sample module. It is intended to show a simple example // of a container. // This variable is shown in the configinterface as the varion of the module.
-
string cvs_version = "$Id: fnord.pike,v 1.
4
1997
/
08
/
31
03
:
47
:
18
peter
Exp $";
+
string cvs_version = "$Id: fnord.pike,v 1.
5
1998
/
03/
08
13
:
48
:
48
per
Exp $";
// Tell Roxen that this module is threadsafe. That is there is no // request specific data in global variables. int thread_safe=1; #include <module.h> inherit "module"; // Documentation:
Roxen.git/server/modules/examples/fnord.pike:51:
// actually get to it,</FNORD> complete source for the ... // The way the normally hidden text is made visible is by including // "fnord" in the prestates (i.e. add "/(fnord)" before the "filename" // part of the URL). // Michael A. Patton <map@bbn.com>
+
array register_module();
// First, check the 'request_id->prestate' multiset for the presence // of 'fnord'. If it is there, show the contents, otherwise, if there // is an 'alt' text, display it, if not, simply return an empty string string tag_fnord(string tag, mapping m, string q, object request_id ) {
-
+
if(m->help) // This is a standard argument.
+
return register_module()[2];
if (request_id->prestate->fnord) return "<SAMP>"+q+"</SAMP>"; else if (m->alt) return m->alt; else return ""; } // This function is needed in _all_ modules. The first index in the