Fork me on GitHub

Rapport de message :*
 

News - liste alphabétique des auteurs

Titre du sujet : News - liste alphabétique des auteurs
par Lou86 sur 11/06/2011 21:46:40

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
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

9 Personne(s) en ligne (9 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 9 | Plus ...