Merge branch 'master' of https://github.com/redmatrix/redmatrix
Conflicts: include/zot.php mod/connedit.php util/messages.po
This commit is contained in:
		| @@ -3295,8 +3295,7 @@ function check_item_source($uid, $item) { | ||||
| 	$text = prepare_text($item['body'],$item['mimetype']); | ||||
| 	$text = html2plain($text); | ||||
|  | ||||
| 	/** @BUG $items is undefined, should this be $item? */ | ||||
| 	$tags = ((count($items['term'])) ? $items['term'] : false); | ||||
| 	$tags = ((count($item['term'])) ? $item['term'] : false); | ||||
|  | ||||
| 	$words = explode("\n",$r[0]['src_patt']); | ||||
| 	if($words) { | ||||
| @@ -3306,7 +3305,9 @@ function check_item_source($uid, $item) { | ||||
| 					if(($t['type'] == TERM_HASHTAG) && ((substr($t,1) === substr($word,1)) || (substr($word,1) === '*'))) | ||||
| 						return true; | ||||
| 			} | ||||
| 			if(stristr($text,$word) !== false) | ||||
| 			elseif((strpos($word,'/') === 0) && preg_match($word,$body)) | ||||
| 				return true; | ||||
| 			elseif(stristr($text,$word) !== false) | ||||
| 				return true; | ||||
| 		} | ||||
| 	} | ||||
| @@ -3314,6 +3315,64 @@ function check_item_source($uid, $item) { | ||||
| 	return false; | ||||
| } | ||||
|  | ||||
| function post_is_importable($item,$abook) { | ||||
|  | ||||
| 	if(! $abook) | ||||
| 		return true; | ||||
| 	if(! $item) | ||||
| 		return false; | ||||
|  | ||||
| 	if((! $abook['abook_incl']) && (! $abook['abook_excl'])) | ||||
| 		return true; | ||||
|  | ||||
| 	require_once('include/html2plain.php'); | ||||
| 	$text = prepare_text($item['body'],$item['mimetype']); | ||||
| 	$text = html2plain($text); | ||||
|  | ||||
| 	$tags = ((count($item['term'])) ? $item['term'] : false); | ||||
|  | ||||
| 	// exclude always has priority | ||||
|  | ||||
| 	$exclude = (($abook['abook_excl']) ? explode("\n",$abook['abook_excl']) : null); | ||||
|  | ||||
| 	if($exclude) { | ||||
| 		foreach($exclude as $word) { | ||||
| 			$word = trim($word); | ||||
| 			if(substr($word,0,1) === '#' && $tags) { | ||||
| 				foreach($tags as $t) | ||||
| 					if(($t['type'] == TERM_HASHTAG) && ((substr($t,1) === substr($word,1)) || (substr($word,1) === '*'))) | ||||
| 						return false; | ||||
| 			} | ||||
| 			elseif((strpos($word,'/') === 0) && preg_match($word,$body)) | ||||
| 				return false; | ||||
| 			elseif(stristr($text,$word) !== false) | ||||
| 				return false; | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	$include = (($abook['abook_incl']) ? explode("\n",$abook['abook_incl']) : null); | ||||
|  | ||||
| 	if($include) { | ||||
| 		foreach($include as $word) { | ||||
| 			$word = trim($word); | ||||
| 			if(substr($word,0,1) === '#' && $tags) { | ||||
| 				foreach($tags as $t) | ||||
| 					if(($t['type'] == TERM_HASHTAG) && ((substr($t,1) === substr($word,1)) || (substr($word,1) === '*'))) | ||||
| 						return true; | ||||
| 			} | ||||
| 			elseif((strpos($word,'/') === 0) && preg_match($word,$body)) | ||||
| 				return true; | ||||
| 			elseif(stristr($text,$word) !== false) | ||||
| 				return true; | ||||
| 		} | ||||
| 	} | ||||
| 	else { | ||||
| 		return true; | ||||
| 	} | ||||
|  | ||||
| 	return false; | ||||
| } | ||||
|  | ||||
|  | ||||
| function mail_store($arr) { | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user