summaryrefslogtreecommitdiff
path: root/plugins/filter.htmlpurifier.php
diff options
context:
space:
mode:
authorChristian Fowler <spider@viovio.com>2010-05-31 14:16:43 +0000
committerChristian Fowler <spider@viovio.com>2010-05-31 14:16:43 +0000
commitab190c2d41088d255581c850978aa327a4898163 (patch)
treeb278d424a6082159a8400f1b48e231841bc9c3a0 /plugins/filter.htmlpurifier.php
parentace59c52069db5f87c032b3302496fc095f1e09a (diff)
downloadliberty-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.php11
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);