add('name', ARCHIVES); $propbag->add('description', BROWSE_ARCHIVES); $propbag->add('stackable', true); $propbag->add('author', 'Serendipity Team'); $propbag->add('version', '1.1'); $propbag->add('configuration', array('title', 'frequency', 'count', 'show_count', 'hide_zero_count')); $propbag->add('groups', array('FRONTEND_VIEWS')); } function introspect_config_item($name, &$propbag) { switch($name) { case 'title': $propbag->add('type', 'string'); $propbag->add('name', TITLE); $propbag->add('description', TITLE_FOR_NUGGET); $propbag->add('default', ARCHIVES); break; case 'count' : $propbag->add('type', 'string'); $propbag->add('name', ARCHIVE_COUNT); $propbag->add('description', ARCHIVE_COUNT_DESC); $propbag->add('default', 3); break; case 'frequency' : $propbag->add('type', 'select'); $propbag->add('name', ARCHIVE_FREQUENCY); $propbag->add('select_values', array('months' => MONTHS, 'weeks' => WEEKS, 'days' => DAYS)); $propbag->add('description', ARCHIVE_FREQUENCY_DESC); $propbag->add('default', 'months'); break; case 'show_count': $propbag->add('type', 'boolean'); $propbag->add('name', CATEGORY_PLUGIN_SHOWCOUNT); $propbag->add('description', ''); $propbag->add('default', false); break; case 'hide_zero_count': $propbag->add('type', 'boolean'); $propbag->add('name', CATEGORY_PLUGIN_HIDEZEROCOUNT); $propbag->add('description', ''); $propbag->add('default', false); break; default: return false; } return true; } function generate_content(&$title) { global $serendipity; $title = $this->get_config('title', $this->title); $ts = mktime(0, 0, 0, date('m'), 1); $add_query = ''; $category_set = isset($serendipity['GET']['category']); if ($category_set) { $base_query = 'C' . (int)$serendipity['GET']['category']; $add_query = '/' . $base_query; } $max_x = $this->get_config('count', 3); $show_count = serendipity_db_bool($this->get_config('show_count', 'false')); $hide_zero_count = serendipity_db_bool($this->get_config('hide_zero_count', 'false')); $freq = $this->get_config('frequency', 'months'); echo '' . "\n"; } } ?>