New file |
0,0 → 1,42 |
<?php |
class WikiApi { |
|
private $page = null; |
private $wikiObjet = null; |
private $cheminWiki = null; |
private $cheminApi = null; |
|
public function __construct($cheminWiki, $cheminApi) { |
$this->cheminWiki = $cheminWiki; |
$this->cheminApi = $cheminApi; |
} |
|
private function initialiser() { |
if ($this->page != null) { |
$_REQUEST['wiki'] = $this->page; |
} |
|
ini_set('include_path',ini_get('include_path').':'.$this->cheminWiki.':'); |
chdir($this->cheminWiki); |
include 'api.php'; |
$this->wikiObjet = $wiki; |
chdir($this->cheminApi); |
} |
|
public function setPageCourrante($page) { |
$this->page = $page; |
} |
|
public function __call($methodeNom, $arguments) { |
//echo $methodeNom."/"; |
if ($this->wikiObjet == null) { |
$this->initialiser(); |
} |
|
chdir($this->cheminWiki); |
$retour = call_user_func_array(array($this->wikiObjet, $methodeNom), $arguments); |
chdir($this->cheminApi); |
return $retour; |
} |
} |
?> |