diff options
Diffstat (limited to 'inc')
-rw-r--r-- | inc/init.php | 4 | ||||
-rw-r--r-- | inc/pluginutils.php | 2 | ||||
-rw-r--r-- | inc/template.php | 94 | ||||
-rw-r--r-- | inc/toolbar.php | 37 |
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', '&'); 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&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&edit='.$js_edit.'&write='.$js_write.'"></script>',$it); - - - // plugin stylesheets and Scripts - plugin_printCSSJS(); + DOKU_BASE.'lib/exe/js.php?edit='.$js_edit.'&write='.$js_write.'&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 : |