My favorites | Sign in
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# ----------------------------------------------------------------------------
# http://www.ucicinemas.com.br
# Exibe a programação dos cinemas UCI de sua cidade.
# Se não for passado nenhum parâmetro, são listadas as cidades e cinemas.
# Obs.: não utilize acentos: digite "Sao Paulo", e não "São Paulo"
# Uso: zzcineuci [cidade | codigo_cinema]
# Ex.: zzcineuci recife
# zzcineuci 14
#
# Autor: Rodrigo Pereira da Cunha <rodrigopc (a) gmail.com>
# Desde: 2009-05-04
# Versão: 3
# Licença: GPL
# ----------------------------------------------------------------------------
zzcineuci ()
{
zzzz -h cineuci "$1" && return

[ $# -gt 1 ] && zztool uso cineuci && return 1

if [ $# = 0 ]; then # mostra opções
printf "Cidades e cinemas disponíveis\n=============================\n"
printf "\nCuritiba:\n\t01) UCI Estação\n\t15) UCI Palladium\n"
printf "\nFortaleza:\n\t10) Multiplex UCI Ribeiro Iguatemi Fortaleza\n"
printf "\nJuiz de Fora:\n\t12) UCI Kinoplex Independência\n"
printf "\nRecife:\n\t04) Multiplex UCI Ribeiro Recife\n\t05) Multiplex UCI Ribeiro Tacaruna\n\t14) UCI Kinoplex Shop Plaza Casa Forte Recife\n"
printf "\nSantana:\n\t13) UCI Santana Parque Shopping\n"
printf "\nSão Paulo:\n\t08) UCI Jardim Sul\n\t09) UCI Anália Franco\n"
printf "\nRibeirão Preto:\n\t02) UCI Ribeirão\n"
printf "\nRio de Janeiro:\n\t07) UCI New York City Center\n\t11) UCI Kinoplex NorteShopping\n"
printf "\nSalvador:\n\t03) Multiplex Iguatemi Salvador\n\t06) UCI Aeroclube\n\t17) UCI Orient Paralela\n"
return 0
fi

local url="http://www.ucicinemas.com.br/controles/listaFilmeCinemaHome.aspx?cinemaID="
local cidade=`echo $* | sed 's/ /_/g' | tr [:upper:] [:lower:]` #converte nome da cidade para minúscula e retira espaços
local codigo codigos

if zztool testa_numero ${cidade}; then # passou código
[ "$cidade" -ge 1 -a "$cidade" -le 17 ] && codigos="$cidade" # testa se código é válido
else # passou nome da cidade
case $cidade in
curitiba) codigos="1 15" ;;
fortaleza) codigos="10" ;;
juiz_de_fora) codigos="12" ;;
recife) codigos="4 5 14" ;;
ribeirao_preto) codigos="2" ;;
rio_de_janeiro) codigos="7 11" ;;
santana) codigos="13" ;;
sao_paulo) codigos="8 9";;
salvador) codigos="3 6 17";;
esac
fi

[ -z "$codigos" ] && return 1 # se não recebeu cidade ou código válido, sai

for codigo in $codigos
do
$ZZWWWDUMP "$url$codigo" | sed '
1s/^/================================================/
3s/^/================================================\n/
s/^ Horários/Horários/g
s/^ Sala /Sala /g
/^Sala /s/$/\n/g
s/^[ ]*//g
s/\n\nHorários/\n/g
/^$/d
'
done
return 0
}

Change log

r710 by aureliojargas on Mar 29, 2012   Diff
SEGURANÇA: $1 colocado entre aspas na
chamada padrão zzzz -h de todas as
funções.
Go to: 
Sign in to write a code review

Older revisions

r668 by aureliojargas on Mar 28, 2012   Diff
lint: removendo espaços inúteis.
r540 by aureliojargas on May 24, 2011   Diff
COMBO: Removidos espaços e tabs
inúteis do fim das linhas, verificados
por utils/alinhamento
r477 by aureliojargas on May 20, 2011   Diff
COMBO:
Arrumado o return de várias funções.
Agora usando return 1 quando algum
erro ocorre e return 0 quando é uma
saída OK. Outros casos onde pode haver
...
All revisions of this file

File info

Size: 2693 bytes, 71 lines
Powered by Google Project Hosting