Login   Register  
PHP Classes
elePHPant
Icontem

File: swdd/template_pages/insert.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Jorge Prado  >  My Rad 4 PHP  >  swdd/template_pages/insert.php  >  Download  
File: swdd/template_pages/insert.php
Role: Application script
Content type: text/plain
Description: Class source
Class: My Rad 4 PHP
Generate PHP class from MySQL table
Author: By
Last change: update version 1.0
Date: 1 year ago
Size: 3,671 bytes
 

Contents

Class file image Download
<?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
     * 
     */
    
require("../../config/setings.php");
    require(
'../../config/setup.php');
    
$smarty=new Smarty_myrad4php();
    
$err=array();
    
setidioma($smarty);
    
islogin($smarty);
    if(
exist_f_or_d($_GET["tabla"],"insert.php"))
        
header("Location: ".$GLOBALS["basepath"]."swdd/custom_pages/".$_GET["tabla"]."/insert.php?tabla=".$_GET["tabla"]);
    
    if(isset(
$_POST["cancelar"]))
        
header("Location: list.php?tabla=".$_GET["tabla"]);
    
    
$dc = new datacontex();
    
$filst=array();
    
$pkcampo="";
    
$avals=array();
    if(!isset(
$_POST["aceptar"]))
    {
        eval(
"\$obj=new ".$_GET["tabla"]."();");
        
$objentity=$dc->tablas[$_GET["tabla"]];
        
$avals=$obj->toarray();
        if(
$objentity->metatabla->readonly)
            
header("Location: ".$GLOBALS["basepath"]."swdd/template_pages/list.php?tabla=".$_GET["tabla"]);
        foreach(
$objentity->metatabla->aCampos as $metacampo)
        {
            if(
$metacampo->espk)
                
$pkcampo=$metacampo->nombre;
            
            if(isset(
$metacampo->defaultvalue))
                
$avals[$metacampo->nombre]=$metacampo->defaultvalue;
        }
        
$smarty->assign('acampos',getfields($objentity,$avals));
        
$smarty->assign('tabla',$_GET["tabla"]);
    }
    else
    {
        if(isset(
$_POST["aceptar"]))
        {
            
print_r($_POST);
            eval(
"\$obj=new ".$_GET["tabla"]."();");                  
            
$objentity=$dc->tablas[$_GET["tabla"]];
            
$obj=$objentity->completefk($_POST,$obj);
            
$obj->manual($_POST);
            
            
            
$err valida($obj->toarray(),$objentity);
            if(
sizeof($err)>0)
            {
                
$smarty->assign("error",$err);
                
$smarty->assign('acampos',getfields($objentity,$avals));
                
$smarty->assign('tabla',$_GET["tabla"]);
            }
            else
            {
                
$smarty->assign('acampos',getfields($objentity,$obj->toarray()));
                
$smarty->assign('tabla',$_GET["tabla"]);
                
$obj->manual(checkedtobool($obj->toarray(),$objentity));
                
$obj->esnuevo=true;
                
$objentity->registros[]=$obj;
                
$cad =$objentity->savechanges();
                if(
strlen($cad)>0)
                    
$err[]=$cad;
                else
                    
header("Location: list.php?tabla=".$_GET["tabla"]);
            }
        }
    }
    
$smarty->assign("error",$err);
    
$smarty->assign("titulo",$objentity->metatabla->displayname);
    if(
file_exists($GLOBALS["ruta"]."templates/template/custom_pages/".$_GET["tabla"]."/insert.tpl"))
        
$smarty->display($GLOBALS["ruta"]."templates/template/custom_pages/".$_GET["tabla"]."/insert.tpl");
    else
        
$smarty->display('insert.tpl');
?>