]> git.llucax.com Git - mecon/samurai.git/blobdiff - sistema/www/usuarios/usuarios-abm.php
Funcionalidad terminada, salvo consultas. Solo falta ver bien si hay errores
[mecon/samurai.git] / sistema / www / usuarios / usuarios-abm.php
index 63fe141518d05a68e2eb108117c78c23a11e779b..c358003060d5e7cc5faf49c3e5202d80e5fbc29e 100644 (file)
@@ -64,26 +64,33 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
     $TABLA->addRow($row,'align=left');    
 //}}}
 //AGREGO LOS ELEMENTOS DEL FORM {{{
     $TABLA->addRow($row,'align=left');    
 //}}}
 //AGREGO LOS ELEMENTOS DEL FORM {{{
-    $FORM->addElement ('header', 'cabecera'   , 'ABM Usuarios');
-    if ($login) { //Si esta el login solo permito modificar los perfiles asociados
-        $FORM->addElement ('static', 'login2', 'Login' , $login );
-        $FORM->addElement ('hidden', 'login' , $login );
-        $FORM->addElement ('static', 'nombre', 'Nombre', $USUARIO->getNombre());
+    if (@$PERFILES) {
+        $FORM->addElement ('header', 'cabecera'   , 'ABM Usuarios');
+        if ($login) { //Si esta el login solo permito modificar los perfiles asociados
+            $FORM->addElement ('static', 'login2', 'Login@Organismo' , $login );
+            $FORM->addElement ('hidden', 'login' , $login );
+            $FORM->addElement ('static', 'nombre', 'Nombre', $USUARIO->getNombre());
+        }
+        else {
+            $FORM->addElement ('text'  , 'login' , 'Login@Organismo' , array( 'value' => $login , 'size' => '20'));
+        }
+        $FORM->addElement ('select', 'perfiles'   , 'Perfiles', $PERFILES, array('size' => '5', 'multiple' => 'true'));
+        $FORM->addElement ('hidden', 'responsable', $_SESSION['samurai']['login']);
+        $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar', array ('onClick' => 'javascript:if (confirm(\'¿Esta Seguro?\')) return true;return false;'));
+        $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:window.location = \'usuarios\';return false;'));
+        $FORM->addGroup($group,'botones');
     }
     else {
     }
     else {
-        $FORM->addElement ('text'  , 'login' , 'Login' , array( 'value' => $login , 'size' => '20'));
+        $ERROR = new MECON_HTML_Error('El sistema no posee perfiles.');
     }
     }
-    $FORM->addElement ('select', 'perfiles'   , 'Perfiles', $PERFILES, array('size' => '5', 'multiple' => 'true'));
-    $FORM->addElement ('hidden', 'responsable', $_SESSION['samurai']['login']);
-    $group[] = HTML_QuickForm::createElement('submit', 'aceptar' , 'Grabar');
-    $group[] = HTML_QuickForm::createElement('submit', 'cancelar', 'Cancelar', array ('onClick' => 'javascript:history.go(-1);return true;'));
-    $FORM->addGroup($group,'botones');
 // }}}
 //AGREO LAS REGLAS DE VALIDACION {{{
 // }}}
 //AGREO LAS REGLAS DE VALIDACION {{{
-    if (@$validar) {
-        $FORM->addRule ('login', 'Se debe ingresar el login del usuario', 'required');
+    if (@$PERFILES) {
+        if (@$validar) {
+            $FORM->addRule ('login', 'Se debe ingresar el login del usuario', 'required');
+        }
+        $FORM->addRule ('perfiles', 'Se debe seleccionar al menos un perfil', 'required');
     }
     }
-    $FORM->addRule ('perfiles', 'Se debe seleccionar al menos un perfil', 'required');
 // }}}
 //SETEO LOS PERFILES SELECCIONADOS {{{
     if (isset($_GET['accion']) && $_GET['accion'] != '') {
 // }}}
 //SETEO LOS PERFILES SELECCIONADOS {{{
     if (isset($_GET['accion']) && $_GET['accion'] != '') {
@@ -128,10 +135,16 @@ if (!@$_SESSION['samurai']['id_sistema'] || !@$_SESSION['samurai']['login']) {
                 $login3 = $login2->getValue();
             }
             $USUARIO->setLogin($login3);
                 $login3 = $login2->getValue();
             }
             $USUARIO->setLogin($login3);
-            $res = $USUARIO->verificarLogin();
+            $res  = $USUARIO->verificarLogin();
+            if ($aceptar->getValue() == 'Grabar') {
+                $res2 = $USUARIO->verificarAsociacionExistente();
+            }
             if (PEAR::isError($res)) {
                 $ERROR = new MECON_HTML_Error($res->getMessage());
             }
             if (PEAR::isError($res)) {
                 $ERROR = new MECON_HTML_Error($res->getMessage());
             }
+            elseif (PEAR::isError($res2)) {
+                $ERROR =new MECON_HTML_Error($res2->getMessage());
+            }
             else {
                 $USUARIO->setPerfiles($perfiles->getSelected());
 
             else {
                 $USUARIO->setPerfiles($perfiles->getSelected());