Project

General

Profile

getsomething.php

librairie de fonctions de portfolio où est demarée la session - sigap, 08/18/2009 07:27 PM

 
1
<?php
2
class XML {
3
        var $xml_file;
4
        function XML(){
5
                $this-> xml_file = func_get_arg (0);
6
        }
7
        function GetXML($path){
8
                $xml_file = $this-> xml_file;
9
                if (!file_exists($xml_file)) {return "Existe pas! '$xml_file'";exit;}
10
                if (!$xml_handle = @fopen($xml_file, 'r')) {return (FALSE); }
11
                $xml_content = '';
12
                while (!feof($xml_handle)) {
13
                        $xml_content .= trim(fgets($xml_handle));
14
                }
15
                fclose($xml_handle);
16

    
17
                $path=explode("/",$path);
18
                if (preg_match_all($this->masker(array_shift($path)), $xml_content, $tag_result, PREG_SET_ORDER)) {
19
                        foreach ($tag_result as $tag_current) {        
20
                                $dummy=array();
21
                                $dummy[0][0]=$tag_current[1];
22
                                for($i=1;$i<=count($path);$i++){
23
                                        @preg_match($this->masker($path[$i-1]), $dummy[$i-1][0], $dummy[$i]);
24
                                }
25
                                if(isset($dummy[$i-1][1])){
26
                                        return($dummy[$i-1][1]);
27
                                }else{
28
                                        return FALSE;
29
                                }
30
                        }
31
                }
32
        }
33
        function masker($mask){
34
                return "/<".$mask.">(.+?)<\/".$mask.">/i";
35
        }
36

    
37
}
38
?>
39
<?php
40
include("connect.php");
41
///////////////////////////////////////////////////////////////////////////////////////
42
// FONCTIONS DE CATEGORIES D'UTILISATEUR
43
function getnombreconnexion($comptes) //retourne le nombre de connexions d'un utilisateur
44
        {
45
        $rec="";
46
                $sql="Select count(session_id) from session where user_id=".getuserid($comptes);
47
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
48
                $num_rows=mysql_num_rows($resulte);
49
                if ($num_rows>0) {
50
                        $lignes=mysql_fetch_row($resulte);
51
                        $rec=$lignes[0]; 
52
                 } 
53
                 return ($rec);
54
        } // end function
55
function getlastconnexion($comptes) //retourne la date de derniere connexion d'un utilisateur
56
        {
57
        $rec="";
58
                $sql="Select * from session inner join user on  session.session_id=user.user_last_session";
59
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
60
                $num_rows=mysql_num_rows($resulte);
61
                if ($num_rows>0) {
62
                        $lignes=mysql_fetch_row($resulte);
63
                        $rec=$lignes[1]; 
64
                 } 
65
                $rec=dateFr($rec);
66
                 return ($rec);
67
        } // end function
68
function getuserid($comptes) //retourne l'identifiant d'un utilisateur
69
        {
70
        $rec="";
71
                $sql="Select * from user where user_login='$comptes'";
72
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
73
                $num_rows=mysql_num_rows($resulte);
74
                if ($num_rows>0) {
75
                        $lignes=mysql_fetch_row($resulte);
76
                        $rec=$lignes[0]; // user.id
77
                 } 
78
                 return ($rec);
79
        } // end function
80
function getnomdossier($comptes) //retourne le nom d'un dossier ? partir de son id
81
        {
82
        $rec="";
83
                $sql="Select * from dossiers where dossier_id=$comptes";
84
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
85
                $num_rows=mysql_num_rows($resulte);
86
                if ($num_rows>0) {
87
                        $lignes=mysql_fetch_row($resulte);
88
                        $rec=$lignes[11]; // dossier.nom
89
                 } 
90
                 return ($rec);
91
        } // end function
92
function getdossierid($comptes) //retourne le ig d'un dossier ? partir de son ref
93
        {
94
        $rec="";
95
                $sql="Select * from dossiers where ref='$comptes'";
96
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
97
                $num_rows=mysql_num_rows($resulte);
98
                if ($num_rows>0) {
99
                        $lignes=mysql_fetch_row($resulte);
100
                        $rec=$lignes[0]; // dossier.id
101
                 } 
102
                 return ($rec);
103
        } // end function
104
function getRefDossier($ref) //retourne l'id d'un dossier ? partir de son ref
105
        {
106
        $rec="";
107
                $sql="Select dossier_id from dossiers where ref='$ref'";
108
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
109
                $num_rows=mysql_num_rows($resulte);
110
                if ($num_rows>0) {
111
                        $lignes=mysql_fetch_row($resulte);
112
                        $rec=$lignes[0]; // dossier_id
113
                 } 
114
                 return ($rec);
115
        } // end function
116
function getEmail($comptes) //retourne l'email perso d'un dossier ? partir de son id
117
        {
118
        $rec="";
119
                $sql="Select * from dossiers where dossier_id=$comptes";
120
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
121
                $num_rows=mysql_num_rows($resulte);
122
                if ($num_rows>0) {
123
                        $lignes=mysql_fetch_row($resulte);
124
                        $rec=$lignes[25]; // dossier.Emailperso
125
                 } 
126
                 return ($rec);
127
        } // end function
128
        
129
function getlastpageviewed($comptes) //retourne la derni?re page vue d'un utilisateur 
130
        {
131
        $rec="";
132
        //$pieces=array("0","0");
133
                $sql="SELECT * FROM spy WHERE userid=".getuserid($comptes);
134
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
135
                $num_rows=mysql_num_rows($resulte);
136
                if ($num_rows>0) {
137
                        $lignes=mysql_fetch_row($resulte);
138
                        $rec=$lignes[1]; 
139
                 } 
140
                 return ($rec);
141
        } // end function
142
        
143
///////////////////////////////////////////////////////////////////////////////////////
144
//// FONCTIONS DE JOINTURE
145

    
146
function exist_critere($id) // Retourne l'existence de crit?res de recherche d'un id
147
{
148
$rec=false;
149
        if ($id<>"") {
150
                $sql="SELECT * FROM critere_user where user_id=$id";
151
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
152
                $num_rows=mysql_num_rows($resulte);
153
                if ($num_rows>0) {
154
                        $rec=true;
155
                 } 
156
        }else{
157
                        $rec=false;
158
        }
159
                 return $rec;
160
}
161

    
162
function getLevel($id) // Retourne un level a partir d'un id
163
{
164
        if ($id<>"") {
165
                $sql="SELECT * FROM level where level_id=$id";
166
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
167
                $num_rows=mysql_num_rows($resulte);
168
                if ($num_rows>0) {
169
                        $lignes=mysql_fetch_row($resulte);
170
                        $rec=$lignes[1];
171
                 } 
172
        }else{
173
                        $rec="NULL";
174
        }
175
                 return $rec;
176
}
177

    
178
function isannonce($id) // Retourne d'une annonce a partir d'un id
179
{
180
        if ($id<>"") {
181
                $sql="SELECT * FROM annonces where id_annonce=$id";
182
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
183
                $num_rows=mysql_num_rows($resulte);
184
                if ($num_rows>0) {
185
                        $rec=true;
186
                 } 
187
        }else{
188
                        $rec=false;
189
        }
190
                 return $rec;
191
}
192

    
193
function getValue($table,$id) // Retourne une valeur a partir d'un id
194
{
195
if ($id<>"") {
196
                $rec="";
197
                $sql="SELECT * FROM $table where id=$id";
198
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
199
                $num_rows=mysql_num_rows($resulte);
200
                if ($num_rows>0) {
201
                        $lignes=mysql_fetch_row($resulte);
202
                        $rec=$lignes[1];
203
                 } 
204
}else{
205
                $rec="";
206
}
207
                 return ($rec);
208
}
209
function getinsert($nom,$prenom,$datenaiss,$email) // Retourne l'id d'une insertion
210
{
211
                $rec="";
212
                $sql="SELECT * FROM dossiers where nom='$nom' and prenom='$prenom' and date_naissance='$datenaiss' and emailperso='$email'";
213
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
214
                $num_rows=mysql_num_rows($resulte);
215
                if ($num_rows>0) {
216
                        $lignes=mysql_fetch_row($resulte);
217
                        $rec=$lignes[0];
218
                 } 
219
                 return ($rec);
220
}
221
function getIntervenant($id) // Retourne l'id de l'intervenant d'un dossier
222
{
223
                $rec="";
224
                $sql="SELECT * FROM dossiers where dossier_id=$id";
225
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
226
                $num_rows=mysql_num_rows($resulte);
227
                if ($num_rows>0) {
228
                        $lignes=mysql_fetch_row($resulte);
229
                        $rec=$lignes[29];
230
                 } 
231
                 return ($rec);
232
}
233
function getEmailIntervenant($id) // Retourne l'email d'un intervenant
234
{
235
                $rec="";
236
                $sql="SELECT * FROM champ_intervenant where id=$id";
237
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
238
                $num_rows=mysql_num_rows($resulte);
239
                if ($num_rows>0) {
240
                        $lignes=mysql_fetch_row($resulte);
241
                        $rec=$lignes[2];
242
                 } 
243
                 return ($rec);
244
}
245
function getTopEmail() // Retourne l'email du top
246
{
247
                $rec="";
248
                $sql="SELECT * FROM user where user_level_id=4";
249
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
250
                $num_rows=mysql_num_rows($resulte);
251
                if ($num_rows>0) {
252
                        $lignes=mysql_fetch_row($resulte);
253
                        $rec=$lignes[8];
254
                 } 
255
                 return ($rec);
256
}
257

    
258

    
259
function getCtx($id) // Retourne l'origine de candidature a partir d'un id
260
{
261
                $rec="";
262
                $sql="SELECT * FROM contextual where context_id=$id";
263
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
264
                $num_rows=mysql_num_rows($resulte);
265
                if ($num_rows>0) {
266
                        $lignes=mysql_fetch_row($resulte);
267
                        $rec=$lignes[1];
268
                 } 
269
                 return ($rec);
270
}
271
function getnom($id) // Retourne le nom d'un dossier a partir d'un id
272
{
273
                $rec="";
274
                $sql="SELECT * FROM dossiers where dossier_id=$id";
275
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
276
                $num_rows=mysql_num_rows($resulte);
277
                if ($num_rows>0) {
278
                        $lignes=mysql_fetch_row($resulte);
279
                        $rec=$lignes[9];
280
                 } 
281
                 return ($rec);
282
}
283

    
284

    
285
function getMyRss($donnee) 
286
{
287
                $rec="";
288
                $sql="SELECT * FROM user where user_login='$donnee'";
289
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
290
                $num_rows=mysql_num_rows($resulte);
291
                if ($num_rows>0) {
292
                        $lignes=mysql_fetch_row($resulte);
293
                        $rec=$lignes[6];
294
                 } 
295
                 return ($rec);
296
}
297
function getMyPlanning($donnee)
298
{
299
        if ($donnee<>"") {
300
                $rec='feeds/planning_'.getuserid($_SESSION['uzrlogin']).'.xml';
301
        }else{
302
                $rec='';
303
        }
304
         return ($rec);
305
}
306

    
307
///////////////////////////////////////////////////////////////////////////////////////
308
//// PROCEDURES
309
function spy($djour,$page,$user) 
310
{
311
                $sql="insert into spy (date_spy, page_id, user_id) values ('$djour','$page',$user)";
312
                $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
313
}
314

    
315
///////////////////////////////////////////////////////////////////////////////////////
316
// FONCTIONS DE FORMULAIRES
317
function getRC($donnee) // Retourne une page pour la zone2
318
{
319
                $rec="";
320
                list($tag,$stag)=explode("|",$donnee);
321
                $sql="select form from rc where menu_id=$tag and smenu_id=$stag";
322
                $res=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
323
                $num_rows=mysql_num_rows($res);
324
                if ($num_rows>0) {
325
                        $lignes=mysql_fetch_row($res);
326
                        $rec=$lignes[0];
327
                 } 
328
                 return ($rec);
329
}
330
function getform($donnee) // Retourne une page pour la zone1
331
{
332
                $rec="";
333
                list($tag,$stag)=explode("|",$donnee);
334
                $sql="select form from sousmenu where menu_id=$tag and smenu_id=$stag";
335
                $res=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
336
                $num_rows=mysql_num_rows($res);
337
                if ($num_rows>0) {
338
                        $lignes=mysql_fetch_row($res);
339
                        $rec=$lignes[0];
340
                 } 
341
                 return ($rec);
342
}
343
function getcontextual($donnee) // Retourne un formulaire
344
{
345
                $rec="";
346
                $sql="select page from contextual where context_id=$donnee";
347
                $res=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
348
                $num_rows=mysql_num_rows($res);
349
                if ($num_rows>0) {
350
                        $lignes=mysql_fetch_row($res);
351
                        $rec=$lignes[0];
352
                 } 
353
                 return ($rec);
354
}
355

    
356
///////////////////////////////////////////////////////////////////////////////////////
357
// FONCTIONS DE DATES
358
function getage($datenaiss)  {
359
$aujourdhui=date("Y-m-d");
360
list($annee1, $mois1, $jour1) = explode('-', $aujourdhui); 
361
list($annee2, $mois2, $jour2) = explode('-', $datenaiss); 
362
//Calcul des timestamp
363
$timestamptoday = mktime(0,0,0,$mois1,$jour1,$annee1); 
364
$timestampnaiss = mktime(0,0,0,$mois2,$jour2,$annee2); 
365
$mon_age=abs($timestamptoday - $timestampnaiss)/31536000; //Affichage du nombre d'ann?es
366
$mon_age=round($mon_age,0);
367
if ($mon_age<10) {
368
$retour="#";
369
}else{
370
$retour=$mon_age;
371
}
372
return $retour;
373
}
374
function getduree($dd,$df)  {
375
$dd=just_dateFR($dd);
376
$df=just_dateFR($df);
377
list($jd, $md, $ad) = explode('/', $dd); 
378
list($jf, $mf, $af) = explode('/', $df); 
379
$timestampd = mktime(0,0,0,$md,$jd,$ad); 
380
$timestampf = mktime(0,0,0,$mf,$jf,$af); 
381
$duree=abs($timestampd - $timestampf)/31536000; //Affichage du nombre d'ann?es
382
if ($duree>=1) {
383
        $annee=round($duree,0);
384
}else{
385
        $annee=0;
386
}
387
$mois=$duree-$annee;
388
$duree=$mois*12;
389
$mois=round($duree,0);
390
$jour=$duree-$mois;
391
$duree=$jour*30;
392
$jour=round($duree,0);
393
if ($annee>0) {
394
        $texte=$annee.' an(s)';
395
}else{
396
        if ($mois>0) {
397
                $texte=$mois.' mois';
398
        }else{
399
                $texte=$jour.' jours';
400
        }
401
}
402
return $texte;
403
}
404
function runned_time($datedebut,$datefin)
405
{
406
        if ($datedebut=='' || $datefin=='') {
407
                $affich='en cours...';
408
        } else {
409
                if ($datefin!='') {
410
                        list($dd, $td) = explode(' ', $datedebut); // S?paration date et heure d?but
411
                        list($df,$tf) = explode(' ',$datefin); // S?paration date et heure fin
412
                        list($ad, $md, $jd) = explode('-', $dd); // Explosion date debut
413
                        list($af,$mf,$jf) = explode('-',$df); // Explosion date fin
414
                        list($hd,$mid,$sd) = explode(':',$td); // Explosion heure d?but
415
                        list($hf, $mif, $sf) = explode(":", $tf); // Explosion heure fin
416
                        $tsd=mktime($hd,$mid,$sd,$md,$jd,$ad);
417
                        $tsf=mktime($hf,$mif,$sf,$mf,$jf,$af);
418
                        $ecart=$tsf-$tsd;
419
                }
420
                $affich=texte($ecart);
421
        }
422
        return $affich;
423
}
424
function texte($timestamp) 
425
{
426
        $nbj=floor($timestamp/86400); // Extraction jours
427
        $timestamp-=$nbj*86400; // Soustrations du nombre de temps d?finissables comme jour du total de secondes existant
428
        $nbh = floor($timestamp/3600); // Extraction Heures
429
        $timestamp -= $nbh*3600; // Soustrations du nombre de temps d?finissables comme heure du total de secondes existant
430
        $nbm=floor($timestamp/60); // Extraction minutes
431
        $nbs=$timestamp-($nbm*60); //Soustrations du nombre de temps d?finissables comme minutes du total de secondes restant : Le reste = nombre de secondes
432
        if ($nbj==0) { // Si nombre jours =0
433
                if ($nbh==0) { // Si nombre heures =0
434
                        if ($nbm==0) { // Si nombre minutes =0
435
                                $texte= $nbs." s"; // Affichage secondes seulement
436
                        }else {
437
                                $texte= $nbm." min ".$nbs." s"; // Affichage minutes et secondes
438
                        }
439
                } else {
440
                        $texte= $nbh." h ".$nbm." mn ".$nbs." s"; // Affichage heures, minutes et secondes
441
                }
442
        } else {
443
                $texte= $nbj." j ".$nbh." h ".$nbm." mn ".$nbs." s"; // Affichage jour, heure, minutes et secondes
444
        }
445
        return $texte; // Renvoi Texte ? afficher
446
}
447
function getstamp($datedebut,$datefin)
448
{
449
if ($datedebut=='') {
450
        $texte="impossible de d?marrer la fonction sans la date de d?but";
451
} else {
452
if ($datefin!='') {
453
list($dd, $td) = explode(' ', $datedebut); // S?paration date et heure d?but
454
list($df,$tf) = explode(' ',$datefin); // S?paration date et heure fin
455

    
456
// Traitement date de d?but et Traitement Heure d?but
457
list($ad, $md, $jd) = explode('-', $dd); // Explosion date debut
458
$pd = mktime(0,0,0,$md,$jd,$ad); // structuration date debut
459
list($hd,$mid,$sd) = explode(':',$td); // Explosion heure d?but
460

    
461

    
462
// Traitement date de fin et Traitement Heure fin
463
list($af,$mf,$jf) = explode('-',$df); // Explosion date fin
464
$pf = mktime(0,0,0,$mf,$jf,$af);  // structuration date fin
465
list($hf, $mif, $sf) = explode(":", $tf); // Explosion heure fin
466

    
467
//Structurations heures minutes et secondes
468
$tsd = mktime ($hd, $mid, $sd, $jd, $md, $ad); // structuration heure debut
469
$tsf = mktime ($hf, $mif, $sf, $jf, $mf, $af); // structuration heure fin
470
$ts = abs($tsf - $tsd);
471
$texte=$ts;
472
} else { // Si date fin vide
473
$texte="en cours...";
474
} 
475
return $texte; 
476
} 
477
} 
478
function retourne_duree($timestamp)
479
{
480
        $nbj=floor(abs($timestamp)/86400); // Nombre de jours ?coul?s
481
        $nbh = floor($timestamp/3600); // Nombre d'heures ?coul?es
482
        $timestamp -= ($nbh*3600); // Soustrations du nombre de secondes d?finissables comme heure du total de secondes existant
483
        $nbm = $timestamp/60;  //Division de ce nombre de secondes par 60 pour en extraire celles d?finissables comme minute= Nombre de minutes ?coul?es
484
        $nbm=floor($nbm); // Extraction Partie enti?re de la valeur nombre de minutes
485
        $nbs=floor($timestamp-($nbm*60)); //Soustrations du nombre de secondes d?finissables comme minutes du total de secondes restant : Le reste = nombre de secondes
486

    
487
        if ($nbj==0) { // Si nombre jours =0
488
                if ($nbh==0) { // Si nombre heures =0
489
                        if ($nbm==0) { // Si nombre minutes =0
490
                                $texte= $nbs." sec"; // Affichage secondes seulement
491
                        }else {
492
                        $texte= $nbm." min ".$nbs." sec"; // Affichage minutes et secondes
493
                        }
494
                } else {
495
                $texte= $nbh." hr ".$nbm." min ".$nbs." sec"; // Affichage heures, minutes et secondes
496
                }
497
        } else {
498
        $texte= $nbj." j ".$nbh." hr ".$nbm." min ".$nbs." sec"; // Affichage jour, heure, minutes et secondes
499
        }
500
return $texte; // Renvoi Texte ? afficher
501
}
502
function dateFR($dt)
503
{
504
list($dat, $tim) = explode(' ', $dt); // S?paration date et heure d?but
505
list($annee,$mois,$jour) = explode('-',$dat); // Explosion date
506
$texte=$jour.".".$mois.".".substr($annee,2,2)." ? ".$tim;
507
return($texte);
508
}
509
function just_dateFR($dt)
510
{
511
if ($dt=="") {
512
        $texte="";
513
}else{
514
        list($a,$ms,$j) = explode('-',$dt); // Explosion date
515
        $texte=$j."/".$ms."/".$a;
516
}
517
return($texte);
518
}
519
function just_dateEN($dt)
520
{
521
//list($dat, $tim) = explode(' ', $dt); // S?paration date et heure d?but
522
list($j,$ms,$a) = explode('/',$dt); // Explosion date
523
//list($h,$m,$s) = explode(':',$tim); // Explosion heure
524
$texte=$a."-".$ms."-".$j;
525
return($texte);
526
}
527

    
528
////////////////////////////////////////////////////////////////////////////////////////
529
///// FONCTIONS DE PISTAGE DIVERS
530

    
531
function getNav() { // Permet de connaitre le navigateur du client
532
if ((ereg("Nav", getenv("HTTP_USER_AGENT"))) || (ereg("Gold", getenv("HTTP_USER_AGENT"))) ||(ereg("X11", getenv("HTTP_USER_AGENT"))) || (ereg("Mozilla", getenv("HTTP_USER_AGENT"))) || (ereg("Netscape", getenv("HTTP_USER_AGENT")))AND (!ereg("MSIE", getenv("HTTP_USER_AGENT"))) AND (!ereg("Konqueror", getenv("HTTP_USER_AGENT"))) AND (!ereg("Firefox", getenv("HTTP_USER_AGENT"))) AND (!ereg("Safari", getenv("HTTP_USER_AGENT"))))
533
        $browser = "Netscape";
534
elseif (ereg("Opera", getenv("HTTP_USER_AGENT")))
535
        $browser = "Opera";
536
elseif (ereg("MSIE", getenv("HTTP_USER_AGENT")))
537
        $browser = "MSIE";
538
elseif (ereg("Lynx", getenv("HTTP_USER_AGENT")))
539
        $browser = "Lynx";
540
elseif (ereg("WebTV", getenv("HTTP_USER_AGENT")))
541
        $browser = "WebTV";
542
elseif (ereg("Konqueror", getenv("HTTP_USER_AGENT")))
543
        $browser = "Konqueror";
544
elseif (ereg("Safari", getenv("HTTP_USER_AGENT")))
545
        $browser = "Safari";
546
elseif (ereg("Firefox", getenv("HTTP_USER_AGENT")))
547
        $browser = "Firefox";
548
elseif ((eregi("bot", getenv("HTTP_USER_AGENT"))) || (ereg("Google", getenv("HTTP_USER_AGENT"))) ||
549
(ereg("Slurp", getenv("HTTP_USER_AGENT"))) || (ereg("Scooter", getenv("HTTP_USER_AGENT"))) ||
550
(eregi("Spider", getenv("HTTP_USER_AGENT"))) || (eregi("Infoseek", getenv("HTTP_USER_AGENT"))))
551
        $browser = "Bot";
552
else
553
        $browser = "Autre";
554
              
555
//Affichage par exemple du navigateur
556
return $browser;
557
}
558
function realip() {
559
   //recupere l adresse ip r?elle de l ordi de l utilisateur
560
   if (isSet($_SERVER)) {
561
    if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"])) {
562
     $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
563
    } elseif (isSet($_SERVER["HTTP_CLIENT_IP"])) {
564
     $realip = $_SERVER["HTTP_CLIENT_IP"];
565
    } else {
566
     $realip = $_SERVER["REMOTE_ADDR"];
567
    }
568

    
569
   } else {
570
    if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
571
     $realip = getenv( 'HTTP_X_FORWARDED_FOR' );
572
    } elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
573
     $realip = getenv( 'HTTP_CLIENT_IP' );
574
    } else {
575
     $realip = getenv( 'REMOTE_ADDR' );
576
    }
577
   }
578
   return $realip;
579
}
580
function affiche($nomint) {
581
        $Req="select * from $nomint order by id asc";                         
582
        $Rep=mysql_query($Req) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
583
        $i=0;
584
        while ($data = mysql_fetch_array($Rep))
585
           {
586
        $id=$data[0];
587
        $libelle=$data[1];
588
        echo "zone[\"$nomint\"][$i]=new Array(\"$id\", \"$libelle\"); ";
589
        echo"\n";
590
        $i++;
591
        }
592
}
593
function surligne($texte,$mot) {
594
    return eregi_replace("($mot)","<b style=\"background-color:yellow;\">\\1</b>",$texte);
595
}
596
// Faut cracher du feu ? chaque fois que l'occasion t'es donn?e.
597
function getPage($path) {
598
        require_once("config.php");
599
        $confXML = new XML("config.xml");
600
        return $confXML -> GetXML($path);
601
}
602
function getAnnonce($id) {
603
        $chaine='';
604
        $Req="select * from annonces where id_annonce=$id";                         
605
        $Rep=mysql_query($Req) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
606
        while ($data = mysql_fetch_array($Rep))
607
           {
608
                $chaine=strtoupper($data[7]).' ['.just_dateFr($data[4]).']';
609
        }
610
        return $chaine;
611
}
612
function getAnnonceID($ref) {
613
        $Req="select * from annonces where ref='$ref'";                         
614
        $Rep=mysql_query($Req) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
615
        while ($data = mysql_fetch_array($Rep))
616
           {
617
                $chaine=$data[0];
618
        }
619
        return $chaine;
620
}
621
function refON($ref) {
622
if ($ref<>'') {
623
                $sql="SELECT * FROM dossiers where ref='$ref'";
624
                $resulte=mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());;
625
                $num_rows=mysql_num_rows($resulte);
626
                if ($num_rows>0) {
627
                        return true;
628
                 } else{
629
                        return false;
630
                }
631
}
632
}
633
function GenKey($djour,$who) {
634
list($d,$h)=explode(' ',$djour);
635
list($j,$m,$a)=explode('-',$d);
636
list($hr,$min,$sec)=explode(':',$h);
637
$tab=$hr.$j.$min.$m.$a.$sec.$who;
638
$tab=str_replace(' ','',$tab);
639
$tab=substr($tab,0,8);
640
$chaine=array();
641
for ($i=0;$i<strlen($tab);$i++) {
642
        $chaine[$i]=$tab[$i];
643
}
644
        srand(time()); 
645
        shuffle($chaine); 
646
        $retour='';
647
        for ($i=0;$i<count($chaine);$i++) {
648
                $retour.=$chaine[$i];
649
        }
650
        $retour='PortfolioCHR'.$retour;
651

    
652
return $retour;
653
}
654
function GenPin($djour) {
655
list($d,$h)=explode(' ',$djour);
656
list($j,$m,$a)=explode('-',$d);
657
list($hr,$min,$sec)=explode(':',$h);
658
$tab=$sec.$hr.$min.$hr.$a.$sec;
659
$tab=str_replace(' ','',$tab);
660
$tab=substr($tab,0,4);
661
$chaine=array();
662
for ($i=0;$i<strlen($tab);$i++) {
663
        $chaine[$i]=$tab[$i];
664
}
665
        srand(time()); 
666
        shuffle($chaine); 
667
        $retour='';
668
        for ($i=0;$i<count($chaine);$i++) {
669
                $retour.=$chaine[$i];
670
        }
671
return $retour;
672
}
673

    
674
function deja($langue,$id) {
675
if ($id<>'' && $langue<>'') {
676
                $sql="SELECT * FROM langues where dossier_id='$id' and langue_id=$langue";
677
                $resulte=mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());;
678
                $num_rows=mysql_num_rows($resulte);
679
                if ($num_rows>0) {
680
                        return true;
681
                 } else{
682
                        return false;
683
                }
684
}
685
}
686
function insere_langue($ref,$langue,$niveau) {
687
        if (($ref<>'') && ($langue<>'') && ($niveau<>'')) {
688
                $id=getRefDossier($ref);
689
                $la=getValue("champ_type_langue",$langue);
690
                $niv=getValue("champ_langue",$niveau);
691
                if (deja($langue,$id)) { // si cette langue existe deja pr ce dossier
692
                        $sql="update langues set niveau='$niv' where dossier_id='$id' and langue_id=$langue";
693
                        $reponse = mysql_query ($sql) or die (mysql_error ());
694
                }else{
695
                        $sql="insert into langues (dossier_id, langue_id, libelle_langue,niveau) values ('$id', $langue, '$la', '$niv')";
696
                        $reponse = mysql_query ($sql) or die (mysql_error ());
697
                }
698
        }
699
}
700
function insere_experience($ref,$dd,$df,$fonc,$soc,$sect,$notes) {
701
        if (($ref<>'') && ($dd<>'')) {
702
                $id=getRefDossier($ref);
703
                $sql="insert into experiences (dossier_id, date_debut, date_fin, fonction, secteur, societe, notes) values ('$id','".just_dateEN($dd)."', '".just_dateEN($df)."', '".addslashes($fonc)."','".addslashes($sect)."','".addslashes($soc)."','".addslashes($notes)."')";
704
                $reponse = mysql_query ($sql) or die (mysql_error ());
705
        }
706
}
707
function insere_formation($ref,$df,$formation,$ecole) {
708
        if (($ref<>'') && ($df<>'')) {
709
                $id=getRefDossier($ref);
710
                $sql="insert into formation (dossier_id, date_fin, formation_ecole, diplome_obtenu) values ('$id','".just_dateEN($df)."', '".addslashes($ecole)."','".addslashes($formation)."')";
711
                $reponse = mysql_query ($sql) or die (mysql_error ());
712
        }
713
}
714
function insere_competence($ref,$cp,$niv,$notes) {
715
        if ($ref<>'') {
716
                $id=getRefDossier($ref);
717
                $sql="insert into competences (dossier_id, compet_titre, compet_niveau, compet_comments) values ('$id','".addslashes($cp)."', '$niv','".addslashes($notes)."')";
718
                $reponse = mysql_query ($sql) or die (mysql_error ());
719
        }
720
}
721
function HRID($ref,$pass) {
722
if ($ref<>'' && $pass<>'') {
723
        $sql="select * from dossiers where ref='$ref' and pincode='$pass'";
724
        $resulte=mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());;
725
        $num_rows=mysql_num_rows($resulte);
726
        if ($num_rows>0) {
727
                return true;
728
         } else{
729
                return false;
730
        }
731
}else{
732
        return false;
733
}
734
}
735
function canpost($dossier,$annonce) {
736
        $sql="select * from candidatures where dossier='$dossier' and annonce='$annonce'";
737
        $resulte=mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());;
738
        $num_rows=mysql_num_rows($resulte);
739
        if ($num_rows>0) {
740
                return false;
741
         } else{
742
                return true;
743
        }
744
}
745
function postule($dossier,$annonce) {
746
        if (($dossier<>'') && ($annonce<>'')) {
747
                $sql="insert into candidatures (dossier,annonce) values ('$dossier','$annonce')";
748
                $reponse = mysql_query ($sql) or die (mysql_error ());
749
        }
750
}
751
function getRow($colonne,$ref) {
752
        $sql="select $colonne from dossiers where ref='$ref'";
753
        $resulte=mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());;
754
        $num_rows=mysql_num_rows($resulte);
755
        $retour='';
756
        if ($num_rows>0) {
757
                while ($data = mysql_fetch_array($resulte)) {
758
                        $retour=$data[0];
759
                 } 
760
        }
761
        return $retour;
762
}
763
function compte_sexe($sexe) { // Retourne le nombre de dossier femmes
764
        $sql="select count(dossier_id) from dossiers where sexe='$sexe'";
765
        $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
766
        $num_rows=mysql_num_rows($resulte);
767
        if ($num_rows>0) {
768
                $lignes=mysql_fetch_row($resulte);
769
                $rec=$lignes[0]; 
770
        } 
771
                 return $rec;
772
}
773
function compte_candidature($valeur) { // Retourne le nombre de dossier femmes
774
        $sql="select count(dossier_id) from dossiers where origine_candidature=$valeur";
775
        $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
776
        $num_rows=mysql_num_rows($resulte);
777
        if ($num_rows>0) {
778
                $lignes=mysql_fetch_row($resulte);
779
                $rec=$lignes[0]; 
780
        } 
781
                 return $rec;
782
}
783
function compte_exp0() { // 
784
        $sql="select count(dossier_id) from dossiers where annee_exp=0";
785
        $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
786
        $num_rows=mysql_num_rows($resulte);
787
        if ($num_rows>0) {
788
                $lignes=mysql_fetch_row($resulte);
789
                $rec=$lignes[0]; 
790
        } 
791
                 return $rec;
792
}
793
function compte_exp13() { // 
794
        $sql="select count(dossier_id) from dossiers where annee_exp>0 and annee_exp<3";
795
        $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
796
        $num_rows=mysql_num_rows($resulte);
797
        if ($num_rows>0) {
798
                $lignes=mysql_fetch_row($resulte);
799
                $rec=$lignes[0]; 
800
        } 
801
                 return $rec;
802
}
803
function compte_exp35() { // 
804
        $sql="select count(dossier_id) from dossiers where annee_exp>=3 and annee_exp<5";
805
        $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
806
        $num_rows=mysql_num_rows($resulte);
807
        if ($num_rows>0) {
808
                $lignes=mysql_fetch_row($resulte);
809
                $rec=$lignes[0]; 
810
        } 
811
                 return $rec;
812
}
813
function compte_exp5() { // 
814
        $sql="select count(dossier_id) from dossiers where annee_exp>=5";
815
        $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
816
        $num_rows=mysql_num_rows($resulte);
817
        if ($num_rows>0) {
818
                $lignes=mysql_fetch_row($resulte);
819
                $rec=$lignes[0]; 
820
        } 
821
                 return $rec;
822
}
823
function compte_annonce($statut) { // Retourne le nombre d'annonces
824
        $sql="select count(id_annonce) from annonces where statut=$statut";
825
        $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
826
        $num_rows=mysql_num_rows($resulte);
827
        if ($num_rows>0) {
828
                $lignes=mysql_fetch_row($resulte);
829
                $rec=$lignes[0]; 
830
        } 
831
                 return $rec;
832
}
833
function nbre_candidatures() { // Retourne le nombre de candidatures
834
        $sql='select count(dossier) from candidatures';
835
        $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
836
        $num_rows=mysql_num_rows($resulte);
837
        if ($num_rows>0) {
838
                $lignes=mysql_fetch_row($resulte);
839
                $rec=$lignes[0]; 
840
        } 
841
                 return $rec;
842
}
843
function posts_par_jour() { // Retourne le nombre moyen de post/jour
844

    
845
        $sql='select count(dossier_id) from dossiers group by cree_le';
846
        $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
847
        $num_rows=mysql_num_rows($resulte);
848
        if ($num_rows>0) {
849
                $i=0; $som=0;
850
                while ($data=mysql_fetch_array($resulte)) {
851
                        $i++;
852
                        $som+=$data[0];
853
                }
854
                $moy=round($som/$i,2);
855
                $rec=$moy.'|'.$i.'|'.$som;
856
        } 
857
                 return $rec;
858
}
859
function build_array_string() { // Construit la chaine de param?tres pour Artichow
860

    
861
        $sql='select cree_le, count(dossier_id) from dossiers group by cree_le';
862
        $resulte=mysql_query($sql)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
863
        $num_rows=mysql_num_rows($resulte);
864
        if ($num_rows>0) {
865
                        $chaine='';
866
                while ($data=mysql_fetch_array($resulte)) {
867
                        $chaine.=just_dateFr($data[0]).'*'.$data[1].'|';
868
                }
869
        } 
870
                 return $chaine;
871
}
872

    
873
?>