/** * Cette fonction permet d'afficher le nombre de points du profil * @return 0 : Si il y a une erreur. * @return 1 : Sinon. * */ function afficher_point($nb_points, $login) { $color; if ($nb_points < 0) { yui("afficher_point", "nombre de points < 0.", $login); return 0; } $color = $nb_points < 6 ? 'red' : 'green'; echo '<span class="' . $color . '">You have ' . $nb_points . ' point' . ($nb_points > 1 ? 's' : '') . ' <i class="size14 fa fa-question-circle"></i> </span>'; return 1; }
function calculDiff($d1, $d2) { $da1 = new DateTime($d1); $da2 = new DateTime($d2); $nbjours = intval((strtotime($d2) - strtotime($d1)) / 84600); $diff = $da1->diff($da2); $nbj = cal_days_in_month(CAL_GREGORIAN, date("m"), date("y")); $pluriel_h = $diff->h > 1 ? 's' : ''; $pluriel_j = $diff->d > 1 ? 's' : ''; $pluriel_m = $diff->m > 1 ? 's' : ''; $pluriel_i = $diff->i > 1 ? 's' : ''; if ($diff->y == 0 && $diff->m == 0 && $diff->d == 0 && $diff->h == 0 && $diff->i <= 2) { $r = 'Few seconds ago'; } elseif ($diff->y == 0 && $diff->m == 0 && $diff->d == 0 && $diff->h == 0 && $diff->i < 60 && $diff->i > 2) { $r = $diff->i . ' minute' . $pluriel_m . ' ago'; } elseif ($diff->y == 0 && $diff->m == 0 && $diff->d == 0 && $diff->h < 24) { $r = '' . $diff->h . ' hour' . $pluriel_h . ' and ' . $diff->i . ' minute' . $pluriel_i . ' ago'; } elseif ($diff->y == 0 && $diff->m == 0 && $diff->d < $nbj) { $r = '' . $diff->d . ' day' . $pluriel_j . ' ago'; } elseif ($diff->y >= 0 && $diff->m >= 0) { $r = $nbjours < 100 ? $nbjours . ' day' . $pluriel_j . ' ago' : '+100 days'; } else { yui("calculDiff", "Date anormale", "systeme"); } return $r; }