Fichero de salida con el resultado
<!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"[]>
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<link href="code.css" rel="stylesheet" type="text/css" />
<title>Pruebas realzado de codigo</title>
</head>
<body>
<pre><code><span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>// FILE : gpl.tol</span>
<span class='CodRem'>// AUTHOR : http://www.asolver.com</span>
<span class='CodRem'>// PURPOSE : Funciones para crear graficos polares en estrella con Gnuplot,</span>
<span class='CodRem'>// son especificas de esta aplicacion, no son generales.</span>
<span class='CodRem'>// Depende del directorio de instalacion de GnuPlot.</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>// CONSTANTS</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
Text GplExe = Q(FilDos(Q(<span class='CodTxt'>"%BIN%/gnuplot/bin/pgnuplot"</span>)));
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
PutDescription(
<span class='CodTxt'>"Ruta directorios donde esta instalado Gnuplot, depende de la instalacion.
Notese la necesidad de comillas dentro de comillas."</span>,
GplExe);
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
Text GplPolar2x20 = <span class='CodTxt'>"polar2x20"</span>;
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
PutDescription(
<span class='CodTxt'>"Prefijo para los ficheros Gnuplot de programacion (.gpl) y datos (.dar)."</span>,
GplPolar2x20);
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
Text GplDat =
<span class='CodTxt'>" 0, a01, c01
18, a02, c02
36, a03, c03
54, a04, c04
72, a05, c05
90, a06, c06
108, a07, c07
126, a08, c08
144, a09, c09
162, a10, c10
180, a11, c11
198, a12, c12
216, a13, c13
234, a14, c14
252, a15, c15
270, a16, c16
288, a17, c17
306, a18, c18
324, a19, c19
342, a20, c20
360, a01, c01
"</span>;
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
PutDescription(
<span class='CodTxt'>"Plantilla de datos especifica para crear de graficos polares en estrella.
Permite generar graficos de 2 series de datos de 20 preguntas, cada 18º,
con respuestas en el rango del 0 al 5.
Los datos son etiquetas que seran reemplazados por los valores que
correspondan en cada llamada."</span>,
GplDat);
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>// FUNCTIONS</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
Real PdfPolar2x20(Text outPth, <span class='CodRem'>// Ruta del fichero png de salida</span>
Set repTab) <span class='CodRem'>// Tabla de reemplazamiento con datos a pintar</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
{
Text seePth = CtrDir+<span class='CodTxt'>"/semilla/"</span>+
GplPolar2x20+<span class='CodTxt'>".see"</span>; <span class='CodRem'>// Semilla de programacion Gnuplot</span>
Text gplPth = GplPolar2x20+<span class='CodTxt'>".gpl"</span>; <span class='CodRem'>// Programacion Gnuplot</span>
Text datPth = GplPolar2x20+<span class='CodTxt'>".dat"</span>; <span class='CodRem'>// Fichero de datos para Gnuplot</span>
Text WriteFile(datPth, ReplaceTable(GplDat, repTab)); <span class='CodRem'>// Escribe datos</span>
Text seeTxt = ReadFile(seePth); <span class='CodRem'>// Lee la semilla de programacion</span>
Text WriteFile(gplPth, Replace(seeTxt,<span class='CodTxt'>"web/shi_syntaxhighlight/codetest.html"</span>,outPth)); <span class='CodRem'>// Escribe programa</span>
Text cmdTxt = GplExe+<span class='CodTxt'>" "</span>+gplPth; <span class='CodRem'>// Ejecutable Gnuplot y programa .gpl</span>
Real cmdExe = System(cmdTxt);
Text cmdMsg = <span class='CodTxt'>" "</span>+If(cmdExe, <span class='CodTxt'>"Plot OK"</span>, <span class='CodTxt'>"Plot ERROR"</span>)+<span class='CodTxt'>" -> "</span>;
Text WriteLn(cmdMsg+outPth);
cmdExe
};
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
PutDescription(
<span class='CodTxt'>"Retorna TRUE si puede crear el fichero grafico Png de ruta outPth."</span>,
PdfPolar2x20);
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
</code></pre>
<hr />
<pre><code><span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>// FILE : sqlqry.tol</span>
<span class='CodRem'>// AUTHOR : http://www.asolver.com</span>
<span class='CodRem'>// PURPOSE : Funciones con los queries basicos de la aplicacion</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>// FUNCTIONS</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
Text SqlLitNam(Text ctrCod, <span class='CodRem'>// Control, periodo en el que se realiza</span>
Text domCod, <span class='CodRem'>// Dominio</span>
Text anyCod) <span class='CodRem'>// Codigo de para localizar el nombre</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
{
Text sqlTxt = <span class='CodTxt'>"
select Etiqueta
from Literal
where
Control = '"</span>+ctrCod+<span class='CodTxt'>"' and "</span>+
<span class='CodTxt'>" Dominio = '"</span>+domCod+<span class='CodTxt'>"' and "</span>+
<span class='CodTxt'>" Codigo = '"</span>+anyCod+<span class='CodTxt'>"'; "</span>;
Set sqlSet = DBTable(sqlTxt);
If(EQ(Card(sqlSet),1), sqlSet[1][1], <span class='CodTxt'>"ERROR"</span>) <span class='CodRem'>// Solo puede haber 1</span>
};
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
PutDescription(
<span class='CodTxt'>"Retorna el nombre de algo dado un periodo, su dominio y su codigo."</span>,
SqlLitNam);
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
Text SqlResAnd(Text ctrCod, <span class='CodRem'>// Control, periodo</span>
Text prgCod, <span class='CodRem'>// Codigo de programa (opcional)</span>
Text gruCod, <span class='CodRem'>// Codigo de grupo (opcional)</span>
Text curCod, <span class='CodRem'>// Codigo de curso (opcional)</span>
Text prfCod, <span class='CodRem'>// Codigo del profesor (opcional)</span>
Text asiCod, <span class='CodRem'>// Codigo de la asignatura (opcional)</span>
Text preCod) <span class='CodRem'>// Codigo de pregunta</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
{
Text ctrQry = If(ctrCod==<span class='CodTxt'>""</span>, <span class='CodTxt'>""</span>, <span class='CodTxt'>"Control = '"</span>+ctrCod+<span class='CodTxt'>"'"</span>);
Text prgQry = If(prgCod==<span class='CodTxt'>""</span>, <span class='CodTxt'>""</span>, <span class='CodTxt'>"Programa = '"</span>+prgCod+<span class='CodTxt'>"'"</span>);
Text gruQry = If(gruCod==<span class='CodTxt'>""</span>, <span class='CodTxt'>""</span>, <span class='CodTxt'>"Grupo = '"</span>+gruCod+<span class='CodTxt'>"'"</span>);
Text curQry = If(curCod==<span class='CodTxt'>""</span>, <span class='CodTxt'>""</span>, <span class='CodTxt'>"Curso = '"</span>+curCod+<span class='CodTxt'>"'"</span>);
Text prfQry = If(prfCod==<span class='CodTxt'>""</span>, <span class='CodTxt'>""</span>, <span class='CodTxt'>"Profesor = '"</span>+prfCod+<span class='CodTxt'>"'"</span>);
Text asiQry = If(asiCod==<span class='CodTxt'>""</span>, <span class='CodTxt'>""</span>, <span class='CodTxt'>"Asignatura = '"</span>+asiCod+<span class='CodTxt'>"'"</span>);
Text preQry = If(preCod==<span class='CodTxt'>""</span>, <span class='CodTxt'>""</span>, <span class='CodTxt'>"Pregunta = '"</span>+preCod+<span class='CodTxt'>"'"</span>);
Set wheSet = [[ctrQry, prgQry, gruQry, curQry, prfQry, asiQry, preQry]];
Set wheSel = Select(wheSet, Real(Text txtQry) { txtQry != <span class='CodTxt'>""</span> });
Set2Txt(wheSel, <span class='CodTxt'>""</span>, <span class='CodTxt'>""</span>, <span class='CodTxt'>" and "</span>, <span class='CodTxt'>" and "</span>, <span class='CodTxt'>""</span>, <span class='CodTxt'>""</span>, <span class='CodTxt'>""</span>, <span class='CodTxt'>""</span>)
};
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
PutDescription(
<span class='CodTxt'>"Retorna una serie de condiciones Sql para la tabla Respuestas enlazadas con
el operador and.
Aquellos argumentos de entrada cuyo valor sea nulo no apareceran en la
serie de condiciones."</span>,
SqlResAnd);
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
Set SqlResLst(Text ctrCod, <span class='CodRem'>// Control, periodo</span>
Text prgCod, <span class='CodRem'>// Codigo de programa (opcional)</span>
Text gruCod, <span class='CodRem'>// Codigo de grupo (opcional)</span>
Text curCod, <span class='CodRem'>// Codigo de curso (opcional)</span>
Text prfCod, <span class='CodRem'>// Codigo del profesor (opcional)</span>
Text asiCod, <span class='CodRem'>// Codigo de la asignatura (opcional)</span>
Text preCod) <span class='CodRem'>// Codigo de pregunta</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
{
Text wheQry = SqlResAnd(ctrCod,prgCod,gruCod,curCod,prfCod,asiCod,preCod);
Text sqlTxt = <span class='CodTxt'>"
select CInt(Respuesta)
from Respuesta
where
Respuesta >= '1' and
Respuesta <= '5' and
"</span> + wheQry + <span class='CodTxt'>";"</span>;
<span class='CodRem'>//Text WriteLn(sqlTxt);</span>
Set sqlSet = DBTable(sqlTxt);
If(Card(sqlSet), Traspose(sqlSet)[1], Empty)
};
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
PutDescription(
<span class='CodTxt'>"Retorna la lista de respuestas que cumplen unas determinadas condiciones de
control, programa, grupo, curso, profesor, asignatura y pregunta.
Aquellos campos para los que su codigo sea nulo quedan libres en el query.
El campo Respuesta es de texto pues se admite la respuesta ?,
pero en este querie el campo Respuesta se convierte a entero CInt()."</span>,
SqlResLst);
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
</code></pre>
<hr />
<pre><code><span class='CodRem'>-- ///////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>-- FILE : edi.sql</span>
<span class='CodRem'>-- AUTHOR : http://www.asolver.com</span>
<span class='CodRem'>-- PURPOSE : Dos select de ejemplo para datos procedentes de EDI.</span>
<span class='CodRem'>-- ///////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>-- ///////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>-- SlsUltLst</span>
<span class='CodRem'>-- ///////////////////////////////////////////////////////////////////////////</span>
select
Tienda.Empresa as Empresa,
SlsUltDat.TiendaCodigo as TiendaCodigo,
SlsUltDat.Departamento as Departamento,
Tienda.Sucursal as TiendaSucursal,
Tienda.Nombre as TiendaNombre,
Tienda.Provincia as TiendaProvincia,
Tienda.Comunidad as TiendaComunidad,
SlsUltDat.FechaInicio as FechaInicio,
SlsUltDat.FechaFin as FechaFin,
SlsUltDat.ProductoEAN as ProductoEAN,
Producto.Codigo as ProductoCodigo,
Producto.Nombre as ProductoNombre,
Producto.Formato as ProductoFormato,
Producto.Fabricante as ProductoFabricante,
SlsUltDat.Venta as Venta,
SlsUltDat.Devolucion as Devolucion
from
Tienda right join
(SlsUltDat left join Producto on SlsUltDat.ProductoEAN = Producto.EAN)
on Tienda.CodigoOperacional = SlsUltDat.TiendaCodigo
order by
Empresa,
TiendaCodigo,
Departamento,
FechaInicio,
ProductoEAN;
<span class='CodRem'>-- ///////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>-- SlsAbeWee</span>
<span class='CodRem'>-- Ventas semanales de la empresa ABE</span>
<span class='CodRem'>-- Ventas - Devolucion (que hay que sumar porque son negativas).</span>
<span class='CodRem'>-- ///////////////////////////////////////////////////////////////////////////</span>
select
Departamento,
Format(FechaInicio,<span class='CodTxt'>'WW'</span>,2,2) as Semana,
min(FechaInicio) as minFecha,
max(FechaFin) as maxFecha,
ProductoEAN,
ProductoCodigo,
ProductoNombre,
ProductoFormato,
Sum(Venta)+Sum(Devolucion) as VentaMenosDevolucion
from
SlsAllLst
where
Empresa = <span class='CodTxt'>'ABE'</span> and
(Format(FechaInicio,<span class='CodTxt'>'WW'</span>,2,2) = Format(Now(), <span class='CodTxt'>'WW'</span>,2,2) or
Format(FechaInicio,<span class='CodTxt'>'WW'</span>,2,2) = Format(DateAdd(<span class='CodTxt'>'d'</span>,-7,Now()),<span class='CodTxt'>'WW'</span>,2,2))
group by
Departamento,
Format(FechaInicio,<span class='CodTxt'>'WW'</span>,2,2),
ProductoEAN,
ProductoCodigo,
ProductoNombre,
ProductoFormato
order by
Format(FechaInicio,<span class='CodTxt'>'WW'</span>,2,2),
ProductoEAN,
Departamento
</code></pre>
<hr />
<pre><code><span class='CodRem'>#/////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>#/ FILE : gif.gpl</span>
<span class='CodRem'>#/ AUTHOR : http://www.asolver.com</span>
<span class='CodRem'>#/ PURPOSE : Gnu Plot Test 01.</span>
<span class='CodRem'>#/////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'># Generate a gif format, font arial 10 of all text, size 800 x 500 pixels</span>
set term gif font <span class='CodTxt'>'arial'</span> 10 size 800, 500
set output <span class='CodTxt'>'gnuplot.01.gif'</span>
set datafile separator <span class='CodTxt'>';'</span>
set title <span class='CodTxt'>'Título ejemplo 01'</span>
set style data lines
<span class='CodRem'># Format dd/mm/yyyy (I try to define yyyy/mm/dd format but does not work)</span>
set timefmt <span class='CodTxt'>'%d/%m/%Y'</span>
set xdata time
set xlabel <span class='CodTxt'>'tiempo en días'</span>
set xrange [ <span class='CodTxt'>'1/6/2014'</span>:<span class='CodTxt'>'1/11/2014'</span> ]
set xtics rotate by 90
set format x <span class='CodTxt'>'%d/%m/%Y'</span>
set ylabel <span class='CodTxt'>'euros'</span>
set yrange [ 0 : ]
set grid
<span class='CodRem'># Put the time series label at top left</span>
set key left
<span class='CodRem'># plot data from gnuplot.01.dat:</span>
<span class='CodRem'># 1:2 t -> first column dates and second column data title serie.01</span>
<span class='CodRem'># 1:3 t -> first column dates and third column data title serie.02</span>
plot <span class='CodTxt'>'gnuplot.01.dat'</span> using 1:2 t <span class='CodTxt'>'serie.01'</span>, \
<span class='CodTxt'>'gnuplot.01.dat'</span> using 1:3 t <span class='CodTxt'>'serie.02'</span>
reset
</code></pre>
<hr />
<pre><code><span class='CodRem'>::////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>:: FILE : pdf.bat</span>
<span class='CodRem'>:: AUTHOR : http://www.asolver.com</span>
<span class='CodRem'>:: PURPOSE : Convierte de html a pdf, los ficheros necesitan el path completo,</span>
<span class='CodRem'>:: se usa doble % para pasar un solo % a HTML2PDF_Pilot.exe.</span>
<span class='CodRem'>::////////////////////////////////////////////////////////////////////////////</span>
<span class='CodTxt'>"C:\Program Files (x86)\Two Pilots\HTML2PDF Pilot\HTML2PDF_Pilot.exe"</span>^
%CD%\web.memo\%1^
%CD%\web.memo\%2^
/jpeg 100^
/margin-left 76^
/margin-right 76^
/margin-top 38^
/margin-bottom 38^
/pagenumbers center^
/pagenumstr <span class='CodTxt'>"lazytol.com | %3 %%c de %%t"</span>^
/author LazyTol^
/subj Memoria^
/title %3^
/keyWords LazyTol^
/psize A4^
/protect yes</code></pre>
<hr />
<pre><code><span class='CodRem'>/*-///////////////////////////////////////////////////////////////////////////
// FILE : cmm.css
// AUTHOR : http://www.asolver.com
// PURPOSE : Cascade style sheet for syntax highlight test
///////////////////////////////////////////////////////////////////////////-*/</span>
<span class='CodRem'>/*-///////////////////////////////////////////////////////////////////////////
// Body
///////////////////////////////////////////////////////////////////////////-*/</span>
body
{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-align: justify;
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
color: #000000;
background-color: #a0e0e0;
letter-spacing: -1px;
}
<span class='CodRem'>/*-///////////////////////////////////////////////////////////////////////////
// Divs hierarchy
///////////////////////////////////////////////////////////////////////////-*/</span>
div.Mid <span class='CodRem'>/* Middle main space */</span>
{
margin: 0px;
padding: 0px 186px 0px 186px;
background-image: url(<span class='CodSub'>'vida.en.agua.01.png'</span>);
}
div.Mem <span class='CodRem'>/* Outer membrane */</span>
{
background: #808080;
border: 8px solid #808080;
border-radius: 8px;
box-shadow: 5px 5px 5px #404040;
}
div.Fix <span class='CodRem'>/* Fix position */</span>
{
position: fixed;
top: 16px;
width: 220px;
}
div.Lft <span class='CodRem'>/* Left position */</span>
{
left: -62px;
text-align: right;
}
div.Lft:hover
{
left: -12px;
}
div.Rgh <span class='CodRem'>/* Left position */</span>
{
right: -62px;
text-align: left;
}
div.Rgh:hover
{
right: -12px;
text-align: left;
}
</code></pre>
<hr />
<pre><code><span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>// FILE : arr.js</span>
<span class='CodRem'>// AUTHOR : http://www.asolver.com</span>
<span class='CodRem'>// PURPOSE : Array functions</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>// CONSTANTS</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
var ArrNil = new Array(); <span class='CodRem'>// The empty array</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>// FUNCTIONS</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
function Arr2Txt(arr, <span class='CodRem'>// Array</span>
sep, <span class='CodRem'>// Separator (optional)</span>
ini, <span class='CodRem'>// Initial text (optional)</span>
end, <span class='CodRem'>// Final text (optional)</span>
lsp) <span class='CodRem'>// Last separator (optional)</span>
<span class='CodRem'>// PURPOSE: Returns a text with the catenation of all element in the array.</span>
<span class='CodRem'>// The last separator lets do list like 1, 2, 3 y 4.</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
{
if(!sep) { sep = <span class='CodTxt'>""</span>; } <span class='CodRem'>// If not definned then the empty string</span>
if(!ini) { ini = <span class='CodTxt'>""</span>; } <span class='CodRem'>// If not definned then the empty string</span>
if(!end) { end = <span class='CodTxt'>""</span>; } <span class='CodRem'>// If not definned then the empty string</span>
if(!lsp) { lsp = sep; } <span class='CodRem'>// If not definned then like the separators</span>
var str = ini;
for(var pos=0; pos < arr.length; pos++)
{
if(pos==0) { str = str + arr[pos]; } <span class='CodRem'>// The first</span>
else if((pos+1)==arr.length) { str = str + lsp + arr[pos]; } <span class='CodRem'>// The last</span>
else { str = str + sep + arr[pos]; } <span class='CodRem'>// Middle</span>
}
return(str+end);
}
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
function Arr2Pag(arr, <span class='CodRem'>// Array of numbers of pages</span>
end) <span class='CodRem'>// Ending (optional, default <span class='CodTxt'>"."</span>)
<span class='CodRem'>// PURPOSE: Returns a text with the catenation of all pages in the array,</span>
<span class='CodRem'>// ordered and unique.</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
{
var ini = <span class='CodTxt'>"página"</span>; <span class='CodRem'>// Init for one</span>
if(!end) { end = <span class='CodTxt'>"."</span>; }
var uni = ArrStrUni(arr); <span class='CodRem'>// Order and remove duplicates pages</span>
if(uni.length < 1) { ini = <span class='CodTxt'>"adicional"</span>; } <span class='CodRem'>// For 0</span>
else if(uni.length > 1) { ini = ini+<span class='CodTxt'>"s"</span>; } <span class='CodRem'>// For 2, 3, ...</span>
var res = Arr2Txt(uni, <span class='CodTxt'>", "</span>, ini+<span class='CodTxt'>" "</span>, end, <span class='CodTxt'>" y "</span>); <span class='CodRem'>// Pages</span>
return(res);
}
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
function Arr2Ul(arr, <span class='CodRem'>// Array of numbers of pages</span>
cla) <span class='CodRem'>// Optional</span>
<span class='CodRem'>// PURPOSE: Returns a basic html ul/li list.</span>
<span class='CodRem'>//////////////////////////////////////////////////////////////////////////////</span>
{
if(cla && cla!=<span class='CodTxt'>""</span>) { cla = <span class='CodTxt'>" class='"</span>+cla+<span class='CodTxt'>"'"</span>; }
var res = Arr2Txt(arr, <span class='CodRem'>// Array</span>
<span class='CodTxt'>"</li><li"</span>+cla+<span class='CodTxt'>">"</span>, <span class='CodRem'>// Separator</span>
<span class='CodTxt'>"<ul><li"</span> +cla+<span class='CodTxt'>">"</span>, <span class='CodRem'>// Initial</span>
<span class='CodTxt'>"</li></ul>"</span>); <span class='CodRem'>// End</span>
return(res);
}
</code></pre>
<hr />
<pre><code><span class='CodTag'><?xml version=<span class='CodTxt'>"1.0"</span> encoding=<span class='CodTxt'>"UTF-8"</span>?></span>
<span class='CodTag'><urlset xmlns=<span class='CodTxt'>"http://www.google.com/schemas/sitemap/0.84"</span>></span>
<span class='CodTag'><url></span>
<span class='CodTag'><loc></span>http://www.lazytol.com/<span class='CodTag'></loc></span>
<span class='CodTag'><priority></span>0.5<span class='CodTag'></priority></span>
<span class='CodTag'><lastmod></span>2013-04-09T21:56:45+00:00<span class='CodTag'></lastmod></span>
<span class='CodTag'><changefreq></span>monthly<span class='CodTag'></changefreq></span>
<span class='CodTag'></url></span>
<span class='CodTag'><url></span>
<span class='CodTag'><loc></span>http://www.lazytol.com/index.html<span class='CodTag'></loc></span>
<span class='CodTag'><priority></span>0.5<span class='CodTag'></priority></span>
<span class='CodTag'><lastmod></span>2013-04-09T21:56:44+00:00<span class='CodTag'></lastmod></span>
<span class='CodTag'><changefreq></span>monthly<span class='CodTag'></changefreq></span>
<span class='CodTag'></url></span>
<span class='CodTag'><url></span>
<span class='CodTag'><loc></span>http://www.lazytol.com/absoluto.html<span class='CodTag'></loc></span>
<span class='CodTag'><priority></span>0.5<span class='CodTag'></priority></span>
<span class='CodTag'><lastmod></span>2013-04-09T21:56:44+00:00<span class='CodTag'></lastmod></span>
<span class='CodTag'><changefreq></span>monthly<span class='CodTag'></changefreq></span>
<span class='CodTag'></url></span>
<span class='CodTag'></urlset></span></code></pre>
<hr />
<pre><code><span class='CodTag'><!DOCTYPE
html
PUBLIC
<span class='CodTxt'>"-//W3C//DTD XHTML 1.0 Transitional//EN"</span>
<span class='CodTxt'>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span>[]></span>
<span class='CodRem'><!-- /////////////////////////////////////////////////////////////////////////
// FILE : see.htm
// AUTHOR : http://www.asolver.com
// PURPOSE : Semilla html con Tol embebido para librok.es, una web de LibrOk
////////////////////////////////////////////////////////////////////////// --></span>
<span class='CodTag'><html xmlns=<span class='CodTxt'>"http://www.w3.org/1999/xhtml"</span>></span>
<span class='CodTag'><head></span>
<span class='CodTag'><meta http-equiv=<span class='CodTxt'>"content-type"</span> content=<span class='CodTxt'>"text/html; charset=ISO-8859-1"</span> /></span>
<span class='CodTag'><meta name=<span class='CodTxt'>"ROBOTS"</span> content=<span class='CodTxt'>"INDEX, FOLLOW"</span> /></span>
<span class='CodTag'><meta name=<span class='CodTxt'>"revisit-after"</span> content=<span class='CodTxt'>"7 days"</span> /></span>
<span class='CodTag'><meta name=<span class='CodTxt'>"rating"</span> content=<span class='CodTxt'>"GENERAL"</span> /></span>
<span class='CodTag'><meta name=<span class='CodTxt'>"distribution"</span> content=<span class='CodTxt'>"GLOBAL"</span> /></span>
<span class='CodTag'><meta name=<span class='CodTxt'>"language"</span> content=<span class='CodTxt'>"spanish"</span> /></span>
<span class='CodEmb'><{
<span class='CodRem'>// CtrXxx Control variables inherit from make.tol</span>
<span class='CodRem'>// xxxXxx Local variables created here, inside html code</span>
<span class='CodRem'>// XXX.XXX Text macro variables created here, inside html code.</span>
Set DEF.KEY = [[<span class='CodTxt'>"librok"</span>,
<span class='CodTxt'>"libro"</span>, <span class='CodTxt'>"libros"</span>,
<span class='CodTxt'>"análisis"</span>,
<span class='CodTxt'>"corrección"</span>, <span class='CodTxt'>"correcciones"</span>,
<span class='CodTxt'>"guión"</span>, <span class='CodTxt'>"guiones"</span>, <span class='CodTxt'>"guionista"</span>, <span class='CodTxt'>"guionistas"</span>,
<span class='CodTxt'>"texto"</span>, <span class='CodTxt'>"textos"</span>,
<span class='CodTxt'>"literario"</span>, <span class='CodTxt'>"literarios"</span>,
<span class='CodTxt'>"autor"</span>, <span class='CodTxt'>"autora"</span>, <span class='CodTxt'>"autores"</span>, <span class='CodTxt'>"autoras"</span>,
<span class='CodTxt'>"editor"</span>, <span class='CodTxt'>"editora"</span>, <span class='CodTxt'>"editores"</span>, <span class='CodTxt'>"editoras"</span>,
<span class='CodTxt'>"productor"</span>, <span class='CodTxt'>"productora"</span>, <span class='CodTxt'>"productores"</span>, <span class='CodTxt'>"productoras"</span>,
<span class='CodTxt'>"editorial"</span>, <span class='CodTxt'>"editoriales"</span>, <span class='CodTxt'>"edición"</span>, <span class='CodTxt'>"ediciones"</span>]];
Text WIN.TIT = <span class='CodRem'>// Window title</span>
{
Set lstPst = PdbFirstN(SelPdb, CtrTit, Real(Set objPst)
{ objPst->pstTit != <span class='CodTxt'>""</span> });
Set lstTit = EvalSet(lstPst, Text(Set objPst)
{ objPst->pstTit+<span class='CodTxt'>"; "</span> });
SetSum(lstTit)+<span class='CodTxt'>"Análisis y correcciones de guiones y textos literarios"</span>
};
Text MET.DES = <span class='CodRem'>// Page description</span>
{
Set lstPst = PdbFirstN(SelPdb, CtrDes, Real(Set objPst)
{ objPst->pstTit != <span class='CodTxt'>""</span> });
Set lstTit = EvalSet(lstPst, Text(Set objPst)
{ objPst->pstTit+<span class='CodTxt'>". "</span> });
SetSum(lstTit)
};
Text MET.KEY = <span class='CodRem'>// Keywords</span>
{
Set txtSet = EvalSet(SelPdb, Text(Set pdbObj)
{ pdbObj->pstTit+<span class='CodTxt'>" "</span>+pdbObj->pstTxt });
Set2TxtKeyword(txtSet << [[ DEF.KEY ]], 4, FALSE, 40) <span class='CodRem'>// Not ordered</span>
};
Text TAG.KEY = MET.KEY;
Text TmeEmpty; <span class='CodRem'>// Only definitions, no html code</span>
}></span>
<span class='CodTag'><meta name=<span class='CodTxt'>"description"</span> content=<span class='CodTxt'>""</span></span><span class='CodEmb'><{MET.DES}></span><span class='CodTag'><span class='CodTxt'>" />"</span></span>
<span class='CodTag'><meta name=<span class='CodTxt'>"keywords"</span> content=<span class='CodTxt'>""</span></span><span class='CodEmb'><{MET.KEY}></span><span class='CodTag'><span class='CodTxt'>" />"</span></span>
<span class='CodTag'><link rel=<span class='CodTxt'>"icon"</span> href=<span class='CodTxt'>"../favicon.ico"</span> /></span>
<span class='CodTag'><link href=<span class='CodTxt'>"../css/common.css"</span> rel=<span class='CodTxt'>"stylesheet"</span> type=<span class='CodTxt'>"text/css"</span> /></span>
<span class='CodTag'><title></span><span class='CodEmb'><{WIN.TIT}></span><span class='CodTag'></title></span>
<span class='CodEmb'><script type=<span class='CodTxt'>"text/javascript"</span>>
var _gaq = _gaq || [];
_gaq.push([<span class='CodSub'>'_setAccount'</span>, <span class='CodSub'>'AU-72131254-1'</span>]);
_gaq.push([<span class='CodSub'>'_trackPageview'</span>]);
(function() {
var ga = document.createElement(<span class='CodSub'>'script'</span>);
ga.type = <span class='CodSub'>'text/javascript'</span>;
ga.async = true;
ga.src = (<span class='CodSub'>'https:'</span> == document.location.protocol ?
<span class='CodSub'>'https://ssl'</span> : <span class='CodSub'>'http://www'</span>) + <span class='CodSub'>'.google-analytics.com/ga.js'</span>;
var s = document.getElementsByTagName(<span class='CodSub'>'script'</span>)[0];
s.parentNode.insertBefore(ga, s);
})();
</script></span>
<span class='CodEmb'><script type=<span class='CodTxt'>"text/javascript"</span> src=<span class='CodTxt'>"../src/common.js"</span>></script></span>
<span class='CodTag'></head></span>
<span class='CodTag'><body></span>
<span class='CodTag'><div id=<span class='CodTxt'>"fb-root"</span>></span><span class='CodTag'></div></span>
<span class='CodEmb'><script type=<span class='CodTxt'>"text/javascript"</span>>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = <span class='CodTxt'>"//connect.facebook.net/es_ES/all.js#xfbml=1"</span>;
fjs.parentNode.insertBefore(js, fjs);
}(document, <span class='CodSub'>'script'</span>, <span class='CodSub'>'facebook-jssdk'</span>));</script></span>
<span class='CodTag'><div id=<span class='CodTxt'>"wrapper"</span>></span>
<span class='CodRem'><!-- header: ini ----------------------------------------------------------></span>
<span class='CodTag'><div id=<span class='CodTxt'>"header"</span>></span>
<span class='CodTag'><div id=<span class='CodTxt'>"logo"</span>></span>
<span class='CodTag'><a href=<span class='CodTxt'>"http://www.librok.es"</span>></span>
<span class='CodTag'><h1></span>libr<span class='CodTag'><b></span>ok<span class='CodTag'></b></span><span class='CodTag'></h1></span>
<span class='CodTag'></a></span>
<span class='CodTag'><p></span>Análisis y correcciones de guiones y textos literarios<span class='CodTag'></p></span>
<span class='CodTag'><p></span>
<span class='CodTag'><a href=<span class='CodTxt'>"https://twitter.com/share"</span>
class=<span class='CodTxt'>"twitter-share-button"</span>
data-count=<span class='CodTxt'>"horizontal"</span>></span>Tweet<span class='CodTag'></a></span>
<span class='CodEmb'><script type=<span class='CodTxt'>"text/javascript"</span>
src=<span class='CodTxt'>"//platform.twitter.com/widgets.js"</span>></script></span>
<span class='CodTag'></p></span>
<span class='CodTag'><p></span>
<span class='CodTag'><div class=<span class='CodTxt'>"fb-like"</span>
data-href=<span class='CodTxt'>"http://www.librok.es"</span>
data-send=<span class='CodTxt'>"true"</span>
data-layout=<span class='CodTxt'>"button_count"</span>
data-width=<span class='CodTxt'>"450"</span>
data-show-faces=<span class='CodTxt'>"true"</span>
data-font=<span class='CodTxt'>"arial"</span>></span><span class='CodTag'></div></span>
<span class='CodTag'></p></span>
<span class='CodTag'></div></span>
<span class='CodTag'></div></span>
<span class='CodRem'><!-- header: end ----------------------------------------------------------></span>
<span class='CodTag'><div id=<span class='CodTxt'>"page"</span>></span>
<span class='CodTag'><div id=<span class='CodTxt'>"page-bgtop"</span>></span>
<span class='CodTag'><div id=<span class='CodTxt'>"page-bgbtm"</span>></span>
<span class='CodRem'><!-- menu: ini ------------------------------------------------------></span>
<span class='CodTag'><div id=<span class='CodTxt'>"menu"</span>></span>
<span class='CodTag'><ul></span>
<span class='CodTag'><li></span><span class='CodTag'><a href=<span class='CodTxt'>"http://www.librok.es"</span> ></span>Inicio<span class='CodTag'></a></span><span class='CodTag'></li></span>
<span class='CodTag'><li></span><span class='CodTag'><a href=<span class='CodTxt'>"../articulos/novelistas.html"</span> ></span>Novelistas<span class='CodTag'></a></span><span class='CodTag'></li></span>
<span class='CodTag'><li></span><span class='CodTag'><a href=<span class='CodTxt'>"../articulos/guionistas.html"</span> ></span>Guionistas<span class='CodTag'></a></span><span class='CodTag'></li></span>
<span class='CodTag'><li></span><span class='CodTag'><a href=<span class='CodTxt'>"../articulos/editores.html"</span> ></span>Editores<span class='CodTag'></a></span><span class='CodTag'></li></span>
<span class='CodTag'><li></span><span class='CodTag'><a href=<span class='CodTxt'>"../articulos/productores.html"</span>></span>Productores<span class='CodTag'></a></span><span class='CodTag'></li></span>
<span class='CodTag'></ul></span>
<span class='CodTag'></div></span>
<span class='CodRem'><!-- menu: end ------------------------------------------------------></span>
<span class='CodRem'><!-- content: ini ---------------------------------------------------></span>
<span class='CodTag'><div id=<span class='CodTxt'>"content"</span>></span>
<span class='CodRem'><!-- ini posts ----------------------------------------------------></span>
<span class='CodEmb'><{
Set allPst = EvalSet(SelPdb, Text(Set objPst)
{
<span class='CodTxt'>"<div class='"</span>+objPst->pstTyp+<span class='CodTxt'>"'>"</span>+
If(objPst->pstTyp != <span class='CodTxt'>"post"</span>, objPst->pstHtm, <span class='CodRem'>// book, results</span>
{
objPst->pstTh1+<span class='CodTxt'>"
<div class='entry'>"</span> + objPst->pstHtm + <span class='CodTxt'>"</div>
"</span>
})+
<span class='CodTxt'>"</div>\n\n"</span>
});
Text SetSum(allPst); <span class='CodRem'>// Escribe todos los posts</span>
}></span>
<span class='CodRem'><!-- end posts ----------------------------------------------------></span>
<span class='CodTag'><div style=<span class='CodTxt'>"clear: both;"</span>></span>&nbsp;<span class='CodTag'></div></span>
<span class='CodTag'></div></span>
<span class='CodRem'><!-- content: end ---------------------------------------------------></span>
<span class='CodRem'><!-- sidebar: ini ---------------------------------------------------></span>
<span class='CodTag'><div id=<span class='CodTxt'>"sidebar"</span>></span>
<span class='CodTag'><ul></span>
<span class='CodTag'><li></span>
<span class='CodTag'><h2></span>Para novelistas<span class='CodTag'></h2></span>
<span class='CodTag'><ul></span>
<span class='CodEmb'><{ PhtLinkPstSet(CtrNov, TRUE); }></span>
<span class='CodTag'></ul></span>
<span class='CodTag'></li></span>
<span class='CodTag'><li></span>
<span class='CodTag'><h2></span>Para guionistas<span class='CodTag'></h2></span>
<span class='CodTag'><ul></span>
<span class='CodEmb'><{ PhtLinkPstSet(CtrGui, TRUE); }></span>
<span class='CodTag'></ul></span>
<span class='CodTag'></li></span>
<span class='CodTag'><li></span>
<span class='CodTag'><h2></span>Para editores<span class='CodTag'></h2></span>
<span class='CodTag'><ul></span>
<span class='CodEmb'><{ PhtLinkPstSet(CtrEdi, TRUE); }></span>
<span class='CodTag'></ul></span>
<span class='CodTag'></li></span>
<span class='CodTag'><li></span>
<span class='CodTag'><h2></span>Para productores<span class='CodTag'></h2></span>
<span class='CodTag'><ul></span>
<span class='CodEmb'><{ PhtLinkPstSet(CtrPro, TRUE); }></span>
<span class='CodTag'></ul></span>
<span class='CodTag'></li></span>
<span class='CodTag'><li></span>
<span class='CodTag'><h2></span>Enlaces<span class='CodTag'></h2></span>
<span class='CodTag'><ul></span>
<span class='CodEmb'><{ PhtLinkPstSet(CtrVar, TRUE); }></span>
<span class='CodTag'></ul></span>
<span class='CodTag'></li></span>
<span class='CodTag'></ul></span>
<span class='CodTag'></div></span>
<span class='CodRem'><!-- sidebar: end ---------------------------------------------------></span>
<span class='CodTag'><div style=<span class='CodTxt'>"clear: both;"</span>></span>&nbsp;<span class='CodTag'></div></span>
<span class='CodTag'></div></span>
<span class='CodTag'></div></span>
<span class='CodTag'></div></span>
<span class='CodTag'></div></span>
<span class='CodTag'><div id=<span class='CodTxt'>"footer-wrapper"</span>></span>
<span class='CodTag'><div id=<span class='CodTxt'>"footer"</span>></span>
<span class='CodTag'><p></span>
Copyright (c) 2011
<span class='CodTag'><a href=<span class='CodTxt'>"http://www.librok.es"</span>></span>librok.es<span class='CodTag'></a></span>.
Todos los derechos reservados.
Desarrollado por <span class='CodTag'><a href=<span class='CodTxt'>"http://www.asolver.com"</span>></span>asolver.com<span class='CodTag'></a></span>
con <span class='CodTag'><a href=<span class='CodTxt'>"http://www.freecsstemplates.org/"</span>></span>Free CSS Templates<span class='CodTag'></a></span>.
<span class='CodTag'></p></span>
<span class='CodTag'></div></span>
<span class='CodTag'></div></span>
<span class='CodTag'></body></span>
<span class='CodTag'></html></span>
</code></pre>
<hr />
</body>
</html>
SHi.SyntaxHighlight funciones de sintaxis realzada de codigo
2015 asolver.com | Aviso legal | XHTML | Δ Θ Ξ | Creative Commons | Mapa y funciones del sitio