| 1 |
joko |
1.1 |
<? |
| 2 |
|
|
// ----------------------------------------------------------------------------- |
| 3 |
joko |
1.3 |
// $Id: helper.php,v 1.2 2002/12/01 04:49:54 joko Exp $ |
| 4 |
joko |
1.1 |
// ----------------------------------------------------------------------------- |
| 5 |
|
|
// $Log: helper.php,v $ |
| 6 |
joko |
1.3 |
// Revision 1.2 2002/12/01 04:49:54 joko |
| 7 |
|
|
// + function Dumper (from function dumpVar) |
| 8 |
|
|
// |
| 9 |
joko |
1.2 |
// Revision 1.1 2002/11/12 05:42:31 joko |
| 10 |
|
|
// + initial checkin |
| 11 |
|
|
// |
| 12 |
joko |
1.1 |
// 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 |
joko |
1.3 |
// array initializer |
| 58 |
joko |
1.1 |
// 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 |
joko |
1.3 |
function array_init(&$var, $clear = 0) { |
| 61 |
joko |
1.1 |
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 |
joko |
1.2 |
return Dumper($var); |
| 79 |
|
|
} |
| 80 |
|
|
|
| 81 |
|
|
function Dumper($var) { |
| 82 |
joko |
1.1 |
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 |
|
|
?> |