Pour ceux qui possèdent un compte client zKup, modifiez le mot de passe de votre espace client pour créer automatiquement votre compte sur le forum !

Auteur Sujet: Nouvelle version zKup 3.23  (Lu 1291 fois)

ZoRdAK

  • Administrator
  • Full Member
  • *****
  • Messages: 121
    • Voir le profil
Nouvelle version zKup 3.23
« le: octobre 17, 2011, 03:47:54 pm »
Changements

Feature : Suppression automatique des MP "Robot" trop anciens
Feature : Activation/Désactivation globale des Murs par Joueur/Equipe/Competition
Feature : Réception d’un MP si écriture sur son mur (Joueur)
Feature : Réception d’un MP pour le capitaine si écriture sur son mur (Equipe)
Feature : Classement des matchs par jeu et par compétition (Onglet Matchs dans la fiche équipe)
Feature : Classement des équipes par jeu (Onglet Equipes dans la fiche joueur)
Feature : Classement des compétitions par jeu (Onglet Competitions dans la fiche équipe)
Feature : Nouveau bloc : Admins en ligne
Feature : Choix sur la validation des matchs (confirmation par admin ou non)
Feature : Matchs retour pour les coupes
Feature : Bloc Admins en ligne
Feature : Proposition de match pour le match making
Feature : Suppression de ses propositions
Feature : Accepter une proposition issue d’un match making
Feature : Ajout des onglets pour les pages Joueurs (Infos, Mur, Equipes)
Feature : Ajout des onglets pour les pages Equipes (infos, Mur, Joueurs, Competitions, Matchs)
Feature : Ajout des murs sur Page Equipe, Page Joueur, Page tournoi
Feature : Joueurs en ligne
Feature : Bloc Statistiques
Feature : Bloc Joueurs en ligne
Feature : Sur fiche joueur, date dernière connection

Bug : Invalid licence qui apparaissait de temps en temps
Bug : Correction 3eme place pour tournoi 16 places
Bug : Erreur “Aucune mise a jour effectuee” lorsqu’une équipe saisit un match nul 0-0 pour les coupes, championnats et ligues


Nouvelles constantes dans "config.php" :

define('OPT_MUR_MESSAGE_LIMIT',10); //Limite du nombre de messages par page de mur
define('OPT_BLOCK_ONLINE_MAX_PLAYER',20);//Limite du nombre de joueurs en ligne à afficher
define('OPT_BLOCK_ONLINE_MAX_ADMIN',10);//Limite du nombre d'admins en ligne à afficher
define('OPT_MUR_JOUEUR',true); //Activer les murs pour les joueurs
define('OPT_MUR_EQUIPE',true); //Activer les murs pour les équipes
define('OPT_MUR_COMP',true); //Activer les murs pour les compétitions
define('OPT_DELAI_SUP_MP', 60*60*24*30); // (1 mois) Délai en secondes avant suppression automatique des MP du robot, pour désactiver la suppression automatique mettre false ou supprimer la ligne

Modification de la base de données :

ALTER TABLE  `tab_joueurs` ADD  `JOU_ACTIVITE` INT( 15 ) NOT NULL;
ALTER TABLE  `tab_tournois` ADD  `TNS_VAL_ADM` TINYINT( 4 ) DEFAULT 1;

CREATE TABLE  `tab_murs` (
`MUR_CLE` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`MUR_JOU_CLE` INT UNSIGNED NOT NULL ,
`MUR_MESSAGE` VARCHAR( 200 ) NOT NULL ,
`MUR_DATE` INT UNSIGNED NOT NULL ,
`MUR_SRC` ENUM(  'TNS',  'JOU',  'EQI' ) NOT NULL ,
`MUR_SRC_CLE` INT UNSIGNED NOT NULL ,
INDEX (  `MUR_JOU_CLE` ,  `MUR_SRC_CLE` )
) ENGINE = MYISAM DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci;

CREATE TABLE  `tab_matchmaking` (
`MAK_CLE` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`MAK_TNS_CLE` INT UNSIGNED NOT NULL ,
`MAK_EQI_CLE` INT UNSIGNED NOT NULL ,
`MAK_START_DATE` DATETIME NOT NULL ,
`MAK_END_DATE` DATETIME NOT NULL ,
`MAK_DESCRIPTION` VARCHAR( 250 ) NOT NULL ,
INDEX (  `MAK_TNS_CLE` ,  `MAK_EQI_CLE` )
) ENGINE = MYISAM ;

Comment mettre à jour depuis la 3.22 ?

Ajoutez les constantes ci-dessus dans votre fichier "config.php" et exécutez les requêtes SQL ci-dessus via phpMyAdmin (par exemple).
Pour les fichiers, vous pouvez remplacer tous vos fichiers par ceux de la 3.23 ou alors faire les modifications fichier par fichier en suivant la liste des modifications ci-dessous. Pensez à faire une sauvegarde intégrale de votre zKup avant la mise à jour (fichiers + Base de données).


Changements des fichiers :



Modifié   /app/config/i18n/en_US/general.php
Modifié   /app/config/i18n/fr_FR/general.php
Modifié   /app/config/includes/classes/competitions/coupes/classique/coupe.core.php
Modifié   /app/config/includes/classes/competitions/tournois/classique/tournoi.core.php
Modifié   /app/config/includes/classes/TabCms.DB.class.php
Modifié   /app/config/includes/classes/TabJoueurs.DB.class.php
Ajouté   /app/config/includes/classes/TabMatchmaking.DB.class.php
Modifié   /app/config/includes/classes/TabMessages.DB.class.php
Ajouté   /app/config/includes/classes/TabMurs.DB.class.php
Modifié   /app/config/includes/classes/TabTournois.DB.class.php
Modifié   /app/controleurs/admin.controleur.php
Modifié   /app/controleurs/espacemembre.controleur.php
Modifié   /app/controleurs/ladder.controleur.php
Modifié   /app/controleurs/messagerie.controleur.php
Ajouté   /app/controleurs/murs.controleur.php
Modifié   /app/controleurs/profil.controleur.php
Modifié   /app/controleurs/tabjoueurs.controleur.php
Ajouté   /app/controleurs/tabmatchmaking.controleur.php
Modifié   /app/controleurs/tournoi.controleur.php
Ajouté   /app/layout/templates/block_admins_online.tpl
Ajouté   /app/layout/templates/block_online.tpl
Ajouté   /app/layout/templates/block_players_online.tpl
Ajouté   /app/layout/templates/mur_form.tpl
Modifié   /app/layout/templates/tableaux_poules.tpl
Ajouté   /app/layout/templates/tabs_mur.tpl
Modifié   /app/layout/theme_admin/css/default.css
Modifié   /app/layout/theme_bf/css/style.css
Modifié   /app/layout/theme_bf/css/tabs.css
Modifié   /app/layout/theme_bf/template.tpl
Modifié   /app/modele/Match_modele.php
Modifié   /app/modele/TabCms_modele.php
Modifié   /app/modele/TabJoueurs_modele.php
Ajouté   /app/modele/TabMatchmaking_modele.php
Ajouté   /app/modele/TabMurs_modele.php
Modifié   /app/modele/TabTournois_modele.php
Modifié   /app/vues/admin/tournoiajouter.tpl
Modifié   /app/vues/admin/tournoigerer.tpl
Modifié   /app/vues/ladder/voir.tpl
Ajouté   /app/vues/murs
Ajouté   /app/vues/murs/ajouter.tpl
Ajouté   /app/vues/murs/lister.tpl
Ajouté   /app/vues/murs/messages.tpl
Ajouté   /app/vues/murs/modifier.tpl
Ajouté   /app/vues/murs/voir.tpl
Modifié   /app/vues/poules/widget.tpl
Modifié   /app/vues/profil/equipe.tpl
Modifié   /app/vues/profil/joueur.tpl
Modifié   /app/vues/tabjoueurs/modifier.tpl
Ajouté   /app/vues/TabMatchmaking
Ajouté   /app/vues/TabMatchmaking/ajouter.tpl
Ajouté   /app/vues/TabMatchmaking/lister.tpl
Ajouté   /app/vues/TabMatchmaking/modifier.tpl
Ajouté   /app/vues/TabMatchmaking/voir.tpl
Modifié   /app/vues/tournoi/roster.tpl
Modifié   /app/vues/tournoi/voir.tpl
Modifié   /config.php
Modifié   /core/config.php
Modifié   /core/includes/classes/CompManager.class.php
Modifié   /core/includes/classes/Controleur.class.php
Modifié   /core/includes/classes/Logger.php
Modifié   /core/includes/classes/Routage.class.php
Modifié   /core/includes/fonctions/common.php
Modifié   /core/includes/fonctions/zk.php
Modifié   /core/includes/fonctions/zk2.php
Modifié   /docs/install.sql
Modifié   /docs/MISE A JOUR.txt
Modifié   /docs/VERSION.TXT
Ajouté   /webroot/images/icons/gray_dot.png
Ajouté   /webroot/images/icons/green_dot.png

Voir le détail ci-dessous

app/config/i18n/en_us/general.php

Ajouter avant le "?>" final :

$lang['date.sing.an'] = '1 year';
$lang['date.plur.an'] = '%s years';
$lang['date.sing.mois'] = '1 month';
$lang['date.plur.mois'] = '%s months';
$lang['date.sing.jour'] = '1 day';
$lang['date.plur.jour'] = '%s days';
$lang['date.sing.heure'] = '1 hour';
$lang['date.plur.heure'] = '%s hours';
$lang['date.sing.min'] = '1 minute';
$lang['date.plur.min'] = '%s minutes';
$lang['date.sing.sec'] = '1 second';
$lang['date.plur.sec'] = '%s seconds';

$lang['com.block.online'] = 'Statistics';
$lang['com.block.online.nbconnecte'] = 'Online';
$lang['com.block.online.nbcompouvertes'] = 'Open Comp.';
$lang['com.block.online.nbcompfermees'] = 'Closed Comp.';
$lang['com.block.online.nbjoueurs'] = 'Players';
$lang['com.block.online.nbequipes'] = 'Teams';

$lang['com.block.playersonline'] = 'Players online';
$lang['com.block.playersonline.aucun'] = 'Nobody is online';
$lang['com.block.adminsonline'] = 'Admins online';
$lang['com.block.adminsonline.aucun'] = 'Nobody is online';


app/config/i18n/fr_fr/general.php

Ajouter avant le "?>" final :

$lang['date.sing.an'] = '1 an';
$lang['date.plur.an'] = '%s ans';
$lang['date.sing.mois'] = '1 mois';
$lang['date.plur.mois'] = '%s mois';
$lang['date.sing.jour'] = '1 jour';
$lang['date.plur.jour'] = '%s jours';
$lang['date.sing.heure'] = '1 heure';
$lang['date.plur.heure'] = '%s heures';
$lang['date.sing.min'] = '1 minute';
$lang['date.plur.min'] = '%s minutes';
$lang['date.sing.sec'] = '1 seconde';
$lang['date.plur.sec'] = '%s secondes';

$lang['com.block.online'] = 'Statistiques';
$lang['com.block.online.nbconnecte'] = 'Nombre de connectés';
$lang['com.block.online.nbcompouvertes'] = 'Comp. ouvertes';
$lang['com.block.online.nbcompfermees'] = 'Comp. fermées';
$lang['com.block.online.nbjoueurs'] = 'Nombre de joueurs';
$lang['com.block.online.nbequipes'] = 'Nombre d\'équipes';

$lang['com.block.playersonline'] = 'Joueurs en ligne';
$lang['com.block.playersonline.aucun'] = 'Aucun membre en ligne';
$lang['com.block.adminsonline'] = 'Admins en ligne';
$lang['com.block.adminsonline.aucun'] = 'Aucun admin en ligne';

app/layout/templates/tableaux_poules.tpl

Ligne 10 :

Remplacer :

if ( $UN_TNS['TNS_TYPE'] == 3 || $UN_TNS['TNS_TYPE'] == 4 ){
par :

if ($UN_TNS['TNS_TYPE'] == 2 || $UN_TNS['TNS_TYPE'] == 3 || $UN_TNS['TNS_TYPE'] == 4 ){
Ligne 37 :

Remplacer :

if ( ($UN_TNS['TNS_TYPE'] == 3 || $UN_TNS['TNS_TYPE'] == 4) && ($MAT['MAT_TOUR']-1) == ($nb_tour/2)){
par :

if ( ($UN_TNS['TNS_TYPE'] == 2 || $UN_TNS['TNS_TYPE'] == 3 || $UN_TNS['TNS_TYPE'] == 4) && ($MAT['MAT_TOUR']-1) == ($nb_tour/2)){

app/layout/theme_bf/css/style.css

Ligne 1241

Remplacer :

table#profil {
    text-align: left !important;
}

table#profil tr td {
    border-bottom: 1px dashed #aaaaaa;
    height: 30px;
    line-height: 30px;
}

table#profil tr td.g {
    text-align: left;
}

table#profil tr td.caption {
    font-size: 1.45em;
    font-weight: bold;
    border-bottom: 1px solid black;
    text-align: left !important;
}

table#profil tr td.caption a {
    border-bottom: 0 none;
}

table#profil tr td.caption a img {

}

table#profil tr td.caption small {
    font-size: 0.6em !important;
    color: #4a4a4a;
}

par

table.profil {
    text-align: left !important;
}

table.profil tr td {
    border-bottom: 1px dashed #aaaaaa;
    height: 30px;
    line-height: 30px;
}

table.profil tr td.g {
    text-align: left;
}

table.profil tr td.caption {
    font-size: 1.45em;
    font-weight: bold;
    border-bottom: 1px solid black;
    text-align: left !important;
}

table.profil tr td.caption a {
    border-bottom: 0 none;
}

table.profil tr td.caption a img {

}

table.profil tr td.caption small {
    font-size: 0.6em !important;
    color: #4a4a4a;
}

Ligne 1585

Remplacer :

#mes-messages .message {
    font-weight: bold;
}

par

#mes-messages .message {
    font-weight: bold;
    overflow: hidden;
}

Ajouter en fin de fichier :

.profil ul {
    list-style: none;
}
img.activite {
    vertical-align: sub;
}

.block_online {
    padding: 5px 10px;
}

.block_players_online {
    padding: 5px;
}
.block_players_online ul {
    list-style: none;
}
#murs {
    margin-top: 10px;
}
#murs, #murs div {
    padding: 0px !important;
}

#murs .annonce {
    text-align: center;
}

#murs form {
    border: 1px solid #ddd;
    margin: 10px auto;
    width: 100%;
    background-color: white;
    height: 80px;
    margin-bottom: 30px;
}

#murs textarea {
    height: 50px;
    width: 100%;
    font-size: 1.15em;
    border: 1px solid #efefef;
    resize:none;
}
#murs form div.action_bar {
    background: #708090;
    height: 25px;
    text-align: right;
    vertical-align: middle;
}
#murs form div input {
    margin-top: 3px;
    margin-right: 3px;
}
#murs #char_count {
    width: 25px;
    background: none;
    border: 0px none;
    color: #fff;
}

#murs .murs-avatar {
    float: left;
}

#murs .murs-avatar, #murs .mur-message-avatar img {
    width: 50px;
    vertical-align: top;
    border: 1px solid #ddd;
    margin: 2px;
}
#murs .mur-message {
    border-bottom: 1px solid #ddd;
    width: 100%;
    margin: 0px auto 20px auto;
    padding-bottom: 10px !important;
}

#murs .mur-message-avatar a {
    border: 0px none;
}
#murs .mur-message-avatar {
    float: left;
}

#murs .mur-message-histoire {
    padding-left: 55px !important;
}

#murs .mur-message-histoire p {
    padding: 2px;
}

#murs #form_mur .mur-message-avatar,
#murs #form_mur .mur-message-histoire {
    height: 55px;
}
#murs .mur-message-contenu p {
    padding: 5px;
}
#murs .mur-message-contenu {
    padding-left: 65px !important;
}
#roster span.joueur {
    display: block
}
#roster a.joueur:hover {
    background: none !important;
}
#roster a.joueur {
    display: inline !important;
}

.messages-suivants {
    border: 1px solid #bbb !important;
    background: #708090;
    padding: 5px 10px;
    display: block;
    margin: 5px auto;
    width: 250px;
    text-align: center;
    color: #fff !important;
}

div#tabs div.matchmaking {
    padding: 0px;
    margin-top: 10px;
}

#form-matchmaking {
    width: 300px;
    float: right;
    border: 1px solid #ddd;
    background: white;
    margin-top: 40px !important;
}

#form-matchmaking label {
    border-bottom: 0px none;
    padding: 0px;
}

#form-matchmaking h2 {
    background: none;
    text-align: center;
}
#form-matchmaking input {
    width: 70px;
    text-align: center;
    margin-bottom: 5px;
}
#form-matchmaking input[name='MAK_DESCRIPTION'] {
    width: 250px;
}
#form-matchmaking form label span {
    float: none !important;
    width: auto !important;
    display: inline !important;
}
.matchmaking-list h3 {
    margin-left: 20px;
}

.matchmaking-list ul {
    padding: 5px 0px 20px 40px;
    list-style: none;
}

.matchmaking-list li {
    height: 25px;
}
.matchmaking-list form,.matchmaking-list input {
    display: inline !important;
    padding: 0px;
    margin: 0px;
}

.matchmaking-list abbr {
    border-bottom: 1px dotted red;
    margin: 0 5px;
    cursor: help;
}

.button-style {
  -webkit-transition-property: -webkit-box-shadow, background;
  -webkit-transition-duration: 0.25s;
    padding: 1px;
    border-bottom: 0px;
    border-left: 0px;
    border-right: 0px;
    -moz-box-shadow: 0px 0px 2px #000;
    -webkit-box-shadow: 0px 0px 2px #000;
    margin-bottom: 0px;
    background: #003399;
    width: 60px;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#003399), to(#0066cc));
    background:  -moz-linear-gradient(19% 75% 90deg,#0066cc, #003399);
    color: #fff;
    text-transform: uppercase;
    text-shadow: #000 1px 1px;
    border-top: 1px solid #0066cc;
    margin-top: 0px;
    font-size: 0.7em;
}

.button-style:hover {
    -webkit-box-shadow: 0px 0px 2px #000;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0066cc), to(#003399));
    background:  -moz-linear-gradient(19% 75% 90deg,#003399, #0066cc);
}

.button-style-red {
    background: #770000;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#770000), to(#990000));
    background:  -moz-linear-gradient(19% 75% 90deg,#990000, #770000);
    border-top: 1px solid #990000;
}

.button-style-red:hover {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#990000), to(#770000));
    background:  -moz-linear-gradient(19% 75% 90deg,#770000, #990000);
}

.profil-joueurs-equipes ul {
    list-style: none;
    padding: 0px 0px 10px 20px;
}

.listeMatchsProfil {
    width: auto !important;
    float: left !important;
    margin: 0px 20px 10px 20px;
}

.listeMatchsProfil th {
    padding: 10px 0px;
}

.listeMatchsProfil .g, .listeMatchsProfil .d {
    padding: 4px 10px !important;
}















« Modifié: octobre 17, 2011, 10:16:20 pm par ZoRdAK »

ZoRdAK

  • Administrator
  • Full Member
  • *****
  • Messages: 121
    • Voir le profil
Re : Nouvelle version zKup 3.23
« Réponse #1 le: octobre 17, 2011, 03:48:09 pm »
app/layout/theme_bf/css/tabs.css

Ligne 42

Remplacer

ul#mes-tabs li.ui-tabs-selected {
background: white;
border-bottom: 1px solid white;
}

par

ul#mes-tabs li.ui-tabs-selected {
background: white;
}

app/layout/theme_bf/template.tpl

Remplacer :

<div id="rightpane">
            <?php echo zk_block_shoutbox(); ?>
</div>
par

<div id="rightpane">
            <?php echo zk_block_shoutbox(); ?>
            <?php echo zk_block_online(__('com.block.online')); ?>
            <?php echo zk_block_players_online(__('com.block.playersonline')); ?>
            <?php echo zk_block_admin_online(__('com.block.adminsonline')); ?>
</div>


app/vues/ladder/voir.tpl

Après la ligne 16 :

$responsables = Auth::getResponsables($oTabTournois->get_TNS_CLE());
Ajouter :

$Matchmakings = v('Matchmakings');
Ligne 58

Remplacer :

<li><a href="#tabs-defier">Défier</a></li>
<li><a href="<?php echo href('', array('controleur'=>'ladder','action'=>'listeMatchs','params'=>$oTabTournois->get_TNS_CLE()),false,true); ?>">matchs</a></li>
      
par

<li><a href="#tabs-defier">Défier</a></li>
<?php if ( OPT_MUR_COMP ) { ?><li><a href="#tabs-mur">Mur</a></li><?php ?>
<li><a href="<?php echo href('', array('controleur'=>'ladder','action'=>'listeMatchs','params'=>$oTabTournois->get_TNS_CLE()),false,true); ?>">matchs</a></li>
<li><a href="#tabs-matchmaking" title="matchmaking">MatchMaking</a></li>
      
Ligne 158 avant :

<div id="tabs-defier" class="ui-tabs-hide">
Ajouter :

<?php mur('TNS',$oTabTournois->get_TNS_CLE()); ?>
Ligne 175 avant :

<hr class="espace" />
Ajouter :

<div id="tabs-matchmaking" class="ui-tabs-hide">

        <?php if ( v('equipe_inscrite') ){ ?>
        <div id="form-matchmaking" class="matchmaking">
            <h2>Proposer un match</h2>
            <form method="post"
                  onsubmit="return confirm('Souhaitez vous réellement proposer un match ?');">
<label>Date</label>
                <input type="text" name="MAK_START_DATE" value="<?php echo date('d/m/Y',time()+3600); ?>" />
                <input type="text" name="MAK_START_HOUR" value="<?php echo date('H:i:s',time()+3600); ?>" />
                <label>Description</label>
<input type="text" name="MAK_DESCRIPTION" value="" maxlength="250" />
                <label>Mon équipe : <?php echo v('equipe_inscrite'); ?></label><br />
                <input type="hidden" name="EQI_INSC" value="<?php echo v('jEquipe'); ?>" />
<input type="submit" value="Proposer" name="submit" />
</form>
        </div>
        <?php ?>
       
        <div class="matchmaking-list">
            <h2>Trouver un match</h2>
            <?php if ( sizeof((array)$Matchmakings) == ){ ?>
              <p>Aucun match</p>
            <?php } else {

            foreach((array)
$Matchmakings as $date=>$Matchmaking){
                
?>

                <h3><?php echo $date?></h3>
                <ul><?php 
                
foreach((array)$Matchmaking as $date=>$MM){
                    
?>
<li>#<?php echo $MM->get_MAK_CLE(); ?> - <?php echo date_et_time_fr($MM->get_MAK_START_DATE()); ?>
                        <?php if ( $MM->get_MAK_DESCRIPTION() != "" ) {
                            
?>
<abbr title="<?php echo $MM->get_MAK_DESCRIPTION(); ?>"><?php echo img('icons/comment.png','infos');?></abbr>
                        <?php ?>
                        <form method="POST">
                            <input type="hidden" name="matchmaking" value="<?php echo $MM->get_MAK_CLE(); ?>" />

                        <?php if ( v('jEquipe') == $MM->get_MAK_EQI_CLE() || s('JOU_ETAT') == ){?>
                            <input type="hidden" name="action" value="delete" />
                            <input type="submit" value="supprimer" class="button-style button-style-red" onclick="return confirm('Confirmer la suppression ?');" />
                        <?php }
                        if ( 
v('jEquipe') != $MM->get_MAK_EQI_CLE() ) { ?>

                            <input type="submit" value="défier" class="button-style"  onclick="return confirm('Confirmer le défi ?');" />
                        <?php ?>
                        </form>
                        </li><?php
                
}
                
?>
</ul><?php
            
}
            
?>

        <?php ?>
        </div>
    </div>

app/vues/poules/widget.tpl

Ligne 2 après :

$poule = v('poule');
Ajouter :

$poule['POU_NOM'] = isset($poule['POU_NOM'])?$poule['POU_NOM']:'classement';

app/vues/profil/equipe.tpl

Ligne 7 :

Remplacer

<table id="profil" cellpadding="0" cellspacing="0" align="left">
par

<div id="tabs">
    <ul id="mes-tabs">
            <li><a href="#tabs-resume">Infos</a></li>
            <li><a href="#tabs-joueurs" title="tabs-joueurs"><?php echo __('com.txt.joueurs'); ?></a></li>
            <?php if ( OPT_MUR_EQUIPE ) { ?><li><a href="#tabs-mur" title="tabs-mur">Mur</a></li><?php ?>
            <li><a href="#tabs-competitions" title="tabs-competitions"><?php echo __('com.bloc.tournois'); ?></a></li>
            <li><a href="#tabs-matchs" title="tabs-matchs"><?php echo __('com.bloc.matchs'); ?></a></li>
        </ul>

    <div id="tabs-resume">
<table class="profil" cellpadding="0" cellspacing="0" align="left">

Ligne 63 avant :

$ancien_poste = '';
ajouter

   if ( isset($Equipe['EQI_DESC'])  && $Equipe['EQI_DESC'] != '' ){ ?>
<tr>
<td colspan="2"><?php echo $Equipe['EQI_DESC']; ?>&nbsp;</td>
</tr>
<?php }
?>



</table>
</div>

    <div id="tabs-joueurs" class="ui-tabs-hide">
        <h2><?php echo __('com.txt.joueurs'); ?></h2>
        <table class="profil" cellpadding="0" cellspacing="0" align="left">
        <?php

Ligne 89 jusqu'à la fin du fichier

Remplacer

echo '</tr>';
}
...

par

echo '</tr>';
        } ?>
        </table>
    </div>

    <div id="tabs-competitions" class="ui-tabs-hide">
        <?php
        
foreach (v('Tournois') as $TNS_JEU=>$Tournois){
            
?>

            <h2><?php echo zk_jeu($TNS_JEU); ?></h2>
            <ul class="listeTournois"><?php
            
foreach ($Tournois as $UN_TNS){
                
$UN_TNS['TNS_NOM'] = strlen($UN_TNS['TNS_NOM']) > OPT_BLOC_COMP_MAX_CAR?substr($UN_TNS['TNS_NOM'],0,OPT_BLOC_COMP_MAX_CAR).' ..':$UN_TNS['TNS_NOM'];
                
?>
<li><?php echo href(zk_jeu($UN_TNS['TNS_JEU'],false).' '.$UN_TNS['TNS_NOM'],array('controleur'=>'Tournoi','action'=>'voir','params'=>$UN_TNS['TNS_CLE'])); ?></li><?php
            
}
            
?>
</ul><?php
        
}
        
?>

    </div>

    <div id="tabs-matchs" class="ui-tabs-hide">
        <h2><?php echo __('com.bloc.matchs'); ?></h2>

                <?php

                $html 
'';
        foreach (
v('Matchs') as $TNS_JEU => $Competitions) {
            
$html .= '<h2>' zk_jeu($TNS_JEU) . '</h2>';
            foreach (
$Competitions as $TNS_NOM => $Matchs) {
                
$html .= '<table class="listeMatchs listeMatchsProfil" border="0" cellspacing="0" cellpadding="0">';
                
$html .= '<tr><th colspan="5"><h3>' $TNS_NOM '</h3></th></tr>';

                foreach (
$Matchs as $UN_MAT) {
                    
$c1 null;
                    
$c2 null;

                    
$eq1 = array('EQI_CLE' => $UN_MAT['EQI_CLE1'], 'EQI_TAG' => $UN_MAT['EQI_TAG1'], 'EQI_NOM' => $UN_MAT['EQI_NOM1']);
                    
$eq2 = array('EQI_CLE' => $UN_MAT['EQI_CLE2'], 'EQI_TAG' => $UN_MAT['EQI_TAG2'], 'EQI_NOM' => $UN_MAT['EQI_NOM2']);

                    if (
$UN_MAT['MAT_ETAT'] == 0) {
                        
$UN_MAT['EQI_S1'] = '&nbsp;';
                        
$UN_MAT['EQI_S2'] = '&nbsp;';
                    } else {
                        
$c1 $UN_MAT['EQI_S1'] != '' && $UN_MAT['EQI_S2'] != '' ? ($UN_MAT['EQI_S1'] == $UN_MAT['EQI_S2'] ? 'egalite' : ($UN_MAT['EQI_S1'] > $UN_MAT['EQI_S2'] ? 'gagnant' 'perdant')) : '';
                        
$c2 $UN_MAT['EQI_S1'] != '' && $UN_MAT['EQI_S2'] != '' ? ($UN_MAT['EQI_S1'] == $UN_MAT['EQI_S2'] ? 'egalite' : ($UN_MAT['EQI_S1'] < $UN_MAT['EQI_S2'] ? 'gagnant' 'perdant')) : '';
                    }

                    
$html .= '
                        <tr>
                            <td class="eq d">' 
zk_eq_tn($eq1) . '</td>';
                    if (
OPT_CACHER_SCORE_BLOC_MATCHS === false) {
                        
$html .= $UN_MAT['MAT_ETAT'] >= '
                            <td class="s ' 
$c1 '">' $UN_MAT['EQI_S1'] . '</td>
                            <td class="s ' 
$c2 '">' $UN_MAT['EQI_S2'] . '</td>' '<td class="vs" colspan="2">vs</td>';
                    } else {
                        
$html .= $UN_MAT['MAT_ETAT'] >= '
                            <td class="ss ' 
$c1 '">&nbsp;</td>
                            <td class="ss ' 
$c2 '">&nbsp;</td>' '<td class="vs" colspan="2">vs</td>';
                    }
                    
$html .= '
                            <td class="eq g">' 
zk_eq_tn($eq2) . '</td>
                            <td class="infos">' 
href(img('icons/bullet_go.png''plus d\'informations'), array('controleur' => 'Tournoi''action' => 'voir''params' => $UN_MAT['TNS_CLE']), falsefalsetruetrue'tabs-matchs') . '</td>
                        </tr>'
;
                }
                
$html .= '</table>';
            }

        }

                echo 
$html;

                
?>

        <div class="clean">&nbsp;</div>
    </div>

    <?php mur('EQI',$Equipe['EQI_CLE']); ?>

</div>
</div>

<script type="text/javascript">
    $(function() {
    $("#tabs").tabs();
    });
</script>
<hr class="espace" />
<?php 
}
?>

app/vues/profil/joueur.tpl

Ligne 9

Remplacer :

<table id="profil" cellpadding="0" cellspacing="0" align="left">
<tr><td colspan="2" class="caption"><?php echo zk_joueur($oJ); ?> <small>#<?php echo $oJ->get_JOU_CLE(); ?></small>
<?php if ( is_logued() ) { ?>
<div class="right"><?php echo href(__('com.action.mp'),array('controleur'=>'messagerie','action'=>'ecrire','params'=>$oJ->get_JOU_CLE(),'class'=>'awesome awesome-small green ajax')); ?></div>
<?php ?>
</td></tr>
<?php if ( sizeof((array)$liste_equipes) > ){ ?>
<tr>
<td class="g"><?php echo __('com.txt.equipe'); ?>(s)</td>
<td class="d"><?php 
foreach((array)$liste_equipes as $Equipe) {
echo zk_equipe($Equipe);
}
?>
</td>
</tr>
<?php ?>
<?php if ( 
$oJ->get_JOU_SEXE() != '' &&
$oJ->get_JOU_NOM() != '' ||
$oJ->get_JOU_PRE() != ''
 ){ ?>

par

<div id="tabs">
    <ul id="mes-tabs">
            <li><a href="#tabs-resume">Infos</a></li>
            <?php if ( OPT_MUR_JOUEUR ) { ?><li><a href="#tabs-mur" title="tabs-mur">Mur</a></li><?php ?>
            <li><a href="#tabs-equipes" title="tabs-equipes"><?php echo __('com.menu.equipes'); ?></a></li>
        </ul>

    <div id="tabs-resume">
<table class="profil" cellpadding="0" cellspacing="0" align="left">
<tr><td colspan="2" class="caption"><?php echo zk_joueur($oJ); ?> <small>#<?php echo $oJ->get_JOU_CLE(); ?></small>

<?php if ( is_logued() ) { ?>
<div class="right"><?php echo href(__('com.action.mp'),array('controleur'=>'messagerie','action'=>'ecrire','params'=>$oJ->get_JOU_CLE(),'class'=>'awesome awesome-small green ajax')); ?></div>
<?php ?>
</td></tr>
    <?php if ( !$oJ->isConnected() && $oJ->get_JOU_ACTIVITE() > ){ ?>
    <tr>
        <td class="g">Dernière connexion</td>
        <td class="d"><?php echo $oJ->get_lastConnexion(); ?></td>
    </tr>
    <?php ?>

<?php if (
$oJ->get_JOU_SEXE() != '' &&
$oJ->get_JOU_NOM() != '' ||
$oJ->get_JOU_PRE() != ''
 ){ ?>

Ligne 101

Remplacer

<div class="clean"></div>
par

    <div id="tabs-equipes" class="profil-joueurs-equipes ui-tabs-hide">
        <h2>&Eacute;quipe solo</h2>
        <ul><li><?php echo zk_equipe(v('EquipeSolo')); ?></li></ul>
        <?php if (sizeof((array)$liste_equipes) > 0) {
        foreach ((array)
$liste_equipes as $EQI_JEU => $Equipes) {
            
?>
<h2><?php echo zk_jeu($EQI_JEU); ?></h2><ul><?php
            
foreach ((array)$Equipes as $Equipe) { ?>

                <li><?php echo zk_equipe($Equipe); ?></li><?php
            
}
            
?>
</ul><?php
        
}
        
?>

        <?php ?>
    </div>
       
    <?php mur('JOU',$oJ->get_JOU_CLE()); ?>
</div>
<div class="clean"></div>

<script type="text/javascript">
    $(function() {
    $("#tabs").tabs();
    });
</script>

app/vues/tabjoueurs/modifier.tpl

Ligne 101

Remplacer

<?php foreach(v('Champs') as $champ){

par

<?php foreach((array)v('Champs') as $champ){ 
app/vues/tournoi/roster.tpl

Ligne 5

Remplacer

<h3 style="margin-top: 10px"><?php echo __('com.lineup'); ?></h3>
par

<h3 style="padding-top: 10px"><?php echo __('com.lineup'); ?></h3>
app/vues/tournoi/voir.tpl

Ligne 43

Avant

<?php if ($MATCHS) { ?>
ajouter

<?php if ( OPT_MUR_COMP ) { ?><li><a href="#tabs-mur">Mur</a></li><?php ?>
Ligne 149

avant

<div id="tabs-equipes" class="ui-tabs-hide">
ajouter

<?php mur('TNS',$oTabTournois->get_TNS_CLE()); ?>
« Modifié: octobre 17, 2011, 10:17:20 pm par ZoRdAK »