]> git.llucax.com Git - mecon/intranet.git/blob - sistema/www/login.php
- Ahora realiza chequea que el usuario no sea contratado.
[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
6   if(isset($_POST['usuario']))
7   {
8     $userid = $_POST['usuario'];
9     $ds = @ldap_connect( "ldapdist.mecon.ar" )
10     or $ds = @ldap_connect( "ldapmaster.mecon.ar" );
11
12     if (! $ds) {
13     //error connecting - return false
14       echo "Error conectando!\n";
15     }
16     list( $uid, $domain ) = split( "@", $userid );
17
18     $r = @ldap_bind($ds, "uid=$uid,ou=Personas,o=$domain,o=gov.ar", $_POST['password']);
19     if ($r) {
20       $sr = @ldap_search($ds, "ou=Personas,o=$domain,o=gov.ar", "uid=$uid");
21       $info = @ldap_get_entries($ds, $sr);
22     }
23     ldap_close($ds);
24
25     if (!isset($sr)) {
26     //error reading / authenticating  - return false
27       echo "Error leyendo!\n";
28     }
29     else
30     {
31       $_SESSION['usuario'] = $_POST['usuario'];
32       $_SESSION['documento'] =  $info[0]['uidnumber'][0];
33     }
34   }else{
35     if(!isset($_SESSION['usuario']))
36     {
37       $m = new HTML_DietMarco('servicios');
38       $m->addTitle('Servicios');
39     
40       $login = new HTML_Login();
41       $t = new HTML_Table(array('width'       => 760,
42                                 'align'       => 'center',
43                                 'cellspacing' => 0,
44                                 'cellpadding' => 0,
45                                 'border'      => 0,
46                                 'valign'      => 'middle',
47                                 'height'      => 200));
48       $t->addRow(array($login));
49  
50       $m->addStyleSheet($login->getCSS());
51       $m->addBodyContent($t);
52       $m->display();
53     }
54   }
55
56   if(isset($_SESSION['usuario']) && (isset($_POST['redirect']) || isset($_GET['redirect'])))
57   {
58     $db = DB::Connect('mysql://intranet:intranet@bal747f/intranet');
59     $query = "SELECT link
60               FROM servicio
61               WHERE servicio = ";
62     if(isset($_POST['redirect']))
63       $query .= $_POST['redirect'];
64     else
65       $query .= $_GET['redirect'];
66     $link = $db->getOne($query);
67     header('location: '.$link);
68   }
69    
70 ?>