Buongiorno,
in primis mi scuso per il ritardo con cui rispondo ma ho staccato la connesione ad internet a casa.
a) Onestamente non conosco la possibilità di rendere satica una libreria. Conosco la possibilità di rendere statici metodi o attributi(mai usato all'interno di Joomla)
b) ora provero' a sintetizzare il costrutto. La libreria è stata pensata come contenitore di "sotto classi", ognuna delle quale svolge dei servizi specifici o di utilità generale. Si cerca di gestire il personale all'interno dell'Ateneo nell'aspetto dei dati per la trasparenza. Docenti e non. Le classi incorposrate sono Pagine Personale, Materiale didattico, offerta didattica, gestione della connessione e classe d'utilità generica.
La classe contenitore si chiama Ghetto(per ora
.
<?php
require_once('GhettoConn.php');
require_once('GhettoUtil.php');
require_once('GhettoMD.php');
require_once('GhettoOF.php');
require_once('GhettoPP.php');
class Ghetto {
protected $util;
protected $GestConn;
protected $MD;
protected $OF;
protected $PP;
private $dbConn;
public function __construct($scen=1){
$this->GestConn=new GestConn();
$this->util=new Util();
$this->MD=new MD();
$this->OF=new OF();
$this->PP=new PP();
if ($scen==1){
$this->GestConn->connettiAR();
}
$this->dbConn= $this->GestConn->daiConnAR();
//var_dump($this->dbConn);
}
public function daiConnAR(){
$db=$this->dbConn;
return $db;
}
}
la classe incorporata, per esempio quella della connessione, è :
<?php
include('config.php');
class GestConn //extends JObject {
{
private $dbConn;
private $dbWwwold;
public function __construct(){
}
public function daiConnDB() {
return $this->dbConn;
}
public function connettiAR(){
$paramConn=new Connessioni;
$options=$paramConn->daiParametri("AR");
$this->dbConn =& JDatabase::getInstance($options);
}
public function conettiWWWOLD(){
$paramConn=new Connessioni;
$options=$paramConn->daiParametri("WWWOLD");
$this->dbWwwold =& JDatabase::getInstance($options);
}
public function daiConnAR(){
$db1=$this->dbConn;
return $db1;
}
public function daiConnWWWOLD(){
$db1=$this->dbWwwold;
return $db1;
}
}
la quale prende i valori di connessione da Config.php