Forums / National / Russian / Сборка «Фриланс-биржа» / Условие выбора экстраполя в php

ed.moriarti
#44657 2020-04-27 13:33
#44641 Dayver:

В файле projects.edit.php где то сверху, можно сразу после строки

list($usr['auth_read'], $usr['auth_write'], $usr['isadmin']) = cot_auth('projects', 'any', 'RWA');

вставте строчку 

require_once cot_incfile('pm', 'module');

и будет вам счастье.

Помогло!

Добавлено 1 день спустя:

Друзья, спасибо вам огромное!

Я даже уже начал понимать как работать с БД. ТОлько опять с проблемой столкнулся.

В projects.edit.php я прописал такой код, который срабатывает если нажать кнопку "скрыть проект" при этом если передан определенный параметр ?a=

if ($a == 'hideerror1')

{
            // Сообщение автору истории от редактора что она скрыта(не администратором а модератором не из админки)       
			$text .= $L['deletestory_pm_hideerror1text1'];
            $text .= $item['item_title'] .' ';
            $text .= $L['deletestory_pm_hideerror1text2'];
            $pm['pm_title'] = $L['projects_deleted_mail_hideerror1'];
            $pm['pm_date'] = (int)$sys['now'];
            $pm['pm_text'] = $text;
            $pm['pm_fromstate'] = 0;
            $pm['pm_fromuserid'] = $usr['id'];
            $pm['pm_fromuser'] = $usr['name'];
            $pm['pm_touserid'] = $item['item_userid'];
            $pmsql = $db->insert($db_pm, $pm);
            $pmsql = $db->update($db_users, array('user_newpm' => '1'), "user_id = ".$item['item_userid']."");      
			$projectssql = $db->update($db_projects, array('item_HIDEERROR' => '2'), "item_id = ".$item['item_id']."");
			
	$ritem = array();
	$ritem['item_state'] = 1;
	$db->update($db_projects, $ritem, 'item_id = ?', $id);
	
	cot_projects_sync($item['item_cat']);
	
	$urlparams = empty($item['item_alias']) ?
		array('c' => $item['item_cat'], 'id' => $id) :
		array('c' => $item['item_cat'], 'al' => $item['item_alias']);
	$r_url = cot_url('projects', $urlparams, '', true);
	
	/* === Hook === */
	foreach (cot_getextplugins('projects.edit.hide') as $pl)
	{
		include $pl;
	}
	/* ===== */
	
	cot_redirect($r_url);
	exit;
}

Все работает, проект скрывается, в БД обнавляется нужная мне таблица item_HIDEERROR и создателю проекта уходит в ПМ письмо что проект скрыт, вот только проблема в том что ему в ПМ приходит сразу два одинаковых письма, а должно одно. Почему? Не пойму!


Dit bericht is bewerkt door ed.moriarti (2020-04-29 11:55, 5 jaren ago)