]> git.llucax.com Git - mecon/samurai.git/commitdiff
- Terminados el Abm de Sistemas y el Abm de Permisos.
authorMartín Marrese <marrese@gmail.com>
Fri, 4 Jul 2003 17:59:27 +0000 (17:59 +0000)
committerMartín Marrese <marrese@gmail.com>
Fri, 4 Jul 2003 17:59:27 +0000 (17:59 +0000)
  Con las asociaciones entre Sistemas y Permisos

14 files changed:
doc/uml/Samurai.xmi
sistema/conf/confSecciones.php
sistema/local_lib/Perfil.php
sistema/local_lib/Permiso.php
sistema/local_lib/Permiso/consultas.php
sistema/local_lib/Sistema.php
sistema/local_lib/Usuario.php
sistema/local_lib/prepend.php
sistema/www/index.php
sistema/www/permisos/permisos-abm.php [new file with mode: 0644]
sistema/www/permisos/permisos.php [new file with mode: 0644]
sistema/www/sistemas/sistemas-abm.php
sistema/www/sistemas/sistemas-permisos.php
sistema/www/sistemas/sistemas.php

index b91c3a4489f0c5edfe7df2038b25cf882c3f76c6..32f42a11eac79036cb7d9df88e1d97e49c79a6e9 100644 (file)
@@ -9,33 +9,20 @@
   <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
  </XMI.header>
  <XMI.content>
-  <docsettings viewid="206" documentation="" uniqueid="315" />
+  <docsettings viewid="206" documentation="" uniqueid="319" />
   <umlobjects>
    <UML:Class stereotype="" package="" xmi.id="207" abstract="0" documentation="Clase para el manejo de los usuarios." name="Usuario" static="0" scope="200" >
     <UML:Operation stereotype="" package="" xmi.id="216" type="void" abstract="0" documentation="Constructor.Recibe como parametro opcional el login del usuario. y busca en la base la informacion referida a el." name="Usuario" static="0" scope="200" >
      <UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&amp;Samurai_DB" abstract="0" documentation="Objeto conexion." name="db" static="0" scope="200" />
      <UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="string" abstract="0" documentation="Login del usuario" name="login" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="217" type="string" abstract="0" documentation="Devuelve el string del login del usuario." name="getLogin" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="218" type="int" abstract="0" documentation="Devuelve el int con el numero de documento del usuario." name="getNrodoc" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="224" type="string" abstract="0" documentation="Devuelve el nombre del usuario." name="getNombre" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="219" type="date" abstract="0" documentation="Devuelve un datetime con la fecha en la cual el usuario se logueo por ultima vez a intranet." name="getFecha" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="220" type="void" abstract="0" documentation="Setea el login del usuario." name="setLogin" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="string" abstract="0" documentation="Login a asignar al usuario" name="login" static="0" scope="200" />
-    </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="221" type="void" abstract="0" documentation="Setea el numero de documento del usuario." name="setNrodoc" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="int" abstract="0" documentation="Numero de documento a asignar al usuario." name="nrodoc" static="0" scope="200" />
-    </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="222" type="void" abstract="0" documentation="Setea el nombre del usuario." name="setNombre" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="string" abstract="0" documentation="Nombre del usuario." name="nombre" static="0" scope="200" />
-    </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="223" type="void" abstract="0" documentation="Setea la fecha de ultimo logueo del usuario." name="setFecha" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="date" abstract="0" documentation="Fecha de ultimo logueo del usuario." name="fecha" static="0" scope="200" />
-    </UML:Operation>
-    <UML:Attribute stereotype="" package="" xmi.id="211" value="" type="string" abstract="0" documentation="Login del usuario en intranet." name="login" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="212" value="" type="int" abstract="0" documentation="Numero de documento del usuario" name="nrodoc" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="213" value="" type="string" abstract="0" documentation="Nombre del usuario" name="nombre" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="214" value="" type="date" abstract="0" documentation="Fecha de ultimo logueo del usuario a la intranet." name="fecha" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="211" value="" type="string" abstract="0" documentation="Login del usuario en intranet.x2c: get set" name="login" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="212" value="" type="int" abstract="0" documentation="Numero de documento del usuario
+x2c: get set" name="nrodoc" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="213" value="" type="string" abstract="0" documentation="Nombre del usuario
+x2c: get set" name="nombre" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="214" value="" type="date" abstract="0" documentation="Fecha de ultimo logueo del usuario a la intranet.
+x2c: get set" name="fecha" static="0" scope="201" />
     <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: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="230" type="int" abstract="0" documentation="Devuelve el identificador del perfil." name="getId" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="231" type="getDescPerfilstring" abstract="0" documentation="Devuelve la descripcion del perfil." name="getDescripcion" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="232" type="string" abstract="0" documentation="Devuelve el tipo de perfil." name="getTipo" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="233" type="void" abstract="0" documentation="Setea la descripcion del perfil." name="setDescripcion" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="string" abstract="0" documentation="Descripcion del perfil." name="descripcion" static="0" scope="200" />
-    </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="234" type="void" abstract="0" documentation="Setea el tipo de perfil." name="setTipo" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="string" abstract="0" documentation="Tipo de perfil." name="tipo" static="0" scope="200" />
-    </UML:Operation>
-    <UML:Attribute stereotype="" package="" xmi.id="225" value="" type="int" abstract="0" documentation="Identificador del perfil." name="id" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="226" value="" type="string" abstract="0" documentation="Descripcion del perfil." 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." name="tipo" static="0" scope="201" />
+    <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.
+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:Class>
    <UML:Class stereotype="" package="" xmi.id="209" abstract="0" documentation="Clase para el manejo de los sistemas." name="Sistema" static="0" scope="200" >
@@ -147,20 +128,20 @@ x2c:get set" name="asociaciones" 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 permiso" name="id" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="260" type="int" abstract="0" documentation="Devuelve el identificador del permiso." name="getId" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="261" type="string" abstract="0" documentation="Devuelve la descripcion del permiso." name="getDescripcion" static="0" scope="200" />
-    <UML:Operation stereotype="" package="" xmi.id="262" type="void" abstract="0" documentation="Setea la descripcion del permiso." name="setDescripcion" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="null" type="string" abstract="0" documentation="Descripcion del permiso." name="descripcion" static="0" scope="200" />
-    </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="295" type="void" abstract="0" documentation="Obtiene de la base de datos la informacion del permiso" name="obtenerDatosDb" static="0" scope="201" />
-    <UML:Operation stereotype="" package="" xmi.id="297" type="void" abstract="0" documentation="Setea el valor del responsable" name="setResponsable" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="Identificador del responsable" name="responsable" static="0" scope="200" />
+    <UML:Operation stereotype="" package="" xmi.id="316" type="mixed" abstract="0" documentation="Modifica la base de datos segun accion" name="guardarDatos" static="0" scope="200" >
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="grabar" type="string" abstract="0" documentation="Indica la accion a realizar" name="accion" static="0" scope="200" />
     </UML:Operation>
-    <UML:Operation stereotype="" package="" xmi.id="298" type="string" abstract="0" documentation="" name="getResponsable" static="0" scope="200" />
-    <UML:Attribute stereotype="" package="" xmi.id="257" value="" type="int" abstract="0" documentation="Identificador del permiso." name="id" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="258" value="" type="string" abstract="0" documentation="Descripcion del permiso." name="descripcion" 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: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.
+x2c: get set" name="descripcion" static="0" scope="201" />
     <UML:Attribute stereotype="" package="" xmi.id="270" value="" type="Samurai_DB" abstract="0" documentation="Objeto Samurai_DB" name="db" static="0" scope="201" />
-    <UML:Attribute stereotype="" package="" xmi.id="296" value="" type="string" abstract="0" documentation="Indentificador del ultimo que realizo alguna operacion sobre el permiso" name="reponsable" static="0" scope="201" />
+    <UML:Attribute stereotype="" package="" xmi.id="296" value="" type="string" abstract="0" documentation="Indentificador del ultimo que realizo alguna operacion sobre el permiso
+x2c: get set" name="responsable" static="0" scope="201" />
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="264" abstract="0" documentation="x2c:extern
 x2c:include: DB.php" name="DB" static="0" scope="200" />
@@ -179,75 +160,76 @@ x2c:include: DB.php" name="DB" 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: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="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" >
     <widgets>
-     <UML:ConceptWidget usesdiagramfillcolour="0" width="86" showattsigs="601" usesdiagramusefillcolour="0" x="660" linecolour="#ff0000" y="320" showopsigs="600" 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="94" showattsigs="601" usesdiagramusefillcolour="0" x="660" linecolour="#ff0000" y="70" showopsigs="600" 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="132" showattsigs="601" usesdiagramusefillcolour="0" x="60" linecolour="#ff0000" y="190" 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="95" showattsigs="601" usesdiagramusefillcolour="0" x="230" linecolour="#ff0000" y="20" showopsigs="600" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="132" 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="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="400" linecolour="#ff0000" y="250" 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="360" linecolour="#ff0000" y="420" 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="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" />
     </widgets>
     <messages/>
     <associations>
      <UML:AssocWidget totalcounta="4" indexa="2" totalcountb="2" indexb="1" widgetbid="264" widgetaid="265" documentation="" type="500" >
       <linepath>
-       <startpoint startx="432" starty="250" />
+       <startpoint startx="582" 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="416" starty="250" />
-       <endpoint endx="325" endy="86" />
+       <startpoint startx="566" starty="200" />
+       <endpoint endx="359" endy="90" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="209" widgetaid="265" documentation="" type="501" >
       <linepath>
-       <startpoint startx="400" starty="263" />
-       <endpoint endx="192" endy="344" />
+       <startpoint startx="550" starty="213" />
+       <endpoint endx="132" endy="294" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="4" indexa="3" totalcountb="3" indexb="1" widgetbid="208" widgetaid="265" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="4" indexa="3" totalcountb="2" indexb="1" widgetbid="208" widgetaid="265" documentation="" type="501" >
       <linepath>
-       <startpoint startx="448" starty="250" />
-       <endpoint endx="660" endy="110" />
+       <startpoint startx="598" starty="200" />
+       <endpoint endx="660" endy="103" />
       </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="464" starty="263" />
-       <endpoint endx="660" endy="375" />
+       <startpoint startx="582" starty="227" />
+       <endpoint endx="703" endy="320" />
       </linepath>
      </UML:AssocWidget>
      <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="274" widgetaid="209" documentation="" type="501" >
       <linepath>
-       <startpoint startx="192" starty="498" />
-       <endpoint endx="360" endy="480" />
+       <startpoint startx="132" starty="448" />
+       <endpoint endx="540" endy="560" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="274" widgetaid="207" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="2" widgetbid="274" widgetaid="207" documentation="" type="501" >
       <linepath>
-       <startpoint startx="660" starty="430" />
-       <endpoint endx="471" endy="480" />
+       <startpoint startx="660" starty="358" />
+       <endpoint endx="595" endy="500" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" widgetbid="274" widgetaid="208" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="3" widgetbid="274" widgetaid="208" documentation="" type="501" >
       <linepath>
-       <startpoint startx="660" starty="150" />
-       <endpoint endx="434" endy="420" />
+       <startpoint startx="707" starty="136" />
+       <endpoint endx="623" endy="500" />
       </linepath>
      </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="274" widgetaid="210" documentation="" type="501" >
+     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="4" indexb="1" widgetbid="274" widgetaid="210" documentation="" type="501" >
       <linepath>
-       <startpoint startx="277" starty="152" />
-       <endpoint endx="397" endy="420" />
+       <startpoint startx="309" starty="151" />
+       <endpoint endx="567" endy="500" />
       </linepath>
      </UML:AssocWidget>
     </associations>
@@ -262,27 +244,21 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
       <listitem open="0" type="813" id="208" label="Perfil" >
        <listitem open="0" type="814" id="271" label="db" />
        <listitem open="0" type="814" id="226" label="descripcion" />
-       <listitem open="0" type="815" id="231" label="getDescripcion" />
-       <listitem open="0" type="815" id="230" label="getId" />
-       <listitem open="0" type="815" id="232" label="getTipo" />
        <listitem open="0" type="814" id="225" label="id" />
        <listitem open="0" type="815" id="229" label="Perfil" />
-       <listitem open="0" type="815" id="233" label="setDescripcion" />
-       <listitem open="0" type="815" id="234" label="setTipo" />
        <listitem open="0" type="814" id="227" label="tipo" />
       </listitem>
-      <listitem open="0" type="813" id="210" label="Permiso" >
+      <listitem open="1" type="813" id="210" label="Permiso" >
+       <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="261" label="getDescripcion" />
-       <listitem open="0" type="815" id="260" label="getId" />
-       <listitem open="1" type="815" id="298" label="getResponsable" />
+       <listitem open="0" type="815" id="317" label="grabarDb" />
+       <listitem open="0" type="815" id="316" label="guardarDatos" />
        <listitem open="0" type="814" id="257" label="id" />
+       <listitem open="0" type="815" id="319" label="modificarDb" />
        <listitem open="0" type="815" id="295" label="obtenerDatosDb" />
        <listitem open="0" type="815" id="259" label="Permiso" />
-       <listitem open="0" type="814" id="296" label="reponsable" />
-       <listitem open="0" type="815" id="262" label="setDescripcion" />
-       <listitem open="1" type="815" id="297" label="setResponsable" />
+       <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" />
@@ -299,7 +275,7 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
       <listitem open="0" type="813" id="265" label="Samurai_DB" >
        <listitem open="0" type="815" id="269" label="connect" />
       </listitem>
-      <listitem open="1" type="813" id="209" label="Sistema" >
+      <listitem open="0" type="813" id="209" label="Sistema" >
        <listitem open="0" type="814" id="310" label="asociaciones" />
        <listitem open="0" type="815" id="305" label="borrarDb" />
        <listitem open="0" type="815" id="309" label="borrarPermisosDb" />
@@ -345,17 +321,9 @@ x2c:include: DB.php" name="DB" static="0" scope="200" />
       <listitem open="0" 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" />
-       <listitem open="0" type="815" id="217" label="getLogin" />
-       <listitem open="0" type="815" id="224" label="getNombre" />
-       <listitem open="0" type="815" id="218" label="getNrodoc" />
        <listitem open="0" type="814" id="211" label="login" />
        <listitem open="0" type="814" id="213" label="nombre" />
        <listitem open="0" type="814" id="212" label="nrodoc" />
-       <listitem open="0" type="815" id="223" label="setFecha" />
-       <listitem open="0" type="815" id="220" label="setLogin" />
-       <listitem open="0" type="815" id="222" label="setNombre" />
-       <listitem open="0" type="815" id="221" label="setNrodoc" />
        <listitem open="0" type="815" id="216" label="Usuario" />
       </listitem>
      </listitem>
index 988a50015a1fe25b730307050e3bd0bba272fa1d..42f5e08584f192060963cb52f8f03fd1ca49b2ba 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
 // +----------------------------------------------------------------------+
 // | PHP Version 4                                                        |
 // +----------------------------------------------------------------------+
@@ -24,6 +24,7 @@
 // $Rev$
 //  
     return array (
+//SAMURAI {{{
         'titulo_sistema'    => 'SAMURAI',
         'pie_sistema'       => 'Sistema de Administracion y Mantenimiento de Usuarios Relativos A Intranet - Ministerio de Economia',
         'id_sistema'        => '1',
@@ -32,6 +33,7 @@
         'db_pass'           => 'intranet',
         'db_host'           => 'bal747f',
         'db_name'           => 'samurai',
+//}}}
         //Directorios web del sistema, salvo el root, todos son opcionales
         //Si no se ponen, o estan vacias se asume lo que dice el comentario al lado de cada una
         'directorios'       => array (  'root'     => '/sistemas/samurai',              // obligatorio
         //SECCIONES VISIBLES POR TODOS LOS USUARIOS
         array (
             'nombre'        => 'Usuarios',    
-            'imagenComun'   => 'usuarios',    
+            'imagenComun'   => 'usuarios.gif',    
             'imagenMouseOn' => '',            
             'imagenSelect'  => '',            
             'link'          => 'usuarios',    
-            'tipoMenu'      => 'oculto',    
+            'tipoMenu'      => 'oculto',   
             'hijos'         =>  array (       
                                     array ( 'nombre'        => 'Filtrar Usuario',   
                                             'imagenComun'   => '',  
@@ -72,7 +74,7 @@
         ),
         array (
             'nombre'        => 'perfiles',    
-            'imagenComun'   => 'perfiles',    
+            'imagenComun'   => 'perfiles.gif',    
             'imagenMouseOn' => '',            
             'imagenSelect'  => '',            
             'link'          => 'perfiles',    
@@ -90,7 +92,7 @@
         ),
         array (
             'nombre'        => 'consultas',    
-            'imagenComun'   => 'general_consultas',    
+            'imagenComun'   => 'general_consultas.gif',    
             'imagenMouseOn' => '',            
             'imagenSelect'  => '',            
             'link'          => 'consultas',    
       //SECCIONES VISIBLES POR LOS DESARROLLADORES
         array (
             'nombre'        => 'Sistemas',    
-            'imagenComun'   => 'sistemas',    
+            'imagenComun'   => 'general_sistemas.gif',    
             'imagenMouseOn' => '',            
             'imagenSelect'  => '',            
             'link'          => 'sistemas/sistemas',    
                                             'imagenMouseOn' => '',                  
                                             'imagenSelect'  => '',                  
                                             'link'          => 'sistemas/sistemas-abm',  
-                                            'subhijos'      => array (  '',
-                                                               ),
                                     ),
                                     array ( 'nombre'        => 'Definir Permisos',   
                                             'imagenComun'   => '',  
                                             'imagenMouseOn' => '',                  
                                             'imagenSelect'  => '',                  
                                             'link'          => 'sistemas/sistemas-permisos',  
-                                            'subhijos'      => array (  '',
-                                                               ),
                                     ),
                                 ),
         ),
         array (
             'nombre'        => 'Permisos',    
-            'imagenComun'   => 'permisos',    
+            'imagenComun'   => 'permisos.gif',    
             'imagenMouseOn' => '',            
             'imagenSelect'  => '',            
-            'link'          => 'permisos',    
+            'link'          => 'permisos/permisos',    
             'tipoMenu'      => 'oculto',    
             'hijos'         =>  array (       
                                     array ( 'nombre'        => 'ABM Permisos',   
                                             'imagenComun'   => '',  
                                             'imagenMouseOn' => '',                  
                                             'imagenSelect'  => '',                  
-                                            'link'          => 'permisos-abm',  
-                                            'subhijos'      => array (  'sarasa5',
-                                                               ),
+                                            'link'          => 'permisos/permisos-abm',  
                                     ),
                                 ),
                 ),
index 9a8d200c9b2f531793bd67efdbc8122b45993a16..34a37832cc83e3e87cf04eb2b7bf0eafa1421abc 100644 (file)
@@ -67,102 +67,107 @@ class Perfil {
      */
     var $_db;
 
-    // ~X2C
-
-    // +X2C Operation 229
     /**
-     * Constructor. Si recibe un identificador como parametro, busca la informacion en la base.
+     * Gets Id.
      *
-     * @param  Samurai_DB &$db Objeto conexion
-     * @param  int $id Identificador del perfil.
+     * @return int
+     * @access public
+     */
+    function getId()
+    {
+        return $this->_id;
+    }
+    /**
+     * Sets Id.
+     *
+     * @param  int $id Id.
      *
      * @return void
      * @access public
      */
-    function Perfil(&$db, $id = null)// ~X2C
+    function setId($id)
     {
-         if (!is_null($id)) {
-            //BUSCAR INFO EN LA DB,
-            //SETEAR LAS VI
-        }
-        else {
-            //INICIALIZO LA VI
-            $this->_id          = null;
-            $this->_descripcion = null; 
-            $this->_tipo        = null;
-        }
+        $this->_id = $id;
     }
-    // -X2C
 
-    // +X2C Operation 230
     /**
-     * Devuelve el identificador del perfil.
+     * Gets Descripcion.
      *
-     * @return int
+     * @return string
      * @access public
      */
-    function getId()// ~X2C
+    function getDescripcion()
     {
-        return $this->_id;
+        return $this->_descripcion;
     }
-    // -X2C
-
-    // +X2C Operation 231
     /**
-     * Devuelve la descripcion del perfil.
+     * Sets Descripcion.
+     *
+     * @param  string $descripcion Descripcion.
      *
-     * @return getDescPerfilstring
+     * @return void
      * @access public
      */
-    function getDescripcion()// ~X2C
+    function setDescripcion($descripcion)
     {
-        return $this->_descripcion;
+        $this->_descripcion = $descripcion;
     }
-    // -X2C
 
-    // +X2C Operation 232
     /**
-     * Devuelve el tipo de perfil.
+     * Gets Tipo.
      *
      * @return string
      * @access public
      */
-    function getTipo()// ~X2C
+    function getTipo()
     {
         return $this->_tipo;
     }
-    // -X2C
-
-    // +X2C Operation 233
     /**
-     * Setea la descripcion del perfil.
+     * Sets Tipo.
      *
-     * @param  string $descripcion Descripcion del perfil.
+     * @param  string $tipo Tipo.
      *
      * @return void
      * @access public
      */
-    function setDescripcion($descripcion = null)// ~X2C
+    function setTipo($tipo)
     {
-        $this->_descripcion = $descripcion;
+        $this->_tipo = $tipo;
     }
-    // -X2C
 
-    // +X2C Operation 234
+    // ~X2C
+
+    // +X2C Operation 229
     /**
-     * Setea el tipo de perfil.
+     * Constructor. Si recibe un identificador como parametro, busca la informacion en la base.
      *
-     * @param  string $tipo Tipo de perfil.
+     * @param  Samurai_DB &$db Objeto conexion
+     * @param  int $id Identificador del perfil.
      *
      * @return void
      * @access public
      */
-    function setTipo($tipo = null)// ~X2C
+    function Perfil(&$db, $id = null)// ~X2C
     {
-        $this->_tipo = $tipo;
+         if (!is_null($id)) {
+            //BUSCAR INFO EN LA DB,
+            //SETEAR LAS VI
+        }
+        else {
+            //INICIALIZO LA VI
+            $this->_id          = null;
+            $this->_descripcion = null; 
+            $this->_tipo        = null;
+        }
     }
     // -X2C
 
+
+
+
+
+
 } // -X2C Class :Perfil
 
 ?>
\ No newline at end of file
index e660e88dd0411ddf513d70efd58772a32ddee0ae..cc5137315c1a1d0f0a5a75924f13c2af65cab239 100644 (file)
@@ -24,7 +24,7 @@
 // $Rev$
 //
 
-#require_once 'PEAR.php';
+require_once 'PEAR.php';
 
 
 
@@ -62,75 +62,106 @@ class Permiso {
     /**
      * Indentificador del ultimo que realizo alguna operacion sobre el permiso
      *
-     * @var    string $reponsable
+     * @var    string $responsable
      * @access private
      */
-    var $_reponsable;
+    var $_responsable;
 
-    // ~X2C
-
-    // +X2C Operation 259
     /**
-     * Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB.
+     * Gets Id.
      *
-     * @param  Samurai_DB &$db Objeto conexion
-     * @param  int $id Identificador del permiso
+     * @return int
+     * @access public
+     */
+    function getId()
+    {
+        return $this->_id;
+    }
+    /**
+     * Sets Id.
+     *
+     * @param  int $id Id.
      *
      * @return void
      * @access public
      */
-    function Permiso(&$db, $id = null)// ~X2C
+    function setId($id)
     {
-        $this->_db          = $db; 
-        $this->_id          = $id;
-        $this->_descripcion = null; 
-        if (!is_null($id)) {
-            $this->_obtenerDatosDb();
-        }
+        $this->_id = $id;
     }
-    // -X2C
 
-    // +X2C Operation 260
     /**
-     * Devuelve el identificador del permiso.
+     * Gets Descripcion.
      *
-     * @return int
+     * @return string
      * @access public
      */
-    function getId()// ~X2C
+    function getDescripcion()
     {
-        return $this->_id;
+        return $this->_descripcion;
+    }
+    /**
+     * Sets Descripcion.
+     *
+     * @param  string $descripcion Descripcion.
+     *
+     * @return void
+     * @access public
+     */
+    function setDescripcion($descripcion)
+    {
+        $this->_descripcion = $descripcion;
     }
-    // -X2C
 
-    // +X2C Operation 261
     /**
-     * Devuelve la descripcion del permiso.
+     * Gets Responsable.
      *
      * @return string
      * @access public
      */
-    function getDescripcion()// ~X2C
+    function getResponsable()
     {
-        return $this->_descripcion;
+        return $this->_responsable;
     }
-    // -X2C
+    /**
+     * Sets Responsable.
+     *
+     * @param  string $responsable Responsable.
+     *
+     * @return void
+     * @access public
+     */
+    function setResponsable($responsable)
+    {
+        $this->_responsable = $responsable;
+    }
+
+    // ~X2C
 
-    // +X2C Operation 262
+    // +X2C Operation 259
     /**
-     * Setea la descripcion del permiso.
+     * Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB.
      *
-     * @param  string $descripcion Descripcion del permiso.
+     * @param  Samurai_DB &$db Objeto conexion
+     * @param  int $id Identificador del permiso
      *
      * @return void
      * @access public
      */
-    function setDescripcion($descripcion = null)// ~X2C
+    function Permiso(&$db, $id = null)// ~X2C
     {
-        $this->_descripcion = $descripcion;
+        $this->_db          = $db; 
+        $this->_id          = $id;
+        $this->setDescripcion(null); 
+        if (!is_null($id)) {
+            $this->_obtenerDatosDb();
+        }
     }
     // -X2C
 
+
+
+
     // +X2C Operation 295
     /**
      * Obtiene de la base de datos la informacion del permiso
@@ -163,32 +194,105 @@ class Permiso {
     }
     // -X2C
 
-    // +X2C Operation 297
+
+
+    // +X2C Operation 316
     /**
-     * Setea el valor del responsable
+     * Modifica la base de datos segun accion
      *
-     * @param  string $responsable Identificador del responsable
+     * @param  string $accion Indica la accion a realizar
      *
-     * @return void
+     * @return mixed
      * @access public
      */
-    function setResponsable($responsable)// ~X2C
+    function guardarDatos($accion = grabar)// ~X2C
     {
-        $this->_responsable = $responsable;
+        $accion = strtolower($accion); 
+        switch ($accion)  {   
+            case 'grabar':    
+                $res = $this->_grabarDb();            
+                break;        
+            case 'modificar': 
+                $res = $this->_modificarDb();         
+                break;        
+            case 'eliminar':  
+                $res = $this->_borrarDb();            
+                break;        
+        }
+        return $res;
     }
     // -X2C
 
-    // +X2C Operation 298
+    // +X2C Operation 317
     /**
-     * @return string
-     * @access public
+     * Graba en base el permiso
+     *
+     * @return mixed
+     * @access protected
      */
-    function getResponsable()// ~X2C
+    function _grabarDb()// ~X2C
     {
-        return $this->_responsable;
+        $idPermiso = $this->_db->nextId('permiso');
+        $datos = array (
+                    'id_permiso'   => $idPermiso,
+                    'desc_permiso' => $this->getDescripcion(),
+                    'responsable'  => $this->getResponsable(),
+                );
+        return $this->_db->autoExecute('permiso', $datos, DB_AUTOQUERY_INSERT);
+    }
+    // -X2C
+
+    // +X2C Operation 318
+    /**
+     * Borra de la base el permiso
+     *
+     * @return mixed
+     * @access protected
+     */
+    function _borrarDb()// ~X2C
+    {
+        $sql = include 'Permiso/consultas.php';
+        $datos[] = $this->getId();
+        //Verifico que el permiso no tenga asociaciones
+        $tmp = $sql['verificar_asociaciones1'].$sql['obtener_datos_permiso2'];
+        $dbh = $this->_db->prepare($tmp);
+        $res = $this->_db->execute($dbh, $datos);
+        if (($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) && !$re['cuenta']) {
+            return new PEAR_Error("Hay sistemas asociados al permiso seleccionado");
+        }
+        $tmp = $sql['verificar_asociaciones2'].$sql['obtener_datos_permiso2'];
+        $dbh = $this->_db->prepare($tmp);
+        $res = $this->_db->execute($dbh, $datos);
+        if (($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) && !$re['cuenta'] == 0) {
+            return new PEAR_Error("Hay pefiles asociados al permiso seleccionado");
+        }
+        //
+        //Borro el permiso de la base 
+        $tmp = $sql['borrar_permiso'].$sql['obtener_datos_permiso2'];
+        $dbh = $this->_db->prepare($tmp);
+        return $this->_db->execute($dbh, $datos);
+        //
+    }
+    // -X2C
+
+    // +X2C Operation 319
+    /**
+     * Actualiza los datos del permiso
+     *
+     * @return mixed
+     * @access protected
+     */
+    function _modificarDb()// ~X2C
+    {
+        $datos = array (
+                    'id_permiso'   => $this->getId(),
+                    'desc_permiso' => $this->getDescripcion(),
+                    'responsable'  => $this->getResponsable(),
+                );
+        return $this->_db->autoExecute('permiso', $datos, DB_AUTOQUERY_UPDATE, 'id_permiso ='.$this->getId());
     }
     // -X2C
 
 } // -X2C Class :Permiso
 
-?>
\ No newline at end of file
+?>
index 93e0bb039effd855598fac846e6ae760edccccdf..63657ff0ce7c19395e45816d11d8028b1cdfef6d 100644 (file)
 // $Rev$
 //
     return array (
-        'obtener_datos_permiso'  => 'SELECT id_permiso, desc_permiso, responsable
-                                     FROM permiso ',
-        'obtener_datos_permiso2' => 'WHERE id_permiso = ? ',
+        'obtener_datos_permiso'   => 'SELECT id_permiso, desc_permiso, responsable FROM permiso ',
+        'obtener_datos_permiso2'  => 'WHERE id_permiso = ? ',
+        'borrar_permiso'          => 'DELETE FROM permiso ',
+        'verificar_asociaciones1' => 'SELECT IF(0,count(*),NULL) as cuenta FROM perm_sist ',
+        'verificar_asociaciones2' => 'SELECT IF(0,count(*),NULL) as cuenta FROM perm_perfil_sist ',
     );
 ?>
index 65e54b432e2119acee47057ae0b2f858f8af94ae..b4020d85a026ca4b876fde6ee2a0917de89bb78f 100644 (file)
@@ -24,7 +24,7 @@
 // $Rev$
 //
 
-#require_once 'PEAR.php';
+require_once 'PEAR.php';
 require_once 'Samurai_DB.php';
 require_once 'Date.php';
 
@@ -602,13 +602,14 @@ class Sistema {
                     'estado'                => 1
                 );                
         $res = $this->_db->autoExecute('sistema', $datos, DB_AUTOQUERY_INSERT);
-
-        if (DB::isError($res)) {
-            trigger_error('Error al tratar de insertar el sistema -> '.$res, E_USER_ERROR);
+        if (PEAR::isError($res)) {
+            return $res;
         }
-        
         //Grabo los permisos
-        $this->_grabarPermisosDb($idSistema);
+        $res = $this->_grabarPermisosDb($idSistema);
+        if (PEAR::isError($res)) {
+            return $res;
+        }
     }
     // -X2C
 
@@ -627,15 +628,16 @@ class Sistema {
         $datos = array( 'responsable' => $responsable,
                         'estado'      => 0
                 );                
-
         $res = $this->_db->autoExecute('sistema', $datos, DB_AUTOQUERY_UPDATE, 'id_sistema = '.$idSistema);
-        if (DB::isError($res)) {
-            trigger_error('Error en sistema -> '.$res, E_USER_ERROR);
+        if (PEAR::isError($res)) {
+            return $res;
         }
-        
         //Borro los permisos que tiene asignado el sistema
         //Borro absolutamente todos los permisos que tiene asociado -> No hay vuelta a atras
-        $this->_borrarPermisosDb($idSistema);
+        $res = $this->_borrarPermisosDb($idSistema);
+        if (PEAR::isError($res)) {
+            return $res;
+        }
     }
     // -X2C
 
@@ -665,14 +667,19 @@ class Sistema {
                     'responsable'           => $this->getResponsable(),
                 );                
         $res = $this->_db->autoExecute('sistema', $datos, DB_AUTOQUERY_UPDATE, 'id_sistema = '.$idSistema);
-
-        if (DB::isError($res)) {
-            trigger_error('Error al tratar de insertar el sistema -> '.var_dump($res), E_USER_ERROR);
+        if (PEAR::isError($res)) {
+            return $res;
         }
         //Borro los permisos que no tengan observaciones
-        $this->_borrarPermisosDb($idSistema, '');
+        $res = $this->_borrarPermisosDb($idSistema, '');
+        if (PEAR::isError($res)) {
+            return $res;
+        }
         //Grabo los permisos que selecciono
-        $this->_grabarPermisosDb($idSistema);
+        $res = $this->_grabarPermisosDb($idSistema);
+        if (PEAR::isError($res)) {
+            return $res;
+        }
     }
     // -X2C
 
@@ -694,8 +701,8 @@ class Sistema {
             foreach ($this->_permisos as $permiso) {
                 $datos = array ($permiso['0'], $idSistema, $this->getResponsable());
                 $res = $this->_db->execute($re, $datos);
-                if (DB::isError($res)) {
-                    trigger_error('Error en perm_sist -> '.var_dump($res), E_USER_ERROR);
+                if (PEAR::isError($res)) {
+                    return $res;
                 }
             }
         }
@@ -729,8 +736,8 @@ class Sistema {
         }
         $dbh = $this->_db->prepare($tmp);
         $res = $this->_db->execute($dbh, $datos);
-        if (DB::isError($res)) {
-            trigger_error('Error al tratar de borrar la relacion entre permiso y sistema -> '.var_dump($res), E_USER_ERROR);
+        if (PEAR::isError($res)) {
+            return $res;
         }
     }
     // -X2C
index 3634c291229d98e04f699e6deb57cc8d4ab11534..c86838d0b271bc2d4075a54c8e8fa22dd456e07f 100644 (file)
@@ -36,7 +36,7 @@
  */
 class Usuario {
     /**
-     * Login del usuario en intranet.
+     * Login del usuario en intranet.x2c: get set
      *
      * @var    string $login
      * @access private
@@ -75,147 +75,112 @@ class Usuario {
      */
     var $_db;
 
-    // ~X2C
-
-    // +X2C Operation 216
     /**
-     * Constructor.Recibe como parametro opcional el login del usuario. y busca en la base la informacion referida a el.
-     *
-     * @param  Samurai_DB &$db Objeto conexion.
-     * @param  string $login Login del usuario
+     * Gets Nrodoc.
      *
-     * @return void
+     * @return int
      * @access public
      */
-    function Usuario(&$db, $login = null)// ~X2C
+    function getNrodoc()
     {
-        if (!is_null($login)) {
-            //BUSCAR INFO EN LA DB,
-            //SETEAR LAS VI
-        }
-        else {
-            //INICIALIZO LA VI
-            $this->_login   = null;
-            $this->_nrodoc  = null;
-            $this->_nombre  = null; 
-            $this->_fecha   = null;
-        }
-
+        return $this->_nrodoc;
     }
-    // -X2C
-
-    // +X2C Operation 217
     /**
-     * Devuelve el string del login del usuario.
+     * Sets Nrodoc.
      *
-     * @return string
-     * @access public
-     */
-    function getLogin()// ~X2C
-    {
-        return  $this->_login;
-    }
-    // -X2C
-
-    // +X2C Operation 218
-    /**
-     * Devuelve el int con el numero de documento del usuario.
+     * @param  int $nrodoc Nrodoc.
      *
-     * @return int
+     * @return void
      * @access public
      */
-    function getNrodoc()// ~X2C
+    function setNrodoc($nrodoc)
     {
-        return $this->_nrodoc;
+        $this->_nrodoc = $nrodoc;
     }
-    // -X2C
 
-    // +X2C Operation 219
     /**
-     * Devuelve un datetime con la fecha en la cual el usuario se logueo por ultima vez a intranet.
+     * Gets Nombre.
      *
-     * @return date
+     * @return string
      * @access public
      */
-    function getFecha()// ~X2C
+    function getNombre()
     {
-        return $this->_fecha;
+        return $this->_nombre;
     }
-    // -X2C
-
-    // +X2C Operation 220
     /**
-     * Setea el login del usuario.
+     * Sets Nombre.
      *
-     * @param  string $login Login a asignar al usuario
+     * @param  string $nombre Nombre.
      *
      * @return void
      * @access public
      */
-    function setLogin($login = null)// ~X2C
+    function setNombre($nombre)
     {
-        $this->_login = login;
+        $this->_nombre = $nombre;
     }
-    // -X2C
 
-    // +X2C Operation 221
     /**
-     * Setea el numero de documento del usuario.
+     * Gets Fecha.
      *
-     * @param  int $nrodoc Numero de documento a asignar al usuario.
-     *
-     * @return void
+     * @return date
      * @access public
      */
-    function setNrodoc($nrodoc = null)// ~X2C
+    function getFecha()
     {
-        $this->_nrodoc = $nrodoc;
+        return $this->_fecha;
     }
-    // -X2C
-
-    // +X2C Operation 222
     /**
-     * Setea el nombre del usuario.
+     * Sets Fecha.
      *
-     * @param  string $nombre Nombre del usuario.
+     * @param  date $fecha Fecha.
      *
      * @return void
      * @access public
      */
-    function setNombre($nombre = null)// ~X2C
+    function setFecha($fecha)
     {
-        $this->_nombre = $nombre;
+        $this->_fecha = $fecha;
     }
-    // -X2C
 
-    // +X2C Operation 223
+    // ~X2C
+
+    // +X2C Operation 216
     /**
-     * Setea la fecha de ultimo logueo del usuario.
+     * Constructor.Recibe como parametro opcional el login del usuario. y busca en la base la informacion referida a el.
      *
-     * @param  date $fecha Fecha de ultimo logueo del usuario.
+     * @param  Samurai_DB &$db Objeto conexion.
+     * @param  string $login Login del usuario
      *
      * @return void
      * @access public
      */
-    function setFecha($fecha = null)// ~X2C
+    function Usuario(&$db, $login = null)// ~X2C
     {
-        $this->_fecha = $fecha;
-    }
-    // -X2C
+        if (!is_null($login)) {
+            //BUSCAR INFO EN LA DB,
+            //SETEAR LAS VI
+        }
+        else {
+            //INICIALIZO LA VI
+            $this->_login   = null;
+            $this->_nrodoc  = null;
+            $this->_nombre  = null; 
+            $this->_fecha   = null;
+        }
 
-    // +X2C Operation 224
-    /**
-     * Devuelve el nombre del usuario.
-     *
-     * @return string
-     * @access public
-     */
-    function getNombre()// ~X2C
-    {
-        return $this->_nombre;
     }
     // -X2C
 
+
+
+
+
+
+
+
+
 } // -X2C Class :Usuario
 
 ?>
\ No newline at end of file
index faba42d98e9eb3062c5b109e4d6caafaf00222c2..efde56ef2499b01f5552b6884784e3c98f29f2ea 100644 (file)
@@ -5,6 +5,8 @@ require_once 'MECON/general.php';
 
 prepend_include_path('/var/www/sistemas/samurai');
 
+//prepend_include_path('/home/llucar/public/meconlib/trondco/lib');
+
 require_once 'MECON/Marco.php';
 require_once 'local_lib/Samurai_DB.php';
 require_once 'local_lib/Samurai.php';
index 2f2a4df357dbf85c23d4f0beda1b35b56cc51458..073d1fb5dfef32af543e3252bb7ad73826e2a608 100644 (file)
 // $Date$
 // $Rev$
 // 
+    require_once 'HTML/Image.php';
+
     $MARCO = new Marco ('../conf/confSecciones.php');
-    $MARCO->addBody('<img src="images/inicio.jpg" border="0">');
+    $MARCO->addBody(new HTML_Image('images/inicio.jpg'));
+    $MARCO->setEspacios(false);
     $MARCO->display();
 ?>
diff --git a/sistema/www/permisos/permisos-abm.php b/sistema/www/permisos/permisos-abm.php
new file mode 100644 (file)
index 0000000..2d379fd
--- /dev/null
@@ -0,0 +1,117 @@
+<?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: mar may 27 15:16:38 ART 2003
+// | Author:  Martin Marrese <mmarre@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $Id$
+// $Author$
+// $URL$
+// $Date$
+// $Rev$
+// 
+    
+    require_once 'MECON/HTML/QuickForm.php';
+
+//CREO LOS OBJETO NECESARIOS {{{
+    $SAMURAI = new Samurai($DB);
+    $FORM    = new MECON_HTML_QuickForm ('permisos_abm','post','permisos-abm');
+// }}}
+//AGREGO LOS ELEMENTOS DEL FORM {{{
+    $FORM->addElement ('header', 'cabecera', 'ABM Permisos');
+    $FORM->addElement ('hidden', 'id_permiso');
+    $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)) {
+            $group = array ();
+            $group[] = HTML_QuickForm::createElement('static', 'error' , 'Error:', $res->getMessage());
+            $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , $aceptar->getValue());
+            $FORM->removeElement('botones');
+            $FORM->addGroup($group,'botones', '', '<br>');
+        }
+        else {
+            $FORM->freeze();
+            header('Location: permisos');
+        }
+    }
+// }}}
+        
+//DIBUJO LA PAGINA {{{
+    $MARCO = new Marco ('../../conf/confSecciones.php');
+    $MARCO->addTitle('ABM Permisos');
+    $MARCO->addBody($FORM);
+    $MARCO->display();
+//
+//FIN
+?>
diff --git a/sistema/www/permisos/permisos.php b/sistema/www/permisos/permisos.php
new file mode 100644 (file)
index 0000000..db852f8
--- /dev/null
@@ -0,0 +1,73 @@
+<?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: mar may 27 15:16:38 ART 2003
+// | Author:  Martin Marrese <mmarre@mecon.gov.ar>
+// +----------------------------------------------------------------------+
+//
+// $Id$
+// $Author$
+// $URL$
+// $Date$
+// $Rev$
+// 
+    
+    require_once 'MECON/HTML/Tabla.php';
+
+//LINKS A PERMISOS-ABM {{{
+    $aHref      = '<a href="permisos-abm?accion=##ACCION##&idPermiso=##NUEVO##">';
+    $aHrefModif = $aHref.'<img src="/MECON/images/general_modificar.gif" border="0" alt="Modificar Permiso"></a>';
+    $aHrefElim  = $aHref.'<img src="/MECON/images/general_eliminar.gif"  border="0" alt="Eliminar Permiso" ></a>';
+// }}}
+//CREO LOS OBJETOS NECESARIOS {{{
+    if (isset($_SESSION['samurai']['id_sistema'])) {
+        $SAMURAI = new Samurai($DB,$_SESSION['samurai']['id_sistema']);
+    }
+    else {
+        $SAMURAI = new Samurai($DB);
+    }
+    $TABLA2 = new Tabla ('cellspacing=0');
+    $TABLA  = new Tabla ('cellpadding=2');
+    
+// }}}
+//OBTENGO LA INFORMACION DE LA BASE {{{
+    $permisos = $SAMURAI->getPermisos();
+// }}}
+//AGREGO LOS DATOS A LAS TABLAS {{{
+    $row   = array ($aHref.'<img src="/MECON/images/general_nuevo.gif" border="0">Ingresar Nuevo Permiso</a>');
+    $TABLA2->addRow($row,'align=right');    
+    $row   = array ('Id','Descripcion','Modif.','Elim.');
+    $TABLA->addRow($row,'cabecera');
+    foreach ($permisos as $permiso) {
+        $Modif = ereg_replace('##NUEVO##'  , $permiso->getId(), $aHrefModif);
+        $Elim  = ereg_replace('##NUEVO##'  , $permiso->getId(), $aHrefElim );
+        $Modif = ereg_replace('##ACCION##' , 'm'              , $Modif     );
+        $Elim  = ereg_replace('##ACCION##' , 'e'              , $Elim      );
+        $row = array (  $permiso->getId(),
+                        $permiso->getDescripcion(),
+                        $Modif,
+                        $Elim,
+                    );
+        $TABLA->addRow($row);
+    }
+// }}}
+//DIBUJO LA PAGINA {{{
+    $MARCO = new Marco ('../../conf/confSecciones.php');
+    $MARCO->addBody($TABLA2->toHtml(1));
+    $MARCO->addBody($TABLA);
+    $MARCO->display();
+// }}}
+//FIN
+?>
index 72a0259a9ed123df52a79cc4c57fbaf3159511ec..6d5db38baab7ca5ee9adbac3303ce5884cbbd32e 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
 // +----------------------------------------------------------------------+
 // | PHP Version 4                                                        |
 // +----------------------------------------------------------------------+
 // $Date$
 // $Rev$
 //
-    require_once 'HTML/QuickForm.php';
-    require_once 'MECON/HTML/QuickForm/Renderer/Tabla.php';
+    require_once 'MECON/HTML/QuickForm.php';
 
-//CREO LOS OBJETO NECESARIOS
+//CREO LOS OBJETO NECESARIOS {{{
     $SAMURAI = new Samurai($DB);
-    $FORM = new HTML_QuickForm ('sistemas_abm','post','sistemas-abm');
-//
-//OBTENGO LA LISTA DE PERMISOS
+    $FORM    = new MECON_HTML_QuickForm ('sistemas_abm','post','sistemas-abm');
+// }}}
+//OBTENGO LA LISTA DE PERMISOS {{{
     $PERMISOS = $SAMURAI->getSelectPermisos();
-//
-//REGISTRO EL ELEMENTO mdate
-//Van a ir en el quickform nuestro
-    $FORM->registerElementType  ('mdate', 'MECON/HTML/QuickForm/mdate.php', 'HTML_QuickForm_mdate');
-    $FORM->registerRule         ('fecha', 'function', 'validate', 'HTML_QuickForm_mdate');
-    $FORM->setRequiredNote      ('<FONT color="red">*</FONT> indica un campo obligatorio');
-//
-//AGREGO LOS ELEMENTOS DEL FORM
+// }}}
+//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 ('mdate'   , 'fecha_inicio'        , 'Fecha Inicio'        );
+    $FORM->addElement ('mdate'   , 'fecha_fin'           , 'Fecha Fin'           );
+    $FORM->addElement ('mdate'   , 'fecha_implementacion', 'Fecha Implementacion');
     $FORM->addElement ('textarea', 'contacto'            , 'Contacto'            , array('rows' => '2','cols'=>'50'));
     $FORM->addElement ('select'  , 'permisos'            , 'Permisos'            , $PERMISOS, array('size' => '5', 'multiple' => 'multiple'));
     $FORM->addElement ('static'  , 'responsable'         , 'Responsable'         , $_SESSION['samurai']['login']); 
-                                                             //Toma por default al que esta logueado, pero si este dato 
-                                                             //es diferente no hay problema, ya lo considere
     $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');
-//
-//LAS FECHAS SOLO LAS VALIDO SI ES UN NUEVO SISTEMA O SI ES UNA MODIFICACION
-    $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
+// }}}
+//AGREGO LAS REGLAS DE VALIDACION DE LOS ELEMENTOS {{{
+    $FORM->addRule('nombre_sistema'      , 'El campo nombre es obligatorio'      , 'required');
+    $FORM->addRule('desc_sistema'        , 'El campo descripcion es obligatorio' , 'required');
+    $FORM->addRule('fecha_inicio'        , 'El campo fecha inicio es obligatorio', 'required');
+    $FORM->addRule('fecha_inicio'        , 'La fecha no es válida'               , 'fecha'   );
+    $FORM->addRule('fecha_fin'           , 'La fecha no es válida'               , 'fecha'   );
+    $FORM->addRule('fecha_implementacion', 'La fecha no es válida'               , 'fecha'   );
+    $FORM->addRule('contacto'            , 'El campo contacto es obligatorio'    , 'required');
+// }}}
+//CREO EL OBJETO SISTEMA {{{
     //Obtengo el id del sistema.
     $idSistema =& $FORM->getElement('id_sistema');
     
@@ -81,8 +70,8 @@
     }
 
     $SISTEMA = new Sistema ($DB, $id_sistema);
-//
-//SETEO LOS VALORES DE LOS ELEMENTOS DEL OBJETO FORM
+// }}}
+//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'      );
             $FORM->freeze();
         }
     } 
-//
-//VALIDO EL FORMULARIO
+// }}}
+//VALIDO EL FORMULARIO {{{
     if ($FORM->validate()) {        
         $nombre_sistema         =& $FORM->getElement  ('nombre_sistema'      );
         $desc_sistema           =& $FORM->getElement  ('desc_sistema'        );
         $SISTEMA->setPermisos($permisos->getSelected());
         $SISTEMA->setResponsable($responsable->_text); //TODO URGENTE Modificar esto. No tiene hay metodo static::getValue()
         $FORM->freeze();
-        $SISTEMA->guardarDatos($aceptar->getValue());
-        header('Location: sistemas');
+        $res = $SISTEMA->guardarDatos($aceptar->getValue());
+        
+        if (PEAR::isError($res)) {
+            $group = array ();
+            $group[] = HTML_QuickForm::createElement('static', 'error' , 'Error:', $res->getMessage());
+            $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , $aceptar->getValue());
+            $FORM->removeElement('botones');
+            $FORM->addGroup($group,'botones', '', '<br>');
+        }
+        else {
+            $FORM->freeze();
+            header('Location: sistemas');
+        }
     }
-//
-
-//DIBUJO LA PAGINA
-    $renderer =& new HTML_QuickForm_Renderer_Tabla('width="100%"');
-    $FORM->accept($renderer);
+// }}}
 
+//DIBUJO LA PAGINA {{{
     $MARCO = new Marco ('../../conf/confSecciones.php');
     $MARCO->addTitle('ABM Sistema');
-    $MARCO->addBody($renderer->toHtml());
+    $MARCO->addBody($FORM);
     $MARCO->display();
-//
+// }}}
 //FIN
 ?>
index e10b0b37da5d48e1e95fb54ddb77aeeea3918dec..1d40f36955c15de8ec0e70e85bc47ab745e2a36b 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
 // +----------------------------------------------------------------------+
 // | PHP Version 4                                                        |
 // +----------------------------------------------------------------------+
 // $Date$
 // $Rev$
 // 
-    require_once 'HTML/QuickForm.php';
-    require_once 'MECON/HTML/QuickForm/Renderer/Tabla.php';
+    require_once 'MECON/HTML/QuickForm.php';
     require_once 'MECON/HTML/Tabla.php';
 
-//OBTENGO EL ID DEL SISTEMA
+//OBTENGO EL ID DEL SISTEMA {{
     //El id de sistema viene por get o por post, no hay otra posibilidad
     $idSistema = 0;
     if (isset($_GET['idSistema'])) {
     elseif (isset($_POST['idSistema'])) {
         $idSistema = $_POST['idSistema'];
     }
-//
-//CREO LOS OBJETO NECESARIOS
+// }}}
+//CREO LOS OBJETO NECESARIOS {{{
     $SAMURAI   = new Samurai($DB);
-    $FORM      = new HTML_QuickForm ('sistemas_permisos','post','sistemas-permisos');
+    $FORM      = new MECON_HTML_QuickForm ('sistemas_permisos','post','sistemas-permisos');
     $SISTEMA   = new Sistema ($DB, $idSistema);
     $TABLASIST = new Tabla ('cellpadding=2');
     $TABLAPERM = new Tabla ('cellpadding=2');
-//
+// }}}
     $SISTEMA->setResponsable($_SESSION['samurai']['login']);
-//AGREGO LA INFORMACION DEL SISTEMA
+//AGREGO LA INFORMACION DEL SISTEMA {{{
     $row = array ('Id', 'Nombre', 'Descripcion');
     $TABLASIST->addRow($row, 'cabecera');
     $row = array ($SISTEMA->getId(), $SISTEMA->getNombre(), $SISTEMA->getDescripcion());
     $TABLASIST->addRow($row, 'comun');
-//
-//AGREGO LOS ELEMENTOS DEL FORM
+// }}}
+//AGREGO LOS ELEMENTOS DEL FORM {{{
     //Obtengo la lista de permisos
     $PERMISOS = $SAMURAI->getSelectPermisos();
     //Agrego elementos
     $FORM->addElement ('header', 'cabecera'   , 'Agregar una asociacion');
     $FORM->addElement ('hidden', 'idSistema'  , $idSistema);
     $FORM->addElement ('select', 'permisos'   , 'Permisos'   , $PERMISOS, array('size' => '1'));
-    $FORM->addElement ('hidden', 'permant');
-    $FORM->addElement ('hidden', 'obsant');
+    $FORM->addElement ('hidden', 'permant'); //Permiso anterior
+    $FORM->addElement ('hidden', 'obsant');  //Obseracion anterior
     $FORM->addElement ('text'  , 'observacion', 'Observacion', array('size' => '30'));
     $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
     $FORM->addGroup($group,'botones', '', ',&nbsp;');
-//
-//VALIDO EL FORMULARIO
+// }}}
+//VALIDO EL FORMULARIO {{{
     if ($FORM->validate()) {
         $idPermiso   =& $FORM->getElement  ('permisos'   );
         $idPerm_ant  =& $FORM->getElement  ('permant'    );
@@ -99,8 +98,8 @@
             $aceptar->setValue('Grabar');
         }
     }
-//
-//VERIFICO COMO DEBO LLAMAR AL BOTON SUBMIT
+// }}}
+//VERIFICO COMO DEBO LLAMAR AL BOTON SUBMIT {{{
     if (isset($_GET['accion'])) { 
         $group   =& $FORM->getElement  ('botones');
         $group   =& $group->getElements('aceptar');
             $FORM->freeze();
         }
     } 
-//
-//CAPTURO SI HAY ACCION -> MODIFICAR O ELIMINAR -> MUESTRO LOS DATOS EN EL FORM
+// }}}
+//CAPTURO SI HAY ACCION -> MODIFICAR O ELIMINAR -> MUESTRO LOS DATOS EN EL FORM {{{
     if (isset($_GET['accion'])) {
         $idPermiso   =& $FORM->getElement ('permisos'   );
         $idPerm_ant  =& $FORM->getElement ('permant'    );
         $observacion->setValue($_GET['observacion']);
         $obs_ant->setValue($_GET['observacion']);    
     }
-//
-//AGREGO LA INFORMACION DE LAS ASOCIACIONES
+// }}}
+//AGREGO LA INFORMACION DE LAS ASOCIACIONES {{{
     $aHref      = '<a href="sistemas-permisos?accion=##ACCION##&idPermiso=##PERMISO##&observacion=##OBS##&idSistema='.$idSistema.'">';
     $aHrefModif = $aHref.'<img src="/MECON/images/general_modificar.gif" border="0" alt="Modificar"></a>';
     $aHrefElim  = $aHref.'<img src="/MECON/images/general_eliminar.gif"  border="0" alt="Eliminar" ></a>';
     
     $asocs = $SISTEMA->getAsociaciones();
  
-    $idPerm_ant  =& $FORM->getElement ('permant'    );
-    $obs_ant     =& $FORM->getElement ('obsant'     );  
+    $idPerm_ant  =& $FORM->getElement ('permant');
+    $obs_ant     =& $FORM->getElement ('obsant' );  
    
     foreach ($asocs as $key => $asoc) {
         $estilo = 'comun';
         $permiso = new Permiso($DB, $asoc['id']);
         $Modif = ereg_replace('##PERMISO##', $asoc['id'] , $aHrefModif);
-        $Elim  = ereg_replace('##PERMISO##', $asoc['id'] , $aHrefElim);
-        $Modif = ereg_replace('##OBS##'    , $asoc['obs'], $Modif);
-        $Elim  = ereg_replace('##OBS##'    , $asoc['obs'], $Elim);
-        $Modif = ereg_replace('##ACCION##' , 'm', $Modif);
-        $Elim  = ereg_replace('##ACCION##' , 'e', $Elim);
+        $Elim  = ereg_replace('##PERMISO##', $asoc['id'] , $aHrefElim );
+        $Modif = ereg_replace('##OBS##'    , $asoc['obs'], $Modif     );
+        $Elim  = ereg_replace('##OBS##'    , $asoc['obs'], $Elim      );
+        $Modif = ereg_replace('##ACCION##' , 'm'         , $Modif     );
+        $Elim  = ereg_replace('##ACCION##' , 'e'         , $Elim      );
         
         if ($permiso->getId() == $idPerm_ant->getValue() && $asoc['obs'] == $obs_ant->getValue()) {
             $estilo = 'titulo';
         $TABLAPERM->addRow($row, $estilo);
     }
 
-//
-//DIBUJO LA PAGINA
-    $renderer =& new HTML_QuickForm_Renderer_Tabla('width="100%"');
-    $FORM->accept($renderer);
-
+// }}}
+//DIBUJO LA PAGINA {{{
     $MARCO = new Marco ('../../conf/confSecciones.php');
     $MARCO->addTitle('Asociar Permisos y Sistemas');
     //AGREGO LA TABLA DEL SISTEMA
     $MARCO->addBody($TABLASIST);
     $MARCO->addBody('<BR>');
     //AGREGO LA TABLA DEL FORM
-    $MARCO->addBody($renderer);
+    $MARCO->addBody($FORM);
     $MARCO->addBody('<BR>');
     //AGREGO LA TABLA DE PERMISOS
     $MARCO->addBody($TABLAPERM);
     $MARCO->display();
-//
+// }}}
 //FIN
 
 ?>
index 5aac445a519e0d08d486050686bdefdb55191ea9..874322b2dfe83d076fe46a55f18b21a79a3558ae 100644 (file)
 
     $body = '';
 
-    $SAMURAI = new Samurai($DB,$_SESSION['samurai']['id_sistema']);
+    if (isset($_SESSION['samurai']['id_sistema'])) {
+        $SAMURAI = new Samurai($DB,$_SESSION['samurai']['id_sistema']);
+    }
+    else {
+        $SAMURAI = new Samurai($DB);
+    }
 
     $sistemas = $SAMURAI->getSistemas();
 
@@ -49,7 +54,7 @@
         $Elim  = ereg_replace('##NUEVO##'  , $sistema->getId(), $aHrefElim);
         $Modif = ereg_replace('##ACCION##' , 'm'              , $Modif);
         $Elim  = ereg_replace('##ACCION##' , 'e'              , $Elim);
-        $Perm  = ereg_replace('##SISTEMA##', $sistema->getId(), $aHrefPerm);;
+        $Perm  = ereg_replace('##SISTEMA##', $sistema->getId(), $aHrefPerm);
         
         $fecha_inicio           = $sistema->getFechaInicio(); 
         $fecha_fin              = $sistema->getFechaFin();
     }
     
     //Agrego las cosas al cuerpo de la pagina
-    $body.=$TABLA2->toHtml(1);
-    $body.=$TABLA->toHtml().'<BR>';
 
     $MARCO = new Marco ('../../conf/confSecciones.php');
-    $MARCO->addBody($body);
+    $MARCO->addBody($TABLA2->toHtml(1));
+    $MARCO->addBody($TABLA);
     $MARCO->display();
 ?>