Commit | Line | Data |
---|---|---|
6a967e24 H |
1 | <?php |
2 | ||
3 | function db_get_template ($tpl_name, &$tpl_source, &$smarty_obj) { | |
4 | ||
5 | global $db,$error,$node, $error_messages; | |
ef7d6c1d DH |
6 | $template_id = preg_replace('/\.tpl$/', '', $tpl_name); |
7 | ||
8 | //from now on module names need not to be numeric! | |
9 | if (!is_numeric($template_id)) { | |
10 | $template_id=nodes::getNodeIdByName($tpl_name); | |
11 | if (!is_numeric($template_id)) { | |
12 | $error = $error_messages['NOT_NUMERIC']; | |
13 | return false; | |
14 | } | |
6a967e24 H |
15 | } |
16 | ||
ef7d6c1d DH |
17 | if (is_numeric($template_id)) { |
18 | $tpl_source = nodes::getNodeById($template_id,empty($_SESSION['user_id']) ? "" : $_SESSION['user_id']); | |
19 | } | |
bb1dde27 | 20 | $tpl_source = "\n\n<!-- BEGIN TEMPLATE $template_id -->\n\n". |
ca9205d7 | 21 | $tpl_source['node_content']. |
bb1dde27 | 22 | "\n\n<!-- END TEMPLATE $template_id -->\n\n"; |
ef7d6c1d | 23 | |
6a967e24 | 24 | // return true on success, false to generate failure notification |
ef7d6c1d | 25 | return (bool)$tpl_source; |
6a967e24 H |
26 | } |
27 | ||
28 | ||
29 | function db_get_timestamp($tpl_name, &$tpl_timestamp, &$smarty_obj) | |
30 | { | |
31 | // do database call here to populate $tpl_timestamp | |
32 | // with unix epoch time value of last template modification. | |
33 | // This is used to determine if recompile is necessary. | |
ca9205d7 | 34 | $recompile = 10; //recompile every N seconds |
c0aaf671 | 35 | $tpl_timestamp = floor(time()/$recompile)*$recompile; |
36 | // this example will recompile even unchanged templates! XXX!!! FIXME!!! TODO!!! | |
6a967e24 H |
37 | // return true on success, false to generate failure notification |
38 | return true; | |
39 | } | |
40 | ||
41 | function db_get_secure($tpl_name, &$smarty_obj) | |
42 | { | |
43 | // assume all templates are secure | |
44 | return true; //FIXME!!! TODO!!! | |
45 | } | |
46 | ||
47 | function db_get_trusted($tpl_name, &$smarty_obj) | |
48 | { | |
49 | // not used for templates | |
50 | } | |
51 | ||
52 | // register the resource name "kyberia" | |
53 | $smarty->register_resource('kyberia', array('db_get_template', | |
54 | 'db_get_timestamp', | |
55 | 'db_get_secure', | |
56 | 'db_get_trusted')); | |
57 |