1 |
<? |
2 |
// ----------------------------------------------------------------------------- |
3 |
// $Id: helper.php,v 1.2 2002/12/01 04:49:54 joko Exp $ |
4 |
// ----------------------------------------------------------------------------- |
5 |
// $Log: helper.php,v $ |
6 |
// Revision 1.2 2002/12/01 04:49:54 joko |
7 |
// + function Dumper (from function dumpVar) |
8 |
// |
9 |
// Revision 1.1 2002/11/12 05:42:31 joko |
10 |
// + initial checkin |
11 |
// |
12 |
// Revision 1.1 2002/10/29 19:15:57 cvsjoko |
13 |
// + new checkin |
14 |
// |
15 |
// Revision 1.4 2002/10/26 18:24:54 cvsmax |
16 |
// + add note to care about UTC! |
17 |
// |
18 |
// Revision 1.3 2002/10/25 12:05:30 cvsmax |
19 |
// + bugfix: some db related functions wasn`t updated to new structure, done. |
20 |
// + bugfix: reworked function validate_idle() |
21 |
// |
22 |
// Revision 1.2 2002/10/17 03:37:40 cvsmax |
23 |
// - removed unused function cont_auth() |
24 |
// |
25 |
// Revision 1.1 2002/10/10 02:53:55 cvsmax |
26 |
// + create new partly from old 'func_main.inc' |
27 |
// |
28 |
// |
29 |
// ----------------------------------------------------------------------------- |
30 |
|
31 |
|
32 |
function get_date_forDisplay($arg_date) { |
33 |
$date = new Date($arg_date); |
34 |
// TODO: |
35 |
// - determine this constant by asking $site->user->country, i believe we'll need some kind of mapping here |
36 |
// - or can it be integrated with TimeZone? no, it's a locale setting (localization/preferences), isn't it? |
37 |
return $date->getDate( DATE_FORMAT_GERMAN_SHORT ); |
38 |
} |
39 |
|
40 |
function get_date_forStorage($arg_date) { |
41 |
|
42 |
// was: |
43 |
//$unixtime = mktime(0, 0, 0, $arg_date[1], $arg_date[0], $arg_date[2]); |
44 |
//return date("Y-m-d", $unixtime); // english format |
45 |
|
46 |
// if $arg_date is an array, it is in "german"-format (really in locale format, isn't it?) |
47 |
// TODO: check this! (do a generic reverse-map!) |
48 |
if (is_array($arg_date)) { |
49 |
$arg_date = join('.', $arg_date); |
50 |
} |
51 |
$date = new Date($arg_date); |
52 |
$date_res = $date->getDate( DATE_FORMAT_ENGLISH_SHORT ); |
53 |
return $date_res; |
54 |
} |
55 |
|
56 |
// ------------------------------------------------- |
57 |
// array initializer |
58 |
// initializes passed variable (taken by reference) with an empty array |
59 |
// does this only if it doesn't exist yet or initialization is explicitely requested ($clear = 1) |
60 |
function array_init(&$var, $clear = 0) { |
61 |
if (!is_array($var) || $clear) { $var = array(); } |
62 |
} |
63 |
|
64 |
|
65 |
// format functions |
66 |
function isvalidemailaddress($mail) { |
67 |
//return ((($string = trim($string)) != '') && (($atpos = strpos($string, '@' , 1)) > 1) && (($rdotpos = strrpos($string, '.')) > ($atpos + 2)) && (strlen($string) > $rdotpos + 2)); |
68 |
if( !eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*"."@([a-z0-9]+([\.-][a-z0-9]+))*$",$mail, $regs) ) { |
69 |
return "format"; |
70 |
} |
71 |
elseif( gethostbyname($regs[2]) == $regs[2] ) { |
72 |
return "host"; |
73 |
} |
74 |
return "valid"; |
75 |
} |
76 |
|
77 |
function dumpVar($var) { |
78 |
return Dumper($var); |
79 |
} |
80 |
|
81 |
function Dumper($var) { |
82 |
ob_start(); |
83 |
print_r($var); |
84 |
$var_dump = ob_get_contents(); |
85 |
ob_end_clean(); |
86 |
$var_dump = str_replace("\n", "<br>", $var_dump); |
87 |
$var_dump = str_replace(" ", " ", $var_dump); |
88 |
return $var_dump; |
89 |
} |
90 |
|
91 |
function session_register_safe($varname) { |
92 |
if (!session_is_registered($varname)) { |
93 |
session_register($varname); |
94 |
return 1; |
95 |
} |
96 |
} |
97 |
|
98 |
//------------ getMonths --------------------- |
99 |
// TODO: localize! |
100 |
function getMonthNames() { |
101 |
for ($i=1;$i<=12;$i++) { |
102 |
$utime = strtotime("2001-$i-24 12:00:00"); |
103 |
$name = date("F",$utime); |
104 |
$months[$i] = $name; |
105 |
} |
106 |
return $months; |
107 |
} |
108 |
|
109 |
function null2nbsp_string($arg) { |
110 |
if ($arg == '') { |
111 |
$arg = ' '; |
112 |
} |
113 |
return $arg; |
114 |
} |
115 |
|
116 |
function null2nbsp_arraywalker(&$item, $key) { |
117 |
$item = null2nbsp_string($item); |
118 |
} |
119 |
|
120 |
function null2nbsp($arg) { |
121 |
if (is_array($arg)) { |
122 |
array_walk($arg, 'null2nbsp_arraywalker'); |
123 |
$result = $arg; |
124 |
} else { |
125 |
$result = null2nbsp_string($arg); |
126 |
} |
127 |
return $result; |
128 |
} |
129 |
|
130 |
//------------ en- and decode Birthdate ----------- |
131 |
function getEncodedBirthdate($birthdate) { |
132 |
print "birthday: $birthdate<br>"; |
133 |
if($birthdate) { |
134 |
$utime = strtotime($birthdate); |
135 |
print "utime: $utime<br>"; |
136 |
$birthday = array ( date("d",$utime), date("m",$utime), date("Y",$utime) ); |
137 |
} |
138 |
else { |
139 |
$birthday = array('', '', '1960'); |
140 |
} |
141 |
return $birthday; |
142 |
} |
143 |
|
144 |
/* |
145 |
function dprint($message) { |
146 |
print '<span style="font-family:Verdana,Helvetica;font-size:7pt;">'; |
147 |
print $message; |
148 |
print '</span><br>'; |
149 |
} |
150 |
*/ |
151 |
|
152 |
?> |