Subversion Repositories Applications.wikini

Compare Revisions

Ignore whitespace Rev 29 → Rev 30

/trunk/api/rest/bibliotheque/WikiApi.php
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;
}
}
?>