summaryrefslogtreecommitdiff
path: root/inc
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2005-10-29 20:52:22 +0200
committerAndreas Gohr <andi@splitbrain.org>2005-10-29 20:52:22 +0200
commit78a6aeb15ad85c8be4a7e39307b7d9aa0512742c (patch)
tree85d5613888ef630de5998480fa913b5abfe23fb2 /inc
parentbad31ae944f074dab12f7a6d1362775d8f2b18dd (diff)
downloadrpg-78a6aeb15ad85c8be4a7e39307b7d9aa0512742c.tar.gz
rpg-78a6aeb15ad85c8be4a7e39307b7d9aa0512742c.tar.bz2
More work on Javascript and CSS dispatchers
darcs-hash:20051029185222-7ad00-c184ab3496539f3027407c7d17e8770a1849546a.gz
Diffstat (limited to 'inc')
-rw-r--r--inc/init.php4
-rw-r--r--inc/pluginutils.php2
-rw-r--r--inc/template.php94
-rw-r--r--inc/toolbar.php37
4 files changed, 35 insertions, 102 deletions
diff --git a/inc/init.php b/inc/init.php
index 41363f63d..44154a039 100644
--- a/inc/init.php
+++ b/inc/init.php
@@ -42,6 +42,10 @@
if(!defined('DOKU_TPL')) define('DOKU_TPL',
DOKU_BASE.'lib/tpl/'.$conf['template'].'/');
+ // define real Template directory
+ if(!defined('DOKU_TPLINC')) define('DOKU_TPLINC',
+ DOKU_INC.'lib/tpl/'.$conf['template'].'/');
+
// make session rewrites XHTML compliant
@ini_set('arg_separator.output', '&amp;');
diff --git a/inc/pluginutils.php b/inc/pluginutils.php
index d35b0dbc2..4c81f9abb 100644
--- a/inc/pluginutils.php
+++ b/inc/pluginutils.php
@@ -8,6 +8,8 @@
/**
* prints needed HTML to include plugin CSS and JS files
+ *
+ * @deprecated - now handled by the style and script loader in lib/exe
*/
function plugin_printCSSJS(){
global $conf;
diff --git a/inc/template.php b/inc/template.php
index 7401c3e62..be0d2f193 100644
--- a/inc/template.php
+++ b/inc/template.php
@@ -176,7 +176,6 @@ function tpl_metaheaders(){
ptln('<link rel="alternate" type="application/rss+xml" title="Current Namespace" href="'.DOKU_BASE.'feed.php?mode=list&amp;ns='.$INFO['namespace'].'" />',$it);
ptln('<link rel="alternate" type="text/html" title="Plain HTML" href="'.wl($ID,'do=export_html').'" />',$it);
ptln('<link rel="alternate" type="text/plain" title="Wiki Markup" href="'.wl($ID, 'do=export_raw').'" />',$it);
- ptln('<link rel="stylesheet" media="screen" type="text/css" href="'.DOKU_BASE.'lib/styles/style.css" />',$it);
// setup robot tags apropriate for different modes
if( ($ACT=='show' || $ACT=='export_html') && !$REV){
@@ -195,97 +194,16 @@ function tpl_metaheaders(){
ptln('<meta name="robots" content="noindex,nofollow" />',$it);
}
-/*
-
- // include some JavaScript language strings #FIXME still needed?
- ptln('<script language="javascript" type="text/javascript" charset="utf-8">',$it);
- ptln(" var alertText = '".str_replace('\\\\n','\\n',addslashes($lang['qb_alert']))."'",$it);
- ptln(" var notSavedYet = '".str_replace('\\\\n','\\n',addslashes($lang['notsavedyet']))."'",$it);
- ptln(" var DOKU_BASE = '".DOKU_BASE."'",$it);
-
- ptln('</script>',$it);
-
- // load the default JavaScript files
- ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
- DOKU_BASE.'lib/scripts/events.js"></script>',$it);
- ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
- DOKU_BASE.'lib/scripts/script.js"></script>',$it);
- ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
- DOKU_BASE.'lib/scripts/tw-sack.js"></script>',$it);
- ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
- DOKU_BASE.'lib/scripts/ajax.js"></script>',$it);
-
-
- // dom tool tip library, for insitu footnotes
- ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
- DOKU_BASE.'lib/scripts/domLib.js"></script>',$it);
- ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
- DOKU_BASE.'lib/scripts/domTT.js"></script>',$it);
-
- ptln('<script language="javascript" type="text/javascript" charset="utf-8">',$it);
- ptln("addEvent(window,'load',function(){ajax_qsearch.init('qsearch_in','qsearch_out');});",$it);
- ptln("addEvent(window,'load',function(){addEvent(document,'click',closePopups);});",$it);
- ptln('</script>',$it);
-
- // editing functions
- if($ACT=='edit' || $ACT=='preview'){
- // add size control
- ptln('<script language="javascript" type="text/javascript" charset="utf-8">',$it);
- ptln("addEvent(window,'load',function(){initSizeCtl('sizectl','wikitext')});",$it+2);
- ptln('</script>',$it);
-
- if($INFO['writable']){
- // load toolbar functions
- ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
- DOKU_BASE.'lib/scripts/edit.js"></script>',$it);
-
- // load spellchecker functions if wanted
- if($conf['spellchecker']){
- ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
- DOKU_BASE.'lib/scripts/spellcheck.js"></script>',$it+2);
- }
-
- ptln('<script language="javascript" type="text/javascript" charset="utf-8">',$it);
-
- // add toolbar
- require_once(DOKU_INC.'inc/toolbar.php');
- toolbar_JSdefines('toolbar');
- ptln("addEvent(window,'load',function(){initToolbar('toolbar','wikitext',toolbar);});",$it+2);
-
- // add pageleave check
- ptln("addEvent(window,'load',function(){initChangeCheck('".
- str_replace('\\\\n','\\n',addslashes($lang['notsavedyet']))."');});",$it);
-
- // add lock timer
- ptln("addEvent(window,'load',function(){init_locktimer(".
- ($conf['locktime']-60).",'".
- str_replace('\\\\n','\\n',addslashes($lang['willexpire']))."');});",$it);
-
- // add spellchecker
- if($conf['spellchecker']){
- //init here
- ptln("addEvent(window,'load',function(){ ajax_spell.init('".
- $lang['spell_start']."','".
- $lang['spell_stop']."','".
- $lang['spell_wait']."','".
- $lang['spell_noerr']."','".
- $lang['spell_nosug']."','".
- $lang['spell_change']."'); });");
- }
- ptln('</script>',$it);
- }
- }
-*/
+ // load stylesheets
+ ptln('<link rel="stylesheet" media="screen" type="text/css" href="'.DOKU_BASE.'lib/exe/css.php" />',$it);
+ ptln('<link rel="stylesheet" media="print" type="text/css" href="'.DOKU_BASE.'lib/exe/css.php?print=1" />',$it);
+ // load javascript
$js_edit = ($ACT=='edit' || $ACT=='preview') ? 1 : 0;
$js_write = ($INFO['writable']) ? 1 : 0;
-
+ $js_sig = ($conf['useacl'] && $_SERVER['REMOTE_USER']) ? 1 : 0;
ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
- DOKU_BASE.'lib/exe/jscss.php?type=js&amp;edit='.$js_edit.'&amp;write='.$js_write.'"></script>',$it);
-
-
- // plugin stylesheets and Scripts
- plugin_printCSSJS();
+ DOKU_BASE.'lib/exe/js.php?edit='.$js_edit.'&amp;write='.$js_write.'&amp;sig='.$js_sig.'"></script>',$it);
}
/**
diff --git a/inc/toolbar.php b/inc/toolbar.php
index aa52868d0..27e91ee47 100644
--- a/inc/toolbar.php
+++ b/inc/toolbar.php
@@ -164,17 +164,6 @@ function toolbar_JSdefines($varname){
),
);
- // if logged in add sig button
- if($conf['useacl'] && $_SERVER['REMOTE_USER']){
- $menu[] = array(
- 'type' => 'insert',
- 'title' => $lang['qb_sig'],
- 'icon' => 'sig.png',
- 'key' => 'y',
- 'insert' => toolbar_signature(),
- );
- }
-
// use JSON to build the JavaScript array
$json = new JSON();
print "var $varname = ".$json->encode($menu).";\n";
@@ -187,16 +176,36 @@ function toolbar_JSdefines($varname){
*/
function toolbar_signature(){
global $conf;
- global $INFO;
$sig = $conf['signature'];
$sig = strftime($sig);
$sig = str_replace('@USER@',$_SERVER['REMOTE_USER'],$sig);
- $sig = str_replace('@NAME@',$INFO['userinfo']['name'],$sig);
- $sig = str_replace('@MAIL@',$INFO['userinfo']['mail'],$sig);
+ $sig = str_replace('@NAME@',$_SESSION[$conf[title]]['auth']['info']['name'],$sig);
+ $sig = str_replace('@MAIL@',$_SESSION[$conf[title]]['auth']['info']['mail'],$sig);
$sig = str_replace('@DATE@',date($conf['dformat']),$sig);
return $sig;
}
+/**
+ * Adds the signature button to the already prepared Javascript array
+ * @param string $varname Name of the JS variable to fill
+ * @author Andreas Gohr <andi@splitbrain.org>
+ */
+function toolbar_addsigbutton($varname){
+ global $lang;
+
+ $menu = array(
+ 'type' => 'insert',
+ 'title' => $lang['qb_sig'],
+ 'icon' => 'sig.png',
+ 'key' => 'y',
+ 'insert' => toolbar_signature(),
+ );
+ // use JSON to build the JavaScript array
+ $json = new JSON();
+ print $varname.'['.$varname.'.length] = '.$json->encode($menu).";\n";
+
+}
+
//Setup VIM: ex: et ts=4 enc=utf-8 :