format( 't' ); $_intervalEnd = $_groupByFormat.'-'.$_monthDays; $breadcrumb = array('Y','m'); } elseif ($_requestDateProvided === 'Y') { $_intervalStart = $_groupByFormat.'-01-01'; $_intervalEnd = $_groupByFormat.'-12-31'; } if(!empty($_intervalStart) && !empty($_intervalEnd)) { $queryStr .= " WHERE e.date >= '".$_intervalStart."' AND e.date <= '".$_intervalEnd."'"; if(!empty($searchTerm)) { $queryStr .= " AND MATCH(e.words) AGAINST('".$DB->real_escape_string($searchTerm)."' IN BOOLEAN MODE)"; } } } else { $_requestDateProvided = 'Y'; if(!empty($searchTerm)) { $queryStr .= " WHERE MATCH(e.words) AGAINST('".$DB->real_escape_string($searchTerm)."' IN BOOLEAN MODE)"; } } $queryStr .= " ORDER BY `created` DESC"; $queryStr .= $queryLimit; if(QUERY_DEBUG) error_log("[QUERY] query: ".var_export($queryStr,true)); try { $query = $DB->query($queryStr); if($query !== false && $query->num_rows > 0) { while(($result = $query->fetch_assoc()) != false) { $_d = new DateTime($result['date']); $_breadcrumb = array(); foreach($breadcrumb as $_b) { $_breadcrumb[] = $_d->format($_b); } $TemplateData['entries'][$_d->format($_requestDateProvided)]['breadcrumb'] = $_breadcrumb; $TemplateData['entries'][$_d->format($_requestDateProvided)]['e'][$result['ident']] = $result; $TemplateData['entries'][$_d->format($_requestDateProvided)]['e'][$result['ident']]['link'] = str_replace('-','/',$result['date']).'/'.$result['ident']; } } } catch(Exception $e) { error_log("[ERROR] catch: ".$e->getMessage()); }