]> git.llucax.com Git - mecon/samurai.git/commitdiff
Perfiles casi empezado. Cambio de la estructura de directorios (OTRA VEZ)
authorMartín Marrese <marrese@gmail.com>
Mon, 7 Jul 2003 18:11:57 +0000 (18:11 +0000)
committerMartín Marrese <marrese@gmail.com>
Mon, 7 Jul 2003 18:11:57 +0000 (18:11 +0000)
19 files changed:
doc/texto/SAMURAI_v1.rtf
doc/uml/Samurai.xmi
sistema/conf/confSecciones.php
sistema/local_lib/Perfil.php
sistema/local_lib/Perfil/consultas.php [new file with mode: 0644]
sistema/local_lib/Permiso.php
sistema/local_lib/Samurai.php
sistema/local_lib/Samurai/consultas.php
sistema/local_lib/Samurai_DB.php
sistema/local_lib/Sistema.php
sistema/local_lib/Usuario.php
sistema/www/index.php
sistema/www/perfiles/perfiles-abm.php [new file with mode: 0644]
sistema/www/permisos/permisos-abm.php
sistema/www/permisos/permisos.php
sistema/www/sel-sistema.php [new file with mode: 0644]
sistema/www/sistemas/sistemas-abm.php
sistema/www/sistemas/sistemas-permisos.php
sistema/www/sistemas/sistemas.php

index 44001ecae1bbf57f7feac73f3405870165e59cdf..06ea36dc10a6d3f8c1bc416cf9c04ac7e3705306 100644 (file)
 \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
@@ -38,7 +38,7 @@
 \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
@@ -66,8 +66,8 @@ fffffffffffffffffdffffff04000000fefffffffefffffffeffffff060000000700000008000000
 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
-ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff02000000111a020000000000c00000000000004600000000000000000000000020cd\r
-db51492cc30103000000000200000000000001004f006c00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000\r
+ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff02000000111a020000000000c00000000000004600000000000000000000000060e6\r
+89d49c44c30103000000000200000000000001004f006c00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000\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
-\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
@@ -307,7 +307,7 @@ a80108000000250302004003b3014003c90108000000250302004003b3013503c901080000002503
 020048012602330126020800000025030200480126023301310208000000250302004801260233011c02080000002503020089021c0289023102080000002503\r
 020094021c0294023102040000002d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d0106000c0000002403\r
 0400d6010f02d6013d0206023d0206020f02040000002d010200040000002d0103000400000008010000050000000a0200000000040000000201010004000000\r
-2e01180005000000090200000000040000002d010500070000002105020052323002d901040000002d01040003000000000000000000000000000000000000000000000000000000}}}}}{\r
+2e01180005000000090200000000040000002d010500070000002105020052323002d901040000002d0104000300000000000000000000000000000000000000000000000000000000000000}}}}}{\r
 \par \r
 \par \r
 \par }{\ul \r
@@ -344,7 +344,7 @@ a80108000000250302004003b3014003c90108000000250302004003b3013503c901080000002503
 \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
@@ -574,7 +574,7 @@ a80108000000250302004003b3014003c90108000000250302004003b3013503c901080000002503
 \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
@@ -602,24 +602,24 @@ ticamente a partir de los usuarios que se loguean en Intranet.
 \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
@@ -636,6 +636,9 @@ erfiles definidos para usuarios de los sistemas, o bien de roles desempe\'f1ados
 \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
@@ -726,7 +729,7 @@ El atributo estado de la entidad SISTEMA indica el estado en que se encuentra el
 \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
@@ -739,7 +742,7 @@ El atributo estado de la entidad SISTEMA indica el estado en que se encuentra el
 \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
@@ -748,8 +751,8 @@ El atributo estado de la entidad SISTEMA indica el estado en que se encuentra el
 \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
index 32f42a11eac79036cb7d9df88e1d97e49c79a6e9..2084072757afc94bbdabefb4865c50d0a4e7c1c5 100644 (file)
@@ -9,7 +9,7 @@
   <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" >
@@ -30,6 +30,13 @@ x2c: get set" name="fecha" static="0" scope="201" />
      <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&amp;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.
@@ -37,6 +44,8 @@ x2c: get set" name="descripcion" static="0" scope="201" />
     <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" >
@@ -135,6 +144,10 @@ x2c:get set" name="asociaciones" static="0" scope="201" />
     <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.
@@ -153,83 +166,83 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&amp;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>
@@ -242,16 +255,26 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
       <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" />
@@ -260,14 +283,14 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
        <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" />
index 42f5e08584f192060963cb52f8f03fd1ca49b2ba..de065f6d73edacefa7e2f5d93b66ce85c70fc489 100644 (file)
                                 ),
         ),
         array (
-            'nombre'        => 'perfiles',    
+            'nombre'        => 'Perfiles',    
             'imagenComun'   => 'perfiles.gif',    
             'imagenMouseOn' => '',            
             'imagenSelect'  => '',            
-            'link'          => 'perfiles',    
+            'link'          => 'perfiles/perfiles',    
             'tipoMenu'      => 'oculto',    
             'hijos'         =>  array (       
                                     array ( 'nombre'        => 'ABM Perfil',   
index 34a37832cc83e3e87cf04eb2b7bf0eafa1421abc..cba608f08286d1fc80cd1aafec7029838af4572f 100644 (file)
@@ -67,6 +67,14 @@ class Perfil {
      */
     var $_db;
 
+    /**
+     * Responsable de las ultimas modificaciones
+     *
+     * @var    string $responsable
+     * @access private
+     */
+    var $_responsable;
+
     /**
      * Gets Id.
      *
@@ -136,6 +144,29 @@ class Perfil {
         $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
@@ -148,11 +179,12 @@ class Perfil {
      * @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
@@ -163,10 +195,95 @@ class Perfil {
     }
     // -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
 
diff --git a/sistema/local_lib/Perfil/consultas.php b/sistema/local_lib/Perfil/consultas.php
new file mode 100644 (file)
index 0000000..a9488df
--- /dev/null
@@ -0,0 +1,31 @@
+<?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 ',
+    );
+?>
index cc5137315c1a1d0f0a5a75924f13c2af65cab239..3eaca678202812f5cde016c745469849aa47ad01 100644 (file)
@@ -148,7 +148,7 @@ class Permiso {
      * @return void
      * @access public
      */
-    function Permiso(&$db, $id = null)// ~X2C
+    function Permiso(&$db, $id = null) // ~X2C
     {
         $this->_db          = $db; 
         $this->_id          = $id;
@@ -169,7 +169,7 @@ class Permiso {
      * @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'];
@@ -205,7 +205,7 @@ class Permiso {
      * @return mixed
      * @access public
      */
-    function guardarDatos($accion = grabar)// ~X2C
+    function guardarDatos($accion = grabar) // ~X2C
     {
         $accion = strtolower($accion); 
         switch ($accion)  {   
@@ -230,7 +230,7 @@ class Permiso {
      * @return mixed
      * @access protected
      */
-    function _grabarDb()// ~X2C
+    function _grabarDb() // ~X2C
     {
         $idPermiso = $this->_db->nextId('permiso');
         $datos = array (
@@ -249,7 +249,7 @@ class Permiso {
      * @return mixed
      * @access protected
      */
-    function _borrarDb()// ~X2C
+    function _borrarDb() // ~X2C
     {
         $sql = include 'Permiso/consultas.php';
         $datos[] = $this->getId();
@@ -282,7 +282,7 @@ class Permiso {
      * @return mixed
      * @access protected
      */
-    function _modificarDb()// ~X2C
+    function _modificarDb() // ~X2C
     {
         $datos = array (
                     'id_permiso'   => $this->getId(),
@@ -293,6 +293,61 @@ class Permiso {
     }
     // -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
 
 ?>
index 3d9f52df03f98e12d533a45f455fe96411c2fd5a..b8f46e20a5a4e3f0b8f6d77601d26646446a10b0 100644 (file)
@@ -67,7 +67,7 @@ class Samurai {
      * @return void
      * @access public
      */
-    function Samurai(&$db, $idSistema = null)// ~X2C
+    function Samurai(&$db, $idSistema = null) // ~X2C
     {
         $this->_id_sistema = $idSistema;
         $this->_db = &$db;
@@ -81,7 +81,7 @@ class Samurai {
      * @return array(int)
      * @access private
      */
-    function _getIdSistemas()// ~X2C
+    function _getIdSistemas() // ~X2C
     {
         $rta = array();
         $sql = include 'Samurai/consultas.php';
@@ -102,7 +102,7 @@ class Samurai {
      * @return array(Sistema)
      * @access private
      */
-    function _armarArraySistemas()// ~X2C
+    function _armarArraySistemas() // ~X2C
     {
         $rta = array ();
         foreach ($this->_getIdSistemas() as $id) {
@@ -120,82 +120,83 @@ class Samurai {
      * @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
index 59601a21fb01bada5f9e58e96ee753b4bfc01380..0f157fa47294b2b7048f3a7cbef768430751ab06 100644 (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',
     );
 ?>
index 5acbb365b539afe27e59517e765cb1dd04db14de..a3287b6c1e6a713389ba3cf6e9a85657e782f1a5 100644 (file)
@@ -47,7 +47,7 @@ class Samurai_DB extends DB {
      * @return DB
      * @access public
      */
-    function connect()// ~X2C
+    function connect() // ~X2C
     {
         $conf = include 'conf/confSecciones.php';
 
index 98594fa6fdf49f92cd7fe6f277d2d49cf0a1195e..58202e64babc11d37249a3c65d56593567db1b2c 100644 (file)
@@ -158,7 +158,7 @@ class Sistema {
      * @return void
      * @access public
      */
-    function Sistema(&$db, $id = null)// ~X2C
+    function Sistema(&$db, $id = null) // ~X2C
     {
         $this->_db =& $db;
         $this->_id = $id;
@@ -185,7 +185,7 @@ class Sistema {
      * @return int
      * @access public
      */
-    function getId()// ~X2C
+    function getId() // ~X2C
     {
         return $this->_id;
     }
@@ -198,7 +198,7 @@ class Sistema {
      * @return string
      * @access public
      */
-    function getNombre()// ~X2C
+    function getNombre() // ~X2C
     {
         return $this->_nombre;
     }
@@ -211,7 +211,7 @@ class Sistema {
      * @return string
      * @access public
      */
-    function getDescripcion()// ~X2C
+    function getDescripcion() // ~X2C
     {
         return $this->_descripcion;
     }
@@ -224,7 +224,7 @@ class Sistema {
      * @return &date
      * @access public
      */
-    function &getFechaInicio()// ~X2C
+    function &getFechaInicio() // ~X2C
     {        
         if ($this->_fecha_inicio) {
             return new Date ($this->_fecha_inicio.' 00:00:00');
@@ -242,7 +242,7 @@ class Sistema {
      * @return &date
      * @access public
      */
-    function &getFechaFin()// ~X2C
+    function &getFechaFin() // ~X2C
     {
         if ($this->_fecha_fin) {
             return new Date ($this->_fecha_fin.' 00:00:00');
@@ -260,7 +260,7 @@ class Sistema {
      * @return &date
      * @access public
      */
-    function &getFechaImplementacion()// ~X2C
+    function &getFechaImplementacion() // ~X2C
     {
         if ($this->_fecha_implementacion) {
             return new Date ($this->_fecha_implementacion.' 00:00:00');
@@ -278,7 +278,7 @@ class Sistema {
      * @return string
      * @access public
      */
-    function getContacto()// ~X2C
+    function getContacto() // ~X2C
     {
         return $this->_contacto;
     }
@@ -293,7 +293,7 @@ class Sistema {
      * @return void
      * @access public
      */
-    function setNombre($nombre = null)// ~X2C
+    function setNombre($nombre = null) // ~X2C
     {
         $this->_nombre = $nombre;
     }
@@ -308,7 +308,7 @@ class Sistema {
      * @return void
      * @access public
      */
-    function setDescripcion($descripcion = null)// ~X2C
+    function setDescripcion($descripcion = null) // ~X2C
     {
         $this->_descripcion = $descripcion;
     }
@@ -323,7 +323,7 @@ class Sistema {
      * @return void
      * @access public
      */
-    function setFechaInicio($fecha = null)// ~X2C
+    function setFechaInicio($fecha = null) // ~X2C
     {
         if ($fecha && $fecha != '0000-00-00') {
             $this->_fecha_inicio = $fecha;
@@ -343,7 +343,7 @@ class Sistema {
      * @return void
      * @access public
      */
-    function setFechaFin($fecha = null)// ~X2C
+    function setFechaFin($fecha = null) // ~X2C
     {
         if ($fecha && $fecha != '0000-00-00') {
             $this->_fecha_fin = $fecha;
@@ -363,7 +363,7 @@ class Sistema {
      * @return void
      * @access public
      */
-    function setFechaImplementacion($fecha = null)// ~X2C
+    function setFechaImplementacion($fecha = null) // ~X2C
     {
         if ($fecha && $fecha != '0000-00-00') {
             $this->_fecha_implementacion = $fecha;
@@ -384,7 +384,7 @@ class Sistema {
      * @return void
      * @access public
      */
-    function setContacto($contacto = null)// ~X2C
+    function setContacto($contacto = null) // ~X2C
     {
         $this->_contacto = $contacto;
     }
@@ -397,7 +397,7 @@ class Sistema {
      * @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'];
@@ -486,7 +486,7 @@ class Sistema {
      * @return void
      * @access public
      */
-    function guardarDatos($accion = grabar)// ~X2C
+    function guardarDatos($accion = grabar) // ~X2C
     {
         $accion = strtolower($accion);
         switch ($accion)  {
@@ -511,7 +511,7 @@ class Sistema {
      * @return string
      * @access public
      */
-    function getResponsable()// ~X2C
+    function getResponsable() // ~X2C
     {
         return $this->_responsable;
     }
@@ -526,7 +526,7 @@ class Sistema {
      * @return void
      * @access public
      */
-    function setResponsable($responsable = null)// ~X2C
+    function setResponsable($responsable = null) // ~X2C
     {
         $this->_responsable = $responsable;
     }
@@ -539,7 +539,7 @@ class Sistema {
      * @return array
      * @access public
      */
-    function getIdPermisos()// ~X2C
+    function getIdPermisos() // ~X2C
     {
         return $this->_permisos;
     }
@@ -554,7 +554,7 @@ class Sistema {
      * @return void
      * @access public
      */
-    function setPermisos($permisos = null)// ~X2C
+    function setPermisos($permisos = null) // ~X2C
     {
         $this->_permisos = $permisos;
     }
@@ -565,7 +565,7 @@ class Sistema {
      * @return int
      * @access public
      */
-    function getMaxIdSistema()// ~X2C
+    function getMaxIdSistema() // ~X2C
     {
         $sql = include 'Sistema/consultas.php';
         $dbh = $this->_db->prepare($sql['obtener_max_id_sistemas']);
@@ -583,7 +583,7 @@ class Sistema {
      * @return void
      * @access private
      */
-    function _grabarDb()// ~X2C
+    function _grabarDb() // ~X2C
     {
         $idSistema = $this->_db->nextId('sistema');
         $fecha_inicio         = $this->getFechaInicio();
@@ -622,7 +622,7 @@ class Sistema {
      * @return void
      * @access private
      */
-    function _borrarDb()// ~X2C
+    function _borrarDb() // ~X2C
     {
         $idSistema   = $this->getId();
         $responsable = $this->getResponsable();
@@ -650,7 +650,7 @@ class Sistema {
      * @return void
      * @access private
      */
-    function _modificarDb()// ~X2C
+    function _modificarDb() // ~X2C
     {
         //Grabo las modificaciones al sistema
         $idSistema            = $this->getId();
@@ -695,7 +695,7 @@ class Sistema {
      * @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);
@@ -723,7 +723,7 @@ class Sistema {
      * @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;
@@ -755,7 +755,7 @@ class Sistema {
      * @return bool
      * @access public
      */
-    function guardarAsociacion($idPermiso, $observacion = '')// ~X2C
+    function guardarAsociacion($idPermiso, $observacion = '') // ~X2C
     {
         $error = true;
         if (!$this->_existeAsociacion($idPermiso, $observacion)) {    
@@ -786,7 +786,7 @@ class Sistema {
      * @return bool
      * @access public
      */
-    function eliminarAsociacion($idPermiso, $observacion = '')// ~X2C
+    function eliminarAsociacion($idPermiso, $observacion = '') // ~X2C
     {
         $error = false;
         //Elimino la asociacion
@@ -809,7 +809,7 @@ class Sistema {
      * @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
@@ -844,7 +844,7 @@ class Sistema {
      * @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'];
@@ -864,4 +864,4 @@ class Sistema {
 
 } // -X2C Class :Sistema
 
-?>
+?>
\ No newline at end of file
index c86838d0b271bc2d4075a54c8e8fa22dd456e07f..5815c1be9c627e283bb9227dfa3f1dd3088e893c 100644 (file)
@@ -156,7 +156,7 @@ class Usuario {
      * @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,
index 073d1fb5dfef32af543e3252bb7ad73826e2a608..285f3f1066006359621a17897060449407ec4eaf 100644 (file)
 // +----------------------------------------------------------------------+
 //
 // $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);
diff --git a/sistema/www/perfiles/perfiles-abm.php b/sistema/www/perfiles/perfiles-abm.php
new file mode 100644 (file)
index 0000000..fdc25fc
--- /dev/null
@@ -0,0 +1,115 @@
+<?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
+?>
index 741b81ab5d3047c38bcd06493f2a77b914fc02aa..67023ed92c3c822944dbc1120427c8e74787ec01 100644 (file)
 // +----------------------------------------------------------------------+
 //
 // $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
 // 
     
     require_once 'MECON/HTML/QuickForm.php';
index db852f801616e79d21a53b18542027c51f91d6cf..b23f28b4b1fe890bf548a49d62b745d618e35a68 100644 (file)
 // +----------------------------------------------------------------------+
 //
 // $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
 // 
     
     require_once 'MECON/HTML/Tabla.php';
diff --git a/sistema/www/sel-sistema.php b/sistema/www/sel-sistema.php
new file mode 100644 (file)
index 0000000..fff2afe
--- /dev/null
@@ -0,0 +1,65 @@
+<?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', '', ',&nbsp;');
+// }}}
+    
+//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();
+// }}}
+?>
index a330f09d755b900c83c3caab92601bc87593c782..d4c0fa2bf63eec9e4858225db39c36d6a83e6b56 100644 (file)
 // +----------------------------------------------------------------------+
 //
 // $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
 //
     require_once 'MECON/HTML/QuickForm.php';
     require_once 'MECON/HTML/Tabla.php';
index 1d40f36955c15de8ec0e70e85bc47ab745e2a36b..b63f9d6e2dca757aebb69afafccbdc956056dca9 100644 (file)
 // +----------------------------------------------------------------------+
 //
 // $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';
index 874322b2dfe83d076fe46a55f18b21a79a3558ae..9dda11447305de39e8cc4c4e08f3560d9fc74cd1 100644 (file)
 // +----------------------------------------------------------------------+
 //
 // $Id$
-// $Author$
-// $URL$
-// $Date$
-// $Rev$
 // 
     require_once 'MECON/HTML/Tabla.php';