Titre du sujet : Re: Création d'un module par xmouse sur 23/12/2008 10:01:36
Bon, Trabis, l'auteur du module dummy m'a créé ce bout de code avec ce que j'avais fait...
<?php
if( ! defined( 'XOOPS_ROOT_PATH' ) ) exit ;
function dummy_search($queryarray, $andor, $limit, $offset, $userid){
$dirname = XOOPS_ROOT_PATH."/modules/dummy/data/";
$ret = array();
$i = 0;
return dummy_search_directory($dirname, $queryarray, $ret, $i);
}
function dummy_search_directory($dirname, $queryarray, &$ret, &$i) {
if (is_dir($dirname)) {
$dir_handle = opendir($dirname);
}
if (!$dir_handle) {
return $ret;
}
while($file = readdir($dir_handle)) {
if ($file != "." && $file != "..") {
//is dir or is file
if (!is_dir($dirname."/".$file)) {
//is file
preg_match("#($queryarray[0]+?)#s", $file, $new);
$data = trim($new[1]);
if (!empty($data)){
$ret[$i]['image'] = "images/image.gif";
//must fix this better because of double slashes in the url :(
$url = str_replace(XOOPS_ROOT_PATH, '', $dirname);
$url = str_replace('//', '/', $url);
$url = rtrim($url, '/');
$ret[$i]['link'] = XOOPS_URL.'/'.$url.'/'.$file;
$ret[$i]['title'] = $data;
$ret[$i]['time'] = '';
$ret[$i]['uid'] = '';
$i++;
}
} else {
//is dir
dummy_search_directory($dirname.'/'.$file, $queryarray, $ret, $i);
}
}
}
closedir($dir_handle);
return $ret;
}
?>
Mais j'ai l'impression qu'il ne fonctionne pas... La recherche me retourne aucune information... Par contre, j'ai remarqué qu'il avait rajouté la fonction dummy_search_directory... Est-ce que je dois la rajouter dans le fichier xoops_version.php ?
C'est hard de faire du développement quand on n'y connait rien...
|