source: spip-zone/_plugins_/inc/genespip_balise.php @ 31412

Last change on this file since 31412 was 31412, checked in by fdm@…, 12 years ago

Mise à jour spip 2.0

File size: 10.0 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION")) return;    #securite
3
4function quand($resultat) {
5    $split = split(',',$resultat);
6    $id_individu = $split[0];
7    $type_evenement = $split[1];
8    $id_epoux = $split[2];
9  if($id_individu){
10    if($id_epoux){
11    $req = "SELECT date_evenement, precision_date FROM spip_genespip_evenements, spip_genespip_type_evenements WHERE spip_genespip_evenements.id_individu=$id_individu and spip_genespip_type_evenements.id_type_evenement=spip_genespip_evenements.id_type_evenement and type_evenement='$type_evenement' and id_epoux=".$id_epoux;
12    }else{
13    $req = "SELECT date_evenement, precision_date FROM spip_genespip_evenements, spip_genespip_type_evenements WHERE spip_genespip_evenements.id_individu=$id_individu and spip_genespip_type_evenements.id_type_evenement=spip_genespip_evenements.id_type_evenement and type_evenement='$type_evenement'";
14    }
15    $result = spip_query($req);
16     while ($row = spip_fetch_array($result)){
17//test si l'année de l'évènement est inférieure à 100 ans
18      $splitcentans = split('-',$row['date_evenement']);
19      if ($splitcentans[0]+100>=date("Y")){$depasse="oui";}else{$depasse="non";}
20// fin test -> voir variable $depasse oui ou non
21
22      $resultat = $row['precision_date']." ".genespip_datefr($row['date_evenement']);
23if (!($GLOBALS['auteur_session']['statut'] == '0minirezo' or $GLOBALS['auteur_session']['statut'] == '1comite'))
24    {
25// on vérifie si le site accepte les date de moins de 100 ans oui si centans=0, non si centans=1
26//si non on affiche le cadenas à la place de la date
27      $verifcentans=spip_query("SELECT centans FROM spip_genespip_parametres");
28      if ($rowverifcentans = spip_fetch_array($verifcentans)){$centans=$rowverifcentans['centans'];}
29      if ($centans==1 and $depasse=="oui"){
30         $resultat="<img src='"._DIR_PLUGIN_GENESPIP."img_pack/limit.png' width='15px' alt='Restreint'>";
31         }else{
32// si oui on test au cas par cas en fonction du champ limitation
33          $verif=spip_query("SELECT limitation FROM spip_genespip_individu where id_individu=".$id_individu);
34          if ($rowverif = spip_fetch_array($verif)){$limitation=$rowverif['limitation'];}
35          if ($limitation==1){
36          $resultat="<img src='"._DIR_PLUGIN_GENESPIP."img_pack/limit.png' width='15px' alt='Restreint'>";
37          }
38         }
39    }
40    return $resultat;
41    }
42  }
43}
44function m_j($resultat) {
45    $split = split(',',$resultat);
46    $id_individu = $split[0];
47    $type_evenement = $split[1];
48    $id_epoux = $split[2];
49  if($id_individu){
50    if($id_epoux){
51    $req = "SELECT date_evenement, precision_date FROM spip_genespip_evenements, spip_genespip_type_evenements WHERE spip_genespip_evenements.id_individu=$id_individu and spip_genespip_type_evenements.id_type_evenement=spip_genespip_evenements.id_type_evenement and type_evenement='$type_evenement' and id_epoux=".$id_epoux;
52    }else{
53    $req = "SELECT date_evenement, precision_date FROM spip_genespip_evenements, spip_genespip_type_evenements WHERE spip_genespip_evenements.id_individu=$id_individu and spip_genespip_type_evenements.id_type_evenement=spip_genespip_evenements.id_type_evenement and type_evenement='$type_evenement'";
54    }
55    $result = spip_query($req);
56     while ($row = spip_fetch_array($result)){
57     $split = split('-',$row['date_evenement']);
58     $resultat = $split[1]."-".$split[2];
59    return $resultat;
60    }
61  }
62}
63
64function lieu($resultat) {
65    $split = split(',',$resultat);
66    $id_individu = $split[0];
67    $type_evenement = $split[1];
68  if($id_individu){
69$result=spip_query("SELECT * FROM spip_genespip_evenements, spip_genespip_type_evenements, spip_genespip_lieux WHERE id_individu=$id_individu and spip_genespip_type_evenements.id_type_evenement=spip_genespip_evenements.id_type_evenement and spip_genespip_type_evenements.type_evenement='$type_evenement' and spip_genespip_lieux.id_lieu=spip_genespip_evenements.id_lieu");
70if (spip_num_rows($result)==NULL){$resultat="";}
71while($row = spip_fetch_array($result)){
72$resultat =  $row['ville'].", ".$row['departement'].", ".$row['code_departement'].", ".$row['region'].", ".$row['pays'];
73}
74  }
75  return $resultat;
76}
77
78function ville($resultat) {
79    $split = split(',',$resultat);
80    $resultat = trim($split[0]);
81  return $resultat;
82}
83function departement($resultat) {
84    $split = split(',',$resultat);
85    $resultat = trim($split[1]);
86  return $resultat;
87}
88function code($resultat) {
89    $split = split(',',$resultat);
90    $resultat = trim($split[2]);
91  return $resultat;
92}
93function region($resultat) {
94    $split = split(',',$resultat);
95    $resultat = trim($split[3]);
96  return $resultat;
97}
98function pays($resultat) {
99    $split = split(',',$resultat);
100    $resultat = trim($split[4]);
101  return $resultat;
102}
103function drapeau($resultat){
104    $pays = $resultat;
105    $drapeau="<img src='"._DIR_PLUGIN_GENESPIP."img_pack/pays/".$pays.".png' alt=".$pays.">";
106    $resultat = str_replace($pays, $drapeau, $resultat);
107   return $resultat;
108}
109function acces($resultat) {
110        if($resultat=='0minirezo'){
111        $resultat=0;
112        }elseif($resultat=='1comite'){
113        $resultat=1;
114        }elseif($resultat=='6forum'){
115        $resultat=2;
116        }else{
117        $resultat=3;
118        }
119  return $resultat;
120}
121
122//----------Balise arbre id_individu----------
123function requete_arbre($id_individu){
124if(isset($_GET['rang'])){$val=$_GET['rang'];}else{$val=4;}
125if($val>=9){
126$val=9;
127$plus= "";
128}else{$plus= "&raquo; (+1)";}
129if (isset($_GET['decujus'])){$decujus=$_GET['decujus'];}else{$decujus=$id_individu;}
130$tab = array(pow(2,$val+1)=>1);
131$tab[1]=$id_individu;
132$val2=$val;
133$lar=100;
134$cell=1;
135$cellp=1;
136$res .= "<div style='font-size:10px'>$col<a href='spip.php?page=arbreasc&id_individu=".$decujus."'><b>[id De Cujus:$decujus]</b></a> ";
137$res .= "<b>[rang=".($val+1)." <a href='spip.php?page=arbreasc&id_individu=".$decujus."&rang=".($val+1)."'><small>$plus</small></a>]</b></div>";
138$res .= "<table border='0' width='100%'>";
139for ($ligne = $ligne; $ligne <= $val; $ligne++) {
140$res .= "<tr>";
141$res .= "<td style='background-color:#BFFF51;margin:0px;padding:0px;border:1px solid black'>".($ligne+1)."</td>";
142for ($col = pow(2,$ligne) ;$col < pow(2,$ligne+1); $col++) {
143//1
144//2 3
145//4 5 6 7
146//8 9 10 11 12 13 14 15
147if ($tab[$col]<>0){$cellp=$cellp+1;}
148$cols=pow(2,$val2+1);
149$res .= "<td colspan='$cols' width='$lar%' style='text-align:center;min-height:60px;vartical-align:top'>";
150
151  $result = mysql_query("SELECT * FROM spip_genespip_individu where id_individu='$tab[$col]'") or die ("Requête1 invalide");
152while($row = spip_fetch_array($result)){
153if ($row['sexe']==1){$color_fond='#FFBADD';}else{$color_fond='#CECEFF';}
154$res .= "<div style='text-align:center;border:1px solid black;background-color:".$color_fond.";font-size:9px;min-height:60px;min-width:75px'>";
155$naissance="&deg;".quand($row['id_individu'].",BIRT");
156$deces="&dagger;".quand($row['id_individu'].",DEAT");
157$mariageparent ="&times;".quand($row['pere'].",MARR,".$row['mere']);
158$res .= "<a href='spip.php?page=arbreasc&decujus=".$decujus."&id_individu=".$row['id_individu']."'><b>[$col]</b></a><br />";
159$res .= "<a href='spip.php?page=individu&id_individu=".$row['id_individu']."'>".$row['nom']." ".$row['prenom']."</a>";
160$res .= "<br /><small>".$naissance."<br />".$deces."</small>";
161$res .= "</div>\n";
162$res .= "<div style='text-align:center;border:1px solid black;font-size:8px;background-color:#D2D2D2;position:relative;top:7'>$mariageparent</div>";
163
164$tab[$col+$col]=$row['pere'];
165$tab[$col+$col+1]=$row['mere'];
166  }
167$cell=$cell+1;
168$res .= "</td>\n";
169}
170$res .= "</tr>";
171$val2=$val2-1;
172$lar=$lar/2;
173}
174$calc=($cellp*100)/$cell;
175$reponse = "Cellules cr&eacute;&eacute;es:$cell, Cellules occup&eacute;es:$cellp, Le tableau est occup&eacute; &agrave; $calc% ";
176
177$res .= "</table>";
178$res .= "<br /><div style='font-size:10px'><b>[$reponse]</b></div>";
179
180
181  return $res;
182}
183
184function balise_ARBRE($p){
185  $p->code = "requete_arbre(".champ_sql('id_individu', $p).")";
186  return $p;
187}
188
189//----------Balise Naissance id_individu----------
190function requete_naissance($id_individu){
191$resultat=$id_individu.",BIRT";
192  return $resultat;
193}
194
195function balise_NAISSANCE($p){
196  $p->code = "requete_naissance(".champ_sql('id_individu', $p).")";
197  return $p;
198}
199
200//----------Balise Deces id_individu----------
201function requete_deces($id_individu){
202$resultat=$id_individu.",DEAT";
203  return $resultat;
204}
205
206function balise_DECES($p){
207  $p->code = "requete_deces(".champ_sql('id_individu', $p).")";
208  return $p;
209}
210
211//----------Balise mariage id_individu----------
212function requete_mariage($id_individu,$id_epoux){
213$resultat=$id_individu.",MARR,".$id_epoux;
214  return $resultat;
215}
216
217function balise_MARIAGE($p){
218  $p->code = "requete_mariage(".champ_sql('id_individu', $p).",".champ_sql('id_epoux', $p).")";
219  return $p;
220}
221
222//----------Balise photo----------
223function requete_photo($id_individu,$format_portrait,$portrait){
224if ($portrait==1){
225$resultat = "<img src='"._DIR_PLUGIN_GENESPIP."IMG/portrait".$id_individu.".".$format_portrait."' alt='Portrait'>";
226}
227  return $resultat;
228}
229
230function balise_PHOTO($p){
231  $p->code = "requete_photo(".champ_sql('id_individu', $p).",".champ_sql('format_portrait', $p).",".champ_sql('portrait', $p).")";
232  return $p;
233}
234
235//----------Balise signature----------
236function requete_signature($id_individu,$format_signature,$signature){
237if ($signature==1){
238$resultat = "<img src='"._DIR_PLUGIN_GENESPIP."IMG/signature".$id_individu.".".$format_signature."' alt='Signature'>";
239}
240  return $resultat;
241}
242function balise_SIGNATURE($p){
243        $p->code = "requete_signature(".champ_sql('id_individu', $p).",".champ_sql('format_signature', $p).",".champ_sql('signature', $p).")";
244        return $p;
245}
246
247        function balise_ACCESS_dist($p) {
248                $p->descr['session'] = true;
249               
250                if(function_exists('balise_ENV')){
251                        return balise_ENV($p, '$GLOBALS["auteur_session"]');
252                }else{
253                        return balise_ENV_dist($p, '$GLOBALS["auteur_session"]');
254                }
255        }
256?>
Note: See TracBrowser for help on using the repository browser.