_convert_to_percent_filter($comic_filename_filters[$filter_to_use]); } } } return $this->default_filter; } function _convert_to_percent_filter($old) { if (strpos(strtolower($old), '%wordpress%') !== 0) { $old = str_replace('{date}', '%date-Y-m-d%', $old); return $this->root_filter . $old; } return $old; } function _expand_filter($filter, $type_filter, $override_post = null) { global $post; $this->post_to_use = !is_null($override_post) ? $override_post : $post; $this->type_filter = $type_filter; $result = preg_replace_callback('#%([a-z0-9-]+)%#i', array(&$this, '_expand_filter_callback'), $filter); $result = str_replace('.', '\.', $result); $result = str_replace('*', '.*', $result); unset($this->post_to_use); unset($this->type_filter); return $result; } function _abspath() { return ABSPATH; } function _expand_filter_callback($matches) { $value = ''; switch (strtolower($matches[1])) { case 'wordpress': $value = $this->_abspath(); break; case 'type-folder': $value = $this->type_filter; break; default: if (preg_match('#^date-(.*)$#', $matches[1], $date_matches) > 0) { $value = date($date_matches[1], strtotime($this->post_to_use->post_date)); break; } $value = $matches[0]; break; } return $value; } function get_comic_path($type = 'comic', $override_post = null, $filter = 'default', $multi = false) { $filter = $this->get_filter($filter); } }