\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\mo6\dy6\hr13\min33}{\printim\yr2003\mo2\dy6\hr11\min4}{\version18}{\edmins32}{\nofpages8}{\nofwords1101}{\nofchars6280}\r
-{\*\company Ministerio de Econom\'eda}{\nofcharsws7712}{\vern8249}}\paperw11907\paperh16840\margl1134\margr1134\margt1134\margb1134 \r
+{\author Dir. Gral. de Inform\'e1tica}{\operator Dir. Gral. de Inform\'e1tica}{\creatim\yr2003\mo3\dy6\hr19\min20}{\revtim\yr2003\mo7\dy7\hr12\min31}{\printim\yr2003\mo2\dy6\hr11\min4}{\version20}{\edmins35}{\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\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \psz9\linex0\headery680\footery680\colsx708\endnhere\sectlinegrid360\sectdefaultcl \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
{\header \trowd \trgaph70\trleft-70\trbrdrb\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrnone \r
\cltxlrtb\clftsWidth3\clwWidth4889 \cellx4819\clvertalt\clbrdrt\brdrnone \clbrdrl\brdrnone \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4890 \cellx9709\pard\plain \s15\qj \li0\ri0\widctlpar\intbl\r
\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\fs18 Intranet\cell }\pard \s15\qr \li0\ri0\widctlpar\intbl\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 7}}}{\fs18 de }{\field{\*\fldinst {\fs18 NUMPAGES }}{\fldrslt {\r
+\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\fs18 P\'e1gina }{\field{\*\fldinst {\fs18 PAGE }}{\fldrslt {\fs18\lang1024\langfe1024\noproof 3}}}{\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
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
-ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff02000000111a020000000000c00000000000004600000000000000000000000020cd\r
-db51492cc30103000000000200000000000001004f006c00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000\r
+ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff02000000111a020000000000c00000000000004600000000000000000000000060e6\r
+89d49c44c30103000000000200000000000001004f006c00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000\r
0000000000000000000000001400000000000000010043006f006d0070004f0062006a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120002010100000004000000ffffffff0000000000000000000000000000000000000000000000000000\r
0000000000000000000001000000690000000000000003004f0062006a0049006e0066006f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000201ffffffffffffffffffffffff000000000000000000000000000000000000000000000000\r
000000000000000000000000030000000400000000000000feffffff02000000fefffffffefffffffeffffff0600000007000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\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\bliptag611010535\blipupi-109{\*\blipuid 246b47e798a40288a712262972c0f865}\r
+\picw19798\pich9320\picwgoal11224\pichgoal5284\wmetafile8\bliptag282663771\blipupi-109{\*\blipuid 10d91b5b440277dabed1c90a88a55218}\r
010009000003d90a00000800560000000000050000000b0200000000050000000c024d042209050000000902ffffff0005000000010200000000040000000201\r
02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000001000000000000002200040000002d0101000e000000\r
240305000700c2003301c20033010700070007000700c20009000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000\r
020048012602330126020800000025030200480126023301310208000000250302004801260233011c02080000002503020089021c0289023102080000002503\r
020094021c0294023102040000002d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d0106000c0000002403\r
0400d6010f02d6013d0206023d0206020f02040000002d010200040000002d0103000400000008010000050000000a0200000000040000000201010004000000\r
-2e01180005000000090200000000040000002d010500070000002105020052323002d901040000002d01040003000000000000000000000000000000000000000000000000000000}}}}}{\r
+2e01180005000000090200000000040000002d010500070000002105020052323002d901040000002d0104000300000000000000000000000000000000000000000000000000000000000000}}}}}{\r
\par \r
\par \r
\par }{\ul \r
\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\i Fundamental\r
\par }{Cada uno de los permisos administrados.\r
\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\ul id_permiso\r
-\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {desc_permiso\r
+\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {desc_permiso *\r
\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {fecha\r
\par responsable\r
\par }\pard\plain \s15\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\r
\par }\pard\plain \s4\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \i\f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {Fundamental\r
\par }\pard\plain \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {Cada uno de los sistemas administrados.\r
\par }{\ul id_sistema\r
-\par }{nombre_sistema\r
+\par }{nombre_sistema *\r
\par desc_sistema\r
\par fecha_inicio\r
\par fecha_fin\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\'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 {Obviament\r
-e 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\'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 }\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 }\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 \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 \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 }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {El atributo }{\i tipo_perfil}{ de la entidad }{\i PERFIL}{ diferencia perfiles internos y externos, es decir, si se trata de p\r
-erfiles definidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante el desarrollo del proyecto (perfiles privados).\r
+\par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {El atributo }{\i tipo_perfil}{ de la entidad }{\i PERFIL}{\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 contacto}{ de la entidad }{\i SISTEMA}{\r
contiene todos los datos necesarios a fin de poder identificar a las personas que solicitaron el sistema.\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 }\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 \r
\par CREATE TABLE permiso (\r
\par id_permiso bigint(20) NOT NULL auto_increment,\r
-\par }{\f2\fs22\lang2058\langfe3082\langnp2058 desc_permiso varchar(50),\r
+\par }{\f2\fs22\lang2058\langfe3082\langnp2058 desc_permiso varchar(50) UNIQUE,\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_permiso)\r
\par \r
\par CREATE TABLE sistema (\r
\par id_sistema bigint(20) NOT NULL auto_increment,\r
-\par }{\f2\fs22\lang2058\langfe3082\langnp2058 nombre_sistema varchar(50),\r
+\par }{\f2\fs22\lang2058\langfe3082\langnp2058 nombre_sistema varchar(50) UNIQUE,\r
\par desc_sistema text,\r
\par fecha_inicio date,\r
\par fecha_fin date,\r
\par fch_ult_modif timestamp,\r
\par }{\f2\fs22\lang2058\langfe3082\langnp2058 responsable varchar(20),\r
\par estado tinyint, \tab \r
-\par PRIMARY KEY (id_sistema)\r
-\par ); \r
+\par }{\f2\fs22\lang1033\langfe3082\langnp1033 PRIMARY KEY (id_sistema)\r
+\par }{\f2\fs22\lang2058\langfe3082\langnp2058 ); \r
\par \r
\par }\pard \qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\f2\ul \r
\par }\pard \ql \li0\ri0\widctlpar\faauto\rin0\lin0\itap0 {\f2\fs22\lang2058\langfe3082\langnp2058 #\r
<XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
</XMI.header>
<XMI.content>
- <docsettings viewid="206" documentation="" uniqueid="319" />
+ <docsettings viewid="206" documentation="" uniqueid="334" />
<umlobjects>
<UML:Class stereotype="" package="" xmi.id="207" abstract="0" documentation="Clase para el manejo de los usuarios." name="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="Usuario" static="0" scope="200" >
<UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&Samurai_DB" abstract="0" documentation="Objeto conexion" name="db" static="0" scope="200" />
<UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="int" abstract="0" documentation="Identificador del perfil." name="id" static="0" scope="200" />
</UML:Operation>
+ <UML:Operation stereotype="" package="" xmi.id="322" type="void" abstract="0" documentation="Obtiene los datos de la base de datos" name="obtenerDatosDb" static="0" scope="201" />
+ <UML:Operation stereotype="" package="" xmi.id="323" type="mixed" abstract="0" documentation="Redirecciona segun la accion correspondiente" name="guardarDatos" static="0" scope="200" >
+ <UML:Parameter stereotype="" package="" xmi.id="1" value="grabar" type="string" abstract="0" documentation="Representa la accion a desarrollar" name="accion" static="0" scope="200" />
+ </UML:Operation>
+ <UML:Operation stereotype="" package="" xmi.id="324" type="mixed" abstract="0" documentation="Graba la informacion del perfil en base" name="grabarDb" static="0" scope="202" />
+ <UML:Operation stereotype="" package="" xmi.id="325" type="mixed" abstract="0" documentation="Borra la informacion del perfil de la base" name="borrarDb" static="0" scope="202" />
+ <UML:Operation stereotype="" package="" xmi.id="326" type="mixed" abstract="0" documentation="" name="modificarDb" static="0" scope="202" />
<UML:Attribute stereotype="" package="" xmi.id="225" value="" type="int" abstract="0" documentation="Identificador del perfil.
x2c: get set" name="id" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="226" value="" type="string" abstract="0" documentation="Descripcion del perfil.
<UML:Attribute stereotype="" package="" xmi.id="227" value="" type="string" abstract="0" documentation="Tipo de perfil. E = Externo. I = Interno. D = Dios.
x2c: get set" name="tipo" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="271" value="" type="Samurai_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="201" />
+ <UML:Attribute stereotype="" package="" xmi.id="330" value="" type="string" abstract="0" documentation="Responsable de las ultimas modificaciones
+x2c: get set" name="responsable" static="0" scope="201" />
</UML:Class>
<UML:Class stereotype="" package="" xmi.id="209" abstract="0" documentation="Clase para el manejo de los sistemas." name="Sistema" static="0" scope="200" >
<UML:Operation stereotype="" package="" xmi.id="243" type="void" abstract="0" documentation="Constructor. Si recibe como parametro el identificador busca en la DB los datos. " name="Sistema" static="0" scope="200" >
<UML:Operation stereotype="" package="" xmi.id="317" type="mixed" abstract="0" documentation="Graba en base el permiso" name="grabarDb" static="0" scope="202" />
<UML:Operation stereotype="" package="" xmi.id="318" type="mixed" abstract="0" documentation="Borra de la base el permiso" name="borrarDb" static="0" scope="202" />
<UML:Operation stereotype="" package="" xmi.id="319" type="mixed" abstract="0" documentation="Actualiza los datos del permiso" name="modificarDb" static="0" scope="202" />
+ <UML:Operation stereotype="" package="" xmi.id="332" type="array(int)" abstract="0" documentation="Devuleve un array con los identificadores de todos los permisos." name="getIdPermisos" static="1" scope="201" />
+ <UML:Operation stereotype="" package="" xmi.id="333" type="array()" abstract="0" documentation="Devuelve un array asociativo en donde la clave es el identificador y el valor es la descripcion del permiso" name="getSelectPermisos" static="1" scope="200" />
+ <UML:Operation stereotype="" package="" xmi.id="334" type="array(Permiso)" abstract="0" documentation="Devuelve el array de permisos" name="getPermisos" static="1" scope="200" />
+ <UML:Operation stereotype="" package="" xmi.id="331" type="array(Permiso)" abstract="0" documentation="Arma el array de permisos" name="armarArrayPermisos" static="1" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="257" value="" type="int" abstract="0" documentation="Identificador del permiso.
x2c: get set" name="id" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="258" value="" type="string" abstract="0" documentation="Descripcion del permiso.
<UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&Samurai_DB" abstract="0" documentation="Objeto conexion" name="db" static="0" scope="200" />
<UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="int" abstract="0" documentation="Indetificador del sistema" name="idSistema" static="0" scope="200" />
</UML:Operation>
- <UML:Operation stereotype="" package="" xmi.id="283" type="array(int)" abstract="0" documentation="Devuleve un array con los identificadores de todos los sistemas." name="getIdSistemas" static="0" scope="201" />
<UML:Operation stereotype="" package="" xmi.id="285" type="array(Sistema)" abstract="0" documentation="Arma el array de sistemas" name="armarArraySistemas" static="0" scope="201" />
+ <UML:Operation stereotype="" package="" xmi.id="328" type="array(Perfil)" abstract="0" documentation="" name="armarArrayPerfiles" static="0" scope="201" />
+ <UML:Operation stereotype="" package="" xmi.id="283" type="array(int)" abstract="0" documentation="Devuleve un array con los identificadores de todos los sistemas." name="getIdSistemas" static="0" scope="201" />
+ <UML:Operation stereotype="" package="" xmi.id="329" type="array(int)" abstract="0" documentation="Devuleve un array con los identificadores de todos los perfiles." name="getIdPerfiles" static="0" scope="201" />
<UML:Operation stereotype="" package="" xmi.id="286" type="array(Sistema)" abstract="0" documentation="Devuelve el array de sistemas" name="getSistemas" static="0" scope="200" />
- <UML:Operation stereotype="" package="" xmi.id="292" type="array(Permiso)" abstract="0" documentation="Devuelve el array de permisos" name="getPermisos" static="0" scope="200" />
- <UML:Operation stereotype="" package="" xmi.id="293" type="void" abstract="0" documentation="Arma el array de permisos" name="armarArrayPermisos" static="0" scope="201" />
- <UML:Operation stereotype="" package="" xmi.id="294" type="array(int)" abstract="0" documentation="Devuleve un array con los identificadores de todos los permisos." name="getIdPermisos" static="0" scope="201" />
- <UML:Operation stereotype="" package="" xmi.id="299" type="array()" abstract="0" documentation="Devuelve un array asociativo en donde la clave es el identificador y el valor es la descripcion del permiso" name="getSelectPermisos" static="0" scope="200" />
+ <UML:Operation stereotype="" package="" xmi.id="327" type="array(Perfil)" abstract="0" documentation="" name="getPerfiles" static="0" scope="200" />
+ <UML:Operation stereotype="" package="" xmi.id="320" type="array()" abstract="0" documentation="Devuelve un array asociativo en donde la clave es el identificador y el valor es el nombre del sistema" name="getSelectSistemas" static="0" scope="200" />
<UML:Attribute stereotype="" package="" xmi.id="281" value="" type="int" abstract="0" documentation="Identificador del sistema.
" name="id_sistema" static="0" scope="201" />
<UML:Attribute stereotype="" package="" xmi.id="282" value="" type="Samurai_DB" abstract="0" documentation="Objeto Conexion" name="db" static="0" scope="201" />
</UML:Class>
</umlobjects>
<diagrams>
- <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" showgrid="1" showopsig="0" usefillcolor="1" snapx="10" snapy="10" showatts="1" xmi.id="206" documentation="" type="402" showops="1" showpackage="0" name="Clases" localid="30000" showstereotype="0" showscope="1" font="helvetica,7,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
+ <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" localid="30000" showstereotype="0" showscope="1" font="helvetica,7,-1,0,50,0,0,0,0,0" linecolor="#ff0000" >
<widgets>
- <UML:ConceptWidget usesdiagramfillcolour="0" width="86" showattsigs="601" usesdiagramusefillcolour="0" x="660" linecolour="#ff0000" y="320" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="77" usefillcolor="1" showattributes="1" xmi.id="207" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
- <UML:ConceptWidget usesdiagramfillcolour="0" width="94" showattsigs="601" usesdiagramusefillcolour="0" x="660" linecolour="#ff0000" y="70" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="66" usefillcolor="1" showattributes="1" xmi.id="208" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
- <UML:ConceptWidget usesdiagramfillcolour="0" width="132" showattsigs="601" usesdiagramusefillcolour="0" x="0" linecolour="#ff0000" y="140" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="462" usefillcolor="1" showattributes="1" xmi.id="209" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
- <UML:ConceptWidget usesdiagramfillcolour="0" width="99" showattsigs="601" usesdiagramusefillcolour="0" x="260" linecolour="#ff0000" y="30" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="121" usefillcolor="1" showattributes="1" xmi.id="210" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
- <UML:ConceptWidget usesdiagramfillcolour="0" width="40" showattsigs="601" usesdiagramusefillcolour="0" x="490" linecolour="#ff0000" y="30" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="21" usefillcolor="1" showattributes="1" xmi.id="264" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
- <UML:ConceptWidget usesdiagramfillcolour="0" width="64" showattsigs="601" usesdiagramusefillcolour="0" x="550" linecolour="#ff0000" y="200" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" usefillcolor="1" showattributes="1" xmi.id="265" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
- <UML:ConceptWidget usesdiagramfillcolour="0" width="111" showattsigs="601" usesdiagramusefillcolour="0" x="540" linecolour="#ff0000" y="500" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="121" usefillcolor="1" showattributes="1" xmi.id="274" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+ <UML:ConceptWidget usesdiagramfillcolour="0" width="230" showattsigs="601" usesdiagramusefillcolour="0" x="660" linecolour="#ff0000" y="320" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="77" usefillcolor="1" showattributes="1" xmi.id="207" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+ <UML:ConceptWidget usesdiagramfillcolour="0" width="202" showattsigs="601" usesdiagramusefillcolour="0" x="660" linecolour="#ff0000" y="10" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="132" usefillcolor="1" showattributes="1" xmi.id="208" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+ <UML:ConceptWidget usesdiagramfillcolour="0" width="442" showattsigs="601" usesdiagramusefillcolour="0" x="150" linecolour="#ff0000" y="320" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="462" usefillcolor="1" showattributes="1" xmi.id="209" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+ <UML:ConceptWidget usesdiagramfillcolour="0" width="207" showattsigs="601" usesdiagramusefillcolour="0" x="260" linecolour="#ff0000" y="10" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="165" usefillcolor="1" showattributes="1" xmi.id="210" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+ <UML:ConceptWidget usesdiagramfillcolour="0" width="40" showattsigs="601" usesdiagramusefillcolour="0" x="490" linecolour="#ff0000" y="30" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="21" usefillcolor="1" showattributes="1" xmi.id="264" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+ <UML:ConceptWidget usesdiagramfillcolour="0" width="78" showattsigs="601" usesdiagramusefillcolour="0" x="550" linecolour="#ff0000" y="200" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="27" usefillcolor="1" showattributes="1" xmi.id="265" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
+ <UML:ConceptWidget usesdiagramfillcolour="0" width="240" showattsigs="601" usesdiagramusefillcolour="0" x="630" linecolour="#ff0000" y="590" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="121" usefillcolor="1" showattributes="1" xmi.id="274" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,7,-1,0,50,0,0,0,0,0" />
</widgets>
<messages/>
<associations>
<UML:AssocWidget totalcounta="4" indexa="2" totalcountb="2" indexb="1" widgetbid="264" widgetaid="265" documentation="" type="500" >
<linepath>
- <startpoint startx="582" starty="200" />
+ <startpoint startx="589" starty="200" />
<endpoint endx="510" endy="51" />
</linepath>
</UML:AssocWidget>
<UML:AssocWidget totalcounta="4" indexa="1" totalcountb="2" indexb="1" widgetbid="210" widgetaid="265" documentation="" type="501" >
<linepath>
- <startpoint startx="566" starty="200" />
- <endpoint endx="359" endy="90" />
+ <startpoint startx="569" starty="200" />
+ <endpoint endx="467" endy="92" />
</linepath>
</UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="209" widgetaid="265" documentation="" type="501" >
+ <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="209" widgetaid="265" documentation="" type="501" >
<linepath>
<startpoint startx="550" starty="213" />
- <endpoint endx="132" endy="294" />
+ <endpoint endx="371" endy="320" />
</linepath>
</UML:AssocWidget>
<UML:AssocWidget totalcounta="4" indexa="3" totalcountb="2" indexb="1" widgetbid="208" widgetaid="265" documentation="" type="501" >
<linepath>
- <startpoint startx="598" starty="200" />
- <endpoint endx="660" endy="103" />
+ <startpoint startx="608" starty="200" />
+ <endpoint endx="660" endy="76" />
</linepath>
</UML:AssocWidget>
<UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="207" widgetaid="265" documentation="" type="501" >
<linepath>
- <startpoint startx="582" starty="227" />
- <endpoint endx="703" endy="320" />
+ <startpoint startx="589" starty="227" />
+ <endpoint endx="775" endy="320" />
</linepath>
</UML:AssocWidget>
- <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="274" widgetaid="209" documentation="" type="501" >
+ <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="5" indexb="1" widgetbid="274" widgetaid="209" documentation="" type="501" >
<linepath>
- <startpoint startx="132" starty="448" />
- <endpoint endx="540" endy="560" />
+ <startpoint startx="592" starty="551" />
+ <endpoint endx="678" endy="590" />
</linepath>
</UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" widgetbid="274" widgetaid="207" documentation="" type="501" >
+ <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="5" indexb="3" widgetbid="274" widgetaid="207" documentation="" type="501" >
<linepath>
- <startpoint startx="660" starty="358" />
- <endpoint endx="595" endy="500" />
+ <startpoint startx="775" starty="397" />
+ <endpoint endx="774" endy="590" />
</linepath>
</UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" widgetbid="274" widgetaid="208" documentation="" type="501" >
+ <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="5" indexb="4" widgetbid="274" widgetaid="208" documentation="" type="501" >
<linepath>
- <startpoint startx="707" starty="136" />
- <endpoint endx="623" endy="500" />
+ <startpoint startx="761" starty="142" />
+ <endpoint endx="822" endy="590" />
</linepath>
</UML:AssocWidget>
- <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="1" widgetbid="274" widgetaid="210" documentation="" type="501" >
+ <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="5" indexb="2" widgetbid="274" widgetaid="210" documentation="" type="501" >
<linepath>
- <startpoint startx="309" starty="151" />
- <endpoint endx="567" endy="500" />
+ <startpoint startx="363" starty="175" />
+ <endpoint endx="726" endy="590" />
</linepath>
</UML:AssocWidget>
</associations>
<listitem open="1" type="807" id="206" label="Clases" />
<listitem open="1" type="813" id="264" label="DB" />
<listitem open="0" type="813" id="208" label="Perfil" >
+ <listitem open="0" type="815" id="325" label="borrarDb" />
<listitem open="0" type="814" id="271" label="db" />
<listitem open="0" type="814" id="226" label="descripcion" />
+ <listitem open="0" type="815" id="324" label="grabarDb" />
+ <listitem open="0" type="815" id="323" label="guardarDatos" />
<listitem open="0" type="814" id="225" label="id" />
+ <listitem open="0" type="815" id="326" label="modificarDb" />
+ <listitem open="0" type="815" id="322" label="obtenerDatosDb" />
<listitem open="0" type="815" id="229" label="Perfil" />
+ <listitem open="0" type="814" id="330" label="responsable" />
<listitem open="0" type="814" id="227" label="tipo" />
</listitem>
<listitem open="1" type="813" id="210" label="Permiso" >
+ <listitem open="0" type="815" id="331" label="armarArrayPermisos" />
<listitem open="0" type="815" id="318" label="borrarDb" />
<listitem open="0" type="814" id="270" label="db" />
<listitem open="0" type="814" id="258" label="descripcion" />
+ <listitem open="0" type="815" id="332" label="getIdPermisos" />
+ <listitem open="0" type="815" id="334" label="getPermisos" />
+ <listitem open="0" type="815" id="333" label="getSelectPermisos" />
<listitem open="0" type="815" id="317" label="grabarDb" />
<listitem open="0" type="815" id="316" label="guardarDatos" />
<listitem open="0" type="814" id="257" label="id" />
<listitem open="0" type="815" id="259" label="Permiso" />
<listitem open="0" type="814" id="296" label="responsable" />
</listitem>
- <listitem open="0" type="813" id="274" label="Samurai" >
- <listitem open="0" type="815" id="293" label="armarArrayPermisos" />
+ <listitem open="1" type="813" id="274" label="Samurai" >
+ <listitem open="0" type="815" id="328" label="armarArrayPerfiles" />
<listitem open="0" type="815" id="285" label="armarArraySistemas" />
<listitem open="0" type="814" id="282" label="db" />
- <listitem open="0" type="815" id="294" label="getIdPermisos" />
+ <listitem open="0" type="815" id="329" label="getIdPerfiles" />
<listitem open="0" type="815" id="283" label="getIdSistemas" />
- <listitem open="0" type="815" id="292" label="getPermisos" />
- <listitem open="0" type="815" id="299" label="getSelectPermisos" />
+ <listitem open="0" type="815" id="327" label="getPerfiles" />
+ <listitem open="0" type="815" id="320" label="getSelectSistemas" />
<listitem open="0" type="815" id="286" label="getSistemas" />
<listitem open="0" type="814" id="281" label="id_sistema" />
<listitem open="0" type="815" id="280" label="Samurai" />
),
),
array (
- 'nombre' => 'perfiles',
+ 'nombre' => 'Perfiles',
'imagenComun' => 'perfiles.gif',
'imagenMouseOn' => '',
'imagenSelect' => '',
- 'link' => 'perfiles',
+ 'link' => 'perfiles/perfiles',
'tipoMenu' => 'oculto',
'hijos' => array (
array ( 'nombre' => 'ABM Perfil',
*/
var $_db;
+ /**
+ * Responsable de las ultimas modificaciones
+ *
+ * @var string $responsable
+ * @access private
+ */
+ var $_responsable;
+
/**
* Gets Id.
*
$this->_tipo = $tipo;
}
+ /**
+ * Gets Responsable.
+ *
+ * @return string
+ * @access public
+ */
+ function getResponsable()
+ {
+ return $this->_responsable;
+ }
+ /**
+ * Sets Responsable.
+ *
+ * @param string $responsable Responsable.
+ *
+ * @return void
+ * @access public
+ */
+ function setResponsable($responsable)
+ {
+ $this->_responsable = $responsable;
+ }
+
// ~X2C
// +X2C Operation 229
* @return void
* @access public
*/
- function Perfil(&$db, $id = null)// ~X2C
+ function Perfil(&$db, $id = null) // ~X2C
{
- if (!is_null($id)) {
- //BUSCAR INFO EN LA DB,
- //SETEAR LAS VI
+ $this->_db = $db;
+ if (!is_null($id)) {
+ $this->setId($id);
+ $this->_obtenerDatosDb();
}
else {
//INICIALIZO LA VI
}
// -X2C
+ // +X2C Operation 322
+ /**
+ * Obtiene los datos de la base de datos
+ *
+ * @return void
+ * @access private
+ */
+ function _obtenerDatosDb() // ~X2C
+ {
+ $sql = include 'Perfil/consultas.php'; //Incluyo las consultas de este objeto nada mas.
+ $tmp = $sql['obtener_datos_perfil'].$sql['obtener_datos_perfil2'];
+ $dbh = $this->_db->prepare($tmp);
+ $tmp = array ($this->getId());
+ $res = $this->_db->execute($dbh,$tmp);
+
+ if ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
+ if (isset($re['desc_perfil'])) {
+ $this->setDescripcion($re['desc_perfil']);
+ }
+ else {
+ $this->setDescripcion();
+ }
+ if (isset($re['tipo_perfil'])) {
+ $this->setTipo($re['tipo_perfil']);
+ }
+ else {
+ $this->setTipo();
+ }
+ if (isset($re['responsable'])) {
+ $this->setResponsable($re['responsable']);
+ }
+ else {
+ $this->setResponsable();
+ }
+ }
+ }
+ // -X2C
+ // +X2C Operation 323
+ /**
+ * Redirecciona segun la accion correspondiente
+ *
+ * @param string $accion Representa la accion a desarrollar
+ *
+ * @return mixed
+ * @access public
+ */
+ function guardarDatos($accion = grabar) // ~X2C
+ {
+ trigger_error('Not implemented!', E_USER_WARNING);
+ }
+ // -X2C
+ // +X2C Operation 324
+ /**
+ * Graba la informacion del perfil en base
+ *
+ * @return mixed
+ * @access protected
+ */
+ function _grabarDb() // ~X2C
+ {
+ trigger_error('Not implemented!', E_USER_WARNING);
+ }
+ // -X2C
+ // +X2C Operation 325
+ /**
+ * Borra la informacion del perfil de la base
+ *
+ * @return mixed
+ * @access protected
+ */
+ function _borrarDb() // ~X2C
+ {
+ trigger_error('Not implemented!', E_USER_WARNING);
+ }
+ // -X2C
+ // +X2C Operation 326
+ /**
+ * @return mixed
+ * @access protected
+ */
+ function _modificarDb() // ~X2C
+ {
+ trigger_error('Not implemented!', E_USER_WARNING);
+ }
+ // -X2C
} // -X2C Class :Perfil
--- /dev/null
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2003 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 2.02 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/2_02.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Created: Tue May 27 11:20:04 2003
+// | Author: Martin Marrese - Myrna Degano <mmarre@mecon.gov.ar - mdegan@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $Id$
+// $Author$
+// $URL$
+// $Date$
+// $Rev$
+//
+ return array (
+ 'obtener_datos_perfil' => 'SELECT id_perfil, desc_perfil, tipo_perfil, responsable FROM perfil ',
+ 'obtener_datos_perfil2' => 'WHERE id_perfil = ? ',
+ 'borrar_perfil' => 'DELETE FROM perfil ',
+ );
+?>
* @return void
* @access public
*/
- function Permiso(&$db, $id = null)// ~X2C
+ function Permiso(&$db, $id = null) // ~X2C
{
$this->_db = $db;
$this->_id = $id;
* @return void
* @access private
*/
- function _obtenerDatosDb()// ~X2C
+ function _obtenerDatosDb() // ~X2C
{
$sql = include 'Permiso/consultas.php'; //Incluyo las consultas de este objeto nada mas.
$tmp = $sql['obtener_datos_permiso'].$sql['obtener_datos_permiso2'];
* @return mixed
* @access public
*/
- function guardarDatos($accion = grabar)// ~X2C
+ function guardarDatos($accion = grabar) // ~X2C
{
$accion = strtolower($accion);
switch ($accion) {
* @return mixed
* @access protected
*/
- function _grabarDb()// ~X2C
+ function _grabarDb() // ~X2C
{
$idPermiso = $this->_db->nextId('permiso');
$datos = array (
* @return mixed
* @access protected
*/
- function _borrarDb()// ~X2C
+ function _borrarDb() // ~X2C
{
$sql = include 'Permiso/consultas.php';
$datos[] = $this->getId();
* @return mixed
* @access protected
*/
- function _modificarDb()// ~X2C
+ function _modificarDb() // ~X2C
{
$datos = array (
'id_permiso' => $this->getId(),
}
// -X2C
+ // +X2C Operation 331
+ /**
+ * Arma el array de permisos
+ *
+ * @return array(Permiso)
+ * @access private
+ * @static
+ */
+ function _armarArrayPermisos() // ~X2C
+ {
+ trigger_error('Not implemented!', E_USER_WARNING);
+ }
+ // -X2C
+
+ // +X2C Operation 332
+ /**
+ * Devuleve un array con los identificadores de todos los permisos.
+ *
+ * @return array(int)
+ * @access private
+ * @static
+ */
+ function _getIdPermisos() // ~X2C
+ {
+ trigger_error('Not implemented!', E_USER_WARNING);
+ }
+ // -X2C
+
+ // +X2C Operation 333
+ /**
+ * Devuelve un array asociativo en donde la clave es el identificador y el valor es la descripcion del permiso
+ *
+ * @return array()
+ * @access public
+ * @static
+ */
+ function getSelectPermisos() // ~X2C
+ {
+ trigger_error('Not implemented!', E_USER_WARNING);
+ }
+ // -X2C
+
+ // +X2C Operation 334
+ /**
+ * Devuelve el array de permisos
+ *
+ * @return array(Permiso)
+ * @access public
+ * @static
+ */
+ function getPermisos() // ~X2C
+ {
+ }
+ // -X2C
+
} // -X2C Class :Permiso
?>
* @return void
* @access public
*/
- function Samurai(&$db, $idSistema = null)// ~X2C
+ function Samurai(&$db, $idSistema = null) // ~X2C
{
$this->_id_sistema = $idSistema;
$this->_db = &$db;
* @return array(int)
* @access private
*/
- function _getIdSistemas()// ~X2C
+ function _getIdSistemas() // ~X2C
{
$rta = array();
$sql = include 'Samurai/consultas.php';
* @return array(Sistema)
* @access private
*/
- function _armarArraySistemas()// ~X2C
+ function _armarArraySistemas() // ~X2C
{
$rta = array ();
foreach ($this->_getIdSistemas() as $id) {
* @return array(Sistema)
* @access public
*/
- function getSistemas()// ~X2C
+ function getSistemas() // ~X2C
{
return $this->_armarArraySistemas();
}
// -X2C
- // +X2C Operation 292
+
+
+
+
+ // +X2C Operation 320
/**
- * Devuelve el array de permisos
+ * Devuelve un array asociativo en donde la clave es el identificador y el valor es el nombre del sistema
*
- * @return array(Permiso)
+ * @return array()
* @access public
*/
- function getPermisos()// ~X2C
+ function getSelectSistemas() // ~X2C
{
- return $this->_armarArrayPermisos();
+ $rta = array ();
+ foreach ($this->_armarArraySistemas() as $sistema) {
+ $rta[$sistema->getId()] = $sistema->getNombre();
+ }
+ return $rta;
}
// -X2C
- // +X2C Operation 293
+ // +X2C Operation 327
/**
- * Arma el array de permisos
- *
- * @return void
+ * @return array(Perfil)
+ * @access public
+ */
+ function getPerfiles() // ~X2C
+ {
+ return $this->_armarArrayPerfiles();
+ }
+ // -X2C
+
+ // +X2C Operation 328
+ /**
+ * @return array(Perfil)
* @access private
*/
- function _armarArrayPermisos()// ~X2C
+ function _armarArrayPerfiles() // ~X2C
{
$rta = array ();
- foreach ($this->_getIdPermisos() as $id) {
- $tmp = new Permiso($this->_db,$id);
+ foreach ($this->_getIdPerfiles() as $id) {
+ $tmp = new Perfil($this->_db,$id);
array_push($rta, $tmp);
}
return $rta;
}
// -X2C
- // +X2C Operation 294
+ // +X2C Operation 329
/**
- * Devuleve un array con los identificadores de todos los permisos.
+ * Devuleve un array con los identificadores de todos los perfiles.
*
* @return array(int)
* @access private
*/
- function _getIdPermisos()// ~X2C
+ function _getIdPerfiles() // ~X2C
{
$rta = array();
$sql = include 'Samurai/consultas.php';
- $dbh = $this->_db->prepare($sql['obtener_id_permisos']);
- $res = $this->_db->execute($dbh);
+ $dbh = $this->_db->prepare($sql['obtener_id_perfiles']);
+ $tmp[] = $_SESSION['samurai']['id_sistema'];
+ $res = $this->_db->execute($dbh, $tmp);
while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) {
- array_push($rta,$re['id_permiso']);
+ array_push($rta,$re['id_perfil']);
}
$res->free();
return $rta;
}
// -X2C
- // +X2C Operation 299
- /**
- * Devuelve un array asociativo en donde la clave es el identificador y el valor es la descripcion del permiso
- *
- * @return array()
- * @access public
- */
- function getSelectPermisos()// ~X2C
- {
- $rta = array ();
- foreach ($this->_armarArrayPermisos() as $permiso) {
- $rta[$permiso->getId()] = $permiso->getDescripcion();
- }
- return $rta;
- }
- // -X2C
-
} // -X2C Class :Samurai
?>
\ No newline at end of file
// +----------------------------------------------------------------------+
//
// $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
//
return array (
'obtener_id_sistemas' => 'SELECT id_sistema FROM sistema WHERE estado = 1 ORDER BY id_sistema',
'obtener_id_permisos' => 'SELECT id_permiso FROM permiso ORDER BY id_permiso',
+ 'obtener_id_perfiles' => 'SELECT id_perfil FROM perfil_sist WHERE id_sistema = ? ORDER BY id_perfil',
);
?>
* @return DB
* @access public
*/
- function connect()// ~X2C
+ function connect() // ~X2C
{
$conf = include 'conf/confSecciones.php';
* @return void
* @access public
*/
- function Sistema(&$db, $id = null)// ~X2C
+ function Sistema(&$db, $id = null) // ~X2C
{
$this->_db =& $db;
$this->_id = $id;
* @return int
* @access public
*/
- function getId()// ~X2C
+ function getId() // ~X2C
{
return $this->_id;
}
* @return string
* @access public
*/
- function getNombre()// ~X2C
+ function getNombre() // ~X2C
{
return $this->_nombre;
}
* @return string
* @access public
*/
- function getDescripcion()// ~X2C
+ function getDescripcion() // ~X2C
{
return $this->_descripcion;
}
* @return &date
* @access public
*/
- function &getFechaInicio()// ~X2C
+ function &getFechaInicio() // ~X2C
{
if ($this->_fecha_inicio) {
return new Date ($this->_fecha_inicio.' 00:00:00');
* @return &date
* @access public
*/
- function &getFechaFin()// ~X2C
+ function &getFechaFin() // ~X2C
{
if ($this->_fecha_fin) {
return new Date ($this->_fecha_fin.' 00:00:00');
* @return &date
* @access public
*/
- function &getFechaImplementacion()// ~X2C
+ function &getFechaImplementacion() // ~X2C
{
if ($this->_fecha_implementacion) {
return new Date ($this->_fecha_implementacion.' 00:00:00');
* @return string
* @access public
*/
- function getContacto()// ~X2C
+ function getContacto() // ~X2C
{
return $this->_contacto;
}
* @return void
* @access public
*/
- function setNombre($nombre = null)// ~X2C
+ function setNombre($nombre = null) // ~X2C
{
$this->_nombre = $nombre;
}
* @return void
* @access public
*/
- function setDescripcion($descripcion = null)// ~X2C
+ function setDescripcion($descripcion = null) // ~X2C
{
$this->_descripcion = $descripcion;
}
* @return void
* @access public
*/
- function setFechaInicio($fecha = null)// ~X2C
+ function setFechaInicio($fecha = null) // ~X2C
{
if ($fecha && $fecha != '0000-00-00') {
$this->_fecha_inicio = $fecha;
* @return void
* @access public
*/
- function setFechaFin($fecha = null)// ~X2C
+ function setFechaFin($fecha = null) // ~X2C
{
if ($fecha && $fecha != '0000-00-00') {
$this->_fecha_fin = $fecha;
* @return void
* @access public
*/
- function setFechaImplementacion($fecha = null)// ~X2C
+ function setFechaImplementacion($fecha = null) // ~X2C
{
if ($fecha && $fecha != '0000-00-00') {
$this->_fecha_implementacion = $fecha;
* @return void
* @access public
*/
- function setContacto($contacto = null)// ~X2C
+ function setContacto($contacto = null) // ~X2C
{
$this->_contacto = $contacto;
}
* @return void
* @access private
*/
- function _obtenerDatosDb()// ~X2C
+ function _obtenerDatosDb() // ~X2C
{
$sql = include 'Sistema/consultas.php'; //Incluyo las consultas de este objeto nada mas.
$tmp = $sql['obtener_datos_sistema'].$sql['obtener_datos_sistema2'];
* @return void
* @access public
*/
- function guardarDatos($accion = grabar)// ~X2C
+ function guardarDatos($accion = grabar) // ~X2C
{
$accion = strtolower($accion);
switch ($accion) {
* @return string
* @access public
*/
- function getResponsable()// ~X2C
+ function getResponsable() // ~X2C
{
return $this->_responsable;
}
* @return void
* @access public
*/
- function setResponsable($responsable = null)// ~X2C
+ function setResponsable($responsable = null) // ~X2C
{
$this->_responsable = $responsable;
}
* @return array
* @access public
*/
- function getIdPermisos()// ~X2C
+ function getIdPermisos() // ~X2C
{
return $this->_permisos;
}
* @return void
* @access public
*/
- function setPermisos($permisos = null)// ~X2C
+ function setPermisos($permisos = null) // ~X2C
{
$this->_permisos = $permisos;
}
* @return int
* @access public
*/
- function getMaxIdSistema()// ~X2C
+ function getMaxIdSistema() // ~X2C
{
$sql = include 'Sistema/consultas.php';
$dbh = $this->_db->prepare($sql['obtener_max_id_sistemas']);
* @return void
* @access private
*/
- function _grabarDb()// ~X2C
+ function _grabarDb() // ~X2C
{
$idSistema = $this->_db->nextId('sistema');
$fecha_inicio = $this->getFechaInicio();
* @return void
* @access private
*/
- function _borrarDb()// ~X2C
+ function _borrarDb() // ~X2C
{
$idSistema = $this->getId();
$responsable = $this->getResponsable();
* @return void
* @access private
*/
- function _modificarDb()// ~X2C
+ function _modificarDb() // ~X2C
{
//Grabo las modificaciones al sistema
$idSistema = $this->getId();
* @return void
* @access private
*/
- function _grabarPermisosDb($idSistema)// ~X2C
+ function _grabarPermisosDb($idSistema) // ~X2C
{
$datos = array ('id_permiso','id_sistema','responsable');
$re = $this->_db->autoPrepare('perm_sist', $datos, DB_AUTOQUERY_INSERT);
* @return void
* @access private
*/
- function _borrarPermisosDb($idSistema, $observaciones = null, $idPermiso = null)// ~X2C
+ function _borrarPermisosDb($idSistema, $observaciones = null, $idPermiso = null) // ~X2C
{
$sql = include 'Sistema/consultas.php';
$datos[] = $idSistema;
* @return bool
* @access public
*/
- function guardarAsociacion($idPermiso, $observacion = '')// ~X2C
+ function guardarAsociacion($idPermiso, $observacion = '') // ~X2C
{
$error = true;
if (!$this->_existeAsociacion($idPermiso, $observacion)) {
* @return bool
* @access public
*/
- function eliminarAsociacion($idPermiso, $observacion = '')// ~X2C
+ function eliminarAsociacion($idPermiso, $observacion = '') // ~X2C
{
$error = false;
//Elimino la asociacion
* @return bool
* @access public
*/
- function modificarAsociacion($idPermiso, $idPermiso_ant, $observacion = '', $obs_ant = '')// ~X2C
+ function modificarAsociacion($idPermiso, $idPermiso_ant, $observacion = '', $obs_ant = '') // ~X2C
{
$error = true;
//Busco la nueva asociacion
* @return bool
* @access private
*/
- function _existeAsociacion($idPermiso, $observacion)// ~X2C
+ function _existeAsociacion($idPermiso, $observacion) // ~X2C
{
$sql = include 'Sistema/consultas.php'; //Incluyo las consultas de este objeto nada mas.
$tmp = $sql['obtener_permisos'].$sql['obtener_permisos3'].$sql['obtener_permisos4'];
} // -X2C Class :Sistema
-?>
+?>
\ No newline at end of file
* @return void
* @access public
*/
- function Usuario(&$db, $login = null)// ~X2C
+ function Usuario(&$db, $login = null) // ~X2C
{
if (!is_null($login)) {
//BUSCAR INFO EN LA DB,
// +----------------------------------------------------------------------+
//
// $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
//
require_once 'HTML/Image.php';
+ //VEO SI HAY QUE ELEGIR EN QUE SISTEMA TRABAJAR {{{
+ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
+ header('Location: sel-sistema');
+ }
+ // }}}
+
$MARCO = new Marco ('../conf/confSecciones.php');
$MARCO->addBody(new HTML_Image('images/inicio.jpg'));
$MARCO->setEspacios(false);
--- /dev/null
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2003 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 2.02 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/2_02.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Created: lun jul 7 13:30:05 ART 2003
+// | Author: Martin Marrese <mmarre@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $Id$
+//
+
+ require_once 'MECON/HTML/QuickForm.php';
+ require_once 'MECON/HTML/Tabla.php';
+
+//CREO LOS OBJETO NECESARIOS {{{
+ $SAMURAI = new Samurai($DB);
+ $FORM = new MECON_HTML_QuickForm ('perfiles_abm','post','perfiles-abm');
+// }}}
+//AGREGO LOS ELEMENTOS DEL FORM {{{
+ $FORM->addElement ('header', 'cabecera', 'ABM Permisos');
+ $FORM->addElement ('hidden', 'id_perfil');
+ $FORM->addElement ('text' , 'desc_permiso', 'Descripcion', array('size'=>'50'));
+ $FORM->addElement ('static', 'responsable' , 'Responsable', $_SESSION['samurai']['login']);
+ $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
+ $FORM->addGroup($group,'botones');
+// }}}
+//AGREGO LAS REGLAS DE VALIDACION DE LOS ELEMENTOS {{{
+ $FORM->addRule('desc_permiso', 'El campo descripcion es obligatorio', 'required', '', 'client');
+// }}}
+//CREO EL OBJETO PERMISO {{{
+ //Obtengo el id del permiso.
+ $idPermiso =& $FORM->getElement('id_permiso');
+ if (isset($_GET['accion']) && $_GET['accion'] != '') {
+ //Viene en el get es -> modificar o eliminar, me ocupo yo.
+ $id_permiso = $_GET['idPermiso'];
+ $idPermiso->setValue($id_permiso);
+ }
+ else {
+ //Viene en el post, no me ocupo yo.
+ $id_permiso = $idPermiso->getValue();
+ }
+ $PERMISO = new Permiso ($DB, $id_permiso);
+// }}}
+//SETEO LOS VALORES DE LOS ELEMENTOS DEL OBJETO FORM {{{
+ if (isset($_GET['accion']) && $_GET['accion'] != '') {
+ //MODIFICACION -> agrego la info a los elementos
+ $desc_permiso =& $FORM->getElement ('desc_permiso');
+ $responsable =& $FORM->getElement ('responsable' );
+ $group =& $FORM->getElement ('botones' );
+ $group =& $group->getElements('aceptar' );
+ $aceptar =& $group[0];
+
+ $desc_permiso->setValue ($PERMISO->getDescripcion());
+
+ if ($PERMISO->getResponsable() != '') {
+ $responsable->setValue($PERMISO->getResponsable());
+ }
+
+ $aceptar->setValue('Modificar');
+
+ //ELIMINACION -> modifico el valor del boton
+ if ($_GET['accion'] == 'e') {
+ $aceptar->setValue('Eliminar');
+ $FORM->freeze();
+ }
+ }
+// }}}
+//VALIDO EL FORMULARIO {{{
+ if ($FORM->validate()) {
+ $desc_permiso =& $FORM->getElement ('desc_permiso');
+ $responsable =& $FORM->getElement ('responsable' );
+ $group =& $FORM->getElement ('botones' );
+ $group =& $group->getElements('aceptar' );
+ $aceptar =& $group[0];
+
+ $PERMISO->setDescripcion($desc_permiso->getValue());
+ $PERMISO->setResponsable($responsable->_text); //TODO URGENTE Modificar esto. No tiene metodo static::getValue()
+
+ //Verifico si se produjo algun error
+ $res = $PERMISO->guardarDatos($aceptar->getValue());
+
+ if (PEAR::isError($res)) {
+ $TABLA = new Tabla ('cellspacing=0');
+ $row = array ('<font color="red"><b>'.$res->getMessage().'</b></font>');
+ $TABLA->addRow($row,'align=left');
+ }
+ else {
+ $FORM->freeze();
+ header('Location: permisos');
+ }
+ }
+// }}}
+
+//DIBUJO LA PAGINA {{{
+ $MARCO = new Marco ('../../conf/confSecciones.php');
+ $MARCO->addTitle('ABM Permisos');
+ if (isset($TABLA)) {
+ $MARCO->addBody($TABLA->toHtml(1));
+ }
+ $MARCO->addBody($FORM);
+ $MARCO->display();
+//
+//FIN
+?>
// +----------------------------------------------------------------------+
//
// $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
//
require_once 'MECON/HTML/QuickForm.php';
// +----------------------------------------------------------------------+
//
// $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
//
require_once 'MECON/HTML/Tabla.php';
--- /dev/null
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2003 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 2.02 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/2_02.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Created: lun jul 7 10:39:58 ART 2003
+// | Author: Martin Marrese <mmarre@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $Id$
+//
+ require_once 'MECON/HTML/QuickForm.php';
+ require_once 'MECON/HTML/Tabla.php';
+
+
+
+//CREO LOS OBJETOS NECESARIOS {{{
+ $FORM = new MECON_HTML_QuickForm ('sel_sistema','post','sel-sistema');
+ $SAMURAI = new Samurai($DB);
+ $SISTEMAS = $SAMURAI->getSelectSistemas();
+// }}}
+//AGREGO LOS ELEMENTOS DEL FORM {{{
+ $FORM->addElement ('header', 'cabecera', 'Seleccione el sistema con el cual quiere trabajar');
+ $FORM->addElement ('select', 'sistemas', 'Sistemas', $SISTEMAS, array('size' => '1'));
+
+ //SI ESTA EL LOGIN NO LO PIDO {{{
+ if (!@$_SESSION['samurai']['login']) {
+ $FORM->addElement ('text', 'responsable', 'Responsable', array('size' => '30'));
+ $FORM->addRule ('responsable', 'El campo responsable es obligatorio', 'required');
+ }
+ // }}}
+ $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Seleccionar');
+ $FORM->addGroup($group,'botones', '', ', ');
+// }}}
+
+//VALIDO EL FORMULARIO {{{
+ if ($FORM->validate()) {
+ $sistema =& $FORM->getElement ('sistemas');
+ $tmp = $sistema->getSelected();
+ $_SESSION['samurai']['id_sistema'] = $tmp['0'];
+
+ if ($FORM->elementExists('responsable')) {
+ $responsable =& $FORM->getElement ('responsable');
+ $_SESSION['samurai']['login'] = $responsable->getValue();
+ }
+ header('Location: index');
+ }
+// }}}
+// DIBUJO LA PAGINA {{{
+ $_SESSION['deshabilitar_links'] = true; //MODIFICAR ESTO CUANDO SE HAGA LA FUNCION DESHABILITAR LINKS
+ $MARCO = new Marco ('../conf/confSecciones.php');
+ $MARCO->addBody($FORM);
+ $MARCO->display();
+// }}}
+?>
// +----------------------------------------------------------------------+
//
// $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
//
require_once 'MECON/HTML/QuickForm.php';
require_once 'MECON/HTML/Tabla.php';
// +----------------------------------------------------------------------+
//
// $Id: sistemas-permisos.php 21 2003-06-25 22:26:30Z mmarre e
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
//
require_once 'MECON/HTML/QuickForm.php';
require_once 'MECON/HTML/Tabla.php';
// +----------------------------------------------------------------------+
//
// $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
//
require_once 'MECON/HTML/Tabla.php';