<?php /** * MyRad4PHP * Aplicacion desarrollada por Jorge Luis Prado Anci, en cuanto al licenciamiento * pues esta aplicacion se entrega tal cual y tienen permiso de modifcarla y * distribuirla de la manera que deseen, solo se les solicita que respeten el * nombre del desarrolador indicando quien lo ha desarrollado y manteniendo * los comentarios en los archivos del script, * como esta aplicacion se entrega tal cual el creador no se hace responsable * del uso o mal uso de la misma, en lo referido al soporte el creador intentara * dar el soporte necesario pero dejando en claro que es meramente voluntario. * * @package MyRad4PHP * @author Jorge Luis Prado Ancí * @copyright http://myrad4php.wordpress.com * @version 0.59 * @access public */ session_start(); require_once("../libs/smarty/Smarty.class.php"); require_once("utils.php"); require_once("../config/idiomascfg.php"); $sma=new Smarty(); $sma->setTemplateDir('../templates/template'); $sma->setCompileDir('../templates/templates_c/'); $sma->setConfigDir('../templates/configs/'); $sma->setCacheDir('../templates/cache/'); $configidioma= new admin_idiomas(); $configidioma->setsmartylabels($sma,$_SESSION["idiomasel"]); $erro=array(); //.DIRECTORY_SEPARATOR if(isset($_POST["procesar"])) { $cad="<?php\n"; $cad.="session_start();\n"; $cad.="\$GLOBALS['database']=\"".$_POST["txtbdname"]."\";\n"; $cad.="\$GLOBALS['servidor']=\"".$_POST["txtserver"]."\";\n"; $cad.="\$GLOBALS['clave']=\"".$_POST["txtclave"]."\";\n"; $cad.="\$GLOBALS['tiposerver']=1;\n"; $cad.="\$GLOBALS['usuario']=\"".$_POST["txtuser"]."\"; \n"; $cad.="\$GLOBALS['appname']=\"".$_POST["txtappname"]."\"; \n"; $cad.="\$GLOBALS['destinodal']=\"".$_POST["txtdestino"]."\"; \n"; $cad.="\$GLOBALS['idiomafile']=\"".$_POST["cboidioma"]."\"; \n"; $cad.="\$GLOBALS['lasterror']=\"\";\n"; $cad.="\$GLOBALS[\"ruta\"]=realpath(dirname(__FILE__).'/..').'/';\n"; $cad.="\$GLOBALS[\"basepath\"]='".$_POST["txtruta"]."';\n"; $cad.="require(\$GLOBALS[\"ruta\"].\"libs/datamanager.php\");\n"; $cad.="require(\$GLOBALS[\"ruta\"].\"efm/core.php\");\n"; $cad.="require(\$GLOBALS[\"ruta\"].\"efm/clases.php\");\n"; $cad.="require(\$GLOBALS[\"ruta\"].\"efm/loaderclass.php\");\n"; $cad.="require_once(\$GLOBALS[\"ruta\"].\"efm/utils.php\");\n"; $cad.="if(file_exists(\$GLOBALS[\"ruta\"].\"".$_POST["txtdestino"]."/dalall.php\"))\n"; $cad.="\trequire(\$GLOBALS[\"ruta\"].\"".$_POST["txtdestino"]."/dalall.php\");\n"; $cad.="else\n"; $cad.="\theader(\"Location: \".\$GLOBALS[\"ruta\"].\"efm/guibuilder.php\");\n"; $cad.="if(file_exists(\$GLOBALS[\"ruta\"].\"".$_POST["txtdestino"]."/metadata.php\"))\n"; $cad.="\trequire(\$GLOBALS[\"ruta\"].\"".$_POST["txtdestino"]."/metadata.php\");\n"; $cad.="else\n"; $cad.="\theader(\"Location: \".\$GLOBALS[\"ruta\"].\"efm/guibuilder.php\");\n"; $cad.="if(file_exists(\$GLOBALS[\"ruta\"].\"".$_POST["txtdestino"]."/datacontext.php\"))\n"; $cad.="\trequire(\$GLOBALS[\"ruta\"].\"".$_POST["txtdestino"]."/datacontext.php\");\n"; $cad.="else\n"; $cad.="\theader(\"Location: \".\$GLOBALS[\"ruta\"].\"efm/guibuilder.php\");\n"; $cad.="require(\$GLOBALS[\"ruta\"].\"swdd/controls_php/cuadricula.php\");\n"; $cad.="\$GLOBALS['coneccion']= new datamanager(\$GLOBALS['usuario'],\$GLOBALS['clave'],\$GLOBALS['servidor'],\$GLOBALS['tiposerver'],\$GLOBALS['database'],'');\n"; $cad.="/*\n"; $cad.="va a comprender asi dos digitos para el mes, dos para el dia y cuatro para el año\n"; $cad.="aceptados \n"; $cad.="dd/mm/yyyy\n"; $cad.="mm/dd/yyyy\n"; $cad.="yyyy/mm/dd\n"; $cad.="recuerde que este formato debe coincidir con el que soporta su base de datos\n"; $cad.="*/\n"; $cad.="\$GLOBALS[\"dateseparator\"]='/';\n"; $cad.="\$GLOBALS[\"dateformat\"]='yyyy'.\$GLOBALS[\"dateseparator\"].'mm'.\$GLOBALS[\"dateseparator\"].'dd';\n"; $cad.="?>"; $cadbuilder="<?php\n"; $cadbuilder.="\$GLOBALS['database']=\"".$_POST["txtbdname"]."\";\n"; $cadbuilder.="\$GLOBALS['servidor']=\"".$_POST["txtserver"]."\";\n"; $cadbuilder.="\$GLOBALS['clave']=\"".$_POST["txtclave"]."\";\n"; $cadbuilder.="\$GLOBALS['tiposerver']=1;\n"; $cadbuilder.="\$GLOBALS['usuario']=\"".$_POST["txtuser"]."\"; \n"; $cadbuilder.="\$GLOBALS['appname']=\"".$_POST["txtappname"]."\"; \n"; $cadbuilder.="\$GLOBALS['destinodal']=\"".$_POST["txtdestino"]."\"; \n"; $cadbuilder.="\$GLOBALS['lasterror']=\"\";\n"; $cadbuilder.="\$GLOBALS[\"ruta\"]=realpath(dirname(__FILE__).'/..').'/';\n"; $cadbuilder.="\$GLOBALS[\"basepath\"]='".$_POST["txtruta"]."';\n"; $cadbuilder.="require(\$GLOBALS[\"ruta\"].\"libs/datamanager.php\");\n"; $cadbuilder.="require(\$GLOBALS[\"ruta\"].\"efm/core.php\");\n"; $cadbuilder.="require(\$GLOBALS[\"ruta\"].\"efm/clases.php\");\n"; $cadbuilder.="require(\$GLOBALS[\"ruta\"].\"efm/loaderclass.php\");\n"; $cadbuilder.="require_once(\$GLOBALS[\"ruta\"].\"efm/utils.php\");\n"; $cadbuilder.="\$GLOBALS['coneccion']= new datamanager(\$GLOBALS['usuario'],\$GLOBALS['clave'],\$GLOBALS['servidor'],\$GLOBALS['tiposerver'],\$GLOBALS['database'],'');\n"; $cadbuilder.="/*\n"; $cadbuilder.="va a comprender asi dos digitos para el mes, dos para el dia y cuatro para el año\n"; $cadbuilder.="aceptados \n"; $cadbuilder.="dd/mm/yyyy\n"; $cadbuilder.="mm/dd/yyyy\n"; $cadbuilder.="yyyy/mm/dd\n"; $cadbuilder.="recuerde que este formato debe coincidir con el que soporta su base de datos\n"; $cadbuilder.="*/\n"; $cadbuilder.="\$GLOBALS[\"dateseparator\"]='/';\n"; $cadbuilder.="\$GLOBALS[\"dateformat\"]='yyyy'.\$GLOBALS[\"dateseparator\"].'mm'.\$GLOBALS[\"dateseparator\"].'dd';\n"; $cadbuilder.="?>"; if(file_exists("setings.php")) { unlink("setings.php"); } $file = fopen("setings.php",'x+'); fwrite($file,$cadbuilder); fclose($file); $file = fopen("../scripts/rutabase.js",'w'); fwrite($file,"var rutabase = '".$_POST["txtruta"]."';"); fclose($file); if(!file_exists("../config/setings.php")) { $file = fopen("../config/setings.php",'x+'); fwrite($file,$cad); fclose($file); header("Location: guibuilder.php"); } else $erro[]="El archivo: SETINGS.PHP ya existe, eliminelo antes de continuar"; } else { if(isset($_POST["saltar"])) header("Location: guibuilder.php"); } $sma->assign("indices",filesinfolder("../config/idiomas")); $sma->assign("error",$erro); $sma->display("configapp.tpl"); ?>
|