6 if (!defined($fdat{'redirect'})) {
7 $http_headers_out {Location} = 'http://bal747f.mecon.ar/sistemas/intranet';
12 %cookies = fetch CGI::Cookie;
13 $archivo = '/tmp/sess_'.$cookies{'PHPSESSID747F'}{'value'}[0];
15 open (FILE, $archivo);
16 $linea = join ('',<FILE>);
18 $res = parseSession (linea => $linea);
20 $udat{'user'} = $res->{'user'};
21 $udat{'domain'} = $res->{'domain'};
22 $udat{'nick'} = $res->{'nick'};
23 $udat{'nro_doc'} = $res->{'nro_doc'};
25 $http_headers_out {Location} = 'http://bal747f.mecon.ar/'.$fdat{'redirect'};
29 ################# FIN SCRIPT
34 my $op_value = $params{linea};
46 #Obtengo el nombre del parametro
47 $name = substr($op_value, 0, index($op_value, '|'));
48 $op_value = substr($op_value, index($op_value, '|') + 1); #Depuro la linea
50 $type = substr($op_value, 0, index($op_value, ':'));
51 $type2 = substr($op_value, 0, index($op_value, ';'));
56 $op_value = substr($op_value, index($op_value, ';') + 1); #Depuro la linea
59 $op_value = substr($op_value, index($op_value, ':') + 1); #Depuro la linea
64 $len = substr($op_value, 0, index($op_value, ':'));
65 #Obtengo el resto de la linea
66 $op_value = substr($op_value, index($op_value, ':') + 1);
67 if ($name eq 'usuario') {
68 $result->{'user'} = substr($op_value, 1, $len);
69 ($result->{'nick'}, $result->{'domain'}) = split ('@', $result->{'user'});
70 $op_value = substr($op_value, $len + 3);
73 elsif ($name eq 'documento') {
74 $result->{'nro_doc'} = substr($op_value, 1, $len);
78 $op_value = substr($op_value, $len + 3);
81 elsif ($type eq 'i') {
82 $op_value = substr($op_value, index($op_value,';') + 1);
84 elsif ($type eq 'd') {
85 $op_value = substr($op_value, index($op_value,';') + 1);
87 elsif ($type eq 'b') {
88 $op_value = substr($op_value, index($op_value,';') + 1);
90 elsif ($type eq 'a') {
91 $op_value = parseContenido (cont => $op_value);
93 elsif ($type eq 'O') {
94 $len = substr($op_value, 0, index($op_value,':'));
95 $op_value = substr($op_value, index($op_value,':') + 1);
96 $op_value = substr($op_value, $len + 3);
97 $op_value = parseContenido (cont => $op_value);
100 if (length($op_value) < 1) {
107 #Devuelve la linea sin el contenido
110 my $op_value = $params{cont};
116 #Elimino todo hasta el { inclusive
117 $op_value = substr($op_value, index($op_value, ':') + 2);
122 $type = substr($op_value, 0, index($op_value, ':'));
123 $type2 = substr($op_value, 0, index($op_value, ';')); #Caso particular Null
125 #Caso particular Null
128 $op_value = substr($op_value, index($op_value, ';') + 1); #Depuro la linea
131 $op_value = substr($op_value, index($op_value, ':') + 1); #Depuro la linea
135 $len = substr($op_value, 0, index($op_value, ':'));
136 #Obtengo el resto de la linea
137 $op_value = substr($op_value, index($op_value, ':') + 1);
138 $op_value = substr($op_value, $len + 3);
140 elsif ($type eq 'i') {
141 $op_value = substr($op_value, index($op_value,';') + 1);
143 elsif($type eq 'd') {
144 $op_value = substr($op_value, index($op_value,';') + 1);
146 elsif($type eq 'b') {
147 $op_value = substr($op_value, index($op_value,';') + 1);
149 elsif($type eq 'a') {
150 $op_value = parseContenido (cont => $op_value);
152 elsif($type eq 'O') {
153 $op_value = parseContenido (cont => $op_value);
156 if (substr($op_value,0,1) eq '}') {
157 $op_value = substr($op_value,1);