source: pmb4.2/trunk/fuentes/pmb/ajax_dynamics.php

Last change on this file was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 1.6 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: ajax_dynamics.php,v 1.4 2013-04-12 09:25:31 mbertin Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8
9$base_path = ".";
10$base_noheader = 1;
11$base_nobody = 1; 
12$base_nodojo = 1; 
13$clean_pret_tmp=1;
14
15require_once ($base_path . "/includes/init.inc.php");
16
17if(!SESSrights) exit;
18
19// inclusion des fonctions utiles pour renvoyer la réponse à la requette recu
20require_once ($base_path . "/includes/ajax.inc.php");
21
22function utf8_decode_pmb(&$var) {
23        if(is_array($var)){
24                foreach($var as $val) {
25                        utf8_decode_pmb($val);
26                }
27        }
28        else $var=utf8_decode($var);
29}
30
31function array_uft8_decode($tab){
32        foreach($tab as $key => $val) {
33                if(is_array($val)){
34                        $tab[$key] = array_uft8_decode($val);
35                }else{
36                        $tab[$key] = utf8_decode($val);
37                }
38        }
39        return $tab;
40}
41
42if (strtoupper($charset)!="UTF-8") {
43        $t=array_keys($_POST); 
44        foreach($t as $v) {
45                global $$v;
46                utf8_decode_pmb($$v);
47        }
48        $t=array_keys($_GET);   
49        foreach($t as $v) {
50                global $$v;     
51                utf8_decode_pmb($$v);
52        }
53        //On décode aussi les POST et les GET en plus de les mettre en global
54        $_POST = array_uft8_decode($_POST);
55        $_GET = array_uft8_decode($_GET);
56}
57
58require_once($base_path."/$module/ajax/dynamics/".$typeElt.".class.php");
59
60$elt = new $typeElt($id_elt,$fieldElt);
61
62switch($quoifaire){
63                       
64        case 'edit':
65                $elt->make_display();
66                break;
67        case 'save':
68                $elt->update();
69                break;
70}
71               
72ajax_http_send_response($elt->display);
73?>
Note: See TracBrowser for help on using the repository browser.