2 IMPORTANTE: ES NECESARIO QUE ESTE SCRIPT SE PONGA EN LA BARRA DE LA INTRANET NO
3 EN SISTEMAS/INTRANET PORQUE LA COOKIE FUNCIONA A PARTIR DEL DIRECTORIO EN EL
11 if (!defined($fdat{'redirect'})) {
12 $http_headers_out {Location} = '/sistemas/intranet';
17 %cookies = fetch CGI::Cookie;
18 $archivo = '/tmp/sess_'.$cookies{'PHPSESSID747F'}{'value'}[0];
20 open (FILE, $archivo);
21 $linea = join ('',<FILE>);
23 $res = parseSession (linea => $linea);
25 $udat{'user'} = $res->{'user'};
26 $udat{'domain'} = $res->{'domain'};
27 $udat{'nick'} = $res->{'nick'};
28 $udat{'nro_doc'} = $res->{'nro_doc'};
30 $http_headers_out {Location} = '/'.$fdat{'redirect'};
34 ################# FIN SCRIPT
39 my $op_value = $params{linea};
51 #Obtengo el nombre del parametro
52 $name = substr($op_value, 0, index($op_value, '|'));
53 $op_value = substr($op_value, index($op_value, '|') + 1); #Depuro la linea
55 $type = substr($op_value, 0, index($op_value, ':'));
56 $type2 = substr($op_value, 0, index($op_value, ';'));
61 $op_value = substr($op_value, index($op_value, ';') + 1); #Depuro la linea
64 $op_value = substr($op_value, index($op_value, ':') + 1); #Depuro la linea
69 $len = substr($op_value, 0, index($op_value, ':'));
70 #Obtengo el resto de la linea
71 $op_value = substr($op_value, index($op_value, ':') + 1);
72 if ($name eq 'usuario') {
73 $result->{'user'} = substr($op_value, 1, $len);
74 ($result->{'nick'}, $result->{'domain'}) = split ('@', $result->{'user'});
75 $op_value = substr($op_value, $len + 3);
78 elsif ($name eq 'documento') {
79 $result->{'nro_doc'} = substr($op_value, 1, $len);
83 $op_value = substr($op_value, $len + 3);
86 elsif ($type eq 'i') {
87 $op_value = substr($op_value, index($op_value,';') + 1);
89 elsif ($type eq 'd') {
90 $op_value = substr($op_value, index($op_value,';') + 1);
92 elsif ($type eq 'b') {
93 $op_value = substr($op_value, index($op_value,';') + 1);
95 elsif ($type eq 'a') {
96 $op_value = parseContenido (cont => $op_value);
98 elsif ($type eq 'O') {
99 $len = substr($op_value, 0, index($op_value,':'));
100 $op_value = substr($op_value, index($op_value,':') + 1);
101 $op_value = substr($op_value, $len + 3);
102 $op_value = parseContenido (cont => $op_value);
105 if (length($op_value) < 1) {
112 #Devuelve la linea sin el contenido
115 my $op_value = $params{cont};
121 #Elimino todo hasta el { inclusive
122 $op_value = substr($op_value, index($op_value, ':') + 2);
127 $type = substr($op_value, 0, index($op_value, ':'));
128 $type2 = substr($op_value, 0, index($op_value, ';')); #Caso particular Null
130 #Caso particular Null
133 $op_value = substr($op_value, index($op_value, ';') + 1); #Depuro la linea
136 $op_value = substr($op_value, index($op_value, ':') + 1); #Depuro la linea
140 $len = substr($op_value, 0, index($op_value, ':'));
141 #Obtengo el resto de la linea
142 $op_value = substr($op_value, index($op_value, ':') + 1);
143 $op_value = substr($op_value, $len + 3);
145 elsif ($type eq 'i') {
146 $op_value = substr($op_value, index($op_value,';') + 1);
148 elsif($type eq 'd') {
149 $op_value = substr($op_value, index($op_value,';') + 1);
151 elsif($type eq 'b') {
152 $op_value = substr($op_value, index($op_value,';') + 1);
154 elsif($type eq 'a') {
155 $op_value = parseContenido (cont => $op_value);
157 elsif($type eq 'O') {
158 $op_value = parseContenido (cont => $op_value);
161 if (substr($op_value,0,1) eq '}') {
162 $op_value = substr($op_value,1);