예제 #1
0
 /**
  * Plugin introspection
  *
  * Adding the root specification to the property bag of the plugin including
  * requirements, configuration options, etc.
  *
  * @param serendipity_property_bag $propbag Property bag for the plugin
  * @return null
  */
 public function introspect(&$propbag)
 {
     $propbag->add('name', SERENDIPITY_PLUGIN_HEAVYROTATION_TITLE);
     $propbag->add('description', SERENDIPITY_PLUGIN_HEAVYROTATION_DESCRIPTION);
     $propbag->add('configuration', array('sidebar_title', 'amazon_api_id', 'amazon_country_code', 'audioscrobbler_username', 'cover_width', 'cover_height'));
     $propbag->add('stackable', true);
     $propbag->add('requirements', array('php' => '5.1', 'serendipity' => '0.9'));
     $propbag->add('groups', array(FRONTEND_EXTERNAL_SERVICES));
     $propbag->add('author', 'Lars Strojny');
     $propbag->add('version', SERENDIPITY_PLUGIN_HEAVYROTATION_VERSION);
 }
예제 #2
0
 /**
  * Plugin introspection
  *
  * Adding the root specification to the property bag of the plugin including
  * requirements, configuration options, etc.
  *
  * @param serendipity_property_bag $propbag Property bag for the plugin
  * @return null
  */
 public function introspect(&$propbag)
 {
     $propbag->add('name', SERENDIPITY_PLUGIN_FLICKRBADGE_TITLE);
     $propbag->add('description', SERENDIPITY_PLUGIN_FLICKRBADGE_DESCRIPTION);
     $propbag->add('configuration', array('sidebar_title', 'image_number', 'column_count', 'flickr_api_key', 'flickr_username'));
     $propbag->add('stackable', true);
     $propbag->add('requirements', array('php' => '5.1', 'serendipity' => '0.9'));
     $propbag->add('groups', array(FRONTEND_EXTERNAL_SERVICES));
     $propbag->add('author', 'Lars Strojny');
     $propbag->add('version', SERENDIPITY_PLUGIN_FLICKRBADGE_VERSION);
 }
 /**
  * Generate backend configuration fields
  *
  * @param  string                   $name     field name
  * @param  serendipity_property_bag $propbag properties
  * @return bool
  */
 function introspect_config_item($name, &$propbag)
 {
     global $serendipity;
     $rejectType = array(PLUGIN_EVENT_SPAMBLOCK_SWTCH_OFF => PLUGIN_EVENT_SPAMBLOCK_BEE_RESULT_OFF, PLUGIN_EVENT_SPAMBLOCK_SWTCH_MODERATE => PLUGIN_EVENT_SPAMBLOCK_BEE_RESULT_MODERATE, PLUGIN_EVENT_SPAMBLOCK_SWTCH_REJECT => PLUGIN_EVENT_SPAMBLOCK_BEE_RESULT_REJECT);
     $retrievalMethod = array('default' => PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_RM_DEFAULT, 'json' => PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_RM_JSON, 'smarty' => PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_RM_SMARTY, 'smarty_enc' => PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_RM_SMARTY_ENC);
     $questionType = array('math' => PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_QT_MATH, 'custom' => PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_QT_CUSTOM);
     switch ($name) {
         case 'header_desc':
             $propbag->add('type', 'content');
             $propbag->add('default', PLUGIN_EVENT_SPAMBLOCK_BEE_EXTRA_DESC . '<img src="' . $serendipity['baseURL'] . 'index.php?/plugin/spamblockbee.png" alt="" title="' . PLUGIN_EVENT_SPAMBLOCK_BEE_TITLE . '" style="float:right">');
             break;
         case 'do_honeypot':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_SPAM_HONEYPOT);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_SPAM_HONEYPOT_DESC);
             $propbag->add('default', true);
             break;
         case 'do_hiddencaptcha':
             $propbag->add('type', 'select');
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_SPAM_HCAPTCHA);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_SPAM_HCAPTCHA_DESC);
             $propbag->add('select_values', $rejectType);
             $propbag->add('default', PLUGIN_EVENT_SPAMBLOCK_SWTCH_MODERATE);
             break;
         case 'required_fields':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_REQUIRED_FIELDS);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_REQUIRED_FIELDS_DESC);
             $propbag->add('default', '');
             break;
         case 'entrytitle':
             $propbag->add('type', 'select');
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_FILTER_TITLE);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_FILTER_TITLE_DESC);
             $propbag->add('select_values', $rejectType);
             $propbag->add('default', PLUGIN_EVENT_SPAMBLOCK_SWTCH_REJECT);
             break;
         case 'samebody':
             $propbag->add('type', 'select');
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_FILTER_SAMEBODY);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_FILTER_SAMEBODY_DESC);
             $propbag->add('select_values', $rejectType);
             $propbag->add('default', PLUGIN_EVENT_SPAMBLOCK_SWTCH_REJECT);
             break;
         case 'spamlogtype':
             $logtypevalues = array('none' => PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_SPAM_LOGTYPE_NONE, 'file' => PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_SPAM_LOGTYPE_FILE, 'db' => PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_SPAM_LOGTYPE_DATABASE);
             $propbag->add('type', 'select');
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_SPAM_LOGTYPE);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_SPAM_LOGTYPE_DESC);
             $propbag->add('select_values', $logtypevalues);
             $propbag->add('default', 'none');
             break;
         case 'spamlogfile':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_SPAM_LOGFILE);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_SPAM_LOGFILE_DESC);
             $propbag->add('default', $serendipity['serendipityPath'] . 'spamblock.log');
             break;
         case 'plugin_path':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_PATH);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_PATH_DESC);
             $propbag->add('default', $serendipity['serendipityHTTPPath'] . 'plugins/serendipity_event_spamblock_bee/');
             break;
         case 'advanced_cc_desc':
             $propbag->add('type', 'content');
             $propbag->add('default', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_DESC);
             break;
         case 'answer_retrieval_method':
             $propbag->add('type', 'select');
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_ANSWER_RETRIEVAL);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_ANSWER_RETRIEVAL_DESC);
             $propbag->add('select_values', $retrievalMethod);
             $propbag->add('default', 'default');
             break;
         case 'question_type':
             $propbag->add('type', 'select');
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_QUESTION_TYPE);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_QUESTION_TYPE_DESC);
             $propbag->add('select_values', $questionType);
             $propbag->add('default', 'math');
             break;
         case 'questions':
             $propbag->add('type', 'text');
             $propbag->add('rows', 8);
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_QUESTIONS);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_QUESTIONS_DESC);
             $propbag->add('default', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_DEFAULT_QUESTIONS);
             break;
         case 'answers':
             $propbag->add('type', 'text');
             $propbag->add('rows', 8);
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_ANSWERS);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_ANSWERS_DESC);
             $propbag->add('default', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_DEFAULT_ANSWERS);
             break;
         case 'use_regexp':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_USE_REGEXP);
             $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BEE_CONFIG_ADV_USE_REGEXP_DESC);
             $propbag->add('default', false);
             break;
         default:
             return false;
     }
     return true;
 }
 /**
  * @param string $name
  * @param serendipity_property_bag $propbag
  * @return bool
  */
 function introspect_config_item($name, &$propbag)
 {
     global $serendipity;
     switch ($name) {
         case 'userid':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_FLATTR_USER);
             $propbag->add('description', '');
             $propbag->add('default', '');
             break;
         case 'flattr_btn':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_FLATTR_BUTTON);
             $propbag->add('description', PLUGIN_FLATTR_BUTTON_DESC);
             $propbag->add('default', 'compact');
             break;
         case 'placement':
             $positions = array('add_footer' => PLUGIN_FLATTR_PLACEMENT_FOOTER, 'body' => ENTRY_BODY, 'extended' => EXTENDED_BODY, 'flattr' => PLUGIN_FLATTR_PLACEMENT_SMARTY);
             $propbag->add('type', 'select');
             $propbag->add('name', PLUGIN_FLATTR_PLACEMENT);
             $propbag->add('description', '');
             $propbag->add('select_values', $positions);
             $propbag->add('default', 'add_footer');
             break;
         case 'flattr_cat':
             $propbag->add('type', 'select');
             $propbag->add('name', PLUGIN_FLATTR_CATS);
             $propbag->add('description', '');
             $propbag->add('select_values', $this->flattr_cats);
             $propbag->add('default', 'text');
             break;
         case 'flattr_lng':
             $propbag->add('type', 'select');
             $propbag->add('name', PLUGIN_FLATTR_LANG);
             $propbag->add('description', '');
             $propbag->add('select_values', $this->flattr_langs);
             $propbag->add('default', $this->flatter_langs_alias[$serendipity['lang']]);
             break;
         case 'flattr_pop':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_FLATTR_POPOUT);
             $propbag->add('description', '');
             $propbag->add('default', false);
             break;
         case 'add_to_feed':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_FLATTR_ADD_TO_FEED);
             $propbag->add('description', '');
             $propbag->add('default', false);
             break;
     }
     return true;
 }
 /**
  * @param string $name
  * @param serendipity_property_bag $propbag
  * @return bool
  */
 public function introspect_config_item($name, &$propbag)
 {
     switch ($name) {
         case 'use_blacklist':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_EVENT_LSRSTOPPER_USE_BLACKLIST_NAME);
             $propbag->add('description', PLUGIN_EVENT_LSRSTOPPER_USE_BLACKLIST_DESC);
             $propbag->add('default', 'true');
             break;
         case 'blacklist_url':
             $propbag->add('type', 'string');
             $propbag->add('name', 'blacklist_url');
             $propbag->add('description', 'blacklist_url');
             $propbag->add('default', 'http://leistungsschutzrecht-stoppen.d-64.org/blacklist.txt');
             break;
         default:
             $propbag->add('type', 'boolean');
             $propbag->add('name', constant($name));
             $propbag->add('description', sprintf(APPLY_MARKUP_TO, constant($name)));
             $propbag->add('default', 'true');
             break;
     }
     return true;
 }
 /**
  * @param string $name
  * @param serendipity_property_bag $propbag
  * @return bool
  */
 function introspect_config_item($name, &$propbag)
 {
     switch ($name) {
         case 'sidebarTitle':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_TITLE_N);
             $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_TITLE_D);
             break;
         case 'socialbookmarksService':
             $propbag->add('type', 'select');
             $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_N);
             $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_D);
             $propbag->add('select_values', array('del.icio.us' => 'del.icio.us', 'ma.gnolia' => 'ma.gnolia', 'furl' => 'Furl', 'linkroll' => 'Linkroll', 'misterwong' => 'Mister Wong'));
             $propbag->add('default', 'ma.gnolia');
             break;
         case 'socialbookmarksID':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_USERNAME_N);
             $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_USERNAME_D);
             $propbag->add('default', 'numblog');
             break;
         case 'displayNumber':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_N);
             $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_D);
             $propbag->add('default', '10');
             break;
         case 'cacheTime':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_CACHETIME_N);
             $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_CACHETIME_D);
             $propbag->add('default', 1);
             break;
         case 'moreLink':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_MORELINK_N);
             $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_MORELINK_D);
             $propbag->add('default', 'true');
             break;
         case 'displayTags':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_N);
             $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_D);
             $propbag->add('default', 'true');
             break;
         case 'specialFeatures':
             $propbag->add('type', 'select');
             $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_N);
             $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_D);
             $propbag->add('select_values', array('usr_recent_bookmarks' => PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_USR_RECENT, 'gen_recent_bookmarks' => PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_RECENT, 'gen_popular_bookmarks' => PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_POPULAR, 'usr_js_tagcloud' => PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_USR_JS_TAGCLOUD));
             $propbag->add('default', 'usr_recent_bookmarks');
             break;
         case 'displayThumbnails':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_N);
             $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_D);
             $propbag->add('default', 'false');
             break;
         case 'additionalParams':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_N);
             $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_D);
             $propbag->add('default', '?icon;count=30;size=10-20;color=87ceeb-0000ff;title=my%20del.icio.us%20tags;name;showadd');
             break;
         case 'explain':
             $propbag->add('type', 'content');
             $propbag->add('default', PLUGIN_SOCIALBOOKMARKS_EXPLAIN);
             break;
         default:
             return false;
     }
     return true;
 }
 /**
  * Generate backend configuration fields
  *
  * @param string $name field name
  * @param serendipity_property_bag $propbag properties
  * @return boolean
  */
 function introspect_config_item($name, &$propbag)
 {
     global $serendipity;
     switch ($name) {
         case 'permalink':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_GUESTBOOK_PERMALINK);
             $propbag->add('description', PLUGIN_GUESTBOOK_PERMALINK_BLAHBLAH);
             $propbag->add('default', $serendipity['rewrite'] != 'none' ? $serendipity['serendipityHTTPPath'] . 'pages/guestbook.html' : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/pages/guestbook.html');
             break;
         case 'pagetitle':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_GUESTBOOK_PAGETITLE);
             $propbag->add('description', PLUGIN_GUESTBOOK_PAGETITLE_BLAHBLAH);
             $propbag->add('default', 'guestbook');
             break;
         case 'headline':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_GUESTBOOK_HEADLINE);
             $propbag->add('description', PLUGIN_GUESTBOOK_HEADLINE_BLAHBLAH);
             $propbag->add('default', PLUGIN_GUESTBOOK_TITLE);
             break;
         case 'intro':
             $propbag->add('type', $serendipity['wysiwyg'] === true ? 'html' : 'text');
             $propbag->add('rows', 3);
             $propbag->add('name', PLUGIN_GUESTBOOK_INTRO);
             $propbag->add('description', '');
             $propbag->add('default', '');
             break;
         case 'formorder':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_GUESTBOOK_FORMORDER);
             $propbag->add('description', PLUGIN_GUESTBOOK_FORMORDER_BLAHBLAH);
             $propbag->add('radio', array('value' => array('top', 'bottom'), 'desc' => array(PLUGIN_GUESTBOOK_FORMORDER_TOP, PLUGIN_GUESTBOOK_FORMORDER_BOTTOM, PLUGIN_GUESTBOOK_FORMORDER_POPUP)));
             $propbag->add('default', 'top');
             break;
         case 'numberitems':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_GUESTBOOK_NUMBER);
             $propbag->add('description', PLUGIN_GUESTBOOK_NUMBER_BLAHBLAH);
             $propbag->add('default', '10');
             break;
         case 'maxitems':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_GUESTBOOK_NUMBER . ' (Backend)');
             $propbag->add('description', PLUGIN_GUESTBOOK_NUMBER_BLAHBLAH);
             $propbag->add('default', '15');
             break;
         case 'wordwrap':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_GUESTBOOK_WORDWRAP);
             $propbag->add('description', PLUGIN_GUESTBOOK_WORDWRAP_BLAHBLAH);
             $propbag->add('default', '120');
             break;
         case 'markup':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_GUESTBOOK_ARTICLEFORMAT);
             $propbag->add('description', PLUGIN_GUESTBOOK_ARTICLEFORMAT_BLAHBLAH);
             $propbag->add('default', 'true');
             break;
         case 'emailadmin':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_GUESTBOOK_EMAILADMIN);
             $propbag->add('description', PLUGIN_GUESTBOOK_EMAILADMIN_BLAHBLAH);
             $propbag->add('default', 'false');
             break;
         case 'targetmail':
             $propbag->add('type', 'string');
             $propbag->add('name', PLUGIN_GUESTBOOK_TARGETMAILADMIN);
             $propbag->add('description', PLUGIN_GUESTBOOK_TARGETMAILADMIN_BLAHBLAH);
             $propbag->add('default', '');
             break;
         case 'showpage':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_GUESTBOOK_SHOWURL);
             $propbag->add('description', PLUGIN_GUESTBOOK_SHOWURL_BLAHBLAH);
             $propbag->add('default', 'false');
             break;
         case 'showemail':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_GUESTBOOK_SHOWEMAIL);
             $propbag->add('description', PLUGIN_GUESTBOOK_SHOWEMAIL_BLAHBLAH);
             $propbag->add('default', 'true');
             break;
         case 'showcaptcha':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_GUESTBOOK_SHOWCAPTCHA);
             $propbag->add('description', PLUGIN_GUESTBOOK_SHOWCAPTCHA_BLAHBLAH);
             $propbag->add('default', 'true');
             break;
         case 'showapp':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_GUESTBOOK_SHOWAPP);
             $propbag->add('description', PLUGIN_GUESTBOOK_SHOWAPP_BLAHBLAH);
             $propbag->add('default', 'false');
             break;
         case 'automoderate':
             $propbag->add('type', 'boolean');
             $propbag->add('name', PLUGIN_GUESTBOOK_AUTOMODERATE);
             $propbag->add('description', PLUGIN_GUESTBOOK_AUTOMODERATE_BLAHBLAH);
             $propbag->add('default', 'false');
             break;
         case 'entrychecks':
             $propbag->add('type', 'text');
             $propbag->add('rows', 2);
             $propbag->add('name', PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS);
             $propbag->add('description', PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS_BLAHBLAH . ' ' . PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS_BYPASS);
             $propbag->add('default', $this->filter_defaults['words']);
             break;
         case 'dateformat':
             $propbag->add('type', 'string');
             $propbag->add('name', GENERAL_PLUGIN_DATEFORMAT);
             $propbag->add('description', sprintf(GENERAL_PLUGIN_DATEFORMAT_BLAHBLAH, '%a, %m.%m.%Y %H:%M'));
             $propbag->add('default', '%a, %d.%m.%Y %H:%M');
             break;
         default:
             return false;
     }
     return true;
 }
 /**
  * @param string $name
  * @param serendipity_property_bag $propbag
  * @return bool
  */
 public function introspect_config_item($name, &$propbag)
 {
     switch ($name) {
         case 'custom':
             $propbag->add('type', 'text');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_CUSTOM);
             $propbag->add('description', PLUGIN_EVENT_TYPESETBUTTONS_CUSTOM_DESC);
             $propbag->add('default', '');
             break;
         case 'use_xhtml11':
             $propbag->add('type', 'radio');
             $propbag->add('name', INSTALL_XHTML11);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'use_named_ents':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_USED_NAMED_ENTS);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'enable_strike':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_ENABLE_STRIKE_BUTTON);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'enable_center':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_ENABLE_CENTER_BUTTON);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'enable_space':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_ENABLE_SPACE_BUTTON);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'enable_amp':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_ENABLE_AMP_BUTTON);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'enable_emdash':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_ENABLE_EMDASH_BUTTON);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'enable_endash':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_ENABLE_ENDASH_BUTTON);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'enable_bullet':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_ENABLE_BULLET_BUTTON);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'enable_dquotes':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_ENABLE_DQUOTES_BUTTON);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'type_dquotes':
             if ($this->get_config('enable_dquotes') == 'yes') {
                 $propbag->add('type', 'radio');
                 $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_TYPE_DQUOTES_BUTTON);
                 $propbag->add('radio', array('value' => array('type1', 'type2', 'type3', 'type4', 'type5', 'type6', 'type7', 'type8'), 'desc' => array(PLUGIN_EVENT_TYPESETBUTTONS_DBQUOTES1, PLUGIN_EVENT_TYPESETBUTTONS_DBQUOTES2, PLUGIN_EVENT_TYPESETBUTTONS_DBQUOTES3, PLUGIN_EVENT_TYPESETBUTTONS_DBQUOTES4, PLUGIN_EVENT_TYPESETBUTTONS_DBQUOTES5, PLUGIN_EVENT_TYPESETBUTTONS_DBQUOTES6, PLUGIN_EVENT_TYPESETBUTTONS_DBQUOTES7, PLUGIN_EVENT_TYPESETBUTTONS_DBQUOTES8)));
                 $propbag->add('radio_per_row', '2');
                 $propbag->add('default', 'type1');
             }
             break;
         case 'type_dquote_info':
             if ($this->get_config('enable_dquotes') == 'yes') {
                 $propbag->add('type', 'content');
                 $propbag->add('default', PLUGIN_EVENT_TYPESETBUTTONS_TYPE_DQUOTES_NOTE);
             }
             break;
         case 'enable_squotes':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_ENABLE_SQUOTES_BUTTON);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'type_squotes':
             if ($this->get_config('enable_squotes') == 'yes') {
                 $propbag->add('type', 'radio');
                 $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_TYPE_SQUOTES_BUTTON);
                 $propbag->add('radio', array('value' => array('type1', 'type2', 'type3', 'type4', 'type5', 'type6', 'type7', 'type8'), 'desc' => array(PLUGIN_EVENT_TYPESETBUTTONS_SQUOTES1, PLUGIN_EVENT_TYPESETBUTTONS_SQUOTES2, PLUGIN_EVENT_TYPESETBUTTONS_SQUOTES3, PLUGIN_EVENT_TYPESETBUTTONS_SQUOTES4, PLUGIN_EVENT_TYPESETBUTTONS_SQUOTES5, PLUGIN_EVENT_TYPESETBUTTONS_SQUOTES6, PLUGIN_EVENT_TYPESETBUTTONS_SQUOTES7, PLUGIN_EVENT_TYPESETBUTTONS_SQUOTES8)));
                 $propbag->add('radio_per_row', '2');
                 $propbag->add('default', 'type1');
             }
             break;
         case 'type_squote_info':
             if ($this->get_config('enable_squotes') == 'yes') {
                 $propbag->add('type', 'content');
                 $propbag->add('default', PLUGIN_EVENT_TYPESETBUTTONS_TYPE_SQUOTES_NOTE);
             }
             break;
         case 'enable_apos':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_ENABLE_APOS_BUTTON);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'real_apos':
             if ($this->get_config('enable_apos') == 'yes') {
                 $propbag->add('type', 'radio');
                 $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_REAL_APOS);
                 $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
                 $propbag->add('radio_per_row', '2');
                 $propbag->add('default', 'yes');
             }
             break;
         case 'enable_accent':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_ENABLE_ACCENT_BUTTON);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         case 'enable_gaccent':
             $propbag->add('type', 'radio');
             $propbag->add('name', PLUGIN_EVENT_TYPESETBUTTONS_ENABLE_GACCENT_BUTTON);
             $propbag->add('radio', array('value' => array('yes', 'no'), 'desc' => array(YES, NO)));
             $propbag->add('radio_per_row', '2');
             $propbag->add('default', 'yes');
             break;
         default:
             return false;
     }
     return true;
 }