salut
je doit passer une classe qui fonctionne sous php4 a php5 et la patatrac
ca ne fonctionne plus
la voici
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function ConnectBdd( $configuration ) {
        global $fw;
 
        $keys = array_keys( $configuration );
        $configuration = $configuration[$keys[0]];
 
        switch ( $configuration['TYPE'] ) {
            case 'sybase':
                include_once( $fw->getFw_Dir_Plugin().'/connectbdd/connectbdd.sybase.class.php' );
                $this = new ConnectBddSybase( $configuration );
                break;
            case 'mysql':
                include_once( $fw->getFw_Dir_Plugin().'/connectbdd/connectbdd.mysql.class.php' );
                $this = new ConnectBddMysql( $configuration );
                break;
            default:
                trigger_error("ConectBdd > Constructeur : Impossible de creer un objet de connexion a la base de donnees de type [ ".$configuration['TYPE']." ]",E_USER_ERROR);
        }
 
        $this->set_config();
        $this->tmp_dir = $this->config->getFw_Dir_Fw().'/cache/';
 
        if ( $fw->getConfCache( 'connectBdd' ) ) {
            $this->gestion_cache = new cachInBdd();
        }
        else {
            $this->gestion_cache = new CachInFile();
            $this->gestion_cache->init( $this->cache_prefixe, $this->tmp_dir );
        }
 
        $this->build_req_index();
    }
ou du moins une partie

y a un truc qui m'etonne
c'est ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this = new ConnectBddSybase( $configuration );
est ce que ceci est courant en POO
dans mon cas je pense que cela n'est pas permit en php5 car ca revient presque à de l'heritage(peut etre pas quand meme mais un truc bizard)

merci