$rec['DATE'] = "{$month}/{$day}/{$yr}"; $rec['DB_DATE'] = "{$yr}-{$month}-{$day}"; if ($field != '') { $event = SQLSelectOne("SELECT ID FROM userlog WHERE TO_DAYS({$field})=TO_DAYS('" . $rec['DB_DATE'] . "')"); if ($event['ID']) { $rec['EVENTS'] = 1; } } if ($rec['DATE'] == ${$lfield . '_from'} && $rec['DATE'] == ${$lfield . '_to'}) { $rec['SELECTED'] = 1; } if ($rec['DATE'] == date('m/d/Y')) { $rec['TODAY'] = 1; } if ($tm > time()) { $rec['FUTURE'] = 1; } $rec['WEEKDAY'] = date("w", $tm); if ($i == 1) { for ($k = 0; $k < $rec['WEEKDAY']; $k++) { $rec2 = array(); $days[] = $rec2; } } $last_wday = $rec['WEEKDAY']; $days[] = $rec; } } $weekdays = array("Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"); outArray($field . "_WDAYS", $weekdays, $out); $out[$field . '_DAYS'] = $days;
function outArray($array, $lvl = 0) { $sub = $lvl + 1; $return = ""; if ($lvl == null) { $return = "\t\$var = array(\n"; } foreach ($array as $key => $mixed) { $key = trim($key); if (!is_array($mixed)) { $mixed = trim($mixed); } if (empty($key) && empty($mixed)) { continue; } if (!is_numeric($key) && !empty($key)) { if ($key == "[]") { $key = null; } else { $key = "'" . addslashes($key) . "'"; } } if ($mixed === null) { $mixed = 'null'; } elseif ($mixed === false) { $mixed = 'false'; } elseif ($mixed === true) { $mixed = 'true'; } elseif ($mixed === "") { $mixed = "''"; } //CONVERT STRINGS 'true', 'false' and 'null' TO true, false and null //uncomment if needed //elseif(!is_numeric($mixed) && !is_array($mixed) && !empty($mixed)){ // if($mixed != 'false' && $mixed != 'true' && $mixed != 'null'){ // $mixed = "'".addslashes($mixed)."'"; // } //} if (is_array($mixed)) { if ($key !== null) { $return .= "\t" . str_repeat("\t", $sub) . "{$key} => array(\n"; $return .= outArray($mixed, $sub); $return .= "\t" . str_repeat("\t", $sub) . "),\n"; } else { $return .= "\t" . str_repeat("\t", $sub) . "array(\n"; $return .= outArray($mixed, $sub); $return .= "\t" . str_repeat("\t", $sub) . "),\n"; } } else { if ($key !== null) { $return .= "\t" . str_repeat("\t", $sub) . "{$key} => {$mixed},\n"; } else { $return .= "\t" . str_repeat("\t", $sub) . $mixed . ",\n"; } } } if ($lvl == null) { $return .= "\t);\n"; } return $return; }