Форуми / National / Russian / Тех. поддержка / Хочу персональные сообщения в общей папке (сил нет... спасайте)

ed.moriarti
#1 05.04.2022 21:38

Друзья, доброго времени суток!

Ну всё сил моих нету, мучаюсь второй день не могу достичь цели....

Хочу чтобы на странице index.php?e=pm выводились и вхядящие и исходящие сообщения. Тоесть чтоб они в одной папке входящие, например были.

Сейчас же, как вы знаете, они делятся по папкам "Входящие" и "Исходящие"

лопачу два дня этот кусок кода в файле pm.list.php (но уже не уверен что в нем дело):

list($totalsentbox, $totalinbox) = cot_message_count($usr['id']);

$title[] = array(cot_url('pm'), $L['Private_Messages']);

if ($f == 'sentbox')
{
	$sqlfilter = "pm_fromuserid = '".$usr['id']."' AND pm_fromstate <> 3";
	$title[] = array(cot_url('pm', 'f=sentbox'), $L['pm_sentbox']);
	$subtitle = $L['pm_sentboxsubtitle'];
	$totalcount = $totalsentbox;
}
else
{
	$f = 'inbox';
	$sqlfilter = "pm_touserid = '".$usr['id']."' AND pm_tostate <> 3";
	$title[] = array(cot_url('pm'), $L['pm_inbox']);
	$subtitle = $L['pm_inboxsubtitle'];
	$totalcount = $totalintbox;
}

if ($filter == 'unread')
{
	$sqlfilter .= " AND pm_tostate = 0";
	$title[] = $L['pm_unread'];
}
elseif ($filter == 'starred')
{
	$sqlfilter .= ($f == 'sentbox') ? " AND pm_fromstate = 2" : " AND pm_tostate = 2";
	$title[] = $L['pm_starred'];
}

/* === Hook === */
foreach (cot_getextplugins('pm.list.main') as $pl)
{
	include $pl;
}
/* ===== */

/* === Title === */
$title_params = array(
	'PM' => $L['Private_Messages'],
	'COUNT' => $totalcount,
	'BOX' => $subtitle
);
$out['subtitle'] = cot_title('{BOX} ({COUNT}) - {PM}', $title_params);
$out['head'] .= $R['code_noindex'];

Resources::linkFileFooter(cot::$cfg['modules_dir'].'/pm/js/pm.js');

/* === Title === */
$totallines = $db->query("SELECT COUNT(*) FROM $db_pm WHERE $sqlfilter")->fetchColumn();
$elem = ($f == 'sentbox') ? 'pm_touserid' : 'pm_fromuserid';
$pm_sql = $db->query("SELECT p.*, u.* FROM $db_pm AS p
		LEFT JOIN $db_users AS u
		ON u.user_id = p.$elem
		WHERE $sqlfilter
		ORDER BY pm_date DESC LIMIT  $d,".$cfg['pm']['maxpmperpage']);

 

webitproff
#2 06.04.2022 07:20

только зачем в PersHomPage коде "<strong>" если последний должен быть в HTML?

аккаунт удален - не срослось с разработчиками
ушел на другой движок

Відредаговано: webitproff (06.04.2022 07:46, 1 рік тому)
ed.moriarti
#3 06.04.2022 08:13
#45600 webitproff:

только зачем в PersHomPage коде "<strong>" если последний должен быть в HTML?

Это я тут жирным хотел выделить часть кода с которой я работал. А в самом коде их нет.

 

а есть что по теме?

webitproff
#4 06.04.2022 15:35
#45602 ed.moriarti:

а есть что по теме?

сейчас именно вникать нет времени, но копать нужно в сторону, фильтра   $f = 'inbox' и  $f == 'sentbox'

точнее их не разделять, как сейчас это разделено фильтром, и по файлу ниже там код тоже смотрите

аккаунт удален - не срослось с разработчиками
ушел на другой движок
ed.moriarti
#5 06.04.2022 16:01
#45603 webitproff:
#45602 ed.moriarti:

а есть что по теме?

сейчас именно вникать нет времени, но копать нужно в сторону, фильтра   $f = 'inbox' и  $f == 'sentbox'

точнее их не разделять, как сейчас это разделено фильтром, и по файлу ниже там код тоже смотрите

  $sqlfilter = "pm_fromuserid = '".$usr['id']."' AND pm_fromstate <> 3";
    $title[] = array(cot_url('pm', 'f=sentbox'), $L['pm_sentbox']);
    $subtitle = $L['pm_sentboxsubtitle'];
    $totalcount = $totalsentbox;
}

Я ж говорю все варианты перелопатил убирал все условия и оставлял только такой код (который выше) все равно одинаково выводит, то есть раздельно по папкам входящие и исходящие. И значение переменной $sqlfilter менял по разному на сколько ума хватало...

пожадуйста у кого есть возможность вникнуть, помогите ????)))