Remove wall to wall checking base on @ tags, too heavy for the database.
This should be done when we store the item (https://social.errlock.org/display/domovoy/26698)
This commit is contained in:
		
					parent
					
						
							
								f746e06a37
							
						
					
				
			
			
				commit
				
					
						79e748b705
					
				
			
		
					 1 changed files with 0 additions and 27 deletions
				
			
		| 
						 | 
				
			
			@ -589,33 +589,6 @@ class Item extends BaseObject {
 | 
			
		|||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if(!$this->wall_to_wall) {
 | 
			
		||||
			// Fallback, check if can find a @ tag
 | 
			
		||||
			$tags = $this->get_data_value('tag');
 | 
			
		||||
			if(strpos($tags, '@[url') !== FALSE) {
 | 
			
		||||
				// We have at least one @ tag
 | 
			
		||||
				$matches = array();
 | 
			
		||||
				preg_match_all('/\@\[url=([^\]]+)\]([^\[]+)\[\/url\]/', $tags, $matches, PREG_SET_ORDER);
 | 
			
		||||
 | 
			
		||||
				$r = null;
 | 
			
		||||
				foreach($matches as $wall) {
 | 
			
		||||
					$uri = $wall[1];
 | 
			
		||||
					$r = q("SELECT `url`,`name`,`photo`,`forum` FROM `contact` WHERE `url`='%s' LIMIT 1",
 | 
			
		||||
						dbesc($uri)
 | 
			
		||||
					);
 | 
			
		||||
 | 
			
		||||
					if(count($r) && (intval($r[0]['forum']) == 1)) {
 | 
			
		||||
						$this->owner_url = zrl($r[0]['url']);
 | 
			
		||||
						$this->owner_name = $r[0]['name'];
 | 
			
		||||
						$this->owner_photo = $r[0]['photo'];
 | 
			
		||||
						$this->wall_to_wall = true;
 | 
			
		||||
						$this->set_template('wall2wall');
 | 
			
		||||
						break;
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if(!$this->wall_to_wall) {
 | 
			
		||||
			$this->set_template('wall');
 | 
			
		||||
			$this->owner_url = '';
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue