]> git.llucax.com Git - mecon/samurai.git/commitdiff
Bug Fixes
authorMartín Marrese <marrese@gmail.com>
Thu, 17 Jul 2003 18:35:47 +0000 (18:35 +0000)
committerMartín Marrese <marrese@gmail.com>
Thu, 17 Jul 2003 18:35:47 +0000 (18:35 +0000)
Falta Consultas completo.
Falta agregar los pop-ups en las diferentes listas.

14 files changed:
doc/texto/SAMURAI_v1.rtf
doc/uml/Samurai.xmi
lib/SAMURAI/Perfil.php
lib/SAMURAI/Usuario.php
lib/SAMURAI/Usuario/consultas.ini
sistema/www/perfiles/perfiles-abm.php
sistema/www/perfiles/perfiles-nuevo.php
sistema/www/perfiles/perfiles.php
sistema/www/permisos/permisos-abm.php
sistema/www/permisos/permisos.php
sistema/www/sistemas/sistemas-abm.php
sistema/www/sistemas/sistemas-permisos.php
sistema/www/sistemas/sistemas.php
sistema/www/usuarios/usuarios-abm.php

index 6b3adafac7b335e9f8b6abfe9596c8bfe344079b..f6d0a3086c56fc8ef126594e7e8da8135f28cea7 100644 (file)
@@ -24,7 +24,7 @@
 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981955\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \r
 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981957\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\r
 \brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1648389061}}{\*\listoverridetable{\listoverride\listid1648389061\listoverridecount0\ls1}}{\info{\title ADMINISTRACI\'d3N DE USUARIOS}\r
 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981955\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \r
 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981957\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\r
 \brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1648389061}}{\*\listoverridetable{\listoverride\listid1648389061\listoverridecount0\ls1}}{\info{\title ADMINISTRACI\'d3N DE USUARIOS}\r
-{\author Dir. Gral. de Inform\'e1tica}{\operator Dir. Gral. de Inform\'e1tica}{\creatim\yr2003\mo3\dy6\hr19\min20}{\revtim\yr2003\mo7\dy15\hr15\min1}{\printim\yr2003\mo2\dy6\hr11\min4}{\version22}{\edmins36}{\nofpages8}{\nofwords1101}{\nofchars6280}\r
+{\author Dir. Gral. de Inform\'e1tica}{\operator Dir. Gral. de Inform\'e1tica}{\creatim\yr2003\mo3\dy6\hr19\min20}{\revtim\yr2003\mo7\dy16\hr12\min54}{\printim\yr2003\mo2\dy6\hr11\min4}{\version27}{\edmins51}{\nofpages8}{\nofwords1101}{\nofchars6280}\r
 {\*\company Ministerio de Econom\'eda}{\nofcharsws0}{\vern8249}}\paperw11907\paperh16840\margl1134\margr1134\margt1134\margb1134 \r
 \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1134\dgvorigin1134\dghshow1\dgvshow1\r
 \jexpand\viewkind1\viewscale75\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \psz9\linex0\headery680\footery680\colsx708\endnhere\sectlinegrid360\sectdefaultcl \r
 {\*\company Ministerio de Econom\'eda}{\nofcharsws0}{\vern8249}}\paperw11907\paperh16840\margl1134\margr1134\margt1134\margb1134 \r
 \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1134\dgvorigin1134\dghshow1\dgvshow1\r
 \jexpand\viewkind1\viewscale75\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \psz9\linex0\headery680\footery680\colsx708\endnhere\sectlinegrid360\sectdefaultcl \r
@@ -37,8 +37,8 @@
 \tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\r
 \par }}{\footer \trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \r
 \cltxlrtb\clftsWidth3\clwWidth4889 \cellx4819\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4890 \cellx9709\pard\plain \s16\qj \li0\ri0\widctlpar\intbl\r
 \tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\r
 \par }}{\footer \trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \r
 \cltxlrtb\clftsWidth3\clwWidth4889 \cellx4819\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4890 \cellx9709\pard\plain \s16\qj \li0\ri0\widctlpar\intbl\r
-\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\fs18 06-03-2003\cell }\pard \s16\qr \li0\ri0\widctlpar\intbl\r
-\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\fs18 P\'e1gina }{\field{\*\fldinst {\fs18  PAGE }}{\fldrslt {\fs18\lang1024\langfe1024\noproof 6}}}{\fs18  de }{\field{\*\fldinst {\fs18  NUMPAGES }}{\fldrslt {\r
+\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\fs18 16-07-2003\cell }\pard \s16\qr \li0\ri0\widctlpar\intbl\r
+\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\fs18 P\'e1gina }{\field{\*\fldinst {\fs18  PAGE }}{\fldrslt {\fs18\lang1024\langfe1024\noproof 1}}}{\fs18  de }{\field{\*\fldinst {\fs18  NUMPAGES }}{\fldrslt {\r
 \fs18\lang1024\langfe1024\noproof 8}}}{\fs18 \cell }\pard\plain \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \r
 \trbrdrh\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4889 \cellx4819\clvertalt\clbrdrt\brdrs\brdrw10 \r
 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4890 \cellx9709\row }\pard\plain \s16\qj \li0\ri0\widctlpar\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \r
 \fs18\lang1024\langfe1024\noproof 8}}}{\fs18 \cell }\pard\plain \qj \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \r
 \trbrdrh\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4889 \cellx4819\clvertalt\clbrdrt\brdrs\brdrw10 \r
 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4890 \cellx9709\row }\pard\plain \s16\qj \li0\ri0\widctlpar\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \r
@@ -66,8 +66,8 @@ fffffffffffffffffdffffff04000000fefffffffefffffffeffffff060000000700000008000000
 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
-ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff02000000111a020000000000c0000000000000460000000000000000000000008020\r
-d01afb4ac30103000000000200000000000001004f006c00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000\r
+ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff02000000111a020000000000c000000000000046000000000000000000000000e06e\r
+9f80b24bc30103000000000200000000000001004f006c00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000\r
 0000000000000000000000001400000000000000010043006f006d0070004f0062006a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120002010100000004000000ffffffff0000000000000000000000000000000000000000000000000000\r
 0000000000000000000001000000690000000000000003004f0062006a0049006e0066006f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000201ffffffffffffffffffffffff000000000000000000000000000000000000000000000000\r
 000000000000000000000000030000000400000000000000feffffff02000000fefffffffefffffffeffffff0600000007000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
 0000000000000000000000001400000000000000010043006f006d0070004f0062006a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120002010100000004000000ffffffff0000000000000000000000000000000000000000000000000000\r
 0000000000000000000001000000690000000000000003004f0062006a0049006e0066006f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000201ffffffffffffffffffffffff000000000000000000000000000000000000000000000000\r
 000000000000000000000000030000000400000000000000feffffff02000000fefffffffefffffffeffffff0600000007000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
@@ -220,7 +220,7 @@ e305b301040000002d01020004000000f0010700040000002d01030009000000fa02000001000000
 2d0104000300000000000000}{\result {{\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pictureGray}{\sv 0}}{\sp{\sn pictureBiLevel}{\sv 0}}\r
 {\sp{\sn pictureActive}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fHitTestFill}{\sv 1}}{\sp{\sn fillShape}{\sv 1}}{\sp{\sn fillUseRect}{\sv 0}}{\sp{\sn fNoFillHitTest}{\sv 0}}\r
 {\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fReallyHidden}{\sv 0}}{\sp{\sn fScriptAnchor}{\sv 0}}{\sp{\sn fFakeMaster}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex85\picscaley85\piccropl0\piccropr0\piccropt0\piccropb0\r
 2d0104000300000000000000}{\result {{\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pictureGray}{\sv 0}}{\sp{\sn pictureBiLevel}{\sv 0}}\r
 {\sp{\sn pictureActive}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fHitTestFill}{\sv 1}}{\sp{\sn fillShape}{\sv 1}}{\sp{\sn fillUseRect}{\sv 0}}{\sp{\sn fNoFillHitTest}{\sv 0}}\r
 {\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fReallyHidden}{\sv 0}}{\sp{\sn fScriptAnchor}{\sv 0}}{\sp{\sn fFakeMaster}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex85\picscaley85\piccropl0\piccropr0\piccropt0\piccropb0\r
-\picw19798\pich9320\picwgoal11224\pichgoal5284\wmetafile8\bliptag-708189380\blipupi-109{\*\blipuid d5c9e33ccf5e95ae8bc65263e2d2778a}\r
+\picw19798\pich9320\picwgoal11224\pichgoal5284\wmetafile8\bliptag1843078360\blipupi-109{\*\blipuid 6ddb24d87db18b846243dd1b056fb5e6}\r
 010009000003d90a00000800560000000000050000000b0200000000050000000c024d042209050000000902ffffff0005000000010200000000040000000201\r
 02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000001000000000000002200040000002d0101000e000000\r
 240305000700c2003301c20033010700070007000700c20009000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000\r
 010009000003d90a00000800560000000000050000000b0200000000050000000c024d042209050000000902ffffff0005000000010200000000040000000201\r
 02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000001000000000000002200040000002d0101000e000000\r
 240305000700c2003301c20033010700070007000700c20009000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000\r
@@ -307,7 +307,7 @@ a80108000000250302004003b3014003c90108000000250302004003b3013503c901080000002503
 020048012602330126020800000025030200480126023301310208000000250302004801260233011c02080000002503020089021c0289023102080000002503\r
 020094021c0294023102040000002d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d0106000c0000002403\r
 0400d6010f02d6013d0206023d0206020f02040000002d010200040000002d0103000400000008010000050000000a0200000000040000000201010004000000\r
 020048012602330126020800000025030200480126023301310208000000250302004801260233011c02080000002503020089021c0289023102080000002503\r
 020094021c0294023102040000002d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d0106000c0000002403\r
 0400d6010f02d6013d0206023d0206020f02040000002d010200040000002d0103000400000008010000050000000a0200000000040000000201010004000000\r
-2e01180005000000090200000000040000002d010500070000002105020052323002d901040000002d010400030000000000000000000000000000000000000000000000000000000000000000000000}}}}}{\r
+2e01180005000000090200000000040000002d010500070000002105020052323002d901040000002d0104000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000}}}}}{\r
 \par \r
 \par \r
 \par }{\ul \r
 \par \r
 \par \r
 \par }{\ul \r
@@ -592,32 +592,30 @@ a80108000000250302004003b3014003c90108000000250302004003b3013503c901080000002503
 \par }{nrodoc\r
 \par nombre\r
 \par fecha\r
 \par }{nrodoc\r
 \par nombre\r
 \par fecha\r
-\par }{\ul \r
 \par \r
 \par \r
-\par }{* }{\ul Observaciones:\r
+\par \r
+\par \r
+\par * }{\ul Observaciones:\r
+\par \r
 \par \r
 \par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {La entidad }{\i USUARIO}{ obtiene los datos autom\'e1\r
 ticamente a partir de los usuarios que se loguean en Intranet.\r
 \par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {El atributo }{\i login}{ corresponde a }{\i nick@organismo.}{  \r
 \par El atributo }{\i nombre }{es necesario, dado que existen agentes cuyo nombre y apellido no pueden localizarse en ninguna de las bases de datos provistas por Recursos Humanos.\r
 \par El tipo de documento no se considera, dado que no es posible obtenerse a partir del directorio }{\i LDAP}{.\r
 \par \r
 \par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {La entidad }{\i USUARIO}{ obtiene los datos autom\'e1\r
 ticamente a partir de los usuarios que se loguean en Intranet.\r
 \par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {El atributo }{\i login}{ corresponde a }{\i nick@organismo.}{  \r
 \par El atributo }{\i nombre }{es necesario, dado que existen agentes cuyo nombre y apellido no pueden localizarse en ninguna de las bases de datos provistas por Recursos Humanos.\r
 \par El tipo de documento no se considera, dado que no es posible obtenerse a partir del directorio }{\i LDAP}{.\r
-\par El atributo }{\i fecha}{ contiene el momento del \'faltimo logueo del usuario a Intranet. (cada login reemplaza al anterior)\r
-\par De esta forma, la descentralizaci\'f3n de la asignaci\'f3n de permisos, permite que el usuario administrador de un determinado sistema asigne permisos a nuevos usuarios sin necesidad de conocer otra dato m\'e1s que el login del usuario. (el resto de los d\r
-atos son obtenidos de la entidad }{\i USUARIO}{, previamente cargada)\r
-\par }\pard\plain \s17\qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\r
-Obviamente esto implica que los usuarios a los que se le asignen permisos deben haberse logueado previamente en Intranet.\r
+\par De esta forma, la descentralizaci\'f3n de la asignaci\'f3n de permisos, permite que el usuario administrador de un determinado sistema asigne permisos a nuevos usuarios sin necesidad de conocer otra dato m\'e1\r
+s que el login del usuario. (el resto de los datos son obtenidos de la entidad }{\i USUARIO}{, previamente cargada)\r
+\par }\pard\plain \s17\qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {Obviamente esto implica que los usuarios a los que s\r
+e le asignen permisos deben haberse logueado previamente en Intranet.\r
 \par }\pard\plain \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\r
 \par }\pard\plain \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\r
-\par El atributo }{\i fecha }{de la entidad }{\i USUARIO}{ es necesario porque, peri\'f3dicamente, la entidad es depurada, eliminando todos aquellos usuarios que no tengan ning\'fa\r
-n permiso asignado y que no se hayan logueado a Intranet desde un determinado tiempo (por ejemplo, un mes).\r
-\par \r
 \par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {El atributo }{\i observaciones }{de la entidad }{\i PERMISO / SISTEMA}{\r
  contiene opcionalmente cualquier comentario o valor extra asociado con el permiso en cuesti\'f3n.\r
 \par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {El atributo }{\i observaciones }{de la entidad }{\i PERMISO / SISTEMA}{\r
  contiene opcionalmente cualquier comentario o valor extra asociado con el permiso en cuesti\'f3n.\r
-\par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {(Por ejemplo, para el caso de Ver Bandas Horarias de una determinada dependencia, se obtiene el c\'f3digo de dependencia deseado, permitiendo que \r
-un mismo usuario pueda ver las bandas horarias de diferentes dependencias, a partir de la asignaci\'f3n de los respectivos permisos)\r
+\par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {(Por ejemplo, para el caso de Ver Bandas Horarias de una determinada dependencia, se obtiene el c\'f3\r
+digo de dependencia deseado, permitiendo que un mismo usuario pueda ver las bandas horarias de diferentes dependencias, a partir de la asignaci\'f3n de los respectivos permisos)\r
 \par }\pard \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\r
 \par }\pard \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\r
-\par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {Los datos del personal de la Ex \endash  Coordinaci\'f3n \'c1\r
-rea Desarrollo y Mantenimiento involucrado en el desarrollo de cada uno de los sistemas, forman parte de la entidad }{\i USUARIO,}{ relacionada al sistema correspondiente mediante la asignaci\'f3n de un perfil, identificando el rol que desempe\'f1\'f3\r
- la persona (ejs.: programador, dise\'f1ador gr\'e1fico, analista de sistemas, etc.).\r
+\par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {Los datos del personal de la \lquote Coordinaci\'f3n de Operaci\'f3n y \r
+Administraci\'f3n de Sistemas Inform\'e1ticos\rquote  involucrado en el desarrollo de cada uno de los sistemas, forman parte de la entidad }{\i USUARIO,}{ relacionada al sistema correspondiente mediante la asignaci\'f3\r
+n de un perfil, identificando el rol que desempe\'f1\'f3 la persona (ejs.: programador, dise\'f1ador gr\'e1fico, analista de sistemas, etc.).\r
 \par }\pard \qj \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\r
 \par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {El atributo }{\i tipo_perfil}{ de la entidad }{\i PERFIL/SISTEMA}{\r
  diferencia perfiles internos y externos, es decir, si se trata de perfiles definidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante el desarrollo del proyecto (perfiles privados).\r
 \par }\pard \qj \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\r
 \par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {El atributo }{\i tipo_perfil}{ de la entidad }{\i PERFIL/SISTEMA}{\r
  diferencia perfiles internos y externos, es decir, si se trata de perfiles definidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante el desarrollo del proyecto (perfiles privados).\r
@@ -631,20 +629,19 @@ rea Desarrollo y Mantenimiento involucrado en el desarrollo de cada uno de los s
 \par \'c1rea: -----\r
 \par }\pard \qj \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\r
 \par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {Cada una de las entidades contiene los atributos }{\i fecha}{ y }{\i responsable}{\r
 \par \'c1rea: -----\r
 \par }\pard \qj \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\r
 \par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {Cada una de las entidades contiene los atributos }{\i fecha}{ y }{\i responsable}{\r
- que representan el momento en que se realiz\'f3 el \'faltimo cambio en el registro y el usuario que lo llev\'f3 a cabo.\r
-\par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {Estos dos campos sirven para llevar un control de qui\'e9n y en qu\'e9 momento se asignan nuevos permisos, se crean nuevos perfiles, etc. \r
+ que representan el momento en que se realiz\'f3 el \'faltimo cambio en el registro y el usuario que lo llev\'f3 a cabo.  Estos dos campos sirven para llevar un control de qui\'e9n y en qu\'e9 momento se asignan nuevos permisos, se crean n\r
+uevos perfiles, etc. \r
+\par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {La entidad }{\i USUARIO}{ no tiene el atributo }{\i responsable}{, dado que los datos son obtenidos autom\'e1ticamente.\r
 \par \r
 \par \r
-\par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {\r
-El atributo estado de la entidad SISTEMA indica el estado en que se encuentra el sistema (activo o no).  Los sistemas no pueden ser eliminados de la base de datos, sino que son dados de baja.   Al dar de baja un sistema, \'e9ste deja de estar activo.\r
-\r
+\par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {El atributo }{\i estado}{ de la entidad }{\i SISTEMA}{\r
+ indica el estado en que se encuentra el sistema (activo o no).  Los sistemas no pueden ser eliminados de la base de datos, sino que son dados de baja.   Al dar de baja un sistema, \'e9ste deja de estar activo.\r
 \par }\pard \qj \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\r
 \par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {Tanto los nombres de sistemas, como los nombres de permisos no pueden repetirse.\r
 \r
 \par }\pard \qj \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0 {\r
 \par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {Tanto los nombres de sistemas, como los nombres de permisos no pueden repetirse.\r
 \r
-\par }\pard \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\r
-\par \r
 \par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\r
 \par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\r
-\par \page \r
-\par Dise\'f1o F\'edsico\r
+\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\r
+\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\page \r
+\par }\pard\plain \s2\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {Dise\'f1o F\'edsico\r
 \par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\r
 \par \r
 \par \r
 \par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\r
 \par \r
 \par \r
@@ -662,7 +659,7 @@ El atributo estado de la entidad SISTEMA indica el estado en que se encuentra el
 \par CREATE TABLE perfil (\r
 \par   id_perfil bigint(20) NOT NULL auto_increment,\r
 \par   }{\f2\fs22\lang2058\langfe3082\langnp2058 desc_perfil varchar(50),\r
 \par CREATE TABLE perfil (\r
 \par   id_perfil bigint(20) NOT NULL auto_increment,\r
 \par   }{\f2\fs22\lang2058\langfe3082\langnp2058 desc_perfil varchar(50),\r
-\par }{\f2\fs22\lang1033\langfe3082\langnp1033   fch_ult_modif timestamp,\r
+\par   }{\f2\fs22\lang1033\langfe3082\langnp1033 fch_ult_modif timestamp,\r
 \par   }{\f2\fs22\lang2058\langfe3082\langnp2058 responsable varchar(20),\r
 \par   PRIMARY KEY  (id_perfil)\r
 \par ); \r
 \par   }{\f2\fs22\lang2058\langfe3082\langnp2058 responsable varchar(20),\r
 \par   PRIMARY KEY  (id_perfil)\r
 \par ); \r
@@ -675,7 +672,7 @@ El atributo estado de la entidad SISTEMA indica el estado en que se encuentra el
 \par CREATE TABLE perfil_sist (\r
 \par   id_perfil bigint(20) NOT NULL,\r
 \par   id_sistema bigint(20) NOT NULL,\r
 \par CREATE TABLE perfil_sist (\r
 \par   id_perfil bigint(20) NOT NULL,\r
 \par   id_sistema bigint(20) NOT NULL,\r
-\par }{\f2\fs22\lang2058\langfe3082\langnp2058   tipo_perfil char(1), \r
+\par   }{\f2\fs22\lang2058\langfe3082\langnp2058 tipo_perfil char(1), \r
 \par   }{\f2\fs22\lang1033\langfe3082\langnp1033 fch_ult_modif timestamp,\r
 \par   }{\f2\fs22\lang2058\langfe3082\langnp2058 responsable varchar(20),\r
 \par   PRIMARY KEY  (id_perfil, id_sistema)\r
 \par   }{\f2\fs22\lang1033\langfe3082\langnp1033 fch_ult_modif timestamp,\r
 \par   }{\f2\fs22\lang2058\langfe3082\langnp2058 responsable varchar(20),\r
 \par   PRIMARY KEY  (id_perfil, id_sistema)\r
index fb79559a82a4addcecc0b446589a53fcea76e71c..2e0294c3dfbd07bf47bf83884468ee0f5305faac 100644 (file)
@@ -9,7 +9,7 @@
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
-  <docsettings viewid="336" documentation="" uniqueid="374" />
+  <docsettings viewid="336" documentation="" uniqueid="375" />
   <umlobjects>
    <UML:Class stereotype="" package="" xmi.id="207" abstract="0" documentation="Clase para el manejo de los usuarios." name="SAMURAI_Usuario" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="216" type="void" abstract="0" documentation="Constructor.Recibe como parametro opcional el login del usuario. y busca en la base la informacion referida a el." name="SAMURAI_Usuario" static="0" scope="200" >
   <umlobjects>
    <UML:Class stereotype="" package="" xmi.id="207" abstract="0" documentation="Clase para el manejo de los usuarios." name="SAMURAI_Usuario" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="216" type="void" abstract="0" documentation="Constructor.Recibe como parametro opcional el login del usuario. y busca en la base la informacion referida a el." name="SAMURAI_Usuario" static="0" scope="200" >
@@ -36,6 +36,7 @@
     <UML:Operation stereotype="" package="" xmi.id="372" type="mixed" abstract="0" documentation="Borra de la base la relacion" name="borrarDb" static="0" scope="202" />
     <UML:Operation stereotype="" package="" xmi.id="373" type="mixed" abstract="0" documentation="Actualiza los datos de la relacion" name="modificarDb" static="0" scope="202" />
     <UML:Operation stereotype="" package="" xmi.id="374" type="mixed" abstract="0" documentation="Verifica si el login actual es valido" name="verificarLogin" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="372" type="mixed" abstract="0" documentation="Borra de la base la relacion" name="borrarDb" static="0" scope="202" />
     <UML:Operation stereotype="" package="" xmi.id="373" type="mixed" abstract="0" documentation="Actualiza los datos de la relacion" name="modificarDb" static="0" scope="202" />
     <UML:Operation stereotype="" package="" xmi.id="374" type="mixed" abstract="0" documentation="Verifica si el login actual es valido" name="verificarLogin" static="0" scope="200" />
+    <UML:Operation stereotype="" package="" xmi.id="375" type="mixed" abstract="0" documentation="Verifica si el login actual ya esta asociado en base." name="verificarAsociacionExistente" static="0" scope="200" />
     <UML:Attribute stereotype="" package="" xmi.id="211" value="" type="string" abstract="0" documentation="Login del usuario en intranet.
 x2c: get set" name="login" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="212" value="" type="int" abstract="0" documentation="Numero de documento del usuario
     <UML:Attribute stereotype="" package="" xmi.id="211" value="" type="string" abstract="0" documentation="Login del usuario en intranet.
 x2c: get set" name="login" static="0" scope="202" />
     <UML:Attribute stereotype="" package="" xmi.id="212" value="" type="int" abstract="0" documentation="Numero de documento del usuario
@@ -231,7 +232,7 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
   <diagrams>
    <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" snapy="10" showatts="1" xmi.id="206" documentation="" type="402" showops="1" showpackage="0" name="Clases y Relaciones" localid="30000" showstereotype="0" showscope="1" font="helvetica,8,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
     <widgets>
   <diagrams>
    <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" snapy="10" showatts="1" xmi.id="206" documentation="" type="402" showops="1" showpackage="0" name="Clases y Relaciones" localid="30000" showstereotype="0" showscope="1" font="helvetica,8,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
     <widgets>
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="128" showattsigs="601" usesdiagramusefillcolour="0" x="750" linecolour="#ff0000" y="290" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="224" usefillcolor="1" showattributes="1" xmi.id="207" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="173" showattsigs="601" usesdiagramusefillcolour="0" x="750" linecolour="#ff0000" y="290" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="238" usefillcolor="1" showattributes="1" xmi.id="207" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="126" showattsigs="601" usesdiagramusefillcolour="0" x="640" linecolour="#ff0000" y="10" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="280" usefillcolor="1" showattributes="1" xmi.id="208" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="165" showattsigs="601" usesdiagramusefillcolour="0" x="200" linecolour="#ff0000" y="10" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="630" usefillcolor="1" showattributes="1" xmi.id="209" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="131" showattsigs="601" usesdiagramusefillcolour="0" x="480" linecolour="#ff0000" y="310" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="210" usefillcolor="1" showattributes="1" xmi.id="210" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="126" showattsigs="601" usesdiagramusefillcolour="0" x="640" linecolour="#ff0000" y="10" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="280" usefillcolor="1" showattributes="1" xmi.id="208" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="165" showattsigs="601" usesdiagramusefillcolour="0" x="200" linecolour="#ff0000" y="10" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="630" usefillcolor="1" showattributes="1" xmi.id="209" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="131" showattsigs="601" usesdiagramusefillcolour="0" x="480" linecolour="#ff0000" y="310" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="210" usefillcolor="1" showattributes="1" xmi.id="210" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
@@ -267,7 +268,7 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
      <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="207" widgetaid="265" documentation="" type="501" >
       <linepath>
        <startpoint startx="537" starty="155" />
      <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="207" widgetaid="265" documentation="" type="501" >
       <linepath>
        <startpoint startx="537" starty="155" />
-       <endpoint endx="750" endy="402" />
+       <endpoint endx="750" endy="409" />
       </linepath>
      </UML:AssocWidget>
     </associations>
       </linepath>
      </UML:AssocWidget>
     </associations>
@@ -279,7 +280,7 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="396" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="10" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="210" usefillcolor="1" showattributes="1" xmi.id="210" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="95" showattsigs="601" usesdiagramusefillcolour="0" x="590" linecolour="#ff0000" y="80" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="35" usefillcolor="1" showattributes="1" xmi.id="265" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="558" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="540" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="630" usefillcolor="1" showattributes="1" xmi.id="209" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="396" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="10" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="210" usefillcolor="1" showattributes="1" xmi.id="210" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="95" showattsigs="601" usesdiagramusefillcolour="0" x="590" linecolour="#ff0000" y="80" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="35" usefillcolor="1" showattributes="1" xmi.id="265" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
      <UML:ConceptWidget usesdiagramfillcolour="0" width="558" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="540" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="630" usefillcolor="1" showattributes="1" xmi.id="209" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="409" showattsigs="601" usesdiagramusefillcolour="0" x="590" linecolour="#ff0000" y="130" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="224" usefillcolor="1" showattributes="1" xmi.id="207" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="409" showattsigs="601" usesdiagramusefillcolour="0" x="590" linecolour="#ff0000" y="130" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="238" usefillcolor="1" showattributes="1" xmi.id="207" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,8,-1,0,50,0,0,0,0,0" />
     </widgets>
     <messages/>
     <associations>
     </widgets>
     <messages/>
     <associations>
@@ -327,7 +328,7 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
        <listitem open="0" type="815" id="229" label="SAMURAI_Perfil" />
        <listitem open="0" type="814" id="227" label="tipo" />
       </listitem>
        <listitem open="0" type="815" id="229" label="SAMURAI_Perfil" />
        <listitem open="0" type="814" id="227" label="tipo" />
       </listitem>
-      <listitem open="1" type="813" id="210" label="SAMURAI_Permiso" >
+      <listitem open="0" type="813" id="210" label="SAMURAI_Permiso" >
        <listitem open="0" type="815" id="364" label="asociadoASistema" />
        <listitem open="0" type="815" id="318" label="borrarDb" />
        <listitem open="0" type="814" id="270" label="db" />
        <listitem open="0" type="815" id="364" label="asociadoASistema" />
        <listitem open="0" type="815" id="318" label="borrarDb" />
        <listitem open="0" type="814" id="270" label="db" />
@@ -404,6 +405,7 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
        <listitem open="0" type="815" id="368" label="obtenerDatosDb" />
        <listitem open="0" type="814" id="369" label="perfiles" />
        <listitem open="0" type="815" id="216" label="SAMURAI_Usuario" />
        <listitem open="0" type="815" id="368" label="obtenerDatosDb" />
        <listitem open="0" type="814" id="369" label="perfiles" />
        <listitem open="0" type="815" id="216" label="SAMURAI_Usuario" />
+       <listitem open="0" type="815" id="375" label="verificarAsociacionExistente" />
        <listitem open="0" type="815" id="374" label="verificarLogin" />
       </listitem>
      </listitem>
        <listitem open="0" type="815" id="374" label="verificarLogin" />
       </listitem>
      </listitem>
index a74a16fd8b8da7bdf6b5556f56b0f3d97c8edc6e..87bc1cea92afcaca0bd4dc071913ebf91f852554 100644 (file)
@@ -26,8 +26,6 @@
 
 #require_once 'PEAR.php';
 
 
 #require_once 'PEAR.php';
 
-
-
 // +X2C Class 208 :SAMURAI_Perfil
 /**
  * Clase para el manejo de los perfies.
 // +X2C Class 208 :SAMURAI_Perfil
 /**
  * Clase para el manejo de los perfies.
@@ -313,10 +311,12 @@ class SAMURAI_Perfil {
     function _grabarDb() // ~X2C
     {
         //Obtengo el id del perfil de ser necesario
     function _grabarDb() // ~X2C
     {
         //Obtengo el id del perfil de ser necesario
+        $nuevo = 0;
         if (!$this->getId()) { 
             //No existe el perfil. Lo cargo por primera vez.
             $idPerfil = $this->_db->nextId('perfil');
             $this->setId($idPerfil);       
         if (!$this->getId()) { 
             //No existe el perfil. Lo cargo por primera vez.
             $idPerfil = $this->_db->nextId('perfil');
             $this->setId($idPerfil);       
+            $nuevo = 1;
         }        
        
         //GRABO EN PERM_PERFIL_SIST
         }        
        
         //GRABO EN PERM_PERFIL_SIST
@@ -326,7 +326,7 @@ class SAMURAI_Perfil {
         }
 
         //GRABO EN PERFIL
         }
 
         //GRABO EN PERFIL
-        if (!$this->getId()) { 
+        if ($nuevo) { 
             $datos = array (
                         'id_perfil'   => $idPerfil,
                         'desc_perfil' => $this->getDescripcion(),
             $datos = array (
                         'id_perfil'   => $idPerfil,
                         'desc_perfil' => $this->getDescripcion(),
@@ -460,7 +460,7 @@ class SAMURAI_Perfil {
         }
         while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) {
             array_push($rta,$re['id_perfil']);
         }
         while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) {
             array_push($rta,$re['id_perfil']);
-        }        
+        }
         $res->free();
         return $rta;
     }
         $res->free();
         return $rta;
     }
@@ -585,11 +585,13 @@ class SAMURAI_Perfil {
         while ($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
             $perm[$re['id_perfil']][] = $re['id_permiso'].'##'.$re['observaciones'];
         }
         while ($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
             $perm[$re['id_perfil']][] = $re['id_permiso'].'##'.$re['observaciones'];
         }
-        foreach ($perm as $p) {
+        foreach ($perm as $key => $p) {
             $rta1 = array_diff($p, $this->getPermisos());
             $rta2 = array_diff($this->getPermisos(), $p);
             if (!$rta1 && !$rta2) {
             $rta1 = array_diff($p, $this->getPermisos());
             $rta2 = array_diff($this->getPermisos(), $p);
             if (!$rta1 && !$rta2) {
-                return new PEAR_Error("Ya existe un perfil con esos mismos permisos");
+            echo 1;
+                $perf = new SAMURAI_Perfil($this->_db, $key);
+                return new PEAR_Error("El perfil \"".$perf->getDescripcion()."\" contiene los mismos permisos.");
             }
         }
 
             }
         }
 
index 57c04893e34466b948c98fab68f425b466658204..f05e2ed9c738ac2a098c71c9c745256c6aa47735 100644 (file)
@@ -408,9 +408,28 @@ class SAMURAI_Usuario {
         if ($re['cuenta'] == 0) {
             return new PEAR_Error('Usuario no reconocido.<br>Recuerde que &eacute;ste debe haberse logueado previamente a Intranet');
         }
         if ($re['cuenta'] == 0) {
             return new PEAR_Error('Usuario no reconocido.<br>Recuerde que &eacute;ste debe haberse logueado previamente a Intranet');
         }
-        else {
-            return 1;
+        return 1; 
+    }
+    // -X2C
+
+    // +X2C Operation 375
+    /**
+     * Verifica si el login actual ya esta asociado en base.
+     *
+     * @return mixed
+     * @access public
+     */
+    function verificarAsociacionExistente() // ~X2C
+    {
+        $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
+        $tmp = $sql['verificar_login2'];
+        $dbh = $this->_db->prepare($tmp);
+        $res = $this->_db->execute($dbh,array($this->getLogin(), $_SESSION['samurai']['id_sistema']));
+        $re  = $res->fetchRow(DB_FETCHMODE_ASSOC);
+        if ($re['login']) {
+            return new PEAR_Error('El usuario seleccionado ya esta cargado. Modifique sus opciones.');
         }
         }
+        return 1;
     }
     // -X2C
 
     }
     // -X2C
 
index 2b146a1fe7cd10fe8d740e496944518233438092..14ec9ed80568af41c39fd504ee48780a4fbaf162 100644 (file)
@@ -10,4 +10,5 @@ obtener_datos_usuario2 = " SELECT DISTINCT u.login as login FROM samurai.usuario
 obtener_perfiles_usuario = " SELECT id_perfil FROM samurai.perfil_sist_usuario WHERE login = ? AND id_sistema = ?"
 
 verificar_login        = " SELECT count(*) as cuenta FROM samurai.usuario WHERE login = ?"
 obtener_perfiles_usuario = " SELECT id_perfil FROM samurai.perfil_sist_usuario WHERE login = ? AND id_sistema = ?"
 
 verificar_login        = " SELECT count(*) as cuenta FROM samurai.usuario WHERE login = ?"
+verificar_login2       = " SELECT login FROM samurai.perfil_sist_usuario WHERE login = ? AND id_sistema = ?"
 borrar                 = " DELETE FROM samurai.perfil_sist_usuario WHERE login = ? AND id_sistema = ?"
 borrar                 = " DELETE FROM samurai.perfil_sist_usuario WHERE login = ? AND id_sistema = ?"
index 485a13b19e344ea9fe854a298c755392cd480fb7..6624d619192a0d71a5505b69ee659f2893ca7630 100644 (file)
     }
 // }}}
 //AGREGO LOS ELEMENTOS DEL FORM {{{
     }
 // }}}
 //AGREGO LOS ELEMENTOS DEL FORM {{{
-    $FORM->addElement ('header', 'cabecera', 'ABM Perfiles');
-    $FORM->addElement ('hidden', 'id_perfil', $id_perfil);
-    $FORM->addElement ('hidden', 'desc_ant'   , $descripcion);
-    $FORM->addElement ('static', 'desc_perfil', 'Descripcion', $descripcion);
-    $FORM->addElement ('select', 'permisos'   , 'Permisos'   , $PERMISOS, array('size' => '5', 'multiple' => 'true'));
-    $FORM->addElement ('select', 'tipo_perfil', 'Tipo Perfil', array('E' => 'Externo', 'I' => 'Interno', 'D' => 'Dios'), array ('size' => '1'));
-    $FORM->addElement ('hidden', 'responsable', $responsable);
-    $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
-    $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:history.go(-1);return true;'));
-    $FORM->addGroup($group,'botones');
+    if (@$PERMISOS) {
+        $FORM->addElement ('header', 'cabecera', 'ABM Perfiles');
+        $FORM->addElement ('hidden', 'id_perfil', $id_perfil);
+        $FORM->addElement ('hidden', 'desc_ant'   , $descripcion);
+        $FORM->addElement ('static', 'desc_perfil', 'Descripcion', $descripcion);
+        $FORM->addElement ('select', 'permisos'   , 'Permisos'   , $PERMISOS, array('size' => '5', 'multiple' => 'true'));
+        $FORM->addElement ('select', 'tipo_perfil', 'Tipo Perfil', array('E' => 'Externo', 'I' => 'Interno', 'D' => 'Dios'), array ('size' => '1'));
+        $FORM->addElement ('hidden', 'responsable', $responsable);
+        $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar', array ('onClick' => 'javascript:if(confirm(\'¿Esta Seguro?\')) return true; return false;'));
+        $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:window.location=\'perfiles\';return false;'));
+        $FORM->addGroup($group,'botones');
+    }
+    else {
+        $ERROR = new MECON_HTML_Error('El sistema no posee permisos asociados.');
+    }
 // }}}
 //AGREGO LAS REGLAS DE VALIDACION {{{
     $FORM->addRule ('permisos', 'Se debe seleccionar al menos un permiso', 'required');
 // }}}
 //AGREGO LAS REGLAS DE VALIDACION {{{
     $FORM->addRule ('permisos', 'Se debe seleccionar al menos un permiso', 'required');
index 2522de7971e71f1f866af0ca1439fe5ce895ee8b..fa39902581637f77e7931d922ef78d27583e8dbe 100644 (file)
 // +----------------------------------------------------------------------+
 //
 // $Id$
 // +----------------------------------------------------------------------+
 //
 // $Id$
-// 
+//
 
 
+//REQUIRE_ONCE {{{
     require_once 'PEAR.php';
     require_once 'MECON/HTML/QuickForm.php';
     require_once 'MECON/HTML/Tabla.php';
     require_once 'SAMURAI/Perfil.php';
     require_once 'SAMURAI/Sistema.php';
     require_once 'PEAR.php';
     require_once 'MECON/HTML/QuickForm.php';
     require_once 'MECON/HTML/Tabla.php';
     require_once 'SAMURAI/Perfil.php';
     require_once 'SAMURAI/Sistema.php';
-
+//}}}
 //CREO LOS OBJETO NECESARIOS {{{
     $FORM = new MECON_HTML_QuickForm ('perfiles_nuevo','post','perfiles-nuevo');
     $SISTEMA = new SAMURAI_Sistema ($DB, $_SESSION['samurai']['id_sistema']);
 //CREO LOS OBJETO NECESARIOS {{{
     $FORM = new MECON_HTML_QuickForm ('perfiles_nuevo','post','perfiles-nuevo');
     $SISTEMA = new SAMURAI_Sistema ($DB, $_SESSION['samurai']['id_sistema']);
@@ -37,7 +38,7 @@
     $FORM->addElement ('text'  , 'descripcion', 'Nombre'  , array('size' => '50'));
     $group[] = HTML_QuickForm::createElement('submit', 'continuar', 'Continuar');
     $group[] = HTML_QuickForm::createElement('submit', 'filtrar'  , 'Filtrar'  );
     $FORM->addElement ('text'  , 'descripcion', 'Nombre'  , array('size' => '50'));
     $group[] = HTML_QuickForm::createElement('submit', 'continuar', 'Continuar');
     $group[] = HTML_QuickForm::createElement('submit', 'filtrar'  , 'Filtrar'  );
-    $group[] = HTML_QuickForm::createElement('submit', 'cancelar' , 'Cancelar' );
+    $group[] = HTML_QuickForm::createElement('submit', 'cancelar' , 'Cancelar', array ('onClick' => 'javascript:window.location =             ->\'perfiles\';return false;') );
     $FORM->addGroup($group,'botones');
 // }}}
 //RESTRINJO EL FORMATO DEL NOMBRE DEL PERFIL{{{
     $FORM->addGroup($group,'botones');
 // }}}
 //RESTRINJO EL FORMATO DEL NOMBRE DEL PERFIL{{{
     }
 // }}}
 //MUESTRO LA PAGINA {{{
     }
 // }}}
 //MUESTRO LA PAGINA {{{
+//AGREGO LOS DATOS A LAS TABLAS {{{
     $TABLA3 = new Tabla ('cellspacing=0');
     $TABLA3 = new Tabla ('cellspacing=0');
-    $row   = array ('<b>SISTEMA: '.$SISTEMA->getNombre().'</b>');
-    $TABLA3->addRow($row,'titulo align=left');    
+    $imagen = new HTML_Image('/MECON/images/vinetas_flecha_doble.gif');
+    $row    = array ($imagen->toHtml().'&nbsp;<b>SISTEMA: '.$SISTEMA->getNombre().'</b>');
+    $TABLA3->addRow($row,'align=left');    
+//}}} 
 
     $MARCO = new Marco ('../../conf/confSecciones.php');
     $MARCO->addBody($TABLA3);
 
     $MARCO = new Marco ('../../conf/confSecciones.php');
     $MARCO->addBody($TABLA3);
index c51625bacc836a950a7e178b0e1b84372f730dae..44459202f0555444a28d33baca3687c3f4f5b7e8 100644 (file)
@@ -44,8 +44,9 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
     $perfiles = SAMURAI_Perfil::getPerfiles($DB, null, $_SESSION['samurai']['id_sistema']);
 // }}}
 //AGREGO LOS DATOS A LAS TABLAS {{{
     $perfiles = SAMURAI_Perfil::getPerfiles($DB, null, $_SESSION['samurai']['id_sistema']);
 // }}}
 //AGREGO LOS DATOS A LAS TABLAS {{{
-    $row   = array ('<b>SISTEMA: '.$SISTEMA->getNombre().'</b>');
-    $TABLA3->addRow($row,'titulo align=left');    
+    $imagen = new HTML_Image('/MECON/images/vinetas_flecha_doble.gif');
+    $row    = array ($imagen->toHtml().'&nbsp;<b>SISTEMA: '.$SISTEMA->getNombre().'</b>');
+    $TABLA3->addRow($row,'align=left'); 
     $row   = array ('<a href="perfiles-nuevo"><img src="/MECON/images/general_nuevo.gif" border="0">Ingresar Nuevo Perfil</a>');
     $TABLA2->addRow($row,'align=right');    
     $row   = array ('Id','Descripcion','Tipo','Modif.','Elim.');
     $row   = array ('<a href="perfiles-nuevo"><img src="/MECON/images/general_nuevo.gif" border="0">Ingresar Nuevo Perfil</a>');
     $TABLA2->addRow($row,'align=right');    
     $row   = array ('Id','Descripcion','Tipo','Modif.','Elim.');
index 1012b8ca6157447a27ab773e89b41eff21454f57..5767f15f82d53aee3e22125ce5e47314fa7065f9 100644 (file)
@@ -38,7 +38,7 @@
     $FORM->addElement ('hidden', 'id_permiso');
     $FORM->addElement ('text'  , 'desc_permiso', 'Descripcion', array('size'=>'50'));
     $FORM->addElement ('hidden', 'responsable' , $_SESSION['samurai']['login']);
     $FORM->addElement ('hidden', 'id_permiso');
     $FORM->addElement ('text'  , 'desc_permiso', 'Descripcion', array('size'=>'50'));
     $FORM->addElement ('hidden', 'responsable' , $_SESSION['samurai']['login']);
-    $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
+    $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar', array ('onClick' => 'javascript:if (confirm(\'¿Esta Seguro?\')) return true;return false;'));
     $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:history.go(-1);return true;'));
     $FORM->addGroup($group,'botones');
 // }}}
     $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:history.go(-1);return true;'));
     $FORM->addGroup($group,'botones');
 // }}}
index 310da6cb4a6e0e60cc9d941f80861ff515f6ed72..c286052b66d8608f540c517f64d52bd70994746c 100644 (file)
@@ -65,6 +65,11 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
                         $Elim,
                     );
         $TABLA->addRow($row);
                         $Elim,
                     );
         $TABLA->addRow($row);
+        $TABLA->updateColAttributes(0,'width="10%" ');
+        $TABLA->updateColAttributes(1,'width="70%"');
+        $TABLA->updateColAttributes(2,'width="10%"');
+        $TABLA->updateColAttributes(3,'width="10%"');
+        $TABLA->updateRowAttributes(0,'cabecera');
     }
 // }}}
 //DIBUJO LA PAGINA {{{
     }
 // }}}
 //DIBUJO LA PAGINA {{{
index 6b46103cb691c86240869f997779072afa8d7606..1110161660b586802fd02965988f45426f29e4d5 100644 (file)
@@ -48,8 +48,8 @@
     $FORM->addElement ('textarea', 'contacto'            , 'Contacto'            , array('rows' => '2','cols'=>'50'));
     $FORM->addElement ('select'  , 'permisos'            , 'Permisos'            , $PERMISOS, array('size' => '5', 'multiple' => 'multiple'));
     $FORM->addElement ('hidden'  , 'responsable'         , $_SESSION['samurai']['login']); 
     $FORM->addElement ('textarea', 'contacto'            , 'Contacto'            , array('rows' => '2','cols'=>'50'));
     $FORM->addElement ('select'  , 'permisos'            , 'Permisos'            , $PERMISOS, array('size' => '5', 'multiple' => 'multiple'));
     $FORM->addElement ('hidden'  , 'responsable'         , $_SESSION['samurai']['login']); 
-    $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
-    $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar');
+    $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar', array ('onClick' => 'javascript:if (confirm(\'¿Esta Seguro?\')) return true;return false;'));
+    $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:window.location =             ->\'sistemas\';return false;'));
     $FORM->addGroup($group,'botones');
 // }}}
 //AGREGO LAS REGLAS DE VALIDACION DE LOS ELEMENTOS {{{
     $FORM->addGroup($group,'botones');
 // }}}
 //AGREGO LAS REGLAS DE VALIDACION DE LOS ELEMENTOS {{{
index 572eb16c7e9a2e94076a6a3b2ebfeb316da606d4..16c0710a0cc51c88ae479c3d9d9109435ebaaf2e 100644 (file)
 // }}}
 //OPCION VOLVER {{{
     $TABLAVOLVER = new Tabla ('cellspacing=0');
 // }}}
 //OPCION VOLVER {{{
     $TABLAVOLVER = new Tabla ('cellspacing=0');
-    $row = array ('<a href="sistemas" alt="Volver a la lista de Sistemas" ><img src="/MECON/images/general_volver4.gif" border="0"><b>&nbsp;Volver a Sistemas</b></a>');
+    $row = array ('<a href="sistemas" alt="Volver a la lista de Sistemas" ><img src="/MECON/images/general_volver4.gif" border="0">&nbsp;Volver a Sistemas</a>');
     $TABLAVOLVER->addRow($row,'align=left');
 // }}}
 //DIBUJO LA PAGINA {{{
     $MARCO = new Marco ('../../conf/confSecciones.php');
     $TABLAVOLVER->addRow($row,'align=left');
 // }}}
 //DIBUJO LA PAGINA {{{
     $MARCO = new Marco ('../../conf/confSecciones.php');
+    $MARCO->addBody($TABLAVOLVER);
     $MARCO->addTitle('Asociar Permisos y Sistemas');
     //AGREGO LA TABLA DEL SISTEMA
     $MARCO->addBody($TABLASIST);
     $MARCO->addTitle('Asociar Permisos y Sistemas');
     //AGREGO LA TABLA DEL SISTEMA
     $MARCO->addBody($TABLASIST);
     $MARCO->addBody('<BR>');
     //AGREGO LA TABLA DE PERMISOS
     $MARCO->addBody($TABLAPERM);
     $MARCO->addBody('<BR>');
     //AGREGO LA TABLA DE PERMISOS
     $MARCO->addBody($TABLAPERM);
-    $MARCO->addBody($TABLAVOLVER);
     $MARCO->display();
 // }}}
 //FIN
     $MARCO->display();
 // }}}
 //FIN
index e215fd4dac99e00efcb22d6952dba59ac666cbc2..b033aa9dd94d91f7a02e42561c7901147e8219df 100644 (file)
@@ -1,5 +1,5 @@
 <?php
 <?php
-// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
 // +----------------------------------------------------------------------+
 // | PHP Version 4                                                        |
 // +----------------------------------------------------------------------+
 // +----------------------------------------------------------------------+
 // | PHP Version 4                                                        |
 // +----------------------------------------------------------------------+
     $sistemas = SAMURAI_Sistema::getSistemas($DB);
 
     $TABLA2 = new Tabla ('cellspacing=0');
     $sistemas = SAMURAI_Sistema::getSistemas($DB);
 
     $TABLA2 = new Tabla ('cellspacing=0');
-    $row = array ($aHref.'<img src="/MECON/images/general_nuevo.gif" border="0">Ingresar Nuevo Sistema</a>');
-    $TABLA2->addRow($row,'align=right');
+    $row = array ('<a href="../sel-sistema.php"><img src="/MECON/images/general_ir4" border="0">Seleccionar otro sistema para trabajar</a>', $aHref.'<img src="/MECON/images/general_nuevo.gif" border="0">Ingresar Nuevo Sistema</a>');
+    $TABLA2->addRow($row);
+    $TABLA2->setColAlign(0,'left');
+    $TABLA2->setColAlign(1,'right');
     
     $TABLA = new Tabla ('cellpadding=2');
     $row = array ('Id','Nombre','Descripcion','Fecha&nbsp;Inicio','Fecha&nbsp;Fin','Fecha&nbsp;Impl.','Contacto','Modif.','Elim.','Perm.');
     
     $TABLA = new Tabla ('cellpadding=2');
     $row = array ('Id','Nombre','Descripcion','Fecha&nbsp;Inicio','Fecha&nbsp;Fin','Fecha&nbsp;Impl.','Contacto','Modif.','Elim.','Perm.');
         $TABLA->addRow($row);
     }
 
         $TABLA->addRow($row);
     }
 
-    //Agrego la opcion de seleccionar otro sistema para trabajar
-    $TABLA3 = new Tabla ('cellspacing=0');
-    $row = array ('<a href="../sel-sistema.php">Seleccionar otro sistema para trabajar&nbsp;<img src="/MECON/images/general_ir4" border="0"></a>');
-    $TABLA3->addRow($row,'align=right');
 
 
 
 
 
 
@@ -80,6 +78,5 @@
     $MARCO = new Marco ('../../conf/confSecciones.php');
     $MARCO->addBody($TABLA2->toHtml(1));
     $MARCO->addBody($TABLA);
     $MARCO = new Marco ('../../conf/confSecciones.php');
     $MARCO->addBody($TABLA2->toHtml(1));
     $MARCO->addBody($TABLA);
-    $MARCO->addBody($TABLA3->toHtml(1));
     $MARCO->display();
 ?>
     $MARCO->display();
 ?>
index 63fe141518d05a68e2eb108117c78c23a11e779b..c358003060d5e7cc5faf49c3e5202d80e5fbc29e 100644 (file)
@@ -64,26 +64,33 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
     $TABLA->addRow($row,'align=left');    
 //}}}
 //AGREGO LOS ELEMENTOS DEL FORM {{{
     $TABLA->addRow($row,'align=left');    
 //}}}
 //AGREGO LOS ELEMENTOS DEL FORM {{{
-    $FORM->addElement ('header', 'cabecera'   , 'ABM Usuarios');
-    if ($login) { //Si esta el login solo permito modificar los perfiles asociados
-        $FORM->addElement ('static', 'login2', 'Login' , $login );
-        $FORM->addElement ('hidden', 'login' , $login );
-        $FORM->addElement ('static', 'nombre', 'Nombre', $USUARIO->getNombre());
+    if (@$PERFILES) {
+        $FORM->addElement ('header', 'cabecera'   , 'ABM Usuarios');
+        if ($login) { //Si esta el login solo permito modificar los perfiles asociados
+            $FORM->addElement ('static', 'login2', 'Login@Organismo' , $login );
+            $FORM->addElement ('hidden', 'login' , $login );
+            $FORM->addElement ('static', 'nombre', 'Nombre', $USUARIO->getNombre());
+        }
+        else {
+            $FORM->addElement ('text'  , 'login' , 'Login@Organismo' , array( 'value' => $login , 'size' => '20'));
+        }
+        $FORM->addElement ('select', 'perfiles'   , 'Perfiles', $PERFILES, array('size' => '5', 'multiple' => 'true'));
+        $FORM->addElement ('hidden', 'responsable', $_SESSION['samurai']['login']);
+        $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar', array ('onClick' => 'javascript:if (confirm(\'¿Esta Seguro?\')) return true;return false;'));
+        $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:window.location = \'usuarios\';return false;'));
+        $FORM->addGroup($group,'botones');
     }
     else {
     }
     else {
-        $FORM->addElement ('text'  , 'login' , 'Login' , array( 'value' => $login , 'size' => '20'));
+        $ERROR = new MECON_HTML_Error('El sistema no posee perfiles.');
     }
     }
-    $FORM->addElement ('select', 'perfiles'   , 'Perfiles', $PERFILES, array('size' => '5', 'multiple' => 'true'));
-    $FORM->addElement ('hidden', 'responsable', $_SESSION['samurai']['login']);
-    $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
-    $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:history.go(-1);return true;'));
-    $FORM->addGroup($group,'botones');
 // }}}
 //AGREO LAS REGLAS DE VALIDACION {{{
 // }}}
 //AGREO LAS REGLAS DE VALIDACION {{{
-    if (@$validar) {
-        $FORM->addRule ('login', 'Se debe ingresar el login del usuario', 'required');
+    if (@$PERFILES) {
+        if (@$validar) {
+            $FORM->addRule ('login', 'Se debe ingresar el login del usuario', 'required');
+        }
+        $FORM->addRule ('perfiles', 'Se debe seleccionar al menos un perfil', 'required');
     }
     }
-    $FORM->addRule ('perfiles', 'Se debe seleccionar al menos un perfil', 'required');
 // }}}
 //SETEO LOS PERFILES SELECCIONADOS {{{
     if (isset($_GET['accion']) && $_GET['accion'] != '') {
 // }}}
 //SETEO LOS PERFILES SELECCIONADOS {{{
     if (isset($_GET['accion']) && $_GET['accion'] != '') {
@@ -128,10 +135,16 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
                 $login3 = $login2->getValue();
             }
             $USUARIO->setLogin($login3);
                 $login3 = $login2->getValue();
             }
             $USUARIO->setLogin($login3);
-            $res = $USUARIO->verificarLogin();
+            $res  = $USUARIO->verificarLogin();
+            if ($aceptar->getValue() == 'Grabar') {
+                $res2 = $USUARIO->verificarAsociacionExistente();
+            }
             if (PEAR::isError($res)) {
                 $ERROR = new MECON_HTML_Error($res->getMessage());
             }
             if (PEAR::isError($res)) {
                 $ERROR = new MECON_HTML_Error($res->getMessage());
             }
+            elseif (PEAR::isError($res2)) {
+                $ERROR =new MECON_HTML_Error($res2->getMessage());
+            }
             else {
                 $USUARIO->setPerfiles($perfiles->getSelected());
 
             else {
                 $USUARIO->setPerfiles($perfiles->getSelected());