25-10-2008, 01:39 PM
Voici ton code aéré, indenté, utilisant avec ingéniosité les simples et doubles quotes.
N'est-il pas plus agréable d'avoir à lire ce qui suis ? De plus, cela te permettra de localiser plus facilement les bogues et/ou d'apercevoir des améliorations possibles.
N'est-il pas plus agréable d'avoir à lire ce qui suis ? De plus, cela te permettra de localiser plus facilement les bogues et/ou d'apercevoir des améliorations possibles.
Code PHP :
<?php
function inbox()
{
global $userrow, $controlrow;
$query = doquery("SELECT * FROM {{table}} WHERE owner = '".$userrow['id']."' ORDER BY date DESC LIMIT 50", 'mail');
$page =
'<script type="text/js">
function selectall(cas, choix)
{
if(choix.length > 0) {
if(cas.checked) {
for(var i = 0; i < choix.length; i++) { choix[i].checked = true }
} else {
for(var i = 0; i < choix.length; i++) { choix[i].checked = false }
}
} else {
if(cas.checked) { choix.checked = true
} else { choix.checked = false }
}
}
</script>'.
'<form name="formulaire" method="post" action="mail.php?do=supprimer_les_messages">'.
'<table width="100%">'.
'<tr>'.
'<td style="padding:1px; background-color:black;">'.
'<table style="margins:0px;" cellspacing="1" cellpadding="3">'.
'<tr>'.
'<th colspan="4" style="background-color:#dddddd;"><center>Messagerie interne</center></th>'.
'</tr>'.
'<tr>'.
'<th width="50%" style="background-color:#dddddd;">Lettre(s)</th>'.
'<th width="20%" style="background-color:#dddddd;">Auteur</th>'.
'<th width="20%" style="background-color:#dddddd;">Date</th>'.
'<th style="background-color:#dddddd;">Supprimer</th>'.
'</tr>';
$count = 1;
if(mysql_num_rows($query) === 0) {
$page .= '<tr>'.
'<td style="background-color:#ffffff;" colspan="4">'.
'<b>Aucun message dans la boîte de réception</b>'.
'</td>'.
'</tr>';
} else {
while($row = mysql_fetch_array($query))
{
$query2 = doquery("SELECT * FROM {{table}} WHERE id = '".$row['sender']."'", "users");
$author = mysql_fetch_array($query2);
$update = doquery("update {{table}} set newmessage = 0 WHERE id = '".$userrow['id']."'", "users");
$rien = $row['id'];
if($count === 1)
{
$page .= '<tr>'.
'<td style="background-color:#ffffff;">'.
'<a href="mail.php?do=Lire le message:'.$row['id'].'">'.$row['title'].'</a>'.
'</td>'.
'<td style="background-color:#ffffff;">'.
'<a href="index.php?do=onlinechar:'.$author['id'].'>'.$author['username'].'</a>'.
'</td>'.
'<td style="background-color:#ffffff;">'.$row['date'].'</td>'.
'<td style="background-color:#ffffff;">'.
'<input type="checkbox" name="choix" value="'.$row['id'].'" />'.
'</td>'.
'</tr>';
$count = 2;
} else {
$page .= '<tr>'.
'<td style="background-color:#eeeeee;">'.
'<a href="mail.php?do=Lire le message:'.$row['id'].'">'.$row['title'].'</a>'.
'</td>'.
'<td style="background-color:#eeeeee;">'.
'<a href="index.php?do=onlinechar:'.$author['id'].'">'.$author['username'].'</a>'.
'</td>'.
'<td style="background-color:#eeeeee;">'.$row['date'].'</td>'.
'<td style="background-color:#eeeeee;">'.
'<input type="checkbox" name="choix" value="'.$row['id'].'" />'.
'</td>'.
'</tr>';
$count = 1;
}
}
}
$page .=
'</table>'.
'</td>'.
'</tr>'.
'</table>'.
'<table>'.
'<tr>'.
'<td><input type="submit" name="do" value="Nouveau message" /></td>'.
'<td><input type="submit" name="do" value="Supprimer les messages" /></td>'.
($userrow['authlevel'] == 1 ?
'<td><input type="submit" name="do" value="Email de masse" /></td>' : '').
'</tr>'.
'</table>'.
'<br />'.
'<input type="checkbox" name="all" onclick="selectall(document.formulaire.all, document.formulaire.choix)">'.
' : Tout cocher'.
'</form>';
display($page, "Messagerie -- Boîte de réception");
}
?>