Fork me on GitHub

Rapport de message :*
 

Re: Extcal: Une modif si quelqun peut m'aider

Titre du sujet : Re: Extcal: Une modif si quelqun peut m'aider
par Paul sur 12/05/2010 17:02:40

Pas si simple, on est en objet, on a des templates smarty...

Le code qui affiche les noms sur les templates:

<{if $whosGoing}>
    <
tr>
        <
td colspan="3" class="even">
            <
b><{$lang.whos_going}> (<{$eventmember.member.nbUser}>) :</b> <{foreach name=eventMemberList from=$eventmember.member.userList item=member}><{if $smarty.foreach.eventMemberList.first != 1}>, <{/if}><a href="<{$xoops_url}>/userinfo.php?uid=<{$member.uid}>"><{$member.uname}></a><{/foreach}>
            <{if 
$eventmember.member.show_button}>
            <
form style="display:inline;" method="post" action="event_member.php">
                <
input type="hidden" name="mode" value="<{$eventmember.member.joinevent_mode}>" />
                <
input type="hidden" name="event" value="<{$event.event_id}>" />
                <{
$token}>
                <
input type="submit" value="<{$eventmember.member.button_text}>"<{$eventmember.member.button_disabled}> />
            </
form>
            <{/if}>

est généré par les
$xoopsTpl->assign


Le code qui gère les noms n'est pas non plus difficile à trouver :
// If the who's goging function is enabled
if($xoopsModuleConfig['whos_going']) {

    
// Retriving member's for this event
    
$members $eventmemberHandler->getMembers($eventId);

    
// Initializing variable
    
$eventmember['member']['show_button'] = false;

    
$nbUser 0;
    
// Making a list with members and counting regitered user's
    
foreach($members as $k => $v) {
        
$nbUser++;
        
$eventmember['member']['userList'][] = array('uid'=>$k'uname'=>$v->getVar('uname'));
    }
    
$eventmember['member']['nbUser'] = $nbUser;

    
// If the user is logged
    
if($xoopsUser) {

        
// Initializing variable
        
$eventmember['member']['show_button'] = true;
        
$eventmember['member']['button_disabled'] = '';

        
// If the user is already restired to this event
        
if(array_key_exists($xoopsUser->getVar('uid'), $members)) {
            
$eventmember['member']['button_text'] = _MD_EXTCAL_REMOVE_ME;
            
$eventmember['member']['joinevent_mode'] = 'remove';
        } else {
            
$eventmember['member']['button_text'] = _MD_EXTCAL_ADD_ME;
            
$eventmember['member']['joinevent_mode'] = 'add';

            
// If this event is full
            
if($event['event_nbmember'] != && $eventmemberHandler->getNbMember($eventId) >= $event['event_nbmember']) {
                
$eventmember['member']['disabled'] = ' disabled="disabled"';
            }
        }

    }

}


et un peu plus loin

// If who's going or not going function is enabled
if($xoopsModuleConfig['whos_going'] || $xoopsModuleConfig['whosnot_going']) {
    
$xoopsTpl->assign('eventmember'$eventmember);
}
$xoopsTpl->assign('whosGoing'$xoopsModuleConfig['whos_going']);

le $lang.quelque chose est générer par :
$lang = array(
    
'start'=>_MD_EXTCAL_START,
    
'end'=>_MD_EXTCAL_END,
    
'calmonth'=>_MD_EXTCAL_NAV_CALMONTH,
    
'calweek'=>_MD_EXTCAL_NAV_CALWEEK,
    
'year'=>_MD_EXTCAL_NAV_YEAR,
    
'month'=>_MD_EXTCAL_NAV_MONTH,
    
'week'=>_MD_EXTCAL_NAV_WEEK,
    
'day'=>_MD_EXTCAL_NAV_DAY
);


pour que ça marche tu est en plus obliger d'aller dans la bdd en utilisant XoopsObjectHandler

C'est donc quasiment le fichier "event.php" qu'il faut intégrer à month.php
et ça, month.php n'est peut être pas prêt à l'accepter...

Ceci dit rien n'est impossible mais mon aide s'arrête ici, ça prendrait trop de temps pour moi.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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