1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
for($k=0,$size1=sizeof($pl)-1;$k<$size1;$k++){
for ($h=$k+1,$size2=sizeof($pl);$h<$size2;$h++){
$delta_ra=($data[$pl[$k]][$i]['ra']>=$data[$pl[$h]][$i]['ra'])?$data[$pl[$k]][$i]['ra']-$data[$pl[$h]][$i]['ra']:$data[$pl[$h]][$i]['ra']-$data[$pl[$k]][$i]['ra'];//pour que $delta_ra soit toujours positif
switch(true){ // Là gros doutes de conception dans tout ce qui suit !!!
case($delta_ra<0.5):
if($encours_2[$pl[$k]][$pl[$h]]['evenement']==true){ //Est-ce que l'evènement entre $pl[$k] et $pl[$h] est en cours ?
$events['conj'][$pl[$k]][$encours_2[$pl[$k]][$pl[$h]]['ind']]['transition']['dtend']=$pp[$pl[$k]][$i+1]['date'];
}else{ // l'evènement entre $pl[$k] et $pl[$h] est détecté mais n'a pas déjà commencé
$event['conj'][$pl[$k]][$co[$pl[$k]]]=array(
'transition'=>array(
'dtstart'=>$data[$pl[$k]][$i-1]['date'],
'dtend'=>$data[$pl[$k]][$i+1]['date']
),
.
.
.
);
$encours_2[$pl[$k]][$pl[$h]]['ev']=true;// L'évènement est détecté pour la première fois alors je stocke cette info dans cette variable et son indice dans la suivante
$encours_2[$pl[$k]][$pl[$h]]['ind']=$co[$pl[$k]];
$co[$pl[$k]]++;//incrémentation de l'indice de $events['conj'][$pl[$k]]
case($delta_ra>5&&$delta_ra<6):
if($encours_2[$pl[$k]][$pl[$h]]['evenement']==true){ //Est-ce que l'evènement entre $pl[$k] et $pl[$h] est en cours ?
$events['opp'][$pl[$k]][$encours_2[$pl[$k]][$pl[$h]]['ind']]['transition']['dtend']=$pp[$pl[$k]][$i+1]['date'];
}else{ // l'evènement entre $pl[$k] et $pl[$h] est détecté mais n'a pas déjà commencé
$event['opp'][$pl[$k]][$opp[$pl[$k]]]=array(
'transition'=>array(
'dtstart'=>$data[$pl[$k]][$i-1]['date'],
'dtend'=>$data[$pl[$k]][$i+1]['date']
),
.
.
.
);
$encours_2[$pl[$k]][$pl[$h]]['ev']=true;// L'évènement est détecté pour la première fois alors je stocke cette info dans cette variable et son indice dans la suivante
$encours_2[$pl[$k]][$pl[$h]]['ind']=$opp[$pl[$k]];
$opp[$pl[$k]]++;//incrémentation de l'indice de $events['opp'][$pl[$k]]
}
break;
.
.
.
default :
$encours_2[$pl[$k]][$pl[$h]]['ev']=false;
}
}
} |