source: spip-zone/_plugins_/exec/fiche_detail.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: 9.3 KB
Line 
1<?php
2/*
3--------G.E.N.E.S.P.I.P-------
4---SITE genealogique & SPIP---
5------Christophe RENOU--------
6*/
7
8include_spip('inc/presentation');
9include_spip('exec/genespip_evt');
10
11function exec_fiche_detail(){
12        global $connect_statut, $connect_toutes_rubriques;
13
14        $commencer_page = charger_fonction('commencer_page', 'inc');
15        echo $commencer_page(_T('Fiche'), "", "");
16       
17        $url_action_fiche=generer_url_ecrire('fiche_detail');
18        $url_action_accueil=generer_url_ecrire('genespip');
19        $url_retour = $_SERVER['HTTP_REFERER'];
20       
21        if ($_GET['id_individu']!=NULL){$id_individu = $_GET['id_individu'];}else{$id_individu=$_POST['id_individu'];}
22        $actionnew = $_GET['actionnew'].$_POST['actionnew'];
23        if ($actionnew=='Confirmer'){
24                $id_individu=genespip_ajout_fiche();
25                $url = $url_action_fiche."&id_individu=".$id_individu;
26                genespip_rediriger_javascript($url);
27        }elseif($actionnew=='Annuler'){
28                echo "<img src='"._DIR_PLUGIN_GENESPIP."img_pack/loader.gif' />&nbsp;&nbsp;";
29                echo "Cr&eacute;ation annul&eacute;e";
30                genespip_rediriger_javascript($url_action_accueil);
31        }
32
33        //modification de la fiche
34        if ($_POST['edit']=='modif'){
35                genespip_modif_fiche($id_individu);
36        }
37        //Ajout d'une photo
38
39        if ($_POST['edit']=='image'){
40                $chemin=_DIR_PLUGIN_GENESPIP.'IMG/';
41                $split = split('/',$_FILES['image']['type']);
42                if (is_uploaded_file($_FILES['image']['tmp_name'])) {
43                        if ($_POST['media']=='photo'){
44                                move_uploaded_file ( $_FILES['image']['tmp_name'],$chemin."portrait".$_POST['id_individu'].".".$split[1]);
45                                genespip_modif_fiche_portrait(1,$_POST['id_individu'],$split[1]);
46                        }
47                        if ($_POST['media']=='signature'){
48                           move_uploaded_file ( $_FILES['image']['tmp_name'],$chemin."signature".$_POST['id_individu'].".".$split[1]);
49                                genespip_modif_fiche_signature(1,$_POST['id_individu'],$split[1]);
50                        }
51                }
52        }
53        if ($_GET['actionportrait']=='0'){
54                genespip_modif_fiche_portrait(0,$id_individu,'');
55        }
56        if ($_GET['actionsignature']=='0'){
57                genespip_modif_fiche_signature(0,$id_individu,'');
58        }
59
60        echo debut_gauche('',true);
61        include_spip('inc/boite_info');
62       
63        //Formulaire photo
64        echo "<br />";
65                $ret .= "<a name='images'></a>\n";
66                $titre_cadre = _T('genespip:ajout_media');
67                $ret .= debut_cadre_relief("image-24.gif", true, "creer.gif", $titre_cadre);
68                $ret .= "<FORM ACTION='".$url_action_fiche."' method='POST' ENCTYPE='multipart/form-data'>";
69                $ret .= "<input type='hidden' name='edit' value='image'>";
70                $ret .= "<input name='id_individu' type='hidden' value='".$id_individu."'>";
71                $ret .= "<input type='hidden' name='max_file_size' value='100000'>";
72                $ret .= _T('genespip:media').":<input TYPE='file' NAME='image' size='10'><br />";
73                $ret .= "<select name='media'>";
74                $ret .= "<option value='photo'>"._T('genespip:photo')."</option>";
75                $ret .= "<option value='signature'>"._T('genespip:signature')."</option>";
76                $ret .= "</select>";
77                $ret .= "<INPUT TYPE='submit' NAME='telecharger' VALUE='T&eacute;l&eacute;charger' class='fondo'>";
78                $ret .=_T('genespip:indication_format_photo');
79                $ret .= "</form>";
80                $ret .= fin_cadre_relief(true);
81                echo $ret;
82        //fin formulaire photo
83
84        include_spip('inc/raccourcis_fiche');
85        echo genespip_nouvelle_fiche($url_action_accueil);
86
87        echo debut_droite('',true); 
88
89        echo debut_cadre_relief(  "", false, "", $titre = _T('genespip:detail fiche'));
90        echo debut_boite_info(true);
91
92        $result = spip_query("SELECT * FROM spip_genespip_individu where id_individu = ".$id_individu);
93        while ($fiche = spip_fetch_array($result)) {
94        echo "<table width='100%'>";
95        echo '<form action="'.$url_action_accueil.'" method="post">';
96        echo "<tr><td>";
97        echo gros_titre(_T(stripslashes($fiche['nom'])." ".$fiche['prenom']), '', false);
98        echo "</td>";
99        echo "<td style='vertical-align:right'><input name='submit' type='image' src='"._DIR_PLUGIN_GENESPIP."img_pack/poubelle.gif' class='fondo'></td></tr>";
100        echo "<input name='edit' type='hidden' value='poubelle'>";
101        echo "<input name='poubelle' type='hidden' value='1'>";
102        echo "<input name='id_individu' type='hidden' value='".$id_individu."'>";
103        echo '</form></table>';
104        if ($fiche['sexe']==0){$sexegar="checked";}else{$sexefille="checked";}
105
106        echo "<br /><fieldset><legend>"._T('genespip:derniere modification')." &ndash;&rsaquo;<i><b>".$fiche['date_update']."</b></legend>";
107        echo '<table width="100%">';
108        echo '<form action="'.$url_action_fiche.'" method="post">';
109
110        //affichage de la fiche complète
111        $nom=stripslashes($fiche["nom"]);
112        $prenom=stripslashes($fiche["prenom"]);
113        echo "<tr><td>"._T('genespip:nom')."</td>";
114        echo '<td><input type="text" name="nom" value="'.$nom.'" size="20" /></td>';
115        echo "<td rowspan='4'>";
116        if ($fiche['portrait']==1){
117        echo "<center><img src='"._DIR_PLUGIN_GENESPIP."IMG/portrait".$id_individu.".".$fiche['format_portrait']."' alt=><br />",
118                 "<a href='".$url_action_fiche."&actionportrait=0&id_individu=".$id_individu."'>&lsaquo;"._T('genespip:supprimer')."&rsaquo;</a></center>";
119        }
120        echo "</td></tr>";
121        echo "<tr><td>"._T('genespip:prenom')."</td>";
122        echo '<td><input type="text" name="prenom" value="'.$prenom.'" size="20" /></td>';
123        echo "<tr><td>"._T('genespip:sexe')."</td>";
124        echo "<td>M&nbsp;<input type='radio' name='sexe' value='0' id='1' ".$sexegar." />",
125                 "&nbsp;F&nbsp;<input type='radio' name='sexe' value='1' id='2' ".$sexefille." /></td></tr>";
126        if ($fiche['enfant']==1){$check1="checked";}
127        echo "<tr><td colspan='2'>"._T('genespip:enfant')."&nbsp;<input type='checkbox' name='enfant' ".$check1." value='1' /></td></tr>";
128        if ($fiche['limitation']==1){
129        $check2="checked";
130        $texte_limitation="<font color='#710000'>"._T('genespip:limitation_oui')."</font>";
131        }else{
132        $texte_limitation="<font color='#710000'>"._T('genespip:limitation_non')."</font>";
133        }
134        echo "<tr><td colspan='2'>"._T('genespip:limitation')."&nbsp;<input type='checkbox' name='limitation' ".$check2." value='1' />$texte_limitation<hr /></td></tr>";
135        $metier=stripslashes($fiche["metier"]);
136        $adresse=stripslashes($fiche["adresse"]);
137        $source=stripslashes($fiche["source"]);
138        echo "<tr><td>"._T('genespip:metier')."</td>";
139        echo '<td colspan="2"><input type="text" name="metier" value="'.$metier.'" size="40" /></td></tr>';
140        echo "<tr><td>"._T('genespip:adresse')."</td>";
141        echo '<td colspan="2"><input type="text" name="adresse" value="'.$adresse.'" size="40" /></td></tr>';
142        echo "<tr><td style='vertical-align:top'>"._T('genespip:note')."</td><td colspan='2'><textarea name='note' rows='10' cols='45'>".stripslashes($fiche['note'])."</textarea></td></tr>";
143
144        echo "<tr><td>"._T('genespip:source')."</td>";
145        echo '<td colspan="2"><input type="text" name="source" value="'.$source.'" size="40" /></td></tr>';
146        echo "<tr><td colspan='3'>";
147        if ($fiche['signature']==1){
148                echo "<center><img src='"._DIR_PLUGIN_GENESPIP."IMG/signature".$id_individu.".".$fiche['format_signature']."' alt=><br />",
149                 "<a href='".$url_action_fiche."&actionsignature=0&id_individu=".$id_individu."'>&lsaquo;"._T('genespip:supprimer')."&rsaquo;</a></center>";
150        }
151        echo "</td></tr>";
152        echo "<input name='pere' type='hidden' value='".$fiche['pere']."'>";
153        echo "<input name='mere' type='hidden' value='".$fiche['mere']."'>";
154        echo "<input name='portrait' type='hidden' value='".$fiche['portrait']."'>";
155        echo "<input name='auteur' type='hidden' value='".$fiche['auteur']."'>";
156        echo "<input name='edit' type='hidden' value='modif'>";
157        echo "<input name='id_individu' type='hidden' value='".$id_individu."'>";
158        }
159
160        echo '<tr><td colspan="3"><hr /><input name="submit" type="submit" value="Valider" class="fondo"></td></tr>';
161        echo '</form>';
162
163        echo '</table>';
164        echo '</fieldset>';
165
166        echo fin_boite_info(true);
167        echo fin_cadre_relief(true);
168       
169        //echo "action=".$_POST['action'];
170        if ($_POST['edit']=='up_evt'){
171                genespip_up_evt($id_individu,$_POST['id_type_evenement']);
172        }
173        if ($_POST['edit']=='del_evt'){
174                genespip_del_evt($_POST['id_evenement']);
175        }
176        if ($_POST['edit']=='add_evt'){
177                genespip_add_evt($id_individu);
178        }
179        echo debut_cadre_relief(  "", false, "", $titre = _T('genespip:evenements'));
180        echo debut_boite_info(true);
181        $resultevt = spip_query("SELECT * FROM spip_genespip_type_evenements");
182        while ($evt = spip_fetch_array($resultevt)) {
183                genespip_evt($evt['id_type_evenement'],$id_individu);
184        }
185        if ($_POST['edit']!='choix_evt'){
186                echo "<br /><fieldset><legend>$id"._T('genespip:ajout_evenement')."</legend>";
187                echo "<table width='100%'>";
188                echo '<form action="'.$url_action_fiche.'#bottom" method="post">';
189                echo "<tr><td>"._T('genespip:evenement');
190                echo "&nbsp;&nbsp;<select name='id_type_evenement' size='1'>";
191                $resultevt = spip_query("SELECT * FROM spip_genespip_type_evenements");
192                while ($evt = spip_fetch_array($resultevt)) {
193                        echo "<option value='".$evt['id_type_evenement']."'>".$evt['clair_evenement']."</option>";
194                }
195                echo "</select></td>";
196                echo "<td><input name='submit' type='submit' value='"._T('genespip:choisir')."' class='fondo'>";
197                echo "<input name='edit' type='hidden' value='choix_evt'>";
198                echo "<input name='id_individu' type='hidden' value='".$id_individu."'>";
199                echo "</td></tr></form>";
200                echo "</table>";
201                echo "</fieldset>";
202        }else{
203                genespip_new_evt($id_individu,$_POST['id_type_evenement']);
204        }
205        echo "<a name='bottom'></a>";
206       
207        echo fin_boite_info(true);
208        echo fin_cadre_relief(true);
209        echo fin_page(true);
210}
211?>
Note: See TracBrowser for help on using the repository browser.