Pour les fichiers de documentation, on utilise @ref mysql:libellé:fichier.sql

This commit is contained in:
Michael RICOIS 2010-09-30 13:08:28 +00:00
parent 6b932a8e2a
commit ea586a9440

View File

@ -112,21 +112,20 @@ class WebClassDoc
* Traitement des références
* @ref fichier:titre:nom_du_fichier
* => http://vhost/ref/fichier/
* @ref mysql:titre:db.table(col1,col2,....)
* @ref mysql:titre:requete.sql
* => http://vhost/ref/table/
*/
if (preg_match_all('/@ref\s+(fichier|mysql):(.*):(.*)\s+(?:\*|@)/m', $property->getDocComment(), $refMatches, PREG_SET_ORDER)){
$host = $_SERVER['SERVER_NAME'];
$urlFichier = '/ref/fichier';
$urlMysql = '/ref/table';
$urlFichier = 'ref/fichier';
$urlMysql = 'ref/table';
$comment.= ', Référence(s) : ';
foreach ($refMatches as $ref){
switch ($ref[1]){
case 'fichier':
$comment.= '<a href="http://'.$host.$urlFichier.'?q='.$ref[3].'">'.$ref[2].'</a>';
$comment.= '<a href="'.$urlFichier.'?q='.$ref[3].'">'.$ref[2].'</a>';
break;
case 'mysql':
$comment.= '<a href="http://'.$host.$urlMysql.'?q='.base64_encode($ref[3]).'">'.$ref[2].'</a>';
$comment.= '<a href="'.$urlMysql.'?q='.$ref[3].'">'.$ref[2].'</a>';
break;
}
$comment.= ', ';