]> git.llucax.com Git - mecon/samurai.git/commitdiff
- Completado hasta el cambio de la estructura de directorios
authorMartín Marrese <marrese@gmail.com>
Thu, 12 Jun 2003 19:56:11 +0000 (19:56 +0000)
committerMartín Marrese <marrese@gmail.com>
Thu, 12 Jun 2003 19:56:11 +0000 (19:56 +0000)
13 files changed:
doc/texto/SAMURAI_v1.rtf
doc/uml/Samurai.xmi
script/SAMURAI_SQL_Datos_Prueba.txt
script/SAMURAI_SQL_Dump.txt
src/www/include/lib/samurai/Perfil.php
src/www/include/lib/samurai/Permiso.php
src/www/include/lib/samurai/Samurai.php
src/www/include/lib/samurai/Samurai/consultas.php
src/www/include/lib/samurai/Sistema.php
src/www/include/lib/samurai/Sistema/consultas.php
src/www/include/prepend.php
src/www/sistemas-abm.php
src/www/sistemas.php

index df2faebbe486e9bbe91a59f8b821784bb3c60b25..44001ecae1bbf57f7feac73f3405870165e59cdf 100644 (file)
@@ -1,10 +1,10 @@
 {\rtf1\ansi\ansicpg1252\uc1 \deff28\deflang3082\deflangfe3082{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}\r
 {\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f14\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f28\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}\r
-{\f124\froman\fcharset238\fprq2 Times New Roman CE;}{\f125\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f127\froman\fcharset161\fprq2 Times New Roman Greek;}{\f128\froman\fcharset162\fprq2 Times New Roman Tur;}\r
-{\f129\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f130\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f131\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f140\fmodern\fcharset238\fprq1 Courier New CE;}\r
-{\f141\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f143\fmodern\fcharset161\fprq1 Courier New Greek;}{\f144\fmodern\fcharset162\fprq1 Courier New Tur;}{\f145\fmodern\fcharset177\fprq1 Courier New (Hebrew);}\r
-{\f146\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f147\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f348\fswiss\fcharset238\fprq2 Verdana CE;}{\f349\fswiss\fcharset204\fprq2 Verdana Cyr;}{\f351\fswiss\fcharset161\fprq2 Verdana Greek;}\r
-{\f352\fswiss\fcharset162\fprq2 Verdana Tur;}{\f355\fswiss\fcharset186\fprq2 Verdana Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\r
+{\f33\froman\fcharset238\fprq2 Times New Roman CE;}{\f34\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f36\froman\fcharset161\fprq2 Times New Roman Greek;}{\f37\froman\fcharset162\fprq2 Times New Roman Tur;}\r
+{\f38\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f39\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f40\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f49\fmodern\fcharset238\fprq1 Courier New CE;}\r
+{\f50\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f52\fmodern\fcharset161\fprq1 Courier New Greek;}{\f53\fmodern\fcharset162\fprq1 Courier New Tur;}{\f54\fmodern\fcharset177\fprq1 Courier New (Hebrew);}\r
+{\f55\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f56\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f257\fswiss\fcharset238\fprq2 Verdana CE;}{\f258\fswiss\fcharset204\fprq2 Verdana Cyr;}{\f260\fswiss\fcharset161\fprq2 Verdana Greek;}\r
+{\f261\fswiss\fcharset162\fprq2 Verdana Tur;}{\f264\fswiss\fcharset186\fprq2 Verdana Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\r
 \red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red230\green230\blue230;\r
 \red255\green255\blue255;}{\stylesheet{\qj \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \snext0 Normal;}{\r
 \s1\qj \li0\ri0\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f28\fs20\ul\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \sbasedon0 \snext0 heading 1;}{\r
 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981955\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \r
 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid201981957\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\r
 \brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1648389061}}{\*\listoverridetable{\listoverride\listid1648389061\listoverridecount0\ls1}}{\info{\title ADMINISTRACI\'d3N DE USUARIOS}\r
-{\author Dir. Gral. de Inform\'e1tica}{\operator Dir. Gral. de Inform\'e1tica}{\creatim\yr2003\mo3\dy6\hr19\min20}{\revtim\yr2003\mo3\dy24\hr12\min37}{\printim\yr2003\mo2\dy6\hr11\min4}{\version15}{\edmins21}{\nofpages7}{\nofwords513}{\nofchars2927}\r
-{\*\company Ministerio de Econom\'eda}{\nofcharsws0}{\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\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
 \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1134\dgvorigin1134\dghshow1\dgvshow1\r
-\jexpand\viewkind1\viewscale75\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \psz9\linex0\headery680\footery680\colsx708\endnhere\sectlinegrid360\sectdefaultcl \r
+\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
 {\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,8 +38,8 @@
 \par }}{\footer \trowd \trgaph70\trleft-70\trbrdrt\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trftsWidth1\trautofit1\trpaddl70\trpaddr70\trpaddfl3\trpaddfr3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \r
 \cltxlrtb\clftsWidth3\clwWidth4889 \cellx4819\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrnone \clbrdrb\brdrnone \clbrdrr\brdrnone \cltxlrtb\clftsWidth3\clwWidth4890 \cellx9709\pard\plain \s16\qj \li0\ri0\widctlpar\intbl\r
 \tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\fs18 06-03-2003\cell }\pard \s16\qr \li0\ri0\widctlpar\intbl\r
-\tqc\tx4419\tqr\tx8838\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\fs18 P\'e1gina }{\field{\*\fldinst {\fs18  PAGE }}{\fldrslt {\fs18\lang1024\langfe1024\noproof 6}}}{\fs18  de }{\field{\*\fldinst {\fs18  NUMPAGES }}{\fldrslt {\r
-\fs18\lang1024\langfe1024\noproof 7}}}{\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
+\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
+\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
 \f28\fs20\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\r
@@ -66,8 +66,8 @@ fffffffffffffffffdffffff04000000fefffffffefffffffeffffff060000000700000008000000
 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\r
-ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff02000000111a020000000000c0000000000000460000000000000000000000002030\r
-45521bf2c20103000000000200000000000001004f006c00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000\r
+ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff02000000111a020000000000c00000000000004600000000000000000000000020cd\r
+db51492cc30103000000000200000000000001004f006c00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000\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\bliptag-375662658\blipupi-109{\*\blipuid e99bd7bee9998690563308cdb4574b6b}\r
+\picw19798\pich9320\picwgoal11224\pichgoal5284\wmetafile8\bliptag611010535\blipupi-109{\*\blipuid 246b47e798a40288a712262972c0f865}\r
 010009000003d90a00000800560000000000050000000b0200000000050000000c024d042209050000000902ffffff0005000000010200000000040000000201\r
 02000500000001020000000007000000fc020000ffffff000000040000002d01000009000000fa02000001000000000000002200040000002d0101000e000000\r
 240305000700c2003301c20033010700070007000700c20009000000fa02000000000000000000002200040000002d01020007000000fc020100000000000000\r
@@ -307,7 +307,7 @@ a80108000000250302004003b3014003c90108000000250302004003b3013503c901080000002503
 020048012602330126020800000025030200480126023301310208000000250302004801260233011c02080000002503020089021c0289023102080000002503\r
 020094021c0294023102040000002d01020004000000f0010700040000002d010500040000002d010400040000002d010000040000002d0106000c0000002403\r
 0400d6010f02d6013d0206023d0206020f02040000002d010200040000002d0103000400000008010000050000000a0200000000040000000201010004000000\r
-2e01180005000000090200000000040000002d010500070000002105020052323002d901040000002d010400030000000000000000000000000000000000000000000000}}}}}{\r
+2e01180005000000090200000000040000002d010500070000002105020052323002d901040000002d01040003000000000000000000000000000000000000000000000000000000}}}}}{\r
 \par \r
 \par \r
 \par }{\ul \r
@@ -582,6 +582,7 @@ a80108000000250302004003b3014003c90108000000250302004003b3013503c901080000002503
 \par contacto *\r
 \par fecha\r
 \par responsable\r
+\par estado *\r
 \par }{\ul \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 {USUARIO }{\b0 (ENT)}{\r
@@ -603,8 +604,8 @@ ticamente a partir de los usuarios que se loguean en Intranet.
 \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 {Obviamente esto im\r
-plica que los usuarios a los que se le asignen permisos deben haberse logueado previamente en Intranet.\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 }\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
@@ -617,8 +618,8 @@ digo de dependencia deseado, permitiendo que un mismo usuario pueda ver las band
 \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 perfiles d\r
-efinidos 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}{ 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 \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
@@ -631,6 +632,12 @@ efinidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante
 \par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {Cada una de las entidades contiene los atributos }{\i fecha}{ y }{\i responsable}{\r
  que representan el momento en que se realiz\'f3 el \'faltimo cambio en el registro y el usuario que lo llev\'f3 a cabo.\r
 \par }\pard \qj \li708\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin708\itap0 {Estos dos campos sirven para llevar un control de qui\'e9n y en qu\'e9 momento se asignan nuevos permisos, se crean nuevos perfiles, etc. \r
+\par \r
+\par {\listtext\pard\plain\fs20 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \qj \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {\r
+El atributo estado de la entidad SISTEMA indica el estado en que se encuentra el sistema (activo o no).  Los sistemas no pueden ser eliminados de la base de datos, sino que son dados de baja.   Al dar de baja un sistema, \'e9ste deja de estar activo.\r
+\r
+\par }\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 \page \r
 \par Dise\'f1o F\'edsico\r
@@ -650,12 +657,12 @@ efinidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante
 \par \r
 \par CREATE TABLE perfil (\r
 \par   id_perfil bigint(20) NOT NULL auto_increment,\r
-\par }{\f2\fs22\lang2058\langfe3082\langnp2058   desc_perfil varchar(50),\r
+\par   }{\f2\fs22\lang2058\langfe3082\langnp2058 desc_perfil varchar(50),\r
 \par   tipo_perfil char(1), \r
-\par }{\f2\fs22\lang1033\langfe3082\langnp1033   fch_ult_modif timestamp,\r
-\par   responsable varchar(20),\r
+\par   }{\f2\fs22\lang1033\langfe3082\langnp1033 fch_ult_modif timestamp,\r
+\par   }{\f2\fs22\lang2058\langfe3082\langnp2058 responsable varchar(20),\r
 \par   PRIMARY KEY  (id_perfil)\r
-\par }{\f2\fs22\lang2058\langfe3082\langnp2058 ); \r
+\par ); \r
 \par \r
 \par \r
 \par #\r
@@ -666,9 +673,9 @@ efinidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante
 \par   id_perfil bigint(20) NOT NULL,\r
 \par   id_sistema bigint(20) NOT NULL,\r
 \par   fch_ult_modif timestamp,\r
-\par   responsable varchar(20),\r
+\par   }{\f2\fs22\lang2058\langfe3082\langnp2058 responsable varchar(20),\r
 \par   PRIMARY KEY  (id_perfil, id_sistema)\r
-\par }{\f2\fs22\lang2058\langfe3082\langnp2058 ); \r
+\par ); \r
 \par \r
 \par \r
 \par #\r
@@ -680,9 +687,9 @@ efinidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante
 \par   id_perfil bigint(20) NOT NULL,\r
 \par   id_sistema bigint(20) NOT NULL,\r
 \par   fch_ult_modif timestamp,\r
-\par   responsable varchar(20),\r
+\par   }{\f2\fs22\lang2058\langfe3082\langnp2058 responsable varchar(20),\r
 \par   PRIMARY KEY  (login, id_perfil, id_sistema)\r
-\par }{\f2\fs22\lang2058\langfe3082\langnp2058 ); \r
+\par ); \r
 \par \r
 \par \r
 \par #\r
@@ -694,9 +701,9 @@ efinidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante
 \par   id_perfil bigint(20) NOT NULL,\r
 \par   id_sistema bigint(20) NOT NULL,\r
 \par   fch_ult_modif timestamp,\r
-\par   responsable varchar(20),\r
+\par   }{\f2\fs22\lang2058\langfe3082\langnp2058 responsable varchar(20),\r
 \par   PRIMARY KEY  (id_permiso, id_perfil, id_sistema)\r
-\par }{\f2\fs22\lang2058\langfe3082\langnp2058 ); \r
+\par ); \r
 \par \r
 \par \r
 \par #\r
@@ -706,7 +713,7 @@ efinidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante
 \par CREATE TABLE perm_sist (\r
 \par   id_permiso bigint(20) NOT NULL,\r
 \par   id_sistema bigint(20) NOT NULL,\r
-\par }{\f2\fs22\lang2058\langfe3082\langnp2058   observaciones varchar(255),\r
+\par   }{\f2\fs22\lang2058\langfe3082\langnp2058 observaciones varchar(255),\r
 \par   fch_ult_modif timestamp,\r
 \par   responsable varchar(20),\r
 \par   PRIMARY KEY  (id_permiso, id_sistema, observaciones)\r
@@ -719,11 +726,11 @@ efinidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante
 \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\lang1033\langfe3082\langnp1033   fch_ult_modif timestamp,\r
-\par   responsable varchar(20),\r
+\par   }{\f2\fs22\lang2058\langfe3082\langnp2058 desc_permiso varchar(50),\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 }{\f2\fs22\lang2058\langfe3082\langnp2058 ); \r
+\par ); \r
 \par \r
 \par \r
 \par #\r
@@ -732,16 +739,17 @@ efinidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante
 \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),\r
 \par   desc_sistema text,\r
 \par   fecha_inicio date,\r
 \par   fecha_fin date,\r
 \par   fecha_implementacion date,\r
 \par   }{\f2\fs22\lang1033\langfe3082\langnp1033 contacto text,  \r
 \par   fch_ult_modif timestamp,\r
-\par   responsable varchar(20),\r
+\par   }{\f2\fs22\lang2058\langfe3082\langnp2058 responsable varchar(20),\r
+\par   estado tinyint, \tab \r
 \par   PRIMARY KEY  (id_sistema)\r
-\par }{\f2\fs22\lang2058\langfe3082\langnp2058 ); \r
+\par ); \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
@@ -750,9 +758,9 @@ efinidos para usuarios de los sistemas, o bien de roles desempe\'f1ados durante
 \par \r
 \par CREATE TABLE usuario (\r
 \par   login varchar(20) NOT NULL,\r
-\par }{\f2\fs22\lang2058\langfe3082\langnp2058   nrodoc int(11),\r
+\par   }{\f2\fs22\lang2058\langfe3082\langnp2058 nrodoc int(11),\r
 \par   nombre varchar(50),\r
-\par }{\f2\fs22\lang1033\langfe3082\langnp1033   fch_ult_modif timestamp,\r
+\par   }{\f2\fs22\lang1033\langfe3082\langnp1033 fch_ult_modif timestamp,\r
 \par   PRIMARY KEY  (login)\r
 \par );}{ \r
 \par }}
\ No newline at end of file
index 44d09aee5efdb75968ada752e8826d03064061d3..da2de96efc88e9e000a03c99ef629980db964b74 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="286" />
+  <docsettings viewid="206" documentation="" uniqueid="291" />
   <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" >
@@ -39,7 +39,7 @@
     <UML:Attribute stereotype="" package="" xmi.id="273" value="" type="Samurai_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="208" abstract="0" documentation="Clase para el manejo de los perfies." name="Perfil" static="0" scope="200" >
-    <UML:Operation stereotype="" package="" xmi.id="229" type="void" abstract="0" documentation="Constructor. Si recibe un identificador como parametro, busca la informacion en la base. No hay metodo que setee el id del perfil puesto que es autonumerico en la DB." name="Perfil" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="229" type="void" abstract="0" documentation="Constructor. Si recibe un identificador como parametro, busca la informacion en la base. " name="Perfil" 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="Identificador del perfil." name="id" static="0" scope="200" />
     </UML:Operation>
     <UML:Attribute stereotype="" package="" xmi.id="271" value="" type="Samurai_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" 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. No hay metodo que setee el id del sistema puesto que es un valor autoincrementable en la DB" 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: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 sistema" name="id" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="244" type="int" abstract="0" documentation="Devuelve el identificador del sistema." name="getId" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="245" type="string" abstract="0" documentation="Devuelve el nombre del sistema." name="getNombre" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="246" type="string" abstract="0" documentation="Devuelve la descrpcion del sistema." name="getDescripcion" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="247" type="date" abstract="0" documentation="Devuelve la fecha de inicio del sistema." name="getFechaInicio" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="248" type="date" abstract="0" documentation="Devuelve la fecha de finalizacion del sistema." name="getFechaFin" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="249" type="date" abstract="0" documentation="Devuelve la fecha de implementacion del sistema." name="getFechaImplementacion" static="0" scope="200" />
+    <UML:Operation stereotype="" package="" xmi.id="247" type="&amp;date" abstract="0" documentation="Devuelve la fecha de inicio del sistema." name="getFechaInicio" static="0" scope="200" />
+    <UML:Operation stereotype="" package="" xmi.id="248" type="&amp;date" abstract="0" documentation="Devuelve la fecha de finalizacion del sistema." name="getFechaFin" static="0" scope="200" />
+    <UML:Operation stereotype="" package="" xmi.id="249" type="&amp;date" abstract="0" documentation="Devuelve la fecha de implementacion del sistema." name="getFechaImplementacion" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="250" type="string" abstract="0" documentation="Devuelve el contacto del sistema." name="getContacto" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="251" type="void" abstract="0" documentation="Setea el nombre del sistema." name="setNombre" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="string" abstract="0" documentation="Nombre del sistema." name="nombre" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="string" abstract="0" documentation="Texto con la informacion del contacto." name="contacto" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="263" type="void" abstract="0" documentation="Obtiene los datos del sistema de la DB." name="obtenerDatosDb" static="0" scope="201" />
+    <UML:Operation stereotype="" package="" xmi.id="288" type="void" abstract="0" documentation="Guarda la informacion del sistema en la base." name="guardarDatos" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="grabar" type="string" abstract="0" documentation="Accion a realizar. Grabar, modificar o eliminar" name="accion" static="0" scope="200" />
+    </UML:Operation>
+    <UML:Operation stereotype="" package="" xmi.id="290" type="string" abstract="0" documentation="Devuelve el login del responsable de los ultimos cambios" name="getResponsable" static="0" scope="200" />
+    <UML:Operation stereotype="" package="" xmi.id="291" type="void" abstract="0" documentation="Setea el login del responsable de los ultimos cambios del sistema" name="setResponsable" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="string" abstract="0" documentation="String con el login del responsable del cambio" name="responsable" static="0" scope="200" />
+    </UML:Operation>
     <UML:Attribute stereotype="" package="" xmi.id="235" value="" type="int" abstract="0" documentation="Identificador del sistema." name="id" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="237" value="" type="string" abstract="0" documentation="Nombre del sistema." name="nombre" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="238" value="" type="string" abstract="0" documentation="Descripcion del sistema." name="descripcion" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="241" value="" type="date" abstract="0" documentation="Fecha de implementacion del sistema." name="fecha_implementacion" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="242" value="" type="string" abstract="0" documentation="Texto con los datos del o de los contacto/s en el area usuario." name="contacto" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="272" value="" type="Samurai_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="289" value="" type="string" abstract="0" documentation="Login del responsable de los ultimos cambios del sistema." name="responsable" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="210" abstract="0" documentation="Clase para el manejo de los Permisos." name="Permiso" static="0" scope="200" >
-    <UML:Operation stereotype="" package="" xmi.id="259" type="void" abstract="0" documentation="Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB. No hay metodo que setee el id puesto que es un valor autoincrementable en la DB." name="Permiso" static="0" scope="200" >
+    <UML:Operation stereotype="" package="" xmi.id="259" type="void" abstract="0" documentation="Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB." name="Permiso" 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="Identificador del permiso" name="id" static="0" scope="200" />
     </UML:Operation>
@@ -124,79 +132,76 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="283" type="array(Sistema)" 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="286" type="array(Sistema)" abstract="0" documentation="Devuelve el array de sistemas" name="getSistemas" static="0" scope="200" />
-    <UML:Attribute stereotype="" package="" xmi.id="276" value="" type="array(Sistema)" abstract="0" documentation="Sistemas en general." name="sistemas" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="277" value="" type="array(Usuario)" abstract="0" documentation="Usuarios del sistema." name="usuarios" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="278" value="" type="array(Permiso)" abstract="0" documentation="Permisos del sistema" name="permisos" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="279" value="" type="array(Perfil)" abstract="0" documentation="Perfiles del sistema" name="perfiles" static="0" scope="201" />
+    <UML:Operation stereotype="" package="" xmi.id="287" type="int" abstract="0" documentation="Devuelve el identificador maximo de un sistema que hay en base" name="getMaxIdSistema" 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="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,6,-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="230" showattsigs="601" usesdiagramusefillcolour="0" x="550" linecolour="#ff0000" y="210" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="165" usefillcolor="1" showattributes="1" xmi.id="207" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="208" showattsigs="601" usesdiagramusefillcolour="0" x="440" linecolour="#ff0000" y="20" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="121" usefillcolor="1" showattributes="1" xmi.id="208" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="218" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="280" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="264" usefillcolor="1" showattributes="1" xmi.id="209" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="208" showattsigs="601" usesdiagramusefillcolour="0" x="0" linecolour="#ff0000" y="20" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="88" usefillcolor="1" showattributes="1" xmi.id="210" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="helvetica,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="40" showattsigs="601" usesdiagramusefillcolour="0" x="300" linecolour="#ff0000" y="20" 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,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="78" showattsigs="601" usesdiagramusefillcolour="0" x="300" linecolour="#ff0000" y="170" 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,6,-1,0,50,0,0,0,0,0" />
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="240" showattsigs="601" usesdiagramusefillcolour="0" x="270" linecolour="#ff0000" y="420" 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,6,-1,0,50,0,0,0,0,0" />
+     <UML:ConceptWidget usesdiagramfillcolour="0" width="230" showattsigs="601" usesdiagramusefillcolour="0" x="510" linecolour="#ff0000" y="160" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="165" 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="208" showattsigs="601" usesdiagramusefillcolour="0" x="380" linecolour="#ff0000" y="0" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="121" 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="220" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="280" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="308" 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="208" showattsigs="601" usesdiagramusefillcolour="0" x="10" linecolour="#ff0000" y="10" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="88" 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="230" linecolour="#ff0000" y="10" 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="270" linecolour="#ff0000" y="120" 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="350" linecolour="#ff0000" y="450" showopsigs="601" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="88" 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="339" starty="170" />
-       <endpoint endx="320" endy="41" />
+       <startpoint startx="309" starty="120" />
+       <endpoint endx="250" endy="31" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="4" indexa="1" totalcountb="3" indexb="1" widgetbid="210" widgetaid="265" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="4" indexa="1" totalcountb="2" indexb="1" widgetbid="210" widgetaid="265" documentation="" type="501" >
       <linepath>
-       <startpoint startx="319" starty="170" />
-       <endpoint endx="69" endy="108" />
+       <startpoint startx="289" starty="120" />
+       <endpoint endx="218" endy="54" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="209" widgetaid="265" documentation="" type="501" >
       <linepath>
-       <startpoint startx="300" starty="183" />
-       <endpoint endx="119" endy="280" />
+       <startpoint startx="309" starty="147" />
+       <endpoint endx="120" endy="280" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="4" indexa="3" totalcountb="2" indexb="1" widgetbid="208" widgetaid="265" documentation="" type="501" >
       <linepath>
-       <startpoint startx="358" starty="170" />
-       <endpoint endx="440" endy="80" />
+       <startpoint startx="328" starty="120" />
+       <endpoint endx="380" endy="60" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="207" widgetaid="265" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="207" widgetaid="265" documentation="" type="501" >
       <linepath>
-       <startpoint startx="378" starty="183" />
-       <endpoint endx="550" endy="265" />
+       <startpoint startx="348" starty="133" />
+       <endpoint endx="510" endy="242" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="5" indexb="2" 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="228" starty="412" />
-       <endpoint endx="366" endy="420" />
+       <startpoint startx="230" starty="434" />
+       <endpoint endx="398" endy="450" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="5" indexb="4" widgetbid="274" widgetaid="207" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="5" indexb="4" widgetbid="274" widgetaid="207" documentation="" type="501" >
       <linepath>
-       <startpoint startx="550" starty="320" />
-       <endpoint endx="462" endy="420" />
+       <startpoint startx="625" starty="325" />
+       <endpoint endx="542" endy="450" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="5" indexb="3" widgetbid="274" widgetaid="208" documentation="" type="501" >
       <linepath>
-       <startpoint startx="544" starty="141" />
-       <endpoint endx="414" endy="420" />
+       <startpoint startx="484" starty="121" />
+       <endpoint endx="494" endy="450" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="5" 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="138" starty="108" />
-       <endpoint endx="318" endy="420" />
+       <startpoint startx="114" starty="98" />
+       <endpoint endx="446" endy="450" />
       </linepath>
      </UML:AssocWidget>
     </associations>
@@ -229,22 +234,19 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
        <listitem open="0" type="815" id="259" label="Permiso" />
        <listitem open="0" type="815" id="262" label="setDescripcion" />
       </listitem>
-      <listitem open="1" type="813" id="274" label="Samurai" >
+      <listitem open="0" type="813" id="274" label="Samurai" >
        <listitem open="0" type="815" id="285" label="armarArraySistemas" />
        <listitem open="0" type="814" id="282" label="db" />
        <listitem open="0" type="815" id="283" label="getIdSistemas" />
+       <listitem open="0" type="815" id="287" label="getMaxIdSistema" />
        <listitem open="0" type="815" id="286" label="getSistemas" />
        <listitem open="0" type="814" id="281" label="id_sistema" />
-       <listitem open="0" type="814" id="279" label="perfiles" />
-       <listitem open="0" type="814" id="278" label="permisos" />
        <listitem open="0" type="815" id="280" label="Samurai" />
-       <listitem open="0" type="814" id="276" label="sistemas" />
-       <listitem open="0" type="814" id="277" label="usuarios" />
       </listitem>
       <listitem open="0" type="813" id="265" label="Samurai_DB" >
        <listitem open="0" type="815" id="269" label="connect" />
       </listitem>
-      <listitem open="0" type="813" id="209" label="Sistema" >
+      <listitem open="1" type="813" id="209" label="Sistema" >
        <listitem open="0" type="814" id="242" label="contacto" />
        <listitem open="0" type="814" id="272" label="db" />
        <listitem open="0" type="814" id="238" label="descripcion" />
@@ -258,18 +260,22 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
        <listitem open="0" type="815" id="247" label="getFechaInicio" />
        <listitem open="0" type="815" id="244" label="getId" />
        <listitem open="0" type="815" id="245" label="getNombre" />
+       <listitem open="0" type="815" id="290" label="getResponsable" />
+       <listitem open="0" type="815" id="288" label="guardarDatos" />
        <listitem open="0" type="814" id="235" label="id" />
        <listitem open="0" type="814" id="237" label="nombre" />
        <listitem open="0" type="815" id="263" label="obtenerDatosDb" />
+       <listitem open="0" type="814" id="289" label="responsable" />
        <listitem open="0" type="815" id="256" label="setContacto" />
        <listitem open="0" type="815" id="252" label="setDescripcion" />
        <listitem open="0" type="815" id="254" label="setFechaFin" />
        <listitem open="0" type="815" id="255" label="setFechaImplementacion" />
        <listitem open="0" type="815" id="253" label="setFechaInicio" />
        <listitem open="0" type="815" id="251" label="setNombre" />
+       <listitem open="0" type="815" id="291" label="setResponsable" />
        <listitem open="0" type="815" id="243" label="Sistema" />
       </listitem>
-      <listitem open="0" type="813" id="207" label="Usuario" >
+      <listitem open="1" type="813" id="207" label="Usuario" >
        <listitem open="0" type="814" id="273" label="db" />
        <listitem open="0" type="814" id="214" label="fecha" />
        <listitem open="0" type="815" id="219" label="getFecha" />
index f8f9e9ed19799444c0bb9dbb22d022ebb12d4db2..e26a8475ed42df89e5322835121f9e53c27d5651 100644 (file)
@@ -1,40 +1,73 @@
-INSERT INTO perfil VALUES (1,'ABM Usuarios','E',NOW());
-INSERT INTO perfil VALUES (2,'ABM Permisos','E',NOW());
-INSERT INTO perfil VALUES (3,'ABM Perfiles','E',NOW());
-INSERT INTO perfil_sist VALUES (1,1,NOW());
-INSERT INTO perfil_sist VALUES (2,1,NOW());
-INSERT INTO perfil_sist VALUES (3,1,NOW());
-INSERT INTO perfil_sist_usuario VALUES ('mdegan@mecon',1,1,NOW());
-INSERT INTO perfil_sist_usuario VALUES ('mmarre@mecon',1,1,NOW());
-INSERT INTO perfil_sist_usuario VALUES ('mmarre@mecon',2,1,NOW());
-INSERT INTO perfil_sist_usuario VALUES ('mmarre@mecon',3,1,NOW());
-INSERT INTO perm_perfil_sist VALUES (1,1,1,NOW());
-INSERT INTO perm_perfil_sist VALUES (1,3,1,NOW());
-INSERT INTO perm_perfil_sist VALUES (2,1,1,NOW());
-INSERT INTO perm_perfil_sist VALUES (3,1,1,NOW());
-INSERT INTO perm_perfil_sist VALUES (4,2,1,NOW());
-INSERT INTO perm_perfil_sist VALUES (5,2,1,NOW());
-INSERT INTO perm_perfil_sist VALUES (6,2,1,NOW());
-INSERT INTO perm_perfil_sist VALUES (7,3,1,NOW());
-INSERT INTO perm_perfil_sist VALUES (8,3,1,NOW());
-INSERT INTO perm_perfil_sist VALUES (9,3,1,NOW());
-INSERT INTO perm_sist VALUES (1,1,'',NOW());
-INSERT INTO perm_sist VALUES (2,1,'',NOW());
-INSERT INTO perm_sist VALUES (3,1,'',NOW());
-INSERT INTO perm_sist VALUES (4,1,'',NOW());
-INSERT INTO perm_sist VALUES (5,1,'',NOW());
-INSERT INTO perm_sist VALUES (6,1,'',NOW());
-INSERT INTO perm_sist VALUES (7,1,'',NOW());
-INSERT INTO perm_sist VALUES (8,1,'',NOW());
-INSERT INTO perm_sist VALUES (9,1,'',NOW());
-INSERT INTO permiso VALUES (1,'Agregar Usuario',NOW());
-INSERT INTO permiso VALUES (2,'Modificar Usuario',NOW());
-INSERT INTO permiso VALUES (3,'Eliminar Usuario',NOW());
-INSERT INTO permiso VALUES (4,'Agregar Permiso',NOW());
-INSERT INTO permiso VALUES (5,'Modificar Permiso',NOW());
-INSERT INTO permiso VALUES (6,'Eliminar Permiso',NOW());
-INSERT INTO permiso VALUES (7,'Agregar Perfil',NOW());
-INSERT INTO permiso VALUES (8,'Modificar Perfil',NOW());
-INSERT INTO permiso VALUES (9,'Eliminar Perfil',NOW());
-INSERT INTO sistema VALUES (1,'SAMURAI','Sistema de Administracion y Mantenimiento de Usuarios Relativo A Intranet','2003-03-06',NULL,NULL,'Silvina Ottonello <sotton@mecon.gov.ar>',NOW());
-INSERT INTO usuario VALUES ('mmarre',28924563,'Martin Marrese','2003-03-10 15:52:40',NOW());
+--
+-- Dumping data for table 'perfil'
+--
+INSERT INTO perfil VALUES (1,'ABM Usuarios','E',20030321132624,NULL);
+INSERT INTO perfil VALUES (2,'ABM Permisos','E',20030321132624,NULL);
+INSERT INTO perfil VALUES (3,'ABM Perfiles','E',20030321132624,NULL);
+
+--
+-- Dumping data for table 'perfil_sist'
+--
+INSERT INTO perfil_sist VALUES (1,1,20030321132624,'');
+INSERT INTO perfil_sist VALUES (2,1,20030321132624,'');
+INSERT INTO perfil_sist VALUES (3,1,20030321132624,'');
+
+--
+-- Dumping data for table 'perfil_sist_usuario'
+--
+INSERT INTO perfil_sist_usuario VALUES ('mdegan@mecon',1,1,20030321132624,'');
+INSERT INTO perfil_sist_usuario VALUES ('mmarre@mecon',1,1,20030321132624,'');
+INSERT INTO perfil_sist_usuario VALUES ('mmarre@mecon',2,1,20030321132624,'');
+INSERT INTO perfil_sist_usuario VALUES ('mmarre@mecon',3,1,20030321132624,'');
+
+--
+-- Dumping data for table 'perm_perfil_sist'
+--
+INSERT INTO perm_perfil_sist VALUES (1,1,1,20030321132624,'');
+INSERT INTO perm_perfil_sist VALUES (1,3,1,20030321132624,'');
+INSERT INTO perm_perfil_sist VALUES (2,1,1,20030321132624,'');
+INSERT INTO perm_perfil_sist VALUES (3,1,1,20030321132624,'');
+INSERT INTO perm_perfil_sist VALUES (4,2,1,20030321132624,'');
+INSERT INTO perm_perfil_sist VALUES (5,2,1,20030321132624,'');
+INSERT INTO perm_perfil_sist VALUES (6,2,1,20030321132624,'');
+INSERT INTO perm_perfil_sist VALUES (7,3,1,20030321132624,'');
+INSERT INTO perm_perfil_sist VALUES (8,3,1,20030321132624,'');
+INSERT INTO perm_perfil_sist VALUES (9,3,1,20030321132624,'');
+
+--
+-- Dumping data for table 'perm_sist'
+--
+INSERT INTO perm_sist VALUES (1,1,'',20030321132624,'');
+INSERT INTO perm_sist VALUES (2,1,'',20030321132624,'');
+INSERT INTO perm_sist VALUES (3,1,'',20030321132624,'');
+INSERT INTO perm_sist VALUES (4,1,'',20030321132624,'');
+INSERT INTO perm_sist VALUES (5,1,'',20030321132624,'');
+INSERT INTO perm_sist VALUES (6,1,'',20030321132624,'');
+INSERT INTO perm_sist VALUES (7,1,'',20030321132624,'');
+INSERT INTO perm_sist VALUES (8,1,'',20030321132624,'');
+INSERT INTO perm_sist VALUES (9,1,'',20030321132624,'');
+
+--
+-- Dumping data for table 'permiso'
+--
+INSERT INTO permiso VALUES (1,'Agregar Usuario',20030321132624,'');
+INSERT INTO permiso VALUES (2,'Modificar Usuario',20030321132624,'');
+INSERT INTO permiso VALUES (3,'Eliminar Usuario',20030321132624,'');
+INSERT INTO permiso VALUES (4,'Agregar Permiso',20030321132624,'');
+INSERT INTO permiso VALUES (5,'Modificar Permiso',20030321132624,'');
+INSERT INTO permiso VALUES (6,'Eliminar Permiso',20030321132624,'');
+INSERT INTO permiso VALUES (7,'Agregar Perfil',20030321132624,'');
+INSERT INTO permiso VALUES (8,'Modificar Perfil',20030321132624,'');
+INSERT INTO permiso VALUES (9,'Eliminar Perfil',20030321132624,'');
+
+--
+-- Dumping data for table 'sistema'
+--
+INSERT INTO sistema VALUES (1,'SAMURAI','Sistema de Administracion y Mantenimiento de Usuarios Relativo A Intranet','2003-03-06',NULL,NULL,'Silvina Ottonello <sotton@mecon.gov.ar>',20030321132624,'','');
+INSERT INTO sistema VALUES (2,'PRUEBA','Esto es para hacer pruebas',NULL,NULL,NULL,'MARTIN',20030327174008,'','');
+
+--
+-- Dumping data for table 'usuario'
+--
+INSERT INTO usuario VALUES ('mmarre',28924563,'Martin Marrese',20030321132624);
+INSERT INTO usuario VALUES ('mdegan',25943498,'Myrna Degano'  ,00000000000000);
index 11eb45726ccf1881c629255ef82c587b00368b92..81c890af93a6582d35d33148a5d68cfd1e1a8b3a 100644 (file)
--- MySQL 
---
---  
---
--- Base de Datos: samurai 
-----------------------------------------------------------
--- 
---Creo la base de datos 'samurai'
---
-
---CREATE DATABASE samurai;
-use samurai;
-
---
--- Estructura de la tabla  'perfil'
---
+# MySQL 
+#
+# Base de Datos: samurai
+#--------------------------------------------------------
+# 
+
+USE samurai;
+
+#
+# Estructura de la tabla  'perfil'
+#
 
 CREATE TABLE perfil (
   id_perfil bigint(20) NOT NULL auto_increment,
-  desc_perfil varchar(50) ,
+  desc_perfil varchar(50),
   tipo_perfil char(1), 
   fch_ult_modif timestamp,
+  responsable varchar(20),
   PRIMARY KEY  (id_perfil)
-);
+); 
 
 
---
--- Estructura de la tabla  'perfil_sist'
---
+#
+# Estructura de la tabla  'perfil_sist'
+#
 
 CREATE TABLE perfil_sist (
-  id_perfil bigint(20) NOT NULL ,
-  id_sistema bigint(20) NOT NULL ,
+  id_perfil bigint(20) NOT NULL,
+  id_sistema bigint(20) NOT NULL,
   fch_ult_modif timestamp,
-  PRIMARY KEY  (id_perfil,id_sistema)
-);
+  responsable varchar(20),
+  PRIMARY KEY  (id_perfil, id_sistema)
+); 
 
 
---
--- Estructura de la tabla  'perfil_sist_usuario'
---
+#
+# Estructura de la tabla  'perfil_sist_usuario'
+#
 
 CREATE TABLE perfil_sist_usuario (
-  login varchar(20) NOT NULL ,
-  id_perfil bigint(20) NOT NULL ,
-  id_sistema bigint(20) NOT NULL ,
+  login varchar(20) NOT NULL,
+  id_perfil bigint(20) NOT NULL,
+  id_sistema bigint(20) NOT NULL,
   fch_ult_modif timestamp,
-  PRIMARY KEY  (login,id_perfil,id_sistema)
+  responsable varchar(20),
+  PRIMARY KEY  (login, id_perfil, id_sistema)
 ); 
 
 
---
--- Estructura de la tabla  'perm_perfil_sist'
---
+#
+# Estructura de la tabla  'perm_perfil_sist'
+#
 
 CREATE TABLE perm_perfil_sist (
-  id_permiso bigint(20) NOT NULL ,
-  id_perfil bigint(20) NOT NULL ,
-  id_sistema bigint(20) NOT NULL ,
+  id_permiso bigint(20) NOT NULL,
+  id_perfil bigint(20) NOT NULL,
+  id_sistema bigint(20) NOT NULL,
   fch_ult_modif timestamp,
-  PRIMARY KEY  (id_permiso,id_perfil,id_sistema)
+  responsable varchar(20),
+  PRIMARY KEY  (id_permiso, id_perfil, id_sistema)
 ); 
 
---
--- Estructura de la tabla  'perm_sist'
---
+
+#
+# Estructura de la tabla  'perm_sist'
+#
 
 CREATE TABLE perm_sist (
-  id_permiso bigint(20) NOT NULL ,
-  id_sistema bigint(20) NOT NULL ,
-  observaciones varchar(255) ,
+  id_permiso bigint(20) NOT NULL,
+  id_sistema bigint(20) NOT NULL,
+  observaciones varchar(255) NOT NULL,
   fch_ult_modif timestamp,
-  PRIMARY KEY  (id_permiso,id_sistema)
-);
+  responsable varchar(20),
+  PRIMARY KEY  (id_permiso, id_sistema, observaciones)
+); 
 
 
---
--- Estructura de la tabla  'permiso'
---
+#
+# Estructura de la tabla  'permiso'
+#
 
 CREATE TABLE permiso (
   id_permiso bigint(20) NOT NULL auto_increment,
-  desc_permiso varchar(50) ,
+  desc_permiso varchar(50),
   fch_ult_modif timestamp,
+  responsable varchar(20),
   PRIMARY KEY  (id_permiso)
 ); 
 
 
---
---Estructura de la tabla  'sistema'
---
+#
+#Estructura de la tabla  'sistema'
+#
 
 CREATE TABLE sistema (
   id_sistema bigint(20) NOT NULL auto_increment,
-  nombre_sistema varchar(50) ,
+  nombre_sistema varchar(50),
   desc_sistema text,
   fecha_inicio date,
   fecha_fin date,
   fecha_implementacion date,
   contacto text,  
   fch_ult_modif timestamp,
+  responsable varchar(20),
+  estado tinyint,      
   PRIMARY KEY  (id_sistema)
 ); 
 
 
---
--- Estructura de la tabla  'usuario'
---
+#
+# Estructura de la tabla  'usuario'
+#
 
 CREATE TABLE usuario (
-  login varchar(20) NOT NULL ,
-  nrodoc int(11) ,
-  nombre varchar(50) ,
-  fecha datetime ,
+  login varchar(20) NOT NULL,
+  nrodoc int(11),
+  nombre varchar(50),
   fch_ult_modif timestamp,
   PRIMARY KEY  (login)
 ); 
-
-
-
index 314b3baca3e7232d5b0244ac22e07181b69a8501..c4a723d7e940dc43de6397d1d4aa6c967357957e 100644 (file)
@@ -75,7 +75,7 @@ class Perfil {
 
     // +X2C Operation 229
     /**
-     * Constructor. Si recibe un identificador como parametro, busca la informacion en la base. No hay metodo que setee el id del perfil puesto que es autonumerico en la DB.
+     * Constructor. Si recibe un identificador como parametro, busca la informacion en la base.
      *
      * @param  Samurai_DB &$db Objeto conexion
      * @param  int $id Identificador del perfil.
index b5aab2f93d9f7f24d038ed3c98849857ad06b238..a7951923584017192133f6679cb55551e9ecd75f 100644 (file)
@@ -66,7 +66,7 @@ class Permiso {
 
     // +X2C Operation 259
     /**
-     * Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB. No hay metodo que setee el id puesto que es un valor autoincrementable en la DB.
+     * Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB.
      *
      * @param  Samurai_DB &$db Objeto conexion
      * @param  int $id Identificador del permiso
index dc63e38a55c9a2cf7c0cf82f19a818e4a2432632..ab1d74e9cc1231ab04b39d2e8cd1faae70c5cfff 100644 (file)
@@ -39,42 +39,6 @@ require_once 'Perfil.php';
  * @access public
  */
 class Samurai {
-    /**
-     * Sistemas en general.
-     *
-     * @var    array(Sistema) $sistemas
-     *
-     * @access private
-     */
-    var $_sistemas;
-
-    /**
-     * Usuarios del sistema.
-     *
-     * @var    array(Usuario) $usuarios
-     *
-     * @access private
-     */
-    var $_usuarios;
-
-    /**
-     * Permisos del sistema
-     *
-     * @var    array(Permiso) $permisos
-     *
-     * @access private
-     */
-    var $_permisos;
-
-    /**
-     * Perfiles del sistema
-     *
-     * @var    array(Perfil) $perfiles
-     *
-     * @access private
-     */
-    var $_perfiles;
-
     /**
      * Identificador del sistema.
      *
@@ -108,10 +72,6 @@ class Samurai {
      */
     function Samurai(&$db, $idSistema = null) // ~X2C
     {
-        $this->_sistemas = array();
-        $this->_usuarios = array();
-        $this->_permisos = array();
-        $this->_perfiles = array();
         $this->_id_sistema = $idSistema;
         $this->_db = &$db;
     }
@@ -141,6 +101,7 @@ class Samurai {
 
     // +X2C Operation 285
     /**
+     * Arma el array de sistemas
      *
      * @return array(Sistema)
      *
@@ -148,15 +109,18 @@ class Samurai {
      */
     function _armarArraySistemas() // ~X2C
     {
+        $rta = array ();
         foreach ($this->_getIdSistemas() as $id) {
             $tmp = new Sistema($this->_db,$id);
-            array_push($this->_sistemas, $tmp);
+            array_push($rta, $tmp);
         }
+        return $rta;
     }
     // -X2C
 
     // +X2C Operation 286
     /**
+     * Devuelve el array de sistemas
      *
      * @return array(Sistema)
      *
@@ -164,11 +128,29 @@ class Samurai {
      */
     function getSistemas() // ~X2C
     {
-        $this->_armarArraySistemas();
-        return $this->_sistemas;
+        return $this->_armarArraySistemas();
+    }
+    // -X2C
+
+    // +X2C Operation 287
+    /**
+     * Devuelve el identificador maximo de un sistema que hay en base
+     *
+     * @return int
+     *
+     * @access public
+     */
+    function getMaxIdSistema() // ~X2C
+    {
+        $sql = include 'Samurai/consultas.php';
+        $dbh = $this->_db->prepare($sql['obtener_max_id_sistemas']);
+        $res = $this->_db->execute($dbh);
+        $re = $res->fetchrow(DB_FETCHMODE_ASSOC);
+        $res->free();
+        return $re['id_sistema'];
     }
     // -X2C
 
 } // -X2C Class :Samurai
 
-?>
+?>
\ No newline at end of file
index f0586286bbcd7deb52cdd3cd31fad4945218f2e2..86f6baba4a7ace341f30de945977dff279a3b72e 100644 (file)
@@ -24,6 +24,7 @@
 // $Rev$
 //
     return array (
-        'obtener_id_sistemas'  => 'SELECT id_sistema FROM sistema ',
+        'obtener_id_sistemas'       => 'SELECT id_sistema FROM sistema WHERE estado = 1 ORDER BY id_sistema',
+        'obtener_max_id_sistemas'   => 'SELECT max(id_sistema) as id_sistema FROM sistema',
     );
 ?>
index 0bb1fc6c90dda5c8ee5ed5d589c0fb6299c7787b..633fc0e916bcdfe204aba35f8b6b118aa10225e8 100644 (file)
@@ -26,9 +26,7 @@
 
 #require_once 'PEAR.php';
 require_once 'Samurai_DB.php';
-
-define ('VACIO','< Vacio >');
-
+require_once 'Date.php';
 
 // +X2C Class 209 :Sistema
 /**
@@ -109,11 +107,20 @@ class Sistema {
      */
     var $_db;
 
+    /**
+     * Login del responsable de los ultimos cambios del sistema.
+     *
+     * @var    string $responsable
+     *
+     * @access private
+     */
+    var $_responsable;
+
     // ~X2C
 
     // +X2C Operation 243
     /**
-     * Constructor. Si recibe como parametro el identificador busca en la DB los datos. No hay metodo que setee el id del sistema puesto que es un valor autoincrementable en la DB
+     * Constructor. Si recibe como parametro el identificador busca en la DB los datos.
      *
      * @param  Samurai_DB &$db Objeto Conexion
      * @param  int $id Identificador del sistema
@@ -124,10 +131,9 @@ class Sistema {
      */
     function Sistema(&$db, $id = null) // ~X2C
     {
+        $this->_db = $db;
+        $this->_id = $id;
         if (!is_null($id)) {
-            $this->_id = $id;
-            
-            $this->_db = $db;
             $this->_obtenerDatosDb();
         }
         else {
@@ -137,6 +143,7 @@ class Sistema {
             $this->setFechaFin();
             $this->setFechaImplementacion();
             $this->setContacto();
+            $this->setResponsable();
         }
     }
     // -X2C
@@ -187,13 +194,18 @@ class Sistema {
     /**
      * Devuelve la fecha de inicio del sistema.
      *
-     * @return date
+     * @return &date
      *
      * @access public
      */
-    function getFechaInicio() // ~X2C
-    {
-        return $this->_fecha_inicio;
+    function &getFechaInicio() // ~X2C
+    {        
+        if ($this->_fecha_inicio) {
+            return new Date ($this->_fecha_inicio.' 00:00:00');
+        }
+        else {
+            return null;
+        }
     }
     // -X2C
 
@@ -201,13 +213,18 @@ class Sistema {
     /**
      * Devuelve la fecha de finalizacion del sistema.
      *
-     * @return date
+     * @return &date
      *
      * @access public
      */
-    function getFechaFin() // ~X2C
+    function &getFechaFin() // ~X2C
     {
-        return $this->_fecha_fin;
+        if ($this->_fecha_fin) {
+            return new Date ($this->_fecha_fin.' 00:00:00');
+        }
+        else {
+            return null;
+        }
     }
     // -X2C
 
@@ -215,13 +232,18 @@ class Sistema {
     /**
      * Devuelve la fecha de implementacion del sistema.
      *
-     * @return date
+     * @return &date
      *
      * @access public
      */
-    function getFechaImplementacion() // ~X2C
+    function &getFechaImplementacion() // ~X2C
     {
-        return $this->_fecha_implementacion;
+        if ($this->_fecha_implementacion) {
+            return new Date ($this->_fecha_implementacion.' 00:00:00');
+        }
+        else {
+            return null;
+        }
     }
     // -X2C
 
@@ -283,7 +305,12 @@ class Sistema {
      */
     function setFechaInicio($fecha = null) // ~X2C
     {
-        $this->_fecha_inicio = $fecha;
+        if ($fecha && $fecha != '0000-00-00') {
+            $this->_fecha_inicio = $fecha;
+        }
+        else {
+            $this->_fecha_inicio = null;
+        }
     }
     // -X2C
 
@@ -299,7 +326,12 @@ class Sistema {
      */
     function setFechaFin($fecha = null) // ~X2C
     {
-        $this->_fecha_fin = $fecha;
+        if ($fecha && $fecha != '0000-00-00') {
+            $this->_fecha_fin = $fecha;
+        }
+        else {
+            $this->_fecha_fin = null;
+        }
     }
     // -X2C
 
@@ -315,7 +347,13 @@ class Sistema {
      */
     function setFechaImplementacion($fecha = null) // ~X2C
     {
-        $this->_fecha_implementacion = $fecha;
+        if ($fecha && $fecha != '0000-00-00') {
+            $this->_fecha_implementacion = $fecha;
+        }
+        else {
+            $this->_fecha_implementacion = null;
+        }
+
     }
     // -X2C
 
@@ -357,42 +395,124 @@ class Sistema {
                 $this->setNombre($re['nombre_sistema']);
             }
             else {
-                $this->setNombre(VACIO);
+                $this->setNombre();
             }
             if (isset($re['desc_sistema'])) {
                $this->setDescripcion($re['desc_sistema']);
             }
             else {
-                $this->setDescripcion(VACIO);
+                $this->setDescripcion();
             }
             if (isset($re['fecha_inicio'])) {
                 $this->setFechaInicio($re['fecha_inicio']);
             }
             else {
-                $this->setFechaInicio(VACIO);
+                $this->setFechaInicio();
             }
             if (isset($re['fecha_fin'])) {
                 $this->setFechaFin($re['fecha_fin']);
             }
             else {
-                $this->setFechaFin(VACIO);
+                $this->setFechaFin();
             }
             if (isset($re['fecha_implementacion'])) {
                 $this->setFechaImplementacion($re['fecha_implementacion']);
             }
             else {
-                $this->setFechaImplementacion(VACIO);
+                $this->setFechaImplementacion();
             }
             if (isset($re['contacto'])) {
                 $this->setContacto($re['contacto']);
             }
             else {
-                $this->setContacto(VACIO);
+                $this->setContacto();
+            }
+            if (isset($re['responsable'])) {
+                $this->setresponsable($re['responsable']);
+            }
+            else {
+                $this->setResponsable();
             }
+     }
+    }
+    // -X2C
+
+    // +X2C Operation 288
+    /**
+     * Guarda la informacion del sistema en la base.
+     *
+     * @param  string $accion Accion a realizar. Grabar, modificar o eliminar
+     *
+     * @return void
+     *
+     * @access public
+     */
+    function guardarDatos($accion = grabar) // ~X2C
+    {
+        $sql = include 'Sistema/consultas.php'; //Incluyo las consultas de este objeto nada mas.
+
+        $idSistema            = ($this->_id != '')?$this->_id:null;
+        $fecha_inicio         = $this->getFechaInicio();
+        $fecha_fin            = $this->getFechaFin();
+        $fecha_implementacion = $this->getFechaImplementacion();
+
+        $accion = strtolower($accion);
+        switch ($accion)  {
+            case 'grabar':
+            case 'modificar':
+                $tmp = $sql['insert_update_sistema'];
+                $dbh = $this->_db->prepare($tmp);
+                $tmp = array (  $idSistema,
+                                $this->getNombre(),
+                                $this->getDescripcion(),
+                                $fecha_inicio         ? $fecha_inicio->format("%Y-%m-%d")         : null,
+                                $fecha_fin            ? $fecha_fin->format("%Y-%m-%d")            : null,
+                                $fecha_implementacion ? $fecha_implementacion->format("%Y-%m-%d") : null,
+                                $this->getContacto(),
+                                $_SESSION['samurai']['login']
+                        );
+                $res = $this->_db->execute($dbh,$tmp);
+                break;
+            case 'eliminar':
+                $tmp = $sql['borrar_sistema'];
+                $dbh = $this->_db->prepare($tmp);
+                $tmp = array ($idSistema);
+                $res = $this->_db->execute($dbh,$tmp);
+                break;
         }
     }
     // -X2C
 
+    // +X2C Operation 290
+    /**
+     * Devuelve el login del responsable de los ultimos cambios
+     *
+     * @return string
+     *
+     * @access public
+     */
+    function getResponsable() // ~X2C
+    {
+        return $this->_responsable;
+    }
+    // -X2C
+
+    // +X2C Operation 291
+    /**
+     * Setea el login del responsable de los ultimos cambios del sistema
+     *
+     * @param  string $responsable String con el login del responsable del cambio
+     *
+     * @return void
+     *
+     * @access public
+     */
+    function setResponsable($responsable = null) // ~X2C
+    {
+        $this->_responsable = $responsable;
+    }
+    // -X2C
+
 } // -X2C Class :Sistema
 
 ?>
index 6615038381c5aff09674851cd24f3bb2001788c0..87789714d699045021f812963e09eaed2cc06771 100644 (file)
@@ -27,5 +27,9 @@
         'obtener_datos_sistema'  => 'SELECT id_sistema, nombre_sistema, desc_sistema, fecha_inicio, fecha_fin, fecha_implementacion, contacto
                                      FROM sistema ',
         'obtener_datos_sistema2' => 'WHERE id_sistema = ? ',
+        'insert_update_sistema'  => 'REPLACE INTO sistema (id_sistema, nombre_sistema, desc_sistema, fecha_inicio, fecha_fin, 
+                                     fecha_implementacion, contacto, responsable, estado)
+                                     VALUES (?,?,?,?,?,?,?,?,1)',
+        'borrar_sistema'         => 'UPDATE sistema set estado = 0 WHERE id_sistema = ?',
     );
 ?>
index 4fe098910f1b2daca162567f4f41e1fe7f201cbf..357236c5fbb67335737dec22ca11d32a1720ab04 100644 (file)
@@ -3,15 +3,19 @@
 
 require_once 'include/lib/marco/Marco.php';
 require_once 'include/lib/samurai/Samurai_DB.php';
+require_once 'include/lib/samurai/Samurai.php';
 
 session_start();
 
 if (!isset($_SESSION['samurai']['id_sistema']) && isset($_GET['id_sistema'])) {
     $_SESSION['samurai']['id_sistema'] = $_GET['id_sistema'];
 }
+if (!isset($_SESSION['samurai']['login']) && isset($_GET['login'])) {
+    $_SESSION['samurai']['login'] = $_GET['login'];
+}
 
 //Realizo la conexion con la base de datos
 $tmp = new Samurai_DB;
-$DB  = $tmp->connect();
+$DB  =& $tmp->connect();
 
 ?>
index defc60292e8cecaff3b9a3ced951e00a8e3c25d7..9965646dec2bc67d0340c92bda0a0f3303fc52b0 100644 (file)
 // $Date$
 // $Rev$
 //
-
     require_once 'HTML/QuickForm.php';
+    require_once '/home/llucar/public_html/quickform/HTML/QuickForm/Renderer/Tabla.php';
+    require_once 'Validate.php';
 
+//CREO EL OBJETO FORM
     $FORM = new HTML_QuickForm ('sistemas_abm','post','sistemas-abm');
-    $FORM->addElement('text','Nombre','Nombre2');
+//
+//REGISTRO EL ELEMENTO mdate
+//Va a ir en el quickform nuestro
+    $FORM->registerElementType  ('mdate', 'HTML/QuickForm/mdate.php', 'HTML_QuickForm_mdate');
+    $FORM->registerRule         ('fecha', 'function', 'validate', 'HTML_QuickForm_mdate');
+//
+//AGREGO LOS ELEMENTOS DEL FORM
+    $FORM->addElement('header'  , 'cabecera'            , 'ABM Sistemas');
+    $FORM->addElement('hidden'  , 'id_sistema');
+    $FORM->addElement('text'    , 'nombre_sistema'      , 'Nombre'              , array('size' => '30'));
+    $FORM->addElement('textarea', 'desc_sistema'        , 'Descripcion'         , array('rows' => '2','cols'=>'50'));
+    $FORM->addElement('mdate'   , 'fecha_inicio'        , 'Fecha Inicio'        , array('language'=>'es','format'=>'dFY'));
+    $FORM->addElement('mdate'   , 'fecha_fin'           , 'Fecha Fin'           , array('language'=>'es','format'=>'dFY'));
+    $FORM->addElement('mdate'   , 'fecha_implementacion', 'Fecha Implementacion', array('language'=>'es','format'=>'dFY'));
+    $FORM->addElement('textarea', 'contacto'            , 'Contacto'            , array('rows' => '2','cols'=>'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('nombre_sistema', 'El campo nombre es obligatorio'      , 'required', '', 'client');
+    $FORM->addRule('desc_sistema'  , 'El campo descripcion es obligatorio' , 'required', '', 'client');
+    $FORM->addRule('fecha_inicio'  , 'El campo fecha inicio es obligatorio', 'numeric' , '', 'client');
+    $FORM->addRule('contacto'      , 'El campo contacto es obligatorio'    , 'required', '', 'client');
+
+    $FORM->addRule('fecha_inicio'        , 'No es una fecha Valida', 'fecha', '', 'client');
+    $FORM->addRule('fecha_fin'           , 'No es una fecha Valida', 'fecha', '', 'client');
+//    $FORM->addRule('fecha_implementacion', 'No es una fecha Valida', 'fecha', '', 'client');
+//
+//CREO EL OBJETO SISTEMA
+    //Obtengo el id del sistema.
+    $idSistema =& $FORM->getElement('id_sistema');
     
-    $FORM->setJsWarnings('Informacion Erronea','Gilaso');
-    $FORM->setRequiredNote('Informacion Obligatoria');
+    if (isset($_GET['accion']) && $_GET['accion'] != '') {
+    //Viene en el get es -> modificar o eliminar, me ocupo yo.
+        $id_sistema = $_GET['idSistema'];
+    }
+    else {
+    //Viene en el post, no me ocupo yo.
+        $id_sistema = $idSistema->getValue();
+    }
 
-    $FORM->addRule('Nombre','Arriba las manos, esto es el estado','numeric','','client',false,true);    
-    $FORM->addRule('Nombre','OSO','lettersonly','','client');
+    $idSistema->setValue($id_sistema);
+    $SISTEMA = new Sistema ($DB, $id_sistema);
+//
+//SETEO LOS VALORES DE LOS ELEMENTOS DEL OBJETO FORM
+    if (isset($_GET['accion']) && $_GET['accion'] != '') {
+    //MODIFICACION -> agrego la info a los elementos
+        $nombre_sistema         =& $FORM->getElement  ('nombre_sistema');
+        $desc_sistema           =& $FORM->getElement  ('desc_sistema');
+        $fecha_inicio           =& $FORM->getElement  ('fecha_inicio');
+        $fecha_fin              =& $FORM->getElement  ('fecha_fin');
+        $fecha_implementacion   =& $FORM->getElement  ('fecha_implementacion');
+        $contacto               =& $FORM->getElement  ('contacto');
+        $group                  =& $FORM->getElement  ('botones');
+        $group                  =& $group->getElements('aceptar');
+        $aceptar                =& $group[0];   
 
-    $FORM->addElement('submit','Submit','Submit');
+        $nombre_sistema->setValue($SISTEMA->getNombre());
+        $desc_sistema->setValue  ($SISTEMA->getDescripcion());
+        $contacto->setValue      ($SISTEMA->getContacto());
+        
+        //Trabajo con las fechas
+        if ($tmp = $SISTEMA->getFechaInicio()) { 
+            $fecha_inicio->setSelectedDate(array(   'd' => $tmp->format("%d"),
+                                                    'F' => $tmp->format("%m"),
+                                                    'Y' => $tmp->format("%Y"),
+                                           ));
+        }
+        if ($tmp = $SISTEMA->getFechaFin()) { 
+            $fecha_fin->setSelectedDate(array(  'd' => $tmp->format("%d"),
+                                                'F' => $tmp->format("%m"),
+                                                'Y' => $tmp->format("%Y"),
+                                        ));
+        }
+        if ($tmp = $SISTEMA->getFechaImplementacion()) { 
+            $fecha_implementacion->setSelectedDate(array(   'd' => $tmp->format("%d"),
+                                                            'F' => $tmp->format("%m"),
+                                                            'Y' => $tmp->format("%Y"),
+                                                    ));
+        } 
+        
+        $aceptar->setValue('Modificar');
+        //ELIMINACION -> modifico el valor del boton
+        if ($_GET['accion'] == 'e') {
+            $aceptar->setValue('Eliminar');
+            $FORM->freeze();
+        }
+    }    
+//
+//VALIDO EL FORMULARIO
+    if ($FORM->validate()) {        
+        $nombre_sistema         =& $FORM->getElement  ('nombre_sistema'      );
+        $desc_sistema           =& $FORM->getElement  ('desc_sistema'        );
+        $fecha_inicio           =& $FORM->getElement  ('fecha_inicio'        );
+        $fecha_fin              =& $FORM->getElement  ('fecha_fin'           );
+        $fecha_implementacion   =& $FORM->getElement  ('fecha_implementacion');
+        $contacto               =& $FORM->getElement  ('contacto'            );
+        $group                  =& $FORM->getElement  ('botones'             );
+        $group                  =& $group->getElements('aceptar'             );
+        $aceptar                =& $group[0];   
 
-    $FORM->validate();
+        $SISTEMA->setNombre     ($nombre_sistema->getValue());
+        $SISTEMA->setDescripcion($desc_sistema->getValue());
 
-    
-    
+        $f1 =& $fecha_inicio->getValue();
+        $f2 =& $fecha_fin->getValue();
+        $f3 =& $fecha_implementacion->getValue();
+        
+        //VALIDO LAS FECHAS
+//        $VALIDO = true;
+        if ($f1) {
+//            if (checkdate($f1->format("%m"),$f1->format("%d"),$f1->format("%Y"))) {
+                $SISTEMA->setFechaInicio($f1->format("%Y-%m-%d"));
+//            }
+//             else {
+//                 $VALIDO = false;
+//             }
+         }
+         else {
+            $SISTEMA->setFechaInicio();
+        }
+        if ($f2) {
+//            if (checkdate($f2->format("%m"),$f2->format("%d"),$f2->format("%Y"))) {
+                $SISTEMA->setFechaFin($f2->format("%Y-%m-%d"));
+//            }
+//            else {
+//                $VALIDO = false;
+//            }
+        }
+        else {
+            $SISTEMA->setFechaFin();
+        }
+        if ($f3) {
+//            if (checkdate($f3->format("%m"),$f3->format("%d"),$f3->format("%Y"))) {
+                $SISTEMA->setFechaImplementacion($f3->format("%Y-%m-%d"));
+//            }
+//            else {
+//                $VALIDO = false;
+//            }
+        }
+        else {
+            $SISTEMA->setFechaImplementacion();
+        }
+        //
+        $SISTEMA->setContacto($contacto->getValue());        
+        
+//        if ($VALIDO) {
+            $FORM->freeze();
+//            $SISTEMA->guardarDatos($aceptar->getValue());
+//            header('Location: sistemas');
+//        }
+    }
+//
+//DIBUJO LA PAGINA
+    $renderer =& new HTML_QuickForm_Renderer_Tabla('width="100%"');
+    $FORM->accept($renderer);
     $MARCO = new Marco ('samurai');
-    $MARCO->addBody($FORM);
+    $MARCO->addTitle('Nuevo Sistema');
+    $MARCO->addBody($renderer->toHtml());
     $MARCO->display();
+//
+//FIN
 ?>
index bea082c8bc75712e65f4abef681e269ee9c390d0..6c0e8c65eea4a297737c256cfe91ad369e5ad56f 100644 (file)
 // $Date$
 // $Rev$
 // 
-    require_once 'include/lib/samurai/Samurai.php';
     require_once 'HTML/Tabla.php';
 
-    $aHref      = '<a href="sistemas-abm?idSistema=NUEVO">';
+    $aHref      = '<a href="sistemas-abm?accion=##ACCION##&idSistema=##NUEVO##">';
     $aHrefModif = $aHref.'<img src="/www/images/modificar.gif" border="0"></a>';
     $aHrefElim  = $aHref.'<img src="/www/images/eliminar.gif"  border="0"></a>';
 
 
     $TABLA2 = new Tabla ('cellspacing=0');
     $row = array ($aHref.'<img src="/www/images/nuevo.gif" border="0">Ingresar Nuevo Sistema</a>');
-    $TABLA2->agregarFila($row);
-    $TABLA2->align(0,0,'right');
+    $TABLA2->addRow($row,'align=right');
     
     $TABLA = new Tabla ('cellpadding=2');
     $row = array ('Id','Nombre','Descripcion','Fecha&nbsp;Inicio','Fecha&nbsp;Fin','Fecha&nbsp;Impl.','Contacto','Modif.','Elim.');
-    $TABLA->agregarFilaCabecera($row);
+    $TABLA->addRow($row,'cabecera');
 
     foreach ($sistemas as $sistema) {
-        $Modif = ereg_replace('NUEVO', 'm'.$sistema->getId(), $aHrefModif);
-        $Elim  = ereg_replace('NUEVO', 'e'.$sistema->getId(), $aHrefElim);
-        $row = array ($sistema->getId(),$sistema->getNombre(),$sistema->getDescripcion(),$sistema->getFechaInicio(),$sistema->getFechaFin(),$sistema->getFechaImplementacion(),$sistema->getContacto(),$Modif,$Elim);
-        $TABLA->agregarFila($row);
+        $Modif = ereg_replace('##NUEVO##' , $sistema->getId(), $aHrefModif);
+        $Elim  = ereg_replace('##NUEVO##' , $sistema->getId(), $aHrefElim);
+        $Modif = ereg_replace('##ACCION##', 'm'              , $Modif);
+        $Elim  = ereg_replace('##ACCION##', 'e'              , $Elim);
+        
+        $fecha_inicio           = $sistema->getFechaInicio(); 
+        $fecha_fin              = $sistema->getFechaFin();
+        $fecha_implementacion   = $sistema->getFechaImplementacion();
+       
+        $row = array (  $sistema->getId(),
+                        $sistema->getNombre(),
+                        $sistema->getDescripcion(),
+                        $fecha_inicio ? $fecha_inicio->format("%d-%m-%Y") : '--',
+                        $fecha_fin ? $fecha_fin->format("%d-%m-%Y") : '--',
+                        $fecha_implementacion ? $fecha_implementacion->format("%d-%m-%Y") : '--',
+                        $sistema->getContacto(),
+                        $Modif,
+                        $Elim,
+                );
+
+        $TABLA->addRow($row);
     }
-    $TABLA->setColAlign(2,'left');
     
 
     //Agrego las cosas al cuerpo de la pagina