Bonsoir,
J'aurais besoin d'un petit coup de main avec le module News. Il comporte une page recensant tous les auteurs de news, seulement sur cette page, il n'y a aucun classement (autant dire qu'avec des centaines d'auteurs, cette page devient vite inutile.. )
J'aimerais pouvoir les classer par ordre alphabétique avec par exemple
usort($pseudodelauteur, "strcasecmp");
Mais je n'arrive pas à trouver la variable ni à savoir où placer ce code..
Je vous mets le code php de la page en question, si ça peut aider :/
include_once '../../mainfile.php'; include_once XOOPS_ROOT_PATH.'/modules/news/class/class.newsstory.php';
include_once XOOPS_ROOT_PATH.'/modules/news/class/class.newstopic.php';
include_once XOOPS_ROOT_PATH.'/modules/news/class/class.sfiles.php';
include_once XOOPS_ROOT_PATH.'/modules/news/include/functions.php';
if(!news_getmoduleoption('newsbythisauthor')) {
redirect_header('index.php',2,_ERRORS);
exit();
}
$xoopsOption['template_main'] = 'news_whos_who.html';
include_once XOOPS_ROOT_PATH.'/header.php';
$option = news_getmoduleoption('displayname');
$article = new NewsStory();
$uid_ids = array();
$uid_ids = $article->getWhosWho(news_getmoduleoption('restrictindex'));
if(count($uid_ids) > 0) {
$lst_uid = implode(',', $uid_ids);
$member_handler =& xoops_gethandler('member');
$critere = new Criteria('uid', '('.$lst_uid.')', 'IN');
$tbl_users = $member_handler->getUsers($critere);
foreach($tbl_users as $one_user) {
$uname = '';
switch($option) {
case 1: // Username
$uname = $one_user->getVar('uname');
break;
case 2: // Display full name (if it is not empty)
if(xoops_trim($one_user->getVar('name')) != '') {
$uname = $one_user->getVar('name');
}
else {
$uname = $one_user->getVar('uname');
}
break;
}
$xoopsTpl->append('whoswho', array('uid' => $one_user->getVar('uid'), 'name' => $uname, 'user_avatarurl' => XOOPS_URL.'/uploads/'.$one_user->getVar('user_avatar')));
}
}
$xoopsTpl->assign('advertisement', news_getmoduleoption('advertisement'));
/** * Manage all the meta datas */
news_CreateMetaDatas($article);
$xoopsTpl->assign('xoops_pagetitle', _AM_NEWS_WHOS_WHO);
$myts =& MyTextSanitizer::getInstance();
$meta_description = _AM_NEWS_WHOS_WHO . ' - ' . $xoopsModule->name('s');
if(isset($xoTheme) && is_object($xoTheme)) {
$xoTheme->addMeta( 'meta', 'description', $meta_description); }
else {
// Compatibility for old Xoops versions
$xoopsTpl->assign('xoops_meta_description', $meta_description);
}
include_once XOOPS_ROOT_PATH.'/footer.php'; ?>
Merci d'avance