diff options
| author | Christian Fowler <spider@viovio.com> | 2010-05-31 14:16:43 +0000 |
|---|---|---|
| committer | Christian Fowler <spider@viovio.com> | 2010-05-31 14:16:43 +0000 |
| commit | ab190c2d41088d255581c850978aa327a4898163 (patch) | |
| tree | b278d424a6082159a8400f1b48e231841bc9c3a0 /plugins/filter.htmlpurifier.php | |
| parent | ace59c52069db5f87c032b3302496fc095f1e09a (diff) | |
| download | liberty-ab190c2d41088d255581c850978aa327a4898163.tar.gz liberty-ab190c2d41088d255581c850978aa327a4898163.tar.bz2 liberty-ab190c2d41088d255581c850978aa327a4898163.zip | |
remove mochikit dependency; use BitBase.SimpleAjax instead; tweak logic to hide + and - in add to content; add isInStructure method
Diffstat (limited to 'plugins/filter.htmlpurifier.php')
| -rw-r--r-- | plugins/filter.htmlpurifier.php | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/plugins/filter.htmlpurifier.php b/plugins/filter.htmlpurifier.php index 9b33df9..3064854 100644 --- a/plugins/filter.htmlpurifier.php +++ b/plugins/filter.htmlpurifier.php @@ -1,6 +1,6 @@ <?php /** - * @version $Header: /cvsroot/bitweaver/_bit_liberty/plugins/filter.htmlpurifier.php,v 1.29 2010/04/02 19:22:02 spiderr Exp $ + * @version $Header: /cvsroot/bitweaver/_bit_liberty/plugins/filter.htmlpurifier.php,v 1.30 2010/05/31 14:16:42 spiderr Exp $ * @package liberty * @subpackage plugins_filter */ @@ -132,6 +132,10 @@ function htmlpure_getDefaultConfig( &$htmlp_version, $pObject=NULL ){ global $gBitSystem; $config = HTMLPurifier_Config::createDefault(); +$config->set( 'HTML.DefinitionID', BIT_ROOT_PATH ); +$config->set('HTML.DefinitionRev', 1); +$config->set('Cache.DefinitionImpl', null); // remove this later! + // Set the cache path $config->set('Cache.SerializerPath', STORAGE_PKG_PATH ); @@ -157,7 +161,8 @@ function htmlpure_getDefaultConfig( &$htmlp_version, $pObject=NULL ){ FROM `".BIT_DB_PREFIX."users_groups_map` ugm INNER JOIN `".BIT_DB_PREFIX."users_group_permissions` ugp ON (ugp.`group_id`=ugm.`group_id`) WHERE ugm.`user_id`=? AND (ugp.`perm_name`=? OR ugp.`perm_name`='p_admin')"; - $hasAdmin = $pObject->mDb->getOne( $query, array( $pObject->getField( 'modifier_user_id' ), $pObject->mAdminContentPerm ) ); + // cache for 15 minutes + $hasAdmin = $pObject->mDb->getOne( $query, array( $pObject->getField( 'modifier_user_id' ), $pObject->mAdminContentPerm ), NULL, NULL, 900 ); } if( $hasAdmin ) { @@ -170,6 +175,8 @@ function htmlpure_getDefaultConfig( &$htmlp_version, $pObject=NULL ){ $css->info['left'] = new HTMLPurifier_AttrDef_CSS_Composite(array( new HTMLPurifier_AttrDef_CSS_Length())); $css->info['bottom'] = new HTMLPurifier_AttrDef_CSS_Composite(array( new HTMLPurifier_AttrDef_CSS_Length())); $css->info['right'] = new HTMLPurifier_AttrDef_CSS_Composite(array( new HTMLPurifier_AttrDef_CSS_Length())); +$def =& $config->getHTMLDefinition(); +$def->addAttribute('a', 'target', 'Enum#_blank,_self,_target,_top'); } else { if ($gBitSystem->getConfig('htmlpure_disable_extern') == 'y') { $config->set('URI.DisableExternal', true); |
