PHP Classes

File: main_v3.php

Recommend this page to a friend!
  Classes of Fabio Pintore   FormE   main_v3.php   Download  
File: main_v3.php
Role: Example script
Content type: text/plain
Description: Example script
Class: FormE
Build form and manage MySQL table records with XML
Author: By
Last change:
Date: 6 years ago
Size: 7,260 bytes
 

Contents

Class file image Download
<?php
    
   
include ("lib/FormE.class.php");
    include (
"lib/FormE.func.php");
   
   
// User PHP Function
   
function AnagModForm($dataTable){
       
        @list(
$ipStart, $ipEnd) = explode ( "-", $dataTable["ANAIp"]);
       
       
$dataTable["IPStart"] = $ipStart;
       
$dataTable["IPEnd"] = $ipEnd;
       
        unset(
$dataTable["ANAIp"]);

       
        return (
$dataTable);
    }

?>
<html lang="en">
  <head>
    <!-- Required meta tags always come first -->
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="css/bootstrap3.min.css" rel="stylesheet">
   
    <!-- Datepicker CSS (remove if don't use DBDateXX) -->
    <link href="css/datepicker3.css" rel="stylesheet">

    <!-- File CSS (remove if don't use DBInputFile) -->
    <link href="css/fileinput.css" rel="stylesheet">
    <!-- <link href="css/jasny-bootstrap.min.css" rel="stylesheet"> -->

    <!-- Font CSS x Bootstrap -->
    <link href="css/font-awesome.css" rel="stylesheet">
   
    <!-- JQuery UI CSS -->
    <link href="css/jquery-ui.min.css" rel="stylesheet">
   
    <style>
        .errorInput{color:#ffffff; background-color:#ff0000;}
    </style>
   
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="js/jquery.min.js"></script>
    <!-- <script src="js/jquery-3.2.1.min.js"></script> -->
    <script src="js/jquery-ui.min.js"></script>
   
    <!-- Reference to the Bing Maps SDK (remove if dont'use DBMapBing)-->
    <script type='text/javascript' src='http://www.bing.com/api/maps/mapcontrol?branch=experimental' async defer></script>

    <!-- Main Script (Don't Remove !!)-->
    <script src="js/FormE.js"></script>

  </head>
  <body>
    <h1>Main Form - Test (with BootStrap v3)</h1>
    
    
    
    <?php
       
//$myForm = new Forms("testLevel.xml");
       
        // $myForm = new Forms("frmAnag5_horizontal.xml", "ANAId=1");
       
$seek = !isset($_GET["ANAID"]) ? "false" : "ANAId=".$_GET["ANAID"];
       
$myForm = new Forms($_GET["xml"], $seek );
       
       
// $myForm = new Forms("frmAnag5_block.xml", "ANAId=1"); // update records with ANAID=1
        // $myForm = new Forms("frmAnag5_block.xml"); // Insert NEW Record
       
$myForm->registerCallbackFuncForm("AnagModForm",""); // callableFunction, optionalParameters -> at composite of form
       
$myForm->registerCallbackFuncPost("AnagModPost"); // callableFunction -> at post fase . include the function in formPost.php
       
       
$cHTML = $myForm->Start();
       
        echo
$cHTML;
   
?>

   
    <script>
   
    // Remove this code block if Don't use DBInputFile
    $(function() {
        // We can attach the `fileselect` event to all file inputs on the page
        $(document).on('change', ':file', function() {
            var input = $(this),
                numFiles = input.get(0).files ? input.get(0).files.length : 1,
                label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
            input.trigger('fileselect', [numFiles, label]);
        });
       
        // We can watch for our custom `fileselect` event like this
        $(document).ready( function() {
                $(':file').on('fileselect', function(event, numFiles, label) {
       
                    var input = $(this).parents('.input-group').find(':text'),
                        log = numFiles > 1 ? numFiles + ' files selected' : label;
       
                    if( input.length ) {
                        input.val(log);
                    } else {
                        if( log ) alert(log);
                    }
       
                });
        });
    });
   
   
    $( window ).on( "load", function() {
 
        // Include this row if you use DBMapBing
        $('div[onload]').trigger('onload');

        // Remove this code block if Don't use DBSearch
        $( "._autocomplete_" ).each(function(){
            var compose = $(this).attr("compose");
           
            $(this).autocomplete({
                source: "_feAutoComplete.php?compose="+compose // name of controller followed by function
            }).data( "ui-autocomplete" )._renderItem = function( ul, item ) {
                return $( "<li></li>" )
                    .data( "item.autocomplete", item )
                    .append(item.label)
                    .appendTo( ul );
            };
        });
    });
    
   
    
    //
    // USER Javascript Function
    //

    function showSearch(t) { alert ( "you have select: "+$("#_id_srch_frmAnagrafica_ANASearch").val() ); }

    function showMap(t){
        var q="";
        switch(t.id) {
       
            case "_id_cbox_frmAnagrafica_COId":
                q += $("#_id_cbox_frmAnagrafica_COId option:selected").text();
                break;
               
            case "_id_cbox_frmAnagrafica_STId":
                q += $("#_id_cbox_frmAnagrafica_STId option:selected").text();
                q += ", "+$("#_id_cbox_frmAnagrafica_COId option:selected").text();
                break;
               
            case "_id_cbox_frmAnagrafica_CTId":
           
                q += $("#_id_cbox_frmAnagrafica_CTId option:selected").text();
                q += ", "+$("#_id_cbox_frmAnagrafica_STId option:selected").text();
                // q += ","+$("#_id_cbox_frmMappa_COId option:selected").text();
                break;
               
            case "_id_inp1_frmAnagrafica_ANAVia":
           
                q += $("#_id_cbox_frmAnagrafica_DUGId option:selected").text();
                q += " "+$("#_id_inp1_frmAnagrafica_ANAVia").val();
                q += ", "+$("#_id_cbox_frmAnagrafica_CTId option:selected").text();
                // q += ","+$("#_id_cbox_frmMappa_STId option:selected").text();
                // q += ","+$("#_id_cbox_frmMappa_COId option:selected").text();
                break;
               
            case "_id_inp1_frmAnagrafica_ANACoordText":
                q = $("#_id_inp1_frmAnagrafica_ANACoordText").val();
                break;
               
            default:
                break;
        }
       
        FPMap.Search(q, "_id_mapb_frmAnagrafica_ANAMap" );
       
    }
       
       
    function checkEmail(t) {

        // var email = document.getElementById('txtEmail');
        var email = t;
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   
        if (!filter.test(email.value)) {
           
            email.focus;
            _setErrorInput(t, "on");
           
            return false;
           
        }else{
            _setErrorInput(t, "off");
        }
       
    }
   
    function validCitta(t){
        $("#_id_frmAnagrafica_DUGId").val("");
       
        $( t ).offsetParent().addClass("has-warning"); // boxInput
        $( t ).addClass("form-control-warning"); // input field
    }
   
    function myFuncExit(objJson){
        alert ("FOR TEST ONLY !! MyFunct error :"+objJson.Err.Status+" - ID : "+objJson.ID.Value);
        return false;
    }
   
    </script>
    <!-- Includere per Mappe BING (spostato sopra) -->
    <!-- <script type='text/javascript' src='http://www.bing.com/api/maps/mapcontrol?branch=experimental&callback=loadMapScenario' async defer></script> -->

    <!-- https://bootstrap-datepicker.readthedocs.io/en/latest/ -->
    <script src="js/bootstrap-datepicker.js"></script>
    <script src="js/locales/bootstrap-datepicker.it.js" charset="UTF-8"></script>
    <script src="js/locales/bootstrap-datepicker.en-GB.js" charset="UTF-8"></script>
 
    <!-- http://igorescobar.github.io/jQuery-Mask-Plugin/ -->
    <!-- <script src="js/jquery.mask.min.js"></script> -->
    <script src="js/jquery.mask.js"></script> <!-- Modified version by FP -->
   
    <!-- http://jasny.github.io/bootstrap/ -->
    <script src="js/jasny-bootstrap.min.js"></script>
   
    <!-- Include all compiled plugins (below), or include individual files as needed for bootstrap v3 (respect the order) -->
   <script src="js/bootstrap3.min.js"></script>
 
  </body>
</html>