#!/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