]> git.llucax.com Git - mecon/intranet.git/blob - sistema/www/login.php
Se actualizan los planos de la brigada.
[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     if(is_null($uid) || is_null($domain))
19       $error = true;
20
21     $r = @ ldap_bind($ds, "uid=$uid,ou=Personas,o=$domain,o=gov.ar", $_POST['password']);
22     if ($r) {
23       $sr   = @ ldap_search($ds, "ou=Personas,o=$domain,o=gov.ar", "uid=$uid");
24       $info = @ ldap_get_entries($ds, $sr);
25     }
26     else
27       $error = true;
28     ldap_close($ds);
29     if (! @ $sr) {
30     //error reading / authenticating  - return false
31       $error = true;
32     }
33     else
34     {
35       if(! @ $_POST['usuario'] || ! @ $info[0]['uidnumber'][0])
36         $error = true;
37       else
38       {
39         $_SESSION['usuario'] = $_POST['usuario'];
40         $_SESSION['documento'] =  $info[0]['uidnumber'][0];
41         // Agregado MANAZAR
42         $MECON_DNI=  $info[0]['uidnumber'][0];
43         $MECON_NOMBRE=   $info[0]['sn'][0]." ".$info[0]['givenname'][0];
44         $MECON_LOGIN=  $_POST['usuario'];
45         $usuario=& new MECON_USUARIO();
46         $usuario->Insertar_Usuario($MECON_DNI,$MECON_LOGIN,$MECON_NOMBRE);
47         // Fin Agregado MANAZAR
48       }
49     }
50   }
51   
52   {
53     if(!isset($_SESSION['usuario']) )
54     {
55       if((isset($_GET['redirect']) && $_GET['redirect'] == 'sistemas') ||
56          (isset($_POST['redirect']) && $_POST['redirect'] == 'sistemas'))
57       {
58            $m = new HTML_DietMarco('sistemas', 'Sistemas');
59 //           $m->addTitle('Sistemas');
60       }
61       else
62       {
63            $m = new HTML_DietMarco('servicios', 'Servicios');
64 //           $m->addTitle('Servicios');
65       }
66     
67       $login = new HTML_Login();
68       if(isset($error) && $error == 1)
69       $login->login_incorrecto = true;//FIXME terminar de prgramar cuando haya ldap
70       $t = new HTML_Table(array('width'       => 760,
71                                 'align'       => 'center',
72                                 'cellspacing' => 0,
73                                 'cellpadding' => 0,
74                                 'border'      => 0,
75                                 'valign'      => 'middle',
76                                 'height'      => 200));
77       $t->addRow(array($login));
78  
79       $m->addStyleSheet($login->getCSS());
80       $m->addBodyContent($t);
81       $m->display();
82     }
83   }
84
85   if(isset($_SESSION['usuario']) && ! @ $error &&
86        (isset($_POST['redirect']) || isset($_GET['redirect'])))
87   {
88     @ $redirect = $_GET['redirect'].$_POST['redirect'];
89     $db = DB::Connect('mysql://intranet:intranet@bal747f/intranet');
90     $query = "SELECT link
91               FROM servicio
92               WHERE servicio = $redirect";
93     $link = $db->getOne($query);
94     if(PEAR::isError($link))
95       header('location: '.$redirect);
96     else
97       header('location: '.$link);
98   }
99
100 ?>