source: pmb4.2/trunk/fuentes/pmb/classes/onto/onto_root_ui.class.php @ 815

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

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 1.8 KB
Line 
1<?php
2// +-------------------------------------------------+
3// | 2002-2007 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: onto_root_ui.class.php,v 1.4 2014-05-06 13:34:01 abacarisse Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9
10/**
11 * class onto_root_ui
12 *
13 */
14class onto_root_ui {
15
16        /** Aggregations: */
17
18        /** Compositions: */
19
20         /*** Attributes: ***/
21       
22        public function __construct(){
23               
24        }
25       
26        protected function utf8_decode($elem){
27                if(is_array($elem)){
28                        foreach ($elem as $key =>$value){
29                                $elem[$key] = self::utf8_decode($value);
30                        }
31                }else if(is_object($elem)){
32                        $elem = self::obj2array($elem);
33                        $elem = self::utf8_decode($elem);
34                }else{
35                        $elem = utf8_decode($elem);
36                }
37                return $elem;
38        }
39       
40        protected static function utf8_encode($elem){
41                if(is_array($elem)){
42                        foreach ($elem as $key =>$value){
43                                $elem[$key] = self::utf8_encode($value);
44                        }
45                }else if(is_object($elem)){
46                        $elem = self::obj2array($elem);
47                        $elem = self::utf8_encode($elem);
48                }else{
49                        $elem = utf8_encode($elem);
50                }
51                return $elem;
52        }
53       
54        public static function utf8_normalize($elem,$tranform='encode'){
55                global $charset;
56                if($charset != "utf-8"){
57                        if($tranform=='encode'){
58                                return self::utf8_encode($elem);
59                        }elseif($tranform=='decode'){
60                                return self::utf8_decode($elem);
61                        }else{
62                                return $elem;
63                        }
64                }else{
65                        return $elem;
66                }
67        }
68       
69        protected static function obj2array($obj){
70                $array = array();
71                if(is_object($obj)){
72                        foreach($obj as $key => $value){
73                                if(is_object($value)){
74                                        $value = self::obj2array($value);
75                                }
76                                $array[$key] = $value;
77                        }
78                }else{
79                        $array = $obj;
80                }
81                return $array;
82        }
83       
84} // end of onto_root_ui
Note: See TracBrowser for help on using the repository browser.