/** * 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); }
/** * 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; }