Page 8 of 19

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Wed Nov 14, 2012 10:18 am
by Antonio Linares
Añadido soporte para el comando SET COLOR TO ...

http://www.fivetechsoft.net/cgi-bin/tutor03

tutor03.prg
Code: Select all  Expand view
// Using controls

#include "FiveWeb.ch"

function Main()

   local oDlg, lValue := .T.
   
   SET COLOR TO "#99CCFF"
   
   DEFINE DIALOG oDlg TITLE "Hello FiveWeb" SIZE 600, 400
   
   @ 120,  70 BUTTON "One" SIZE 120, 50 OF oDlg ACTION MsgInfo( "one" )

   @ 120, 220 BUTTON "Two" SIZE 120, 50 OF oDlg ACTION MsgInfo( "two" )

   @ 120, 370 BUTTON "Three" SIZE 120, 50 OF oDlg ACTION MsgInfo( "three" )
   
   @ 200, 160 CHECKBOX lValue PROMPT "Tested" SIZE 150, 40 OF oDlg
   
   ACTIVATE DIALOG oDlg

return nil

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Wed Nov 14, 2012 11:21 am
by Antonio Linares
Estableciendo la imagen de fondo y dinamicamente seleccionando el tema a usar:

http://www.fivetechsoft.net/cgi-bin/tutor04

tutor04.prg
Code: Select all  Expand view
#include "FiveWeb.ch"

function Main()

   local oDlg
   
   SET BACKIMAGE TO "http://fiveweb.googlecode.com/svn/trunk/images/beach.jpg"
   
   SetTheme( "cupertino" )
   
   DEFINE DIALOG oDlg TITLE "Hello FiveWeb" SIZE 600, 400
   
   ACTIVATE DIALOG oDlg NOWAIT

return nil

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Wed Nov 14, 2012 7:36 pm
by mastintin
Añadido un primer soporte para arrays en el browser . :-)

Code: Select all  Expand view


function Browse()

   local oDlg, oBrw
   local aDatos:={}

   if ! File( "clients.dbf" )
      DbCreate( "clients.dbf", { { "title",   "C", 10, 0 },;
                                 { "family",  "C", 80, 0 },;
                                 { "vorname", "C", 80, 0 } } )
   endif
   
   USE clients SHARED

   aadd( aDatos, {"title","Family","Vorname"} )
   
   go top
   do while !eof()
      aadd(aDatos,{clients->title, clients->family,clients->vorname })
      skip
   enddo

   
   DEFINE DIALOG oDlg TITLE "Clients browse" SIZE 800, 600
   
   @ 10, 10 BROWSE oBrw SIZE 500, 400 OF oDlg ARRAY aDatos
   
   ACTIVATE DIALOG oDlg NOWAIT
   
   USE

return nil
 

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Thu Nov 15, 2012 5:08 pm
by Frafive
Antonio, me he descargado los samples para linux compilados, en mi servidor linux el archivo log me da este error: Premature end of script headers: tutor01

El servidor soporta cgi, incluso me han preparado un ejemplo y lo han ejecutado y funciona perfectamente, alguna idea por que falla tutor01 ?

Un saludo

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Thu Nov 15, 2012 5:49 pm
by Antonio Linares
Tienes que asegurarte de que le das permisos de ejecución, esto lo haces por SSH:

chmod 755 tutor01

y por otra parte, para asegurarte de que no falta nada, ejecuta la aplicación por SSH tambien:

./tutor01

Si falta alguna librería de enlace dinámico, etc te aparecerá el error por la ventana de SSH

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Thu Nov 15, 2012 6:11 pm
by pcordonet
Hola Antonio,

Tengo instalado XAMPP en windows Xp.

Con el reciente cambio de quitar la extension .exe de las llamadas me da error. si pongo la extension me funciona perfectamente.

Tengo que cambiar algo en http.conf ?

La verdard, estoy un poco perdido.

Muchas gracias, estais haciendo un gran trabajo.
Pere

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Thu Nov 15, 2012 6:19 pm
by Antonio Linares
Pere,

No hay que quitar la extensión EXE. Eso es solo para Linux en donde no se usa.

Asi que las aplicaciones Harbour + FiveWeb usan la extensión .EXE en Windows. Y no la necesitan en Linux

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Thu Nov 15, 2012 10:53 pm
by mastintin
Avances en el browser y algunos cambios . Ahora se puede definir stilos para cabecera y lineas, tambien se puede definirv efecto pijama .
Image
Code: Select all  Expand view



Function DefineClassLine() //--definimos  un estilo

 ?'<style type="text/css">'
 ?'<!-- '
 ?'.linea { font-family: Verdana, Arial, Helvetica, sans-serif;'
 ?' font-size: 13px;color: #333333; background-color: transparent;'
 ?'}'
 ?'-->'
 ? '</style>'
Return nil

Function DefineClassHead()  //------definimos otro estilo

 ?'<style type="text/css">'
 ?'<!-- '

?' .boxtitulo { '
?'  background-image: url(glbnav_background.gif);'
?'  background-position: 4px;'
?'  border-bottom-color: #333333;'
?'  border-bottom-style: solid;'
?'  border-bottom-width: 1px;'
?'  border-left-color: #333333;'
?'  border-left-style: solid;'
?'  border-left-width: 1px;'
?'  border-right-color: #000000;'
?'  border-right-style: solid;'
?'  border-right-width: 1px;'
?'  border-top-color: #333333;'
?'  border-top-style: solid;'
?'  border-top-width: 1px;'
?'  color: #333333;'
?'  background-color:#a5beb5 ;'
?'  font-family: Verdana, Arial, Helvetica, sans-serif;'
?'  font-size: 12px;'
?'  font-weight: bold;'
?'  height: 18px;'
?'  text-align: center;'

 ?'}'

 ?'-->'
 ? '</style>'

Return nil




//----------------------------------------------------------------------------//


function Browse()

   local oDlg, oBrw
   local aDatos:={}

   if ! File( "clients.dbf" )
      DbCreate( "clients.dbf", { { "title",   "C", 10, 0 },;
                                 { "family",  "C", 80, 0 },;
                                 { "vorname", "C", 80, 0 } } )
   endif
   
   USE clients SHARED

   aadd( aDatos, {"title","Family","Vorname"} )
   
   go top
   do while !eof()
      aadd(aDatos,{clients->title, clients->family,clients->vorname })
      skip
   enddo

   DefineClassLine()  
   DefineClassHead()  
   
   DEFINE DIALOG oDlg TITLE "Clients browse" SIZE 800, 600
   
   @ 10, 10 BROWSE oBrw SIZE 500, 400 OF oDlg ARRAY aDatos
   
    oBrw:cClassTable:= "" //"browse"
    oBrw:cClassLine:="linea"
    obrw:cClassHead:= "boxtitulo"
    oBrw:lZebra:= .t.

   oBrw:CreateFromCode()
   
   ACTIVATE DIALOG oDlg NOWAIT
   
   USE

return nil

//----------------------------------------------------------------------------//                                  
 

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Fri Nov 16, 2012 9:46 am
by mastintin
Añadido a la clase TSay la posibilidad de añadirle un enlace url .
Code: Select all  Expand view


function Main()

   local oDlg
   
   SET BACKIMAGE TO "http://fiveweb.googlecode.com/svn/trunk/images/beach.jpg"
   
   SetTheme( "cupertino" )
   
   DEFINE DIALOG oDlg TITLE "Hello FiveWeb" SIZE 600, 400
   
    @ 12, 10 SAY "Hola:" OF oDlg  URL "http://www.google.com"
   
   ACTIVATE DIALOG oDlg NOWAIT

return nil
 

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Fri Nov 16, 2012 10:54 am
by Frafive
Antonio, al ejecutar por ssh tutor01 me da este error: ./tutor01 cannot execute binary file
lo raro es que dentro de la misma carpeta tengo otros cgi y funcionan pefectamente.





Un saludo

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Fri Nov 16, 2012 12:24 pm
by mastintin
le has dado permiso de ejecución chmod +x archivo ?

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Fri Nov 16, 2012 3:38 pm
by Frafive
Tiene permisos chmod 755, no hay forma de que funciona, no estara mal el ejecutable ?

Un saludo

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Fri Nov 16, 2012 3:49 pm
by Antonio Linares
Javier,

En el mensaje de error debe mencionar que le falta, posiblemente una libreria que no esté disponible en el Linux que estés usando

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Fri Nov 16, 2012 4:09 pm
by Frafive
Antonio solo me da este error: ./tutor01 cannot execute binary file

El sistema operativo del servidor: Linux server7.red-dns.com 2.6.32-4-pve #1 SMP Tue Mar 29 09:08:37 CEST 2011 i686 i686 i386 GNU/Linux

Un saludo

Re: FiveWeb de FiveTech (gratis hasta la versión 1.0)

PostPosted: Fri Nov 16, 2012 6:43 pm
by Antonio Linares
Javier,

Es un hosting comercial conocido ?

Para ver que versión de Linux usan