xref: /template/writr/tpl_functions.php (revision ec13a77cd8a5049e4b82a9ea3e69cc0e36797997)
1dccf9898SAnika Henke<?php
2dccf9898SAnika Henke/**
3dccf9898SAnika Henke * Template Functions
4dccf9898SAnika Henke *
5dccf9898SAnika Henke * This file provides template specific custom functions that are
6dccf9898SAnika Henke * not provided by the DokuWiki core.
7dccf9898SAnika Henke * It is common practice to start each function with an underscore
8dccf9898SAnika Henke * to make sure it won't interfere with future core functions.
9dccf9898SAnika Henke */
10dccf9898SAnika Henke
11dccf9898SAnika Henke// must be run from within DokuWiki
12dccf9898SAnika Henkeif (!defined('DOKU_INC')) die();
13*ec13a77cSLouis Ouellet
14*ec13a77cSLouis Ouellet/**
15*ec13a77cSLouis Ouellet * Get the logo of the wiki
16*ec13a77cSLouis Ouellet *
17*ec13a77cSLouis Ouellet * @return string
18*ec13a77cSLouis Ouellet */
19*ec13a77cSLouis Ouelletif (!function_exists('tpl_getLogo')) {
20*ec13a77cSLouis Ouellet    function tpl_getLogo()
21*ec13a77cSLouis Ouellet    {
22*ec13a77cSLouis Ouellet        global $ID,$conf;
23*ec13a77cSLouis Ouellet
24*ec13a77cSLouis Ouellet        $return = '';
25*ec13a77cSLouis Ouellet        $logoSize = array();
26*ec13a77cSLouis Ouellet        $logoImages = array();
27*ec13a77cSLouis Ouellet        if(tpl_getConf('doLogoChangesByNamespace')){
28*ec13a77cSLouis Ouellet            $namespace = "";
29*ec13a77cSLouis Ouellet            $namespaces = array();
30*ec13a77cSLouis Ouellet            foreach(explode(':',getNS($ID)) as $ns){
31*ec13a77cSLouis Ouellet                $namespace .= "$ns:";
32*ec13a77cSLouis Ouellet                $namespaces[] = $namespace;
33*ec13a77cSLouis Ouellet            }
34*ec13a77cSLouis Ouellet            foreach(array_reverse($namespaces)  as $namespace){
35*ec13a77cSLouis Ouellet                $logoImages[] = ":".trim($namespace,":").":logo.png";
36*ec13a77cSLouis Ouellet            }
37*ec13a77cSLouis Ouellet        }
38*ec13a77cSLouis Ouellet        $logoImages[] = ':logo.png';
39*ec13a77cSLouis Ouellet        $logoImages[] = ':wiki:logo.png';
40*ec13a77cSLouis Ouellet        $logoImages[] = 'images/logo.png';
41*ec13a77cSLouis Ouellet        $logo = tpl_getMediaFile($logoImages, false, $logoSize);
42*ec13a77cSLouis Ouellet
43*ec13a77cSLouis Ouellet        $return .= '<a class="site-logo"  href="'.wl().'" title="'.$conf['title'].'" rel="home" accesskey="h" title="[H]">';
44*ec13a77cSLouis Ouellet        $return .= '<img src="'.$logo.'" '.$logoSize[3].' alt="" class="no-grav header-image" />';
45*ec13a77cSLouis Ouellet        $return .= '</a>';
46*ec13a77cSLouis Ouellet
47*ec13a77cSLouis Ouellet        return $return;
48*ec13a77cSLouis Ouellet    }
49*ec13a77cSLouis Ouellet}
50