Menu

[r15]: / php / response.php  Maximize  Restore  History

Download this file

108 lines (102 with data), 4.4 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
<?php
/**
* Génération d'une classe
*
* @author jcheron
* @link http://www.kobject.net/
* @copyright Copyright kobject 2008-2009
* @license http://www.kobject.net/index.php?option=com_content&view=article&id=50&Itemid=2 BSD License
* @version $Id: response.php,v 1.7 2010/12/16 01:15:23 jcheron Exp $
* @package KoGenerator
*/
require_once("ajxHeader.php");
require_once("utils.php");
include_once("init.inc.php");
include_once("kogenerator.php");
session_start();
$_SESSION["koGen"]->setFieldsValues(@$_POST["table"],@$_POST["fields"],@$_POST["sfields"],@$_POST["getfields"],@$_POST["setfields"]);
$_SESSION["koGen"]->getCfg()->setOptions(@$_POST["form"]=="true",@$_POST["liste"]=="true");
$objectmod=readSomeFile("templates/object.tpl");
$bddStr="";
if (@$_POST["connexion"]=="true"){
$bddmod=readSomeFile("templates/bdd.tpl");
$bddStr=str_ireplace("%host%",@$_POST["host"],$bddmod);
$bddStr=str_ireplace("%user%",@$_POST["user"],$bddStr);
$bddStr=str_ireplace("%pwd%",@$_POST["pwd"],$bddStr);
$bddStr=str_ireplace("%base%",@$_POST["base"],$bddStr);
}
$getmod=readSomeFile("templates/get.tpl");
$setmod=readSomeFile("templates/set.tpl");
$fields=explode(",",@$_POST["fields"]);
$getfields=explode(",",@$_POST["getfields"]);
$setfields=explode(",",@$_POST["setfields"]);
$r="";$g="";$s="";
foreach ($fields as $f) {
if($f!=''& strtolower($f)!='id') $r.="\t"."protected $".$f.";\n";
}
$objectmod=str_ireplace("%protectedmembers%",$r,$objectmod);
foreach ($getfields as $f) {
if($f!='') {
$g.=str_ireplace("%field%",$f,$getmod);
$g.="\n";
}
}
$objectmod=str_ireplace("%get%",$g,$objectmod);
foreach ($setfields as $f) {
if($f!='') {
$s.=str_ireplace("%field%",$f,$setmod);
$s.="\n";
}
}
$objectmod=str_ireplace("%set%",$s,$objectmod);
$objectmod=str_ireplace("%serializablefields%",@$_POST["sfields"],$objectmod);
$objectmod=str_ireplace("%classname%","K".@$_POST["table"],$objectmod);
$objectmod=str_ireplace("%keyfields%",@$_POST["keyfields"],$objectmod);
$objectmod=str_ireplace("%tablename%",@$_POST["table"],$objectmod);
?>
<form name="sourceform_<?php echo @$_POST["table"]?>" id="sourceform_<?php echo @$_POST["table"]?>" action="viewsource.php?srcid=src_<?php echo @$_POST["table"]?>" method="POST">
<textarea name="src_<?php echo @$_POST["table"]?>" id="src_<?php echo @$_POST["table"]?>" style="display:none;">
<?php
echo($objectmod);
?>
</textarea>
<input type="hidden" name="filename_<?php echo(@$_POST["table"]); ?>" id="filename_<?php echo(@$_POST["table"]); ?>" value="<?php echo("k".@$_POST["table"]).".class.php"; ?>">
<input type="button" class="btn" onclick="javascript:pop_it(document.sourceform_<?php echo @$_POST["table"]?>,'src_<?php echo @$_POST["table"] ?>','filename_<?php echo(@$_POST["table"]); ?>');" value="Voir le source">
</form>
<div>
<?php
echo(highlight_string("<?php\n".$objectmod."\n?>",true));
?>
</div>
<?php
if (@$_POST["save"]=="true"&@$_POST["classfilename"]!=''){
$filename=@$_POST["classfilename"];
if (@$_POST["form"]=="true"){
$formmod=readSomeFile("templates/form.tpl");
if ($_POST["liste"]=="true") $formmod=str_ireplace("%liste%","listeK".@$_POST["table"].".php",$formmod);
$formmod=str_ireplace("%classname%","K".@$_POST["table"],$formmod);
$formmod=str_ireplace("%classfilename%",$filename,$formmod);
$formmod=str_ireplace("%bdd%",$bddStr,$formmod);
$formfilename=@$_POST["dir"]."/"."formK".@$_POST["table"].".php";
writeSomeStringinFile($formmod,$formfilename);
}
if (@$_POST["liste"]=="true"){
$listemod=readSomeFile("templates/liste.tpl");
$listemod=str_ireplace("%classname%","K".@$_POST["table"],$listemod);
$listemod=str_ireplace("%classfilename%",$filename,$listemod);
$listefilename=@$_POST["dir"]."/"."listeK".@$_POST["table"].".php";
$r="";
foreach ($fields as $f) {
if($f!='') $r.="<td>%".$f."%</td>";
}
$r.="<td><a href='%formname%?%keyValuesToUrl%'>...</a></td></tr>";
$r1="<tr class='selection1'>".$r;
$r2="<tr class='selection2'>".$r;
$listemod=str_ireplace("%mask1%",$r1,$listemod);
$listemod=str_ireplace("%mask2%",$r2,$listemod);
$listemod=str_ireplace("%bdd%",$bddStr,$listemod);
$listemod=str_ireplace("%formname%",virtualPath($formfilename),$listemod);
writeSomeStringinFile($listemod,$listefilename);
}
}
?>
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.