22 include_once (
'FDL/Class.Doc.php');
26 $tab = explode(
",", $etats);
28 $tabtt = explode(
",", $tt);
29 while (list($k, $v) = each($tabtt)) {
30 $tab_tt[$k] = explode(
"*", $v);
33 while (list($i, $tt) = each($tab_tt)) {
34 $tab_relation_tt[$tt[1]] = $tt[0];
43 $idetats_ini = explode(
"\n",
$doc->GetValue(
"wor_trans_idetat_ini"));
44 $idetats_fin = explode(
"\n",
$doc->GetValue(
"wor_trans_idetat_fin"));
45 $descriptions = explode(
"\n",
$doc->GetValue(
"wor_trans_descrip"));
46 $tts = explode(
"\n",
$doc->GetValue(
"wor_trans_tt"));
48 while (list($k, $v) = each($idetats_ini)) {
49 $descrip[$v][$idetats_fin[$k]] = $descriptions[$k];
50 $type_trans[$v][$idetats_fin[$k]] = $tts[$k];
56 $tab[-1] =
"transition_initiale:-1";
58 $lignes[-1][
"etat"] =
"transition_initiale";
59 $lignes[-1][
"LIGNEEE"] =
"LIGNE_transition_initiale:-1";
61 while (list($i, $etat) = each($tab)) {
62 $nom = explode(
":", $etat);
64 $ligne1[$i][
"nom_etat"] = $nom[0];
66 $lignes[$i][
"etat"] = $nom[0];
67 $lignes[$i][
"LIGNEEE"] =
"LIGNE_$etat";
71 $action->lay->setBlockData(
"LIGNE1", $ligne1);
72 $action->lay->setBlockData(
"LIGNE2", $ligne2);
73 $action->lay->setBlockData(
"LIGNES", $lignes);
77 while (list($i, $etat) = each($tab)) {
79 while (list($x, $etat2) = each($tab2)) {
81 $inputlay =
new Layout(
"FREEDOM/Layout/input_transition.xml",
$action);
83 $etat_ini = explode(
":", $etat);
84 $etat_fin = explode(
":", $etat2);
85 $result = 100 /
sizeof($tab);
87 $inputlay->set(
"width",
"$result");
88 $inputlay->set(
"value_etat_ini", $etat_ini[0]);
89 $inputlay->set(
"value_idetat_ini", $etat_ini[1]);
90 $inputlay->set(
"value_etat_fin", $etat_fin[0]);
91 $inputlay->set(
"value_idetat_fin", $etat_fin[1]);
92 $inputlay->set(
"value_descrip", $descrip[$etat_ini[1]][$etat_fin[1]]);
93 $value_tt = $type_trans[$etat_ini[1]][$etat_fin[1]];
94 $inputlay->set(
"value_tt", $value_tt);
95 $inputlay->set(
"text_tt", $tab_relation_tt[$value_tt]);
99 $inputlay->set(
"id_tt", $temp);
101 $inte[$i][$x][
"input"] = $inputlay->gen();
106 while (list($i, $etat) = each($tab)) {
108 $action->lay->setBlockData($lignes[$i][
"LIGNEEE"], $inte[$i]);
112 while (list($i, $tt) = each($tab_tt)) {
113 $option[$i][
"titre"] = $tt[0];
114 $option[$i][
"id_tt"] = $tt[1];
116 $action->lay->setBlockData(
"OPTIONS", $option);