= 0 ORDER BY `name`"); echo "\n"; while (list($ID,$name,$color) = $stH->fetch(PDO::FETCH_NUM)) { $selected = ($selGrp == $name) ? ' selected' : ''; echo "\n"; } } function catList($selCat) { global $xx, $usr; $where = 'WHERE `status` >= 0'.($usr['vCats'] != '0' ? " AND `ID` IN ({$usr['vCats']})" : ''); $stH = dbQuery("SELECT `ID`,`name`,`color`,`bgColor` FROM `categories` {$where} ORDER BY `sequence`"); echo "\n"; while (list($ID,$name,$color,$bgColor) = $stH->fetch(PDO::FETCH_NUM)) { $selected = ($selCat == $name) ? ' selected' : ''; $catColor = ($color ? "color:{$color};" : '').($bgColor ? "background-color:{$bgColor};" : ''); echo "\n"; } } function searchForm() { global $xx, $set, $schText, $eF, $grpName, $catName, $fromDda, $tillDda, $lcI; echo "
\n "; } function validateForm() { global $xx, $schText, $fromDda, $tillDda; $schText = trim(str_replace('%', '', $schText),'&'); if (strlen(str_replace('_', '', $schText)) < 1) { return $xx['sch_invalid_search_text']; } if ($fromDda === false) { return $xx['sch_bad_start_date']; } if ($tillDda === false) { return $xx['sch_bad_end_date']; } return ''; } function searchText() { global $xx, $set, $nowTS, $schText, $eF, $grpName, $catName, $fromDda, $tillDda, $lcI; //set event filter $schString = str_replace('&', '%', "%{$schText}%"); //prepare description filter $filter = ''; if ($grpName != '*') { $filter .= " AND g.`name` = '{$grpName}'"; } if ($catName != '*') { $filter .= " AND c.`name` = '{$catName}'"; } $filter .= " AND ("; if (in_array(0, $eF) or in_array(1, $eF)) { $filter .= "e.`title` LIKE '{$schString}'"; } //Title if (in_array(0, $eF) or in_array(2, $eF)) { $filter .= ((substr($filter, -1) == '(') ? '' : ' OR ')."e.`venue` LIKE '{$schString}'"; } //venue if (in_array(0, $eF) or in_array(3, $eF)) { $filter .= ((substr($filter, -1) == '(') ? '' : ' OR ')."e.`text1` LIKE '{$schString}'"; } //text field 1 if (in_array(0, $eF) or in_array(4, $eF)) { $filter .= ((substr($filter, -1) == '(') ? '' : ' OR ')."e.`text2` LIKE '{$schString}'"; } //text field 2 if (in_array(0, $eF) or in_array(5, $eF)) { $filter .= ((substr($filter, -1) == '(') ? '' : ' OR ')."e.`text3` LIKE '{$schString}'"; } //text field 3 $filter = substr($filter,5).")"; //set event date range $sDate = ($fromDda) ? $fromDda : date('Y-m-d',$nowTS-31536000); //-1 year $eDate = ($tillDda) ? $tillDda : date('Y-m-d',$nowTS+31536000); //+1 year retrieve($sDate,$eDate,'',$filter); //grab events //display header $fields = ''; if (in_array(0, $eF) or in_array(1, $eF)) { $fields = ' + '.$xx['sch_title']; } foreach (str_split($set['evtTemplGen']) as $fieldNr) { if (strpos('1345',$fieldNr) !== false) { switch ($fieldNr) { case '1': if (in_array(0, $eF) or in_array(2, $eF)) { $fields .= ' + '.$xx['sch_venue']; } break; case '3': if (in_array(0, $eF) or in_array(3, $eF)) { $fields .= ' + '.$xx['sch_description']; } break; case '4': if (in_array(0, $eF) or in_array(4, $eF)) { $fields .= ' + '.($set['xField1Label'] ? "{$set['xField1Label']}" : $xx['sch_extra_field1']); } break; case '5': if (in_array(0, $eF) or in_array(5, $eF)) { $fields .= ' + '.($set['xField2Label'] ? "{$set['xField2Label']}" : $xx['sch_extra_field2']); } } } } $fields = substr($fields,3); echo "| {$evtTime} | "; echo "";
$eTitle = preg_replace($match, '$1',$evt['tit']);
if ($set['details4All'] == 1 or ($set['details4All'] == 2 and $usr['ID'] > 1) or $evt['mayE']) {
$click = ($evt['mayE'] ? 'editE' : 'showE')."({$evt['eid']},'{$date}')";
echo "{$chBox}".$eTitle."\n";
echo preg_replace($match, '$1',makeE($evt,$set['evtTemplGen'],'bx'," \n"))."\n"; } else { echo "{$chBox}".$eTitle."\n"; } echo " |
{$msg}
\n"; if (isset($_POST["search"]) and !$msg) { searchText(); //search echo "