echo " "; $CIL[GEO_LLCOMMU]->EchoEditAll(); echo "</td></tr>\n"; // fin adresse EchoLig("GEO_COPAYS"); if ($TypEdit!="N") { $wh1="where (DRH_LLACTIVITE LIKE '".str_replace(":","' OR DRH_LLACTIVITE LIKE '",vdc(Ctbicepa(),1))."') "; $wh2="AND DRH_NUGEOPOS=".$NUUNITE; echo "<tr><td>effectif</td><td>"; $rqsqlcnt="select COUNT(*) from INFOS_DRH ".$wh1.$wh2; if ($debug) echo "requête SQL de comptage: "; $rescnt=msq($rqsqlcnt); $rwcnt=mysql_fetch_row($rescnt); echo $rwcnt[0]; echo "</td></tr>"; } EchoLig("GEO_PLANACC"); ?> <tr><td colspan="2" align="center"> <a name="bas"> <br> <a href="javascript:this.close();"><img src="../../intranet/partage/IMAGES/bout_fermer.gif" border="0" width="70" height="11" alt="Fermer cette fenêtre"></a> <? // boutons valider et annuler que quand read only false if ($TypEdit!="C") { ?> <A HREF="javascript:ConfReset()" title="RAZ du formulaire"><IMG src="../../intranet/partage/IMAGES/annuler.gif" border="0"></a> <INPUT TYPE="image" src="../../intranet/partage/IMAGES/valider.gif" border="0" onmouseover="self.status='Valider';return true"> <?} ?> <a href="#" onclick="javascript:self.print()"><img src="../../intranet/partage/IMAGES/imprimer.gif" border="0" alt="Imprimer cette fiche"></A> </td></tr></table> </BODY> </HTML>
// $CIL=InitPOReq($sql,'annuaire_externe'); $rep = $db->query($sql); $data = $db->fetch_array(); echo '<form action="popup_ent.php?action=edition&id=' . (int) $_GET['id'] . '" method="post" name="theform" ENCTYPE="multipart/form-data">'; echo '<table width="100%">'; $access = $user->HaveAccess($data['CATEGORIES_CAT_ID'], 'R'); // récupère le nom (éventuel) de la table virtuelle décrivant les champs spéciaux $vtb_name = RecupLib("CATEGORIES", "CAT_ID", "CAT_VTBNAME", $data['CATEGORIES_CAT_ID']); foreach ($CIL as $pobj) { $NmChamp = $pobj->NmChamp; if ($vtb_name && strstr($NmChamp, "PROPRIETE")) { $CIL[$NmChamp]->NmTable = $vtb_name; $CIL[$NmChamp]->InitPO(); } $CIL[$NmChamp]->ValChp = $data[$NmChamp]; EchoLig($NmChamp, $_GET['action'] == 'consultation' ? 'C' : "1"); } echo "</table>"; // on ajoute en hidden la categorie parent et l'entitée parent echo '<input type="hidden" name="CATEGORIES_CAT_ID" value="' . $data['CATEGORIES_CAT_ID'] . '">'; echo '<input type="hidden" name="ENT_PARENTID" value="' . $data['ENT_PARENTID'] . '">'; if ($_GET['action'] == 'consultation') { echo '<center><br><hr width="400"><br><br><a href="#" onclick="window.print();"><img src="templates/images/imprimante.gif" border="0"></a></center>' . "\n"; } else { echo '<center><input type="image" src="templates/images/valide.gif"> <a href="#" onclick="window.close();"><img src="templates/images/del.gif" border="0"></a></center>' . "\n"; } echo '</form>'; } else { // pas d'action echo '<script language="javascript">window.close();</script>'; }
else { // les autres ne voient rien mais le champ passe en hidden (bug du 27/02/03) $CIL[DRH_NUSUPBUD]->TypeAff="HID"; $CIL[DRH_NUSUPBUD]->EchoEditAll(); } EchoLig("DRH_NUETUDE",$TypEditRP); EchoLig("DRH_LLCOMMENT",$TypEditRP); EchoLig("DRH_LLPROVE",$TypEditRP); } // fin si a le droit de voir/modifier les infos DRH // affiche les infos sur le user maj, date MAJ précédent en modif/creation uniquement // et pas si liste des fiches detaillées if ($TypEdit!="C" && !isset($AppIncl)) { EchoLig("PER_DTCREA",$TypEdit); EchoLig("PER_DTMAJ",$TypEdit); EchoLig("PER_COOPE",$TypEdit); } ?> <tr><td colspan="2" align="center"> <? if (!isset($AppIncl)) { // Boutons que quand vraie popup, pas appelée par la liste ?> <a name="bas"><br> <a href="#" onclick="javascript:self.close()"><img src="../../intranet/partage/IMAGES/bout_fermer.gif" border="0" alt="<?php echo $ss_prmev[ro] != "C" ? "Annuler tous les changement et " : ""; ?> fermer cette fenêtre"></A> <? // boutons valider et annuler que quand read only false if ($ss_prmev[ro]!="C") { ?> <A HREF="javascript:ConfReset()" title="RAZ du formulaire"><IMG src="../../intranet/partage/IMAGES/annuler.gif" border="0"></a> <INPUT TYPE="image" src="../../intranet/partage/IMAGES/valider.gif" border="0" onmouseover="self.status='Valider';return true"> <?} ?> <a href="#" onclick="javascript:self.print()"><img src="../../intranet/partage/IMAGES/imprimer.gif" border="0" alt="Imprimer cette fiche"></A>
if ($TypEdit=="") $CIL[SOC_NUUNITE]->ValChp=$ss_InfoUser[NUUNITEG];// en création, on met tjrs par def l'UF gérée par le user // if (($ss_InfoUser[COPROFIL]=="UF_ADM" || $ss_InfoUser[COPROFIL]=="EXT_GEST") && $TypEdit!="C") { if (($ss_InfoUser[COPROFIL]=="UF_ADM" ) && $TypEdit!="C") { echo "<tr><td>".$CIL[SOC_NUUNITE]->Libelle."</td><td>"; echo " Unité $ss_InfoUser[NUUNITEG]"; $TbUf=TbUFdep($ss_InfoUser[NUUNITEG]); // super fonction qui ramène un tableau associatif foreach ($TbUf as $val) { $tbld[$val]=Recuplib("UNITE_FONCTION","UFO_NUUNITE","UFO_LLUNITE",$val); // detection de la valeur existante if ($CIL[SOC_NUUNITE]->ValChp==$val) $tbld[$val]=$VSLD.$tbld[$val]; } // fin boucle détection valeur DispLD($tbld,"SOC_NUUNITE","no"); } else EchoLig("SOC_NUUNITE"); ?> <tr><td colspan="2" align="center"> <a name="bas"> <br> <a href="javascript:self.close();"><img src="../../intranet/partage/IMAGES/bout_fermer.gif" border="0" width="70" height="11" alt="Fermer cette fenêtre"></a> <? // boutons valider et annuler que quand read only false if ($ss_prmev[ro]!="C") { ?> <A HREF="javascript:ConfReset()" title="RAZ du formulaire"><IMG src="../../intranet/partage/IMAGES/annuler.gif" border="0"></a> <INPUT TYPE="image" src="../../intranet/partage/IMAGES/valider.gif" border="0"> <?} ?> </td></tr></table> </div></BODY> </HTML>
InitObjsReq($req,$TypEdit); // appelle fonction qui initialise autant d'objets PYA qu'il y a // de champs ds la requête, tenant compte automatiquement de leur table d'appartenance echo "<tr><td colspan=\"2\" align=\"center\"><span class=\"chapitrered12px\">"; echo $CIL[PER_LMTITREPER]->ValChp; echo " "; echo $CIL[PER_LLPRENOMPERS]->ValChp; echo " "; echo $CIL[PER_LLNOMPERS]->ValChp; echo "</td></tr>\n"; echo "<tr><td width=\"220\" class=\"backredc\"><b>Coordonnées électroniques</b></td><td width=\"220\" > </td></tr>\n"; EchoLig("PER_TOPMAIL"); if ($CIL[PER_MAILPERS]->ValChp=="") $CIL[PER_MAILPERS]->ValChp=strtolower($CIL[PER_LLPRENOMPERS]->ValChp).".".strtolower($CIL[PER_LLNOMPERS]->ValChp)."@haras-nationaux.fr"; EchoLig("PER_MAILPERS"); echo "<tr><td width=\"220\" class=\"backredc\"><b>Identifiant et contrôle d'exportation</b></td><td width=\"220\" > </td></tr>\n"; EchoLig("PER_LCIDPERS"); EchoLig("PER_EXPEXT"); ?> <tr><td colspan="2" align="center"> <a name="bas"><br> <a href="#" onclick="javascript:self.close()"><img src="../../intranet/partage/IMAGES/bout_fermer.gif" border="0" alt="<?php echo $ss_prmev[ro] != "C" ? "Annuler tous les changement et " : ""; ?> fermer cette fenêtre"></A> <? // boutons valider et annuler que quand read only false if ($ss_prmev[ro]!="C") { ?> <A HREF="javascript:ConfReset()" title="RAZ du formulaire"><IMG src="../../intranet/partage/IMAGES/annuler.gif" border="0"></a> <INPUT TYPE="image" src="../../intranet/partage/IMAGES/valider.gif" border="0" onmouseover="self.status='Valider';return true"> <?} ?> </td></tr></table> </div> </BODY>
if ($_GET['per_id']) { $CIL[$pobj->NmChamp]->ValChp = $data[$pobj->NmChamp]; $CIL[$pobj->NmChamp]->TypEdit = 'C'; } EchoLig($pobj->NmChamp); } echo '</table>'; echo '<h2>Informations spécifiques à cette entité<h2>'; unset($CIL, $NM_CHAMP); // Ensuite les champs spécifiques $sql = 'SELECT * FROM `DESC_TABLES` WHERE `NM_TABLE`="AFFECTE_ENTITES_PERSONNES" AND `NM_CHAMP`!="TABLE0COMM" AND (`NM_CHAMP`="AEP_FONCTION" OR `NM_CHAMP`="AEP_TEL" OR `NM_CHAMP`="AEP_FAX" OR `NM_CHAMP`="AEP_MOBILE" OR `NM_CHAMP`="AEP_ABREGE" OR `NM_CHAMP`="AEP_EMAIL" OR `NM_CHAMP`="AEP_PRIVATECOMMENT" OR `NM_CHAMP`="AEP_DTCREA" OR `NM_CHAMP`="AEP_DTMAJ" OR `NM_CHAMP`="AEP_COOPE") ORDER BY `ORDAFF`'; $db->query($sql); while ($data = $db->fetch_array()) { $NM_CHAMP = $data['NM_CHAMP']; $CIL[$NM_CHAMP] = new PYAobj(); $CIL[$NM_CHAMP]->NmBase = $DBName; $CIL[$NM_CHAMP]->NmTable = 'AFFECTE_ENTITES_PERSONNES'; $CIL[$NM_CHAMP]->NmChamp = $NM_CHAMP; $CIL[$NM_CHAMP]->TypEdit = ''; $CIL[$NM_CHAMP]->InitPO(); } echo '<table width="100%">'; foreach ($CIL as $pobj) { EchoLig($pobj->NmChamp); } echo '</table>'; echo '<center><input type="image" src="templates/images/valide.gif"> <a href="#" onclick="window.close();"><img src="templates/images/del.gif" border="0"></center></center>' . "\n"; echo '</form>'; } // ###################################################################### include 'FOOTER.php';
function InitObjsReq($req,$TypEdit="C") { global $CIL,$debug; $tbValChp=mysql_fetch_row($req); // tableau des valeurs de l'enregistrement for ($i=0;$i<mysql_num_fields($req);$i++) { $NmChamp=mysql_field_name($req,$i); CNPYAL(mysql_field_table($req,$i),$NmChamp,$TypEdit); // instancie nvel objet $CIL[NomChamp] et l'initialise // MAJ la valeur que si pas nouvel enregistrement if ($TypEdit!="") $CIL[$NmChamp]->ValChp=$tbValChp[$i]; if ($debug) EchoLig($NmChamp); } // fin boucle sur les champs du résultat }
$wh2="AND (DRH_NUUNITE LIKE '"; foreach (TbUFdep($NUUNITE) as $NUU) { $wh2.=$NUU."' OR DRH_NUUNITE LIKE '"; } $wh2=vdc($wh2,22).")"; // elnlève le dernier OR DRH_NUUNITE LIKE ' echo "<tr><td>effectif</td><td>"; $rqsqlcnt="select COUNT(*) from INFOS_DRH ".$wh1.$wh2; if ($debug) echo "requête SQL de comptage: "; $rescnt=msq($rqsqlcnt); $rwcnt=mysql_fetch_row($rescnt); echo $rwcnt[0]; echo "</td></tr>"; //EchoLig("UFO_NBEFFEC"); $CIL[UFO_COTYUNITE]->TypEdit=$TypEditRP; EchoLig("UFO_COTYUNITE"); EchoLig("UFO_PLANACC"); ?> <tr><td colspan="2" align="center"> <a name="bas"> <br> <a href="javascript:this.close();"><img src="../../intranet/partage/IMAGES/bout_fermer.gif" border="0" width="70" height="11" alt="Fermer cette fenêtre"></a> <? // boutons valider et annuler que quand read only false if ($TypEdit!="C") { ?> <A HREF="javascript:ConfReset()" title="RAZ du formulaire"><IMG src="../../intranet/partage/IMAGES/annuler.gif" border="0"></a> <INPUT TYPE="image" src="../../intranet/partage/IMAGES/valider.gif" border="0" onmouseover="self.status='Valider';return true"> <?} ?> <a href="#" onclick="javascript:self.print()"><img src="../../intranet/partage/IMAGES/imprimer.gif" border="0" alt="Imprimer cette fiche"></A> </td></tr></table> </BODY> </HTML>