source: spip-zone/_plugins_branche_stable_/_spip_1_9_0_/phpmyvisites/exec/phpmv.php @ 5253

Last change on this file since 5253 was 5253, checked in by cedric@…, 14 years ago

se remettre dans le bon repertoire *avant* fin_page

File size: 5.2 KB
Line 
1<?php
2/*
3 * phpMyVisites : website statistics and audience measurements
4 * Copyright (C) 2002 - 2006
5 * http://www.phpmyvisites.net/
6 * phpMyVisites is free software (license GNU/GPL)
7 * Authors : phpMyVisites team
8*/
9
10// $Id: index.php,v 1.49 2005/12/21 00:54:18 matthieu_ Exp $
11
12/**
13 * index de l'application
14 *
15 *
16 * @author  xavier Lembo <xav@elix-dev.com>
17 * @since Thu Sep 01 21:03:50 CEST 2005
18 * @version $Id: index.php,v 1.49 2005/12/21 00:54:18 matthieu_ Exp $
19 * @package phpmyvisites_v2
20 *
21 */
22
23$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(dirname(__FILE__)))));
24define('_DIR_PLUGIN_PHPMV',(_DIR_PLUGINS.end($p)));
25
26function verif_install(){
27        // gestion de l'install
28        if (!is_dir(_DIR_SESSIONS."phpmvconfig")){
29                sous_repertoire(_DIR_SESSIONS, "phpmvconfig");
30        }
31        if (!is_dir(_DIR_SESSIONS."phpmvdatas")){
32                sous_repertoire(_DIR_SESSIONS, "phpmvdatas");
33        }
34
35        if (@file_exists(_DIR_SESSIONS."phpmvconfig/config.php"))
36                return;
37
38        if (lire_fichier('inc_connect.php',$connect) && preg_match(',spip_connect_db\(([^\)]*)\),i',$connect,$r)){
39                $pars = explode(',',$r[1]);
40                $host = substr($pars[0],1,strlen($pars[0])-2);
41                $port = substr($pars[1],1,strlen($pars[1])-2);
42                $login = substr($pars[2],1,strlen($pars[2])-2);
43                $pass = substr($pars[3],1,strlen($pars[3])-2);
44                $db = substr($pars[4],1,strlen($pars[4])-2);
45                $url = url_de_base()._DIR_PLUGIN_PHPMV;
46               
47                define('DB_LOGIN',$login);
48                define('DB_PASSWORD',$pass);
49                define('DB_HOST',$host);
50                define('DB_NAME',$db);
51
52                $conf = '<'.'?php
53$siteInfo = array ('."
54  1 =>
55  array (
56    'idsite' => '1',
57    'name' => '".$GLOBALS['meta']['nom_site']."',
58    'logo' => 'pixel.gif',
59    'params_choice' => 'all',
60    'params_names' => '',
61  ),
62);
63?".'>';
64                ecrire_fichier(_DIR_SESSIONS."phpmvconfig/site_info.php",$conf);
65                $conf = '<'.'?php
66$siteUrls = array ('."
67  1 =>
68  array (
69    0 => '".$GLOBALS['meta']['adresse_site']."',
70  ),
71);
72?".'>';
73                ecrire_fichier(_DIR_SESSIONS."phpmvconfig/site_urls.php",$conf);
74               
75                return;
76
77                /*define('_PHPMV_DIR_CONFIG',realpath(_DIR_SESSIONS . "phpmvconfig"));
78                define('_PHPMV_DIR_DATA',realpath(_DIR_SESSIONS . "phpmvdatas"));
79                chdir(_DIR_PLUGIN_PHPMV);
80                require_once INCLUDE_PATH . '/core/include/PmvConfig.class.php';
81                require_once INCLUDE_PATH . '/core/include/ApplicationController.php';
82                require_once INCLUDE_PATH . '/core/include/Request.class.php';
83                require_once INCLUDE_PATH . '/core/include/Module.class.php';
84                require_once INCLUDE_PATH . '/core/include/global.php';
85                require_once INCLUDE_PATH . '/core/include/Lang.class.php';
86                require_once INCLUDE_PATH . '/core/include/User.class.php';
87               
88                $configPhpFileContent = array(
89                        'db_login' => $login,
90                        'db_password' => $pass,
91                        'db_host' => $host,
92                        'db_name' => $db,
93                        'db_tables_prefix' => 'phpmv_',
94                );
95               
96                $db =& Db::getInstance();
97               
98                // try to connect with new values
99                $db->host = $configPhpFileContent['db_host'];
100                $db->login = $configPhpFileContent['db_login'];
101                $db->password = $configPhpFileContent['db_password'];
102                $db->name = $configPhpFileContent['db_name'];
103                $db->init();
104               
105                if($db->isReady())
106                {
107                        $c =& PmvConfig::getInstance();
108                        $c->update( $configPhpFileContent );
109                       
110                        $c->write();
111                        $c->defineAsConstant( $c->content );
112                        $c->defineTables();                     
113                        $db->createAllTables();
114                }*/
115                                       
116                //$db->connect();
117                //$db->createAllTables();
118        }
119       
120}
121
122
123function exec_phpmv(){
124        global $connect_statut;
125        include_spip('inc/presentation');
126
127        if (_request('mod')!='view_graph'){
128                if ($connect_statut != '0minirezo') {
129                        debut_page(_L("PHPMyVisites"), "statistiques", "phpmv");
130                        echo "<strong>"._T('avis_acces_interdit')."</strong>";
131                        fin_page();
132                        exit;
133                }
134                else{
135                        // TODO : si pas les tampons dispo, afficher l'en tete direct
136                        // les redirect de phpmv s'afficheront avec un lien a cliquer
137                        $GLOBALS['spip_debut_page']="";
138                        ob_start();
139                        debut_page(_L("PHPMyVisites"), "statistiques", "phpmv");
140                        $GLOBALS['spip_debut_page']=ob_get_contents();
141                        ob_end_clean();
142                }
143        }
144        else if ($connect_statut != '0minirezo') {
145                exit;
146        }
147       
148        define('INCLUDE_PATH', '.');
149       
150        verif_install();
151        define('_PHPMV_DIR_CONFIG',realpath(_DIR_SESSIONS . "phpmvconfig"));
152        define('_PHPMV_DIR_DATA',realpath(_DIR_SESSIONS . "phpmvdatas"));
153       
154        if (!isset($GLOBALS['meta']['PHPMyVisites_no_admin_stat'])){
155                ecrire_meta('PHPMyVisites_no_admin_stat','non');
156                ecrire_metas();
157        }
158        $PHPMyVisites_no_admin_stat = $GLOBALS['meta']['PHPMyVisites_no_admin_stat'];
159       
160        $cwd = getcwd();
161        chdir(_DIR_PLUGIN_PHPMV);
162       
163        define('PROFILING', false );
164        @set_time_limit(0);
165        @error_reporting(E_ALL);
166       
167        if(PROFILING)
168                xdebug_start_profiling();
169               
170        require_once INCLUDE_PATH . '/core/include/PmvConfig.class.php';
171        require_once INCLUDE_PATH . '/core/include/ApplicationController.php';
172       
173        ApplicationController::init();
174       
175        if(     Request::moduleIsNotAStrangeModule() )
176                printTime('EOF', true);
177       
178        if(PROFILING)
179                xdebug_dump_function_profile(1);
180
181        chdir($cwd);
182        fin_page();
183        if ($PHPMyVisites_no_admin_stat != $GLOBALS['meta']['PHPMyVisites_no_admin_stat']){
184                ecrire_meta('PHPMyVisites_no_admin_stat',$GLOBALS['meta']['PHPMyVisites_no_admin_stat']);
185                ecrire_metas();
186        }
187       
188}
189
190?>
Note: See TracBrowser for help on using the repository browser.