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

ed.moriarti
#44627 2020-04-25 11:28
if ($rdelete)
{
      
    if ($usr['id'] != $item['item_userid']) //Если не сам юзер удаляет значит это модератор
    {
        if ($ritem['item_delete_reason'] = 'poorphoto')
            {   
            // Сообщение автору истории от редактора что она удалена (не администратором а модератором не из админки)       
            $text .= $L['deletestory_pm_newtext1'];
            $text .= $item['item_title'] .' ';
            $text .= $L['deletestory_pm_newtext2'];
            $text .= $usr['name'] .' ';
            $pm['pm_title'] = $L['projects_deleted_mail_subjpoorphoto'];
            $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'];
            $pm['pm_tostate'] = 0;
            $pmsql = $db->insert($db_pm, $pm);
            $pmsql = $db->update($db_users, array('user_newpm' => '1'), "user_id = ".$item['item_userid']."");                
        }
          
        else if ($ritem['item_delete_reason'] = 'lowphoto')
            {   
            // Сообщение автору истории от редактора что она удалена (не администратором а модератором не из админки)       
            $text .= $L['deletestory_pm_newtext1'];
            $text .= $item['item_title'] .' ';
            $text .= $L['deletestory_pm_newtext2'];
            $text .= $usr['name'] .' ';
            $pm['pm_title'] = $L['projects_deleted_mail_subjlowphoto'];
            $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'];
            $pm['pm_tostate'] = 0;
            $pmsql = $db->insert($db_pm, $pm);
            $pmsql = $db->update($db_users, array('user_newpm' => '1'), "user_id = ".$item['item_userid']."");                
        }
        else
            {   
            // Сообщение автору истории от редактора что она удалена (не администратором а модератором не из админки)       
            $text .= $L['deletestory_pm_newtext1'];
            $text .= $item['item_title'] .' ';
            $text .= $L['deletestory_pm_newtext2'];
            $text .= $usr['name'] .' ';
            $pm['pm_title'] = $L['projects_deleted_mail_subj'];
            $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'];
            $pm['pm_tostate'] = 0;
            $pmsql = $db->insert($db_pm, $pm);
            $pmsql = $db->update($db_users, array('user_newpm' => '1'), "user_id = ".$item['item_userid']."");     
			$pmsql = $db->update($db_users, array('user_newpm' => '1'), "user_id = $userid");			
        }
    }
    cot_projects_delete($id, $item);
    cot_redirect(cot_url('projects', "c=" . $item['item_cat'], '', true));
}	

Все равно ругается на 86 строку в projects.edit.php:

$pmsql = $db->insert($db_pm, $pm);

При этом когда я пытаюсь удалить проект я выбираю из селекта строку "lowphoto"

В результате получаю это:

Фатальная ошибка
2020-04-25 11:25

Ошибка SQL 42000: синтаксическая ошибка или нарушение прав доступа: 1103 Неверное имя таблицы ''

# 0 cot_diefatal (ошибка SQL 42000: синтаксическая ошибка или нарушение прав доступа: 1103 Неверное имя таблицы '') вызывается по адресу [/var/www//public_html/system/database.php:451]
# 1 CotDB-> insert (, Array ([pm_title] => Ваше задание удалено subjpoorphoto, [pm_date] => 1587813941, [pm_text] => ArrayЗаголовок задания Arrayadmin, [pm_fromstate] => 0, [pm_fromuserid] => 1, [pm_fromuser] => admin, [pm_touserid] => 5, [pm_tostate] => 0)) вызывается по адресу [/var/www//public_html/modules/projects/inc/projects.edit.php:86]
# 2 require_once (/var/www//public_html/modules/projects/inc/projects.edit.php) вызывается по адресу [/var/www//public_html/modules/projects/projects.php:33]
# 3 require_once (/var/www//public_html/modules/projects/projects.php) вызывается по адресу [/var/www//public_html/index.php:176]

 

Added 54 seconds later:

Языковые переменные я добавил в файл projects.ru.lang.php

$L['projects_deleted_mail_subjpoorphoto'] = 'Ваше задание удалено subjpoorphoto';
$L['projects_deleted_mail_subjlowphoto'] = 'Ваше задание удалено lowphoto';
$L['projects_deleted_mail_subj'] = 'Ваше задание удалено mail_subj';
$L['deletestory_pm_newtext1'] = array('Текст №1');
$L['deletestory_pm_newtext2'] = array('Текст №2');