Je viens vous solliciter pour vous demander des conseils tant sur la form que sur le fond, sur un petit bout de code ou je tente de me mettre à l'objet.
class file {
public $nom;
public $extention;
public $chemin;
public $dossier;
public $fichier;
function ListeDossier ($chemin){
$this->Chemin = $chemin;
$this->Dossier = opendir($this->Chemin);
while ($this->FichierNom = readdir($this->Dossier)) {
if(is_file($this->Chemin.$this->FichierNom) ){
$dp=strrpos($this->FichierNom,'.');
$extention = substr ($this->FichierNom , $dp);
$this->FichierNom = substr ($this->FichierNom , 0 , $dp);
$this->Fichier['IncPage'][$this->FichierNom]=$this->FichierNom;
$this->PageValide[$this->FichierNom]=
array ('extension'=>$extention , 'chemin'=> $this->Chemin.$this->FichierNom.$extention , 'nom'=>$this->FichierNom);
}
}
closedir($this->Dossier);
arsort($this->PageValide);
}
function PageValide ($fichier){
$this->PageValide[$fichier]=$fichier;
}
function Read ($chemin){
return $this->chemin=readdir($chemin);
}
function Open ($dossier){
return $this->dossier=opendir($dossier);
}
function TestNomDossier ($nom){
$this->nom=$nom;
if ($this->nom!='.' and $this->nom!='..'){
return true;
}else{
return false;
}
}
function Listeplugins ($cheminplugins){
$this->Chemin = $cheminplugins;
if ($this->DossierPlugin = opendir($this->Chemin)){
while ($this->NomPlugin=readdir($this->DossierPlugin)){
if( $this->NomPlugin!='.' and $this->NomPlugin!='..') {
if (file_exists($this->Chemin.$this->NomPlugin.'/index.php')){
$this->Plugin[]=$this->NomPlugin;
}
if ($this->TestNomDossier($this->NomPlugin)) {
$this->Fichier['plugin'][$this->nom]=$this->nom;
$this->PageValide[$this->NomPlugin]=$this->Chemin.$this->NomPlugin;
}
}
}
}else{
echo'Pas de plugin trouvé';
}
closedir($this->DossierPlugin);
asort($this->Plugin);
}
}
tout les conseils seront les bienvenus, je voudrais essayer de bien comprendre les objets et de coder proprement.
Merci