Merge pull request #3212 from annando/followup2-profile
Second followup for profile issue
This commit is contained in:
		
				commit
				
					
						9cbab5cd7a
					
				
			
		
					 1 changed files with 14 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -240,6 +240,17 @@ function profile_content(App $a, $update = 0) {
 | 
			
		|||
			$sql_extra2 .= protect_sprintf(sprintf(" AND `thread`.`created` >= '%s' ", dbesc(datetime_convert(date_default_timezone_get(),'',$datequery2))));
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// Belongs the profile page to a forum?
 | 
			
		||||
		// If not then we can improve the performance with an additional condition
 | 
			
		||||
		$r = q("SELECT `uid` FROM `user` WHERE `uid` = %d AND `page-flags` IN (%d, %d)",
 | 
			
		||||
			intval($a->profile['profile_uid']),
 | 
			
		||||
			intval(PAGE_COMMUNITY),
 | 
			
		||||
			intval(PAGE_PRVGROUP));
 | 
			
		||||
 | 
			
		||||
		if (!dbm::is_result($r)) {
 | 
			
		||||
			$sql_extra3 = sprintf(" AND `thread`.`contact-id` = %d ", intval(intval($a->profile['contact_id'])));
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if(get_config('system', 'old_pager')) {
 | 
			
		||||
		    $r = q("SELECT COUNT(*) AS `total`
 | 
			
		||||
			    FROM `thread` INNER JOIN `item` ON `item`.`id` = `thread`.`iid`
 | 
			
		||||
| 
						 | 
				
			
			@ -248,7 +259,7 @@ function profile_content(App $a, $update = 0) {
 | 
			
		|||
			    WHERE `thread`.`uid` = %d AND `thread`.`visible` = 1 AND `thread`.`deleted` = 0
 | 
			
		||||
			    and `thread`.`moderated` = 0
 | 
			
		||||
			    AND `thread`.`wall` = 1
 | 
			
		||||
			    $sql_extra $sql_extra2 ",
 | 
			
		||||
			    $sql_extra3 $sql_extra $sql_extra2 ",
 | 
			
		||||
			    intval($a->profile['profile_uid'])
 | 
			
		||||
			);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -276,7 +287,7 @@ function profile_content(App $a, $update = 0) {
 | 
			
		|||
		$pager_sql = sprintf(" LIMIT %d, %d ",intval($a->pager['start']), intval($a->pager['itemspage']));
 | 
			
		||||
 | 
			
		||||
		$r = q("SELECT `thread`.`iid` AS `item_id`, `thread`.`network` AS `item_network`
 | 
			
		||||
			FROM `thread` USE INDEX (`uid_wall_created`)
 | 
			
		||||
			FROM `thread`
 | 
			
		||||
			STRAIGHT_JOIN `item` ON `item`.`id` = `thread`.`iid`
 | 
			
		||||
			$sql_post_table
 | 
			
		||||
			STRAIGHT_JOIN `contact` ON `contact`.`id` = `thread`.`contact-id`
 | 
			
		||||
| 
						 | 
				
			
			@ -285,7 +296,7 @@ function profile_content(App $a, $update = 0) {
 | 
			
		|||
				AND NOT `thread`.`deleted`
 | 
			
		||||
				AND NOT `thread`.`moderated`
 | 
			
		||||
				AND `thread`.`wall`
 | 
			
		||||
				$sql_extra $sql_extra2
 | 
			
		||||
				$sql_extra3 $sql_extra $sql_extra2
 | 
			
		||||
			ORDER BY `thread`.`created` DESC $pager_sql",
 | 
			
		||||
			intval($a->profile['profile_uid'])
 | 
			
		||||
		);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue