source: spip-zone/_plugins_/mercure/mercure_pipe.php @ 30870

Last change on this file since 30870 was 30870, checked in by maieulrouquette@…, 11 years ago

mercure, les fichiers

  • Property svn:executable set to *
File size: 2.8 KB
Line 
1<?php
2/*
3 MERCURE
4 TCHAT POUR LES REDACTEURS DANS L'ESPACE PRIVE DE SPIP
5 v. 0.20 - 07/2009 - SPIP 1.9.2
6 Patrick Kuchard - www.encyclopedie-incomplete.com
7
8+--------------------------------------------+
9| Declare pipeline                           |
10+--------------------------------------------+
11*/
12
13$p = explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
14define('_DIR_PLUGIN_MERCURE',(_DIR_PLUGINS.end($p)));
15$p = realpath(dirname(__FILE__));
16$p = substr($p,0,strrpos($p,'/')-1);
17$p = substr($p,0,strrpos($p,'/'));
18define('_DIR_REMOVE_MERCURE',$p.'/plugins/mercure');
19 
20        # bouton interface spip
21        function mercure_ajouterBoutons($boutons_admin) {
22                  if(isset($GLOBALS['mercure']['menu'])){
23        $mercure_menu = $GLOBALS['mercure']['menu'];
24      }else{
25        $mercure_menu = 'configuration';
26      }
27                  // on voit le bouton dans la barre "configuration" par défaut... juste pour les admins !
28                  $boutons_admin[$mercure_menu]->sousmenu["mercure_pg"]= new Bouton(
29                        _DIR_PLUGIN_MERCURE."img_pack/mercure.png",  // icone
30                        _T('mercure:mercure_titre')     // titre 
31                        );
32                  return $boutons_admin;
33        }
34
35        # style
36        function mercure_header_prive($flux) {
37                $exec = _request('exec');
38//              if(ereg('^(mercure_).*',$exec)) { // version 0.10 : EREG est déprécié en PHP 5.3.x
39                if(preg_match('^(mercure_).*^',$exec) == 1) {
40                $flux .= '<link rel="stylesheet" type="text/css" href="'._DIR_PLUGIN_MERCURE.'mercure_styles.css" />'."\n";
41                }
42                return $flux;
43        }
44       
45        # repertoire icones MERCURE
46        if (!defined('_DIR_IMG_MERCURE')) {
47                define('_DIR_IMG_MERCURE', _DIR_PLUGIN_MERCURE.'img_pack/');
48        }
49
50        # repertoire sons MERCURE
51        if (!defined('_DIR_SOUND_MERCURE')) {
52                define('_DIR_SOUND_MERCURE', _DIR_PLUGIN_MERCURE.'sound/');
53        }
54
55        # URL sound MERCURE
56        if (!defined('_URL_SOUND_MERCURE')) {
57    $pageURL = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
58    $pageURL = substr($pageURL,0,strrpos($pageURL,'/')-1);
59    $pageURL = substr($pageURL,0,strrpos($pageURL,'/'));
60    define('_URL_SOUND_MERCURE',$pageURL.'/plugins/mercure/sound/');
61        }
62
63        # URL ajax MERCURE
64        if (!defined('_URL_AJAX_MERCURE')) {
65    $pageURL = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
66    $pageURL = substr($pageURL,0,strrpos($pageURL,'/')-1);
67    $pageURL = substr($pageURL,0,strrpos($pageURL,'/'));
68    define('_URL_AJAX_MERCURE',$pageURL.'/plugins/mercure/ajax/');
69        }
70
71        # repertoire local MERCURE
72        if (!defined('_DIR_LOCAL_MERCURE')) {
73    define('_DIR_LOCAL_MERCURE', _DIR_REMOVE_MERCURE.'/local/');
74                # S'il n'existe pas... on le crée !
75                # Comme cela on a les bons droits dessus (0755)
76    # et on peut y créer des fichiers (logs, ...)
77    if (!file_exists(_DIR_LOCAL_MERCURE)) {
78      mkdir(_DIR_LOCAL_MERCURE, 0755);
79    }           
80        }
81?>
Note: See TracBrowser for help on using the repository browser.