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

ed.moriarti
#44657 27.04.2020 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 и создателю проекта уходит в ПМ письмо что проект скрыт, вот только проблема в том что ему в ПМ приходит сразу два одинаковых письма, а должно одно. Почему? Не пойму!


Відредаговано: ed.moriarti (29.04.2020 11:55, 5 років тому)