source: pmb4.2/trunk/fuentes/pmb/includes/datatype.inc.php @ 828

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

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 2.2 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: datatype.inc.php,v 1.5 2013-12-18 15:32:58 dgoron Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8
9$datatype_list=array("small_text"=>$msg["parperso_datatype_text"],"text"=>$msg["parperso_datatype_huge_text"],"integer"=>$msg["parperso_datatype_integer"],"date"=>$msg["parperso_datatype_date"],"float"=>$msg["parperso_datatype_float"]);
10$chk_type_list=array("small_text"=>"chk_type_small_text","text"=>"chk_type_text","integer"=>"chk_type_integer","date"=>"chk_type_date","float"=>"chk_type_float");
11$format_list=array("small_text"=>"format_small_text","text"=>"format_text","integer"=>"format_integer","date"=>"format_date","float"=>"format_float");
12
13function chk_type_small_text($value,&$chk_message) {
14        $chk_message="";
15        $value=substr($value,0,255);
16        return $value;
17}
18
19function format_small_text($value) {
20        return substr($value,0,255);
21}
22
23function chk_type_text($value,&$chk_message) {
24        $chk_message="";
25        return $value;
26}
27
28function format_text($value) {
29        return $value;
30}
31
32function chk_type_integer($value,&$chk_message) {
33        global $msg;
34       
35        $chk_message="";
36        if ((string)round($value*1)!=$value) {
37                $chk_message=$msg["parperso_datatype_not_integer"];
38                return $value;
39        } else
40                return $value;
41}
42
43function format_integer($value) {
44        if ($value=="") return "";
45        return round($value);
46}
47
48function chk_type_date($value,&$chk_message) {
49        global $msg;
50       
51        $chk_message="";
52        $d=explode("-",$value);
53        if (!checkdate($d[1],$d[2],$d[0])) {
54                $chk_message=$msg["parperso_datatype_not_date"];
55                return $value;
56        } else
57                return $value;
58}
59
60function format_date($value) {
61        if ($value=="") return "";
62        return formatdate($value);
63}
64
65function format_date_input($value) {
66        if ($value=="") return "";
67        return formatdate_input($value);
68}
69
70function chk_type_float($value,&$chk_message) {
71        global $msg;
72       
73        $chk_message="";
74        if (($value*1)!=$value) {
75                $chk_message=$msg["parperso_datatype_not_float"];
76                return $value;
77        } else
78                return $value;
79}
80
81function format_float($value) {
82        if ($value=="") return "";
83        return round($value,2);
84}
Note: See TracBrowser for help on using the repository browser.