OR ', $or_arr[$j]); $j++; } } // build a NOT array from the items in AND foreach($and_arr as $key => $val) { if (substr($val,0,1) == '-') { $not_arr[] = substr($val,1); unset($and_arr[$key]); } elseif(substr($val,0,1) == '+') { $and_arr[] = substr($val,1); unset($and_arr[$key]); } } // prepare our formatted search string if (count($and_arr) > 1) { $final_str_arr[] = implode(' AND ', $and_arr); } elseif (isset($and_arr[0]) && $and_arr[0] != '') { $final_str_arr[] = $and_arr[0]; } if (count($or_str_arr) > 1) { $final_str_arr[] = implode(' AND ', $or_str_arr); } elseif (isset($or_str_arr[0]) && $or_str_arr[0] != '') { $final_str_arr[] = $or_str_arr[0]; } if (count($not_arr) > 1) { $final_str_arr[] = '-'.implode(' AND -', $not_arr); } elseif (isset($not_arr[0]) && $not_arr[0] != '') { $final_str_arr[] = '-'.$not_arr[0]; } if (count($final_str_arr) > 1) { $formatted_search = ''.implode(' AND ', $final_str_arr).''; } else { $formatted_search = ''.$final_str_arr[0].''; } // check against the NOT foreach($not_arr as $s) { if (ereg($s, $haystack) == true) { return array(false,$formatted_search); } } // check against the AND foreach($and_arr as $s) { if (ereg($s,$haystack) == false) { return array(false,$formatted_search); } } // check against the OR foreach($or_arr as $or) { $is_false = true; foreach($or as $s) { if (ereg($s,$haystack) == true) { $is_false = false; break; } } if ($is_false) return array(false,$formatted_search); } // if we haven't returned false, then we return true return array(true,$formatted_search); } $search_string = 'final japan'; if (isset($master_array) && is_array($master_array)) { foreach($master_array as $date_key_tmp => $date_tmp) { if (is_array($date_tmp)) { foreach($date_tmp as $time_tmp) { if (is_array($time_tmp)) { foreach ($time_tmp as $event_tmp) { if (is_array($event_tmp)) { $results1 = search_boolean($search_string,$event_tmp['event_text']); $formatted_search = $results1[1]; if (!$results1[0]) { $results2 = search_boolean($search_string,$event_tmp['description']); } if ($results1[0] || $results2[0]) { $event_tmp['date'] = $date_key_tmp; $the_arr[] = $event_tmp; } } } } } } } } ?> <?php echo "$calendar_name - $display_month"; ?> ">
\"right\""; ?> \"right\""; ?>
", "", $event_text); $event_start2 = $event_start; if (strlen($event_text) > 70) { $event_text = substr("$event_text", 0, 65); $event_text = $event_text . "..."; } if (!$val["event_start"]) { $event_start = "$all_day_lang"; $event_start2 = ''; $event_end = ''; } echo "\n"; echo "\n"; echo "\n"; echo "\n"; } } } else { echo "\n"; echo "\n"; echo "\n"; } ?>
"; ?> "; ?>
 $dayofmonth ($event_start)\n"; echo " $event_text\n"; echo "
No results found


'.$powered_by_lang.' PHP iCalendar '.$version_lang.''; ?>