A lire pour ceux qui ont téléchargé la v3.22 avant le 26/06.
Changements
Feature : Informations personnalisées (ajoutez des champs supplémentaire sur les fiches des membres ! Informations obligatoire ou non, modifiable une fois saisie ou non, unique ou non)
Feature : Petit widget sur chaque classement de poule (pour que vos membres l'intègre sur leur site)
Amélioration : Vérification de l'adresse email lors de l'inscription d'un joueur
Bug : Commentaire des joueurs sur les news
Bug : Suppression de l'avatar quand modification d'une fiche équipe
Bug : Caractères mal encodés sur les matchs à jouer
Bug : Accès aux commentaires
Changelog
Base de données
- 2 nouvelles tables
CREATE TABLE `rel_jou_cha` (
`JOU_CLE` int(10) unsigned NOT NULL,
`CHA_CLE` int(10) unsigned NOT NULL,
`CHA_VAL` varchar(255) NOT NULL,
UNIQUE KEY `JOU_CLE` (`JOU_CLE`,`CHA_CLE`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci;
CREATE TABLE `tab_champs` (
`CHA_CLE` int(11) NOT NULL AUTO_INCREMENT,
`CHA_NOM` varchar(30) NOT NULL,
`CHA_REQ` enum('0','1') NOT NULL DEFAULT '0',
`CHA_UNI` enum('0','1') NOT NULL DEFAULT '0',
`CHA_MOD` enum('0','1') NOT NULL DEFAULT '0',
`CHA_FOR` varchar(30) DEFAULT NULL,
`CHA_POS` int(11) NOT NULL,
PRIMARY KEY (`CHA_CLE`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci AUTO_INCREMENT=1;Fichiers
Modifié /app/config/i18n/en_US/general.php
Ajout ligne :
$lang ['com.menu.admin.champs'] = 'Personalized information';
Modifié
/app/config/i18n/fr_FR/general.php
Ajout ligne :
$lang ['com.menu.admin.champs'] = 'Informations personnalisées';
+Ajouté /app/config/includes/classes/RelJouCha.DB.class.php
Modifié /app/config/includes/classes/RelTnsEqiMat.DB.class.php
+Ajouté /app/config/includes/classes/TabChamps.DB.class.php
Modifié /app/controleurs/admin.controleur.php
Modifié /app/controleurs/espacemembre.controleur.php
Ajouté /app/controleurs/poules.controleur.php
Modifié /app/controleurs/profil.controleur.php
+Ajouté /app/controleurs/tabchamps.controleur.php
Modifié /app/controleurs/tabcommentaires.controleur.php
Modifié /app/controleurs/tabjoueurs.controleur.php
Modifié /app/controleurs/tournoi.controleur.php
Modifié /app/layout/templates/poules_coupe.tpl
remplacer :
<caption><?php echo $oP['nom']; ?></caption>par :
<caption><?php echo $oP['nom']; ?>
<a href="<?php echo WWW_ROOT; ?>poules/widget?poule=<?php echo ($k+1); ?>&tournoi=<?php echo $UN_TNS['TNS_CLE']; ?>" title="widget">
<?php echo img('icons/chart_organisation.png'); ?></a>
</caption>Modifié /app/layout/templates/poules_ligue.tpl
remplacer :
<caption><?php echo $oP['nom']; ?></caption>par :
<caption><?php echo $oP['nom']; ?>
<a href="<?php echo WWW_ROOT; ?>poules/widget?poule=<?php echo ($k+1); ?>&tournoi=<?php echo $UN_TNS['TNS_CLE']; ?>" title="widget">
<?php echo img('icons/chart_organisation.png'); ?></a>
</caption>Modifié /app/layout/theme_admin/template.tpl
Ajouter après :
<li><?php echo href(__('com.menu.admin.page'), '/tabcms/lister'); ?></li>
la ligne :
<li><?php echo href(__('com.menu.admin.champs'), '/tabchamps/lister'); ?></li>+Ajouté /app/modele/RelJouCha_modele.php
+Ajouté /app/modele/TabChamps_modele.php
Modifié /app/vues/espacemembre/compte.tpl
Ajouter avant :
<tr valign="top" align="center">
<td class="validation" colspan="2"><?php echo formSubmit('Modifier'); ?></td>
</tr>le code suivant :
<?php foreach(v('Champs') as $champ){
$value = isset($_POST['ATTRIBUTS']) && isset($_POST['ATTRIBUTS']['CHA_'.$champ->get_CHA_CLE()])?$_POST['ATTRIBUTS']['CHA_'.$champ->get_CHA_CLE()]:null;
$attributes = array('name' => 'ATTRIBUTS[CHA_'.$champ->get_CHA_CLE().']', 'id' => 'CHA_'.$champ->get_CHA_CLE(),'value'=>$value, 'class'=>'w100');
if ( trim($value) != '' && !$champ->get_CHA_MOD() ){
$attributes['disabled'] = 'disabled';
}
?>
<tr>
<td class="g"><label for="CHA_<?php echo $champ->get_CHA_CLE(); ?>"><?php echo $champ->get_CHA_NOM();echo $champ->get_CHA_REQ()?'<b style="color: red; font-size: 1.3em"> *</b>':''; ?></label></td>
<td class="d"><?php echo form('input', $attributes); ?></td>
</tr>
<?php } ?>
+Ajouté /app/vues/poules
+Ajouté /app/vues/poules/widget.tpl
Modifié /app/vues/profil/joueur.tpl
Ajouter avant :
</table>
<>le code suivant :
<?php
$Values = v('Values');
foreach((array)v('Champs') as $champ){
if ( !isset($Values[$champ->get_CHA_CLE()]) ){ continue; }
$value = isset($Values) && isset($Values[$champ->get_CHA_CLE()])?$Values[$champ->get_CHA_CLE()]:null;
?>
<tr>
<td class="g"><label for="CHA_<?php echo $champ->get_CHA_CLE(); ?>"><?php echo $champ->get_CHA_NOM(); ?></label></td>
<td class="d"><?php echo $Values[$champ->get_CHA_CLE()]; ?></td>
</tr>
<?php } ?>+Ajouté /app/vues/tabchamps
+Ajouté /app/vues/tabchamps/ajouter.tpl
+Ajouté /app/vues/tabchamps/lister.tpl
+Ajouté /app/vues/tabchamps/modifier.tpl
+Ajouté /app/vues/tabchamps/voir.tpl
Modifié /app/vues/tabjoueurs/modifier.tpl
Modifié /core/config.php
Modifié /core/includes/classes/Auth.class.php
Modifié /core/includes/fonctions/common3.php
Modifié /core/includes/fonctions/zk.php
Modifié /core/includes/fonctions/zk2.php