phpCodeGenie

phpCodeGenie is a code writer/generator for PHP/MySQL applications. It builds numerous forms and scripts, from your database tables. Just design your database and let phpCodeGenie do the coding for you.

Juste un outil génial, excellent ersatz en GPL de PhpMaker (http://www.hkvstore.com/phpmaker/), excellent produit mais payant et ne tournant que sur windows - et en plus le développeur, Nilesh Dosooye, est mauricien! Après avoir utilisé son logiciel j'ai abandonné mon projet de phpKodeMaker - pourquoi faire moins bien en prenant du temps alors qu'il y a mieux…

http://sourceforge.net/projects/phpcodegenie/

ATTENTION: prendre le zip et pas le tar.gz (problèmes insolubles de session, ex.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/phpCodeGenie3.0/index.php:2) in /var/www/phpCodeGenie3.0/app/settings/genieConfiguration.inc.php on line 2

Warning: include_once(../app/settings/genieConfiguration.inc.php) [function.include-once]: failed to open stream: No such file or directory in /var/www/phpCodeGenie3.0/web/index.php on line 4

Warning: include_once() [function.include]: Failed opening '../app/settings/genieConfiguration.inc.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/phpCodeGenie3.0/web/index.php on line 4

Sur linux, j'ai eu un seul défaut lors de l'installation, les liens symboliques marchaient pas; voici un petit script pour corriger partout en une fois

corrigeLiens

#corrigeLiens 
#program to correct sym links
#adapt
repertoire="/home/fred/akademia/phpCodeGenie3.0.2/app/settings/"
fichier="genieConfiguration.inc.php"
fichier2="definitions.inc.php"

#go to the directory where phpcodegenie is installed

find . -type d | while read i
do
        ln -s $repertoire$fichier "$i"
        ln -s $repertoire$fichier2 "$i"
done
scripts pour remplacement css, footer, dbconnect, TITLE (header)

css:

<link rel="stylesheet" href="../common/standard.css" type="text/css">
<link rel="stylesheet" href="../common/formulaires.css" type="text/css">

downloader la css

cd yourGenieCreatedFiles
grep css common/header.php
->examiner quel est le lien sur la css, eg 
<link rel="stylesheet" href="http://localhost/phpCodeGenie/web//generatedCode/simple/yourGenieCreatedFiles/common/style.css" type="text/css">
pwd
->pour avoir le répertoire courant si nécessaire
replace "http://localhost/phpCodeGenie/web//generatedCode/simple/yourGenieCreatedFiles/" "../" -- common/header.php
replacing & with &amp; 

http://validator.w3.org/check

Pour changer le titre de toute l'application qui apparaît par défaut comme APPLICATION_NAME

replace '<TITLE>PHP Code Genie Generated Website</TITLE>' '<?php $NOM_APPLICATION="nomdevotreapplication";?> <TITLE><? echo $NOM_APPLICATION; ?>' -- common/header.php
replace 'APPLICATION_NAME' '$NOM_APPLICATION' -- common/header.php

Plus généralement, ce ficheir souffre de plusieurs erreurs, le changer en:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<?php 
$NOM_APPLICATION="nomdevotreapplication"; //the main title of the site
?>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>
<? echo $NOM_APPLICATION; ?>
</TITLE>
<style type="text/css" media="all">
@import "../common/style.css";
</style>
</HEAD>
<BODY>
<div id="main-title"><? echo $NOM_APPLICATION; ?></div>
<!-- search form for the whole site -->
 <?
 $cetURL= $_SERVER["REQUEST_URI"];
 $cettePage=ereg_replace("^.*/","",$cetURL); //nettoyage url
 $ceRep=ereg_replace("^.*/(.*)/$cettePage$","\\1",$cetURL); //repertoire courant
 //on verifie qu'on est pas dans la racine
 if(is_dir("common")&&is_dir("html")&&is_dir("index")){
  $racine=1;
 }
 if($racine!=1) { //seulement si pas dans la racine
  echo '
  <div id="searchForm">
  <form method="POST" action="search' .ucfirst($ceRep) .'.php' .'">
    <input type="text" name="keyword" value="">&nbsp;
    <input type="submit" value="Chercher">
   </form>
  </div>
  ';
  }
 ?>
<!-- end search form for the whole site -->

<div id="main-text">

NB: mieux vaut mettre un lien absolu dans l'import du style, eg

@import “http://radeff.red/standard.css”;

Y'a un truc pas propre à changer partout: un height sur un <tr> qui fait râler la validateur

#! /bin/bash
# [[HTMLconformityPhpCodeGenie.sh]] Script to transform unvalid HTML PhpCodeGenie
# Author: FR, radeff@akademia.ch
# History :# Sun, 16 Sep 2007 23:14:29 +0200: FR, created
#########
find . -name "*.php" | while read i
do
#not standard tr attributes
  replace '<tr height="30">' '<tr>' -- $i
  replace '<tr height="35">' '<tr>' -- $i
#not well-formed html
  replace '<font color=red><b>' ''  -- $i
  replace '</font></b>' ''  -- $i
#change the limitPerPage - which doesn't work well, if trouble increase value, here 200 items
  replace 'limitPerPage = 10' 'limitPerPage = 200'  -- $i
done

dans la racine de votre PhpCodeGenie

touch HTMLconformityPhpCodeGenie.sh
emacs HTMLconformityPhpCodeGenie.sh
[copier-coller ]

puis:

chmod 755 HTMLconformityPhpCodeGenie.sh
./HTMLconformityPhpCodeGenie.sh

avec un peu de chance, dans http://validator.w3.org/check vous aurez le feu vert et un This Page Is Valid HTML 4.01 Transitional!

fichier mal formé, à remplacer par

</div>
<!-- Here is the footer  -->
<div id="footer">
<a href="http://sourceforge.net/projects/phpcodegenie/" target="_blank">PCG Generated Application</a> :: <a href="../">home</a>
</div>
</body>
</html>

fichier à placer francais2008-04-01.inc.php.zip

save it in the ../app/language/ folder of your phpCodeGenie Installation and then you can change the language file in your genieConfiguration.inc.php to this new language FileName.

encore plus simple, utiliser le fichier lang_french.inc.php fourni avec le logiciel… il y a aussi une version créole mauricienne!

un script homemade (*nix)

phpcodegenieenglish2french

(développé par Ma pomme)

Un robot personnel développé jusqu'en 2006 et abandonné depuis: mysql-php-robot.tar.gz ou http://radeff.red/info/mysql/mysql-php-robot.zip

  • info/phpcodegenie.txt
  • Dernière modification: 2018/07/18 09:46
  • par radeff