#!/bin/bash
#
# Generador del "popup para IE"
# Versión 3. Septiembre 2005 Daniel Clemente
#
# Estás viendo el .sh; para ver el Perl pon genpopup3pl.html en la barra de dir.
# Las versiones anteriores están en genpopup1.html y genpopup2.html
#
#
# Todo esto es GPL
echo "Content-type: text/plain; charset=utf-8"
echo;echo;
if [ `ps ax | grep genpopup3.sh | grep -E -v "(grep|vim|$$)" | wc -l` -ne 1 ]; then
echo " Lo siento, mi servidor no tiene tanta memoria como para soportar varios"
echo "Python a la vez. Ahora mismo alguien está usando este generador, así que"
echo "será mejor probar dentro de un rato, o generarlo con dislines+txt2tags"
echo "a partir del código fuente: http://www.danielclemente.com/navega/popup.t2t"
echo
echo "Perdón por las molestias. Aquí va un 'ps axuf' para pasar el rato:"
echo
echo $yaesta
ps axuf
exit
fi
# Esto hace una espera activa.
# Ventajas: el usuario no tiene que darle a 'Actualizar' ni esperar más de lo necesario
# Inconvenientes: ocupa memoria; se podría hacer un DoS abriendo muchos de éstos
# Además, los navegadores hacen algo de caché con las líneas recibidas, y a veces
# cortan la conexión si tarda mucho.
#
#
#echo Vale: $estapy
#if [ "$estapy" ]; then
# echo " Lo siento, mi servidor no tiene tanta memoria como para soportar varios"
# echo "Python a la vez. Ahora mismo alguien lo está usando, así que me esperaré a"
# echo "que acabe. Si hay problemas, escríbeme."
# echo
#
# while [ "$estapy" ]; do
# hora=`date +%H:%M:%S`;
# echo "[$hora] $estapy"
# sleep 2
# estapy=`ps axu | grep python | grep -v grep`
# done
#
# hora=`date +%H:%M:%S`;
# echo "[$hora] Ya está. Perdón por las molestias."
# echo;echo;echo;echo;
#
#fi
cat <<FINAL_TEXTO
Popup en proceso. El código HTML está al final del archivo
-----------------------------------------------------------------------
Código JavaScript para abrirlo
================================
Este código hace que el popup sólo se muestre a los que usan IE, y además
escribe un texto (por si tienen bloqueador de popups). Quita alguna
línea si no te gusta.
Debes pegarlo en tu web después del <BODY> o donde quieras que salga el
mensaje.
-------------8<-------------------------8<--------------------
<SCRIPT TYPE="text/javascript">
<!--
var ua=navigator.userAgent;
if( ua.indexOf("MSIE")!=-1 && ua.indexOf("Opera")==-1 ) {
document.write('<p>¿Aún usas Internet Explorer? '.
'Pero si es de los peores... Te propongo que conozcas '.
'<a href="popup.html">otros</a> que seguro que te gustan más. '.
'Recuerda que <em>tu navegador tienes que elegirlo tú</em>.</p>');
window.open('popup.html','aviso','status=yes,scrollbars=yes,resizable=yes');
}
-->
</SCRIPT>
-------------8<-------------------------8<--------------------
Imágenes y CSS
================
Descomprime este archivo en el mismo directorio en el que colocarás el
popup.html
http://www.danielclemente.com/navega/imagenes.tar.gz
Puedes borrar las que no has usado.
popup.html
============
Recuerda adaptarlo a tu opinión; puedes modificarlo, pero recuerda que
el trabajo derivado también debe ser "documentación libre", licencia FDL.
Código fuente en: http://www.danielclemente.com/navega/popup.t2t
FINAL_TEXTO
#env
# POST:
read parms;
# GET:
#parms=$QUERY_STRING
#echo Parámetros: $parms
echo "Combinando secciones (puede tardar un poco)"
/bin/perl -T genpopup3pl $parms
echo "Generando HTML (puede tardar bastante)"
echo "popup.html será desde aquí hasta el final"
echo;echo;echo;echo;
# Con 8 Mb de RAM ya va bien el Python ejecutando el txt2tags (en realidad consume ~ 7).
# Le pongo un máximo de 12 Mb
ulimit -v 12288
export PYTHONHOME=/lib/python
export PYTHONPATH=/lib/python
`/bin/cat /tmp/comando_txt2tags`
# No lo ejecuto directamente porque el comando es variable (por lo del --toc)
# fin; mira también genpopup3pl.html
syntax highlighted by Code2HTML, v. 0.9.1