| 1 | <?php
 | 
|---|
| 2 | // définition des locales :
 | 
|---|
| 3 | setlocale(LC_ALL, $language);
 | 
|---|
| 4 | bindtextdomain('irpg', './lang');
 | 
|---|
| 5 | textdomain('irpg');
 | 
|---|
| 6 | 
 | 
|---|
| 7 | 
 | 
|---|
| 8 |     function duration($s) {
 | 
|---|
| 9 |         $s = abs(intval($s));
 | 
|---|
| 10 |         if ($s == 0) return "Aucune";
 | 
|---|
| 11 |         return sprintf("%d jour%s, %02d:%02d:%02d",
 | 
|---|
| 12 |                        $s/86400,intval($s/86400)<=1?"":"s",
 | 
|---|
| 13 |                        ($s%86400)/3600,($s%3600)/60,$s%60);
 | 
|---|
| 14 |     }
 | 
|---|
| 15 |     function cmp_level_asc($a,$b) { return cmp_level_desc($b,$a); }
 | 
|---|
| 16 |     function cmp_level_desc($a,$b) {
 | 
|---|
| 17 |         list(,,,$level1,,$time1)=explode("\t",trim($a));
 | 
|---|
| 18 |         list(,,,$level2,,$time2)=explode("\t",trim($b));
 | 
|---|
| 19 |         if ($level1 == $level2) return ($time1 <= $time2) ? -1 : 1;
 | 
|---|
| 20 |         return ($level1 > $level2) ? -1 : 1;
 | 
|---|
| 21 |     }
 | 
|---|
| 22 |     function cmp_alignment_asc($a,$b) { return cmp_alignment_desc($b,$a); }
 | 
|---|
| 23 |     function cmp_alignment_desc($a,$b) {
 | 
|---|
| 24 |         list(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$a1)=explode("\t",trim($a));
 | 
|---|
| 25 |         list(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$a2)=explode("\t",trim($b));
 | 
|---|
| 26 |         if ($a1 == "g" || $a2 == "e") return -1;
 | 
|---|
| 27 |         if ($a1 == "e" || $a2 == "g") return 1;
 | 
|---|
| 28 |         return 0;
 | 
|---|
| 29 |     }
 | 
|---|
| 30 |     function cmp_isadmin_asc($a,$b) { return cmp_isadmin_desc($b,$a); }
 | 
|---|
| 31 |     function cmp_isadmin_desc($a,$b) {
 | 
|---|
| 32 |         list(,,$o1)=explode("\t",trim($a));
 | 
|---|
| 33 |         list(,,$o2)=explode("\t",trim($b));
 | 
|---|
| 34 |         return ($o1 > $o2) ? -1 : 1;
 | 
|---|
| 35 |     }
 | 
|---|
| 36 |     function cmp_ttl_asc($a,$b) { return cmp_ttl_desc($b,$a); }
 | 
|---|
| 37 |     function cmp_ttl_desc($a,$b) {
 | 
|---|
| 38 |         list(,,,,,$time1)=explode("\t",trim($a));
 | 
|---|
| 39 |         list(,,,,,$time2)=explode("\t",trim($b));
 | 
|---|
| 40 |         return ($time2 < $time1) ? -1 : 1;
 | 
|---|
| 41 |     }
 | 
|---|
| 42 |     function cmp_user_asc($a,$b) { return cmp_user_desc($b,$a); }
 | 
|---|
| 43 |     function cmp_user_desc($a,$b) {
 | 
|---|
| 44 |         list($u1)=explode("\t",trim($a));
 | 
|---|
| 45 |         list($u2)=explode("\t",trim($b));
 | 
|---|
| 46 |         return (strtolower($u1) > strtolower($u2)) ? -1 : 1;
 | 
|---|
| 47 |     }
 | 
|---|
| 48 |     function cmp_online_asc($a,$b) { return cmp_online_desc($b,$a); }
 | 
|---|
| 49 |     function cmp_online_desc($a,$b) {
 | 
|---|
| 50 |         list(,,,,,,,,$o1)=explode("\t",trim($a));
 | 
|---|
| 51 |         list(,,,,,,,,$o2)=explode("\t",trim($b));
 | 
|---|
| 52 |         return ($o1 > $o2) ? -1 : 1;
 | 
|---|
| 53 |     }
 | 
|---|
| 54 |     function cmp_idled_asc($a,$b) { return cmp_idled_desc($b,$a); }
 | 
|---|
| 55 |     function cmp_idled_desc($a,$b) {
 | 
|---|
| 56 |         list(,,,,,,,,,$i1)=explode("\t",trim($a));
 | 
|---|
| 57 |         list(,,,,,,,,,$i2)=explode("\t",trim($b));
 | 
|---|
| 58 |         return ($i1 > $i2) ? -1 : 1;
 | 
|---|
| 59 |     }
 | 
|---|
| 60 |     function cmp_created_asc($a,$b) { return cmp_created_desc($b,$a); }
 | 
|---|
| 61 |     function cmp_created_desc($a,$b) {
 | 
|---|
| 62 |         list(,,,,,,,,,,,,,,,,,,,$i1)=explode("\t",trim($a));
 | 
|---|
| 63 |         list(,,,,,,,,,,,,,,,,,,,$i2)=explode("\t",trim($b));
 | 
|---|
| 64 |         return ($i1 > $i2) ? -1 : 1;
 | 
|---|
| 65 |     }
 | 
|---|
| 66 |     function cmp_lastlogin_asc($a,$b) { return cmp_lastlogin_desc($b,$a); }
 | 
|---|
| 67 |     function cmp_lastlogin_desc($a,$b) {
 | 
|---|
| 68 |         list(,,,,,,,,,,,,,,,,,,,,$i1)=explode("\t",trim($a));
 | 
|---|
| 69 |         list(,,,,,,,,,,,,,,,,,,,,$i2)=explode("\t",trim($b));
 | 
|---|
| 70 |         return ($i1 > $i2) ? -1 : 1;
 | 
|---|
| 71 |     }
 | 
|---|
| 72 |     function cmp_uhost_asc($a,$b) { return cmp_uhost_desc($b,$a); }
 | 
|---|
| 73 |     function cmp_uhost_desc($a,$b) {
 | 
|---|
| 74 |         list(,,,,,,,$u1)=explode("\t",trim($a));
 | 
|---|
| 75 |         list(,,,,,,,$u2)=explode("\t",trim($b));
 | 
|---|
| 76 |         return (strtolower($u1) > strtolower($u2)) ? -1 : 1;
 | 
|---|
| 77 |     }
 | 
|---|
| 78 |     function cmp_pen_asc($a,$b) { return cmp_pen_desc($b,$a); }
 | 
|---|
| 79 |     function cmp_pen_desc($a,$b) {
 | 
|---|
| 80 |         list(,,,,,,,,,,,,$p1[0],$p1[1],$p1[2],$p1[3],$p1[4],$p1[5],
 | 
|---|
| 81 |         $p1[6])=explode("\t",trim($a));
 | 
|---|
| 82 |         list(,,,,,,,,,,,,$p2[0],$p2[1],$p2[2],$p2[3],$p2[4],$p2[5],
 | 
|---|
| 83 |         $p2[6])=explode("\t",trim($b));
 | 
|---|
| 84 |         $s1 = $s2 = 0;
 | 
|---|
| 85 |         foreach ($p1 as $pen) $s1 += $pen;
 | 
|---|
| 86 |         foreach ($p2 as $pen) $s2 += $pen;
 | 
|---|
| 87 |         return ($s1 > $s2) ? -1 : 1;
 | 
|---|
| 88 |     }
 | 
|---|
| 89 |     function cmp_sum_asc($a,$b) { return cmp_sum_desc($b,$a); }
 | 
|---|
| 90 |     function cmp_sum_desc($a,$b) {
 | 
|---|
| 91 |         list(,,,,,,,,,,,,,,,,,,,,,$i1[0],$i1[1],$i1[2],$i1[3],$i1[4],$i1[5],
 | 
|---|
| 92 |         $i1[6],$i1[7],$i1[8],$i1[9])=explode("\t",trim($a));
 | 
|---|
| 93 |         list(,,,,,,,,,,,,,,,,,,,,,$i2[0],$i2[1],$i2[2],$i2[3],$i2[4],$i2[5],
 | 
|---|
| 94 |         $i2[6],$i2[7],$i2[8],$i2[9])=explode("\t",trim($b));
 | 
|---|
| 95 |         $s1 = $s2 = 0;
 | 
|---|
| 96 |         foreach ($i1 as $item) { $s1 += $item; }
 | 
|---|
| 97 |         foreach ($i2 as $item) $s2 += $item;
 | 
|---|
| 98 |         return ($s1 > $s2) ? -1 : 1;
 | 
|---|
| 99 |     }
 | 
|---|
| 100 | 
 | 
|---|
| 101 | ?>
 | 
|---|