public function theme_title($theme) { $title = ''; if(count($this->handler_vars) === 0) $this->handler_vars = Controller::get_handler()->handler_vars; if($this->request->display_entries_by_date && count($this->handler_vars) > 0){ $date_string = ''; $date_string .= isset($this->handler_vars['year']) ? $this->handler_vars['year'] : '' ; $date_string .= isset($this->handler_vars['month']) ? '-' . $this->handler_vars['month'] : '' ; $date_string .= isset($this->handler_vars['day']) ? '-' . $this->handler_vars['day'] : '' ; $title = sprintf(_t('%1$s - %2$s'), $date_string, Options::get('title')); }elseif($this->request->display_entries_by_tag && isset($this->handler_vars['tag'])){ $tag = (count($this->posts) > 0) ? $this->posts[0]->tags[$this->handler_vars['tag']] : $this->handler_vars['tag'] ; $title = sprintf(_t('%1$s - %2$s'), htmlspecialchars($tag), Options::get('title') ); }elseif(($this->request->display_entry || $this->request->display_page) && isset($this->posts)){ $title = sprintf(_t('%1$s - %2$s'), strip_tags($this->posts->title), Options::get('title') ); }elseif($this->request->display_search){ /* Set title to the search criteria, or to EMPTY if there were no criteria. */ $title = Controller::get_var('criteria') != '' ? sprintf(_t('%1$s - %2$s Search'), htmlspecialchars(Controller::get_var('criteria')), Options::get('title') ) : sprintf(_t('Empty %1$s Search'), Options::get('title') ); }else $title = Options::get('title'); if($this->page > 1) $title = sprintf(_t('%1$s › Page %2$s'), $title, $this->page); return $title; }