<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="&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="&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" >
<UML:Parameter stereotype="" package="" xmi.id="2" value="" type="&Samurai_DB" abstract="0" documentation="Objeto conexion" name="db" static="0" scope="200" />
<UML:Parameter stereotype="" package="" xmi.id="3" value="null" type="int" abstract="0" documentation="Identificador del 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" />
<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>
<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" />
<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" />
<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>
<?php
-// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
// +----------------------------------------------------------------------+
// | PHP Version 4 |
// +----------------------------------------------------------------------+
// $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',
'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' => '',
),
array (
'nombre' => 'perfiles',
- 'imagenComun' => 'perfiles',
+ 'imagenComun' => 'perfiles.gif',
'imagenMouseOn' => '',
'imagenSelect' => '',
'link' => 'perfiles',
),
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',
),
),
),
*/
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
// $Rev$
//
-#require_once 'PEAR.php';
+require_once 'PEAR.php';
/**
* 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
}
// -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
+?>
// $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 ',
);
?>
// $Rev$
//
-#require_once 'PEAR.php';
+require_once 'PEAR.php';
require_once 'Samurai_DB.php';
require_once 'Date.php';
'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
$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
'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
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;
}
}
}
}
$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
*/
class Usuario {
/**
- * Login del usuario en intranet.
+ * Login del usuario en intranet.x2c: get set
*
* @var string $login
* @access private
*/
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
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';
// $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();
?>
--- /dev/null
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2003 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 2.02 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/2_02.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Created: 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
+?>
--- /dev/null
+<?php
+// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4 foldmethod=marker:
+// +----------------------------------------------------------------------+
+// | PHP Version 4 |
+// +----------------------------------------------------------------------+
+// | Copyright (c) 1997-2003 The PHP Group |
+// +----------------------------------------------------------------------+
+// | This source file is subject to version 2.02 of the PHP license, |
+// | that is bundled with this package in the file LICENSE, and is |
+// | available at through the world-wide-web at |
+// | http://www.php.net/license/2_02.txt. |
+// | If you did not receive a copy of the PHP license and are unable to |
+// | obtain it through the world-wide-web, please send a note to |
+// | license@php.net so we can mail you a copy immediately. |
+// +----------------------------------------------------------------------+
+// | Created: 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
+?>
<?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');
}
$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
?>
<?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', '', ', ');
-//
-//VALIDO EL FORMULARIO
+// }}}
+//VALIDO EL FORMULARIO {{{
if ($FORM->validate()) {
$idPermiso =& $FORM->getElement ('permisos' );
$idPerm_ant =& $FORM->getElement ('permant' );
$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
?>
$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();
$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();
?>