ForumSanal Diyarına *~\\Hoşgeldiniz//~*
1.4.8'e geçiş sonrası üyenin mesajlarını bul aramasındaki hata - Printable Version

+- ForumSanal Diyarına *~\\Hoşgeldiniz//~* (https://forumsanal.createmybb3.com)
+-- Forum: MyBB Turkiye (https://forumsanal.createmybb3.com/forum-9.html)
+--- Forum: MyBB Türkçe Paketler (https://forumsanal.createmybb3.com/forum-11.html)
+--- Thread: 1.4.8'e geçiş sonrası üyenin mesajlarını bul aramasındaki hata (/thread-8.html)



1.4.8'e geçiş sonrası üyenin mesajlarını bul aramasındaki hata - Number One - 06-08-2009

Arkadaşlar 1.4.8 ile gelen search.php dosyasında sonradan farkedilen bir bozukluk nedeniyle 1.4.8'de üyenin mesajlarını bul linkleri boş sonuç ile dönüyorlar veritabanından. yayınlanan resmi çözüm yöntemi aşağıdaki gibidir. sorundan muzdarip olan kullanıcılar yararlanabilir. henüz geçiş işlemi yapmamış olanların yada yeni kurulum yapacak olanların sorundan muzdarip olmamaları için paket yeniden yapılandırılacaktır.


Resmi Kodlama Düzenlemesi
Orjinal link: http://community.mybboard.net/thread-48670-post-352933.html#pid352933
Anlatım:
/search.php

bul:
[php]
$tids = array();
$pids = array();
// Make sure the posts we're viewing we have permission to view.
$query = $db->simple_select("posts", "pid, tid", "pid IN(".$db->escape_string($search['posts']).") AND {$p_unapproved_where} {$limitsql}");[/php]

DeÄŸiÅŸtir


[php]$post_cache_options = array('limit' => intval($mybb->settings['searchhardlimit']));
if(strpos($sortfield, 'p.') !== false)
{
$post_cache_options['order_by'] = str_replace('p.', '', $sortfield);
$post_cache_options['order_dir'] = $order;
}

$tids = array();
$pids = array();
// Make sure the posts we're viewing we have permission to view.
$query = $db->simple_select("posts", "pid, tid", "pid IN(".$db->escape_string($search['posts']).") AND {$p_unapproved_where}", $post_cache_options);[/php]

ikisini de bul:

[php]$pids = '';
$comma = '';
$query = $db->simple_select("posts", "pid", "{$where_sql} {$limitsql}");[/php]

DeÄŸiÅŸtir:
[php]$options = array(
'limit' => intval($mybb->settings['searchhardlimit']),
'order_by' => 'dateline',
'order_dir' => 'desc',
);

$pids = '';
$comma = '';
$query = $db->simple_select("posts", "pid", "{$where_sql}", $options);[/php]


düzenlenmiş dosya:

http://community.mybboard.net/attachment.php?aid=14468