]> git.llucax.com Git - mecon/intranet.git/blob - sistema/www/login.php
Estandarizacion de nombres de clases. Adaptacion de Tabla a MECON_HTML_Tabla.
[mecon/intranet.git] / sistema / www / login.php
1 <?
2   require_once '../local_lib/HTML_DietMarco.php';
3   require_once '../local_lib/HTML_Login.php';
4   require_once 'DB.php';
5   require_once 'MECON/Usuario.php'; //Agregado MANAZAR
6
7   if(isset($_POST['usuario']))
8   {
9     $userid = $_POST['usuario'];
10     $ds = @ldap_connect( "ldapdist.mecon.ar" )
11     or $ds = @ldap_connect( "ldapmaster.mecon.ar" );
12
13     if (! $ds) {
14     //error connecting - return false
15       echo "Error conectando!\n";
16     }
17     list( $uid, $domain ) = split( "@", $userid );
18
19     $r = @ldap_bind($ds, "uid=$uid,ou=Personas,o=$domain,o=gov.ar", $_POST['password']);
20     if ($r) {
21       $sr = @ldap_search($ds, "ou=Personas,o=$domain,o=gov.ar", "uid=$uid");
22       $info = @ldap_get_entries($ds, $sr);
23     }
24     ldap_close($ds);
25
26     if (!isset($sr)) {
27     //error reading / authenticating  - return false
28       echo "Error leyendo!\n";
29     }
30     else
31     {
32       $_SESSION['usuario'] = $_POST['usuario'];
33       $_SESSION['documento'] =  $info[0]['uidnumber'][0];
34       
35       // Agregado MANAZAR
36       $MECON_DNI=  $info[0]['uidnumber'][0];
37       $MECON_NOMBRE=   $info[0]['sn'][0]." ".$info[0]['givenname'][0];
38       $MECON_LOGIN=  $_POST['usuario'];
39       $usuario=& new MECON_USUARIO();
40       $usuario->Insertar_Usuario($MECON_DNI,$MECON_LOGIN,$MECON_NOMBRE);
41       // Fin Agregado MANAZAR
42       
43     }
44   }else{
45     if(!isset($_SESSION['usuario']))
46     {
47       if((isset($_GET['redirect']) && $_GET['redirect'] == 'sistemas') ||
48          (isset($_POST['redirect']) && $_POST['redirect'] == 'sistemas'))
49       {
50            $m = new HTML_DietMarco('sistemas');
51            $m->addTitle('Sistemas');
52       }
53       else
54       {
55            $m = new HTML_DietMarco('servicios');
56            $m->addTitle('Servicios');
57       }
58     
59       $login = new HTML_Login();
60       $t = new HTML_Table(array('width'       => 760,
61                                 'align'       => 'center',
62                                 'cellspacing' => 0,
63                                 'cellpadding' => 0,
64                                 'border'      => 0,
65                                 'valign'      => 'middle',
66                                 'height'      => 200));
67       $t->addRow(array($login));
68  
69       $m->addStyleSheet($login->getCSS());
70       $m->addBodyContent($t);
71       $m->display();
72     }
73   }
74
75   if(isset($_SESSION['usuario']) &&
76        (isset($_POST['redirect']) || isset($_GET['redirect'])))
77   {
78     if((isset($_GET['redirect']) && $_GET['redirect'] == 'sistemas') ||
79        (isset($_POST['redirect']) && $_POST['redirect'] == 'sistemas'))
80     {
81       header('location: sistemas.php');
82       exit;
83     }
84     else
85     {
86       $db = DB::Connect('mysql://intranet:intranet@bal747f/intranet');
87       $query = "SELECT link
88                 FROM servicio
89                 WHERE servicio = ";
90       if(isset($_POST['redirect'])) $query .= $_POST['redirect'];
91       else                          $query .= $_GET['redirect'];
92       $link = $db->getOne($query);
93       header('location: '.$link);
94     }
95   } 
96 ?>