Из лога ошибок: karma_pm_send_link

Автор Шаннар, 21 ноября 2008, 12:44:52

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Шаннар

Частая запись в логе ошибок:

http://anime-kpi.net/bbs/index.php?action=modifykarma;sa=applaud;uid=2;topic=4.15;m=33400;nodescription=212dfa94c3c52540b8094775205af23c;sesc
8: Undefined index: karma_pm_send_link
Файл: /usr/hosting/anime.kpi.in.ua/htdocs/bbs/Sources/Karma.php
Строка: 485


и

http://anime-kpi.net/bbs/index.php?action=modifykarma;sa=applaud;uid=2;topic=4.15;m=33400;nodescription=212dfa94c3c52540b8094775205af23c;sesc
8: Undefined index: karma_pm_send_link
Файл: /usr/hosting/anime.kpi.in.ua/htdocs/bbs/Sources/Karma.php
Строка: 504


Соответствующие строки (начиная с 480):

if (isset($modSettings['karmanotifier']) && !$user_info['is_guest'] && ($row['0'])==2)
        {
$link=='PM' ? $url=$scripturl.'?action=pm' : $url=$scripturl.'?topic='.$link;


if ($modSettings['karma_pm_send_link'])
if ($modSettings['karma_pm_send_desc'])
{
$karma_pm_body_with = $txt['karma_pm_body'].$txt['karma_pm_body2'].$_REQUEST['uid'].$txt['karma_pm_send_desc2'].$_POST['Description'].$txt['karma_pm_send_changelink'].$url;
}
else
{
$karma_pm_body_with = $txt['karma_pm_body'].$txt['karma_pm_body2'].$_REQUEST['uid'].$txt['karma_pm_send_changelink'].$url;
}
else
if ($modSettings['karma_pm_send_desc'])
{
$karma_pm_body_with = $txt['karma_pm_body'].$txt['karma_pm_send_desc2'].$_POST['Description'].$txt['karma_pm_send_changelink'].$url;
}
else
{
$karma_pm_body_with = $txt['karma_pm_body'].$txt['karma_pm_send_changelink'].$url;
}

if ($modSettings['karma_pm_send_link'])
if ($modSettings['karma_pm_send_desc'])
{
$karma_pm_body_without = $txt['karma_pm_body'].$txt['karma_pm_body2'].$_REQUEST['uid'].$txt['karma_pm_send_desc2'].$_POST['Description'];
}
else
{
$karma_pm_body_without = $txt['karma_pm_body'].$txt['karma_pm_body2'].$_REQUEST['uid'];
}
else
if ($modSettings['karma_pm_send_desc'])
{
$karma_pm_body_without = $txt['karma_pm_body'].$txt['karma_pm_send_desc2'].$_POST['Description'];
}
else
{
$karma_pm_body_without = $txt['karma_pm_body'];
}

$modSettings['karma_pm_send_changelink'] ? $karma_pm_body = $karma_pm_body_with : $karma_pm_body_without;
if (!$modSettings['karma_pm_send_changelink']) $karma_pm_body = $karma_pm_body_without;

db_query("
INSERT INTO {$db_prefix}personal_messages
(ID_MEMBER_FROM, deletedBySender, fromName, subject, body, msgtime)
VALUES (SUBSTRING('$modSettings[karmaidmember]',1,255), '1', 'Admin', SUBSTRING('$txt[karma_pm_subject]', 1, 255), SUBSTRING('$karma_pm_body', 1, 65534), " . time() . ")
", __FILE__, __LINE__);

$ID_PM = db_insert_id();
$ID_PM2 = $_REQUEST['uid'];

db_query("
INSERT INTO {$db_prefix}pm_recipients
(ID_PM, ID_MEMBER)
VALUES ($ID_PM, $ID_PM2)", __FILE__, __LINE__);

db_query("
UPDATE {$db_prefix}log_karma
SET is_read=1
WHERE is_read=0
AND ID_TARGET=$_REQUEST[uid]
", __FILE__, __LINE__);

updateMemberData($_REQUEST['uid'], array('instantMessages' => '+', 'unreadMessages' => '+'));

}


Похоже, что отчего-то неопределена «$modSettings['karma_pm_send_link']». Вопрос — где это делается и может стоит вообще избавиться от одного из условий?


P. S. Karma Description Mod эти строки внёс, похоже.

P. P. S. В админке это видно вот как:
<tr class="windowbg2">
<td class="windowbg2" valign="top" width="16"><a href="http://anime-kpi.net/bbs/index.php?action=helpadmin;help=karma_pm_send_link" onclick="return reqWin(this.href);" class="help"><img src="http://anime-kpi.net/bbs/Themes/default/images/helptopics.gif" alt="Помощь" border="0" align="top" /></a></td>

<td valign="top" ><label for="karma_pm_send_link">Отправлять ссылку в личном сообщении на собственный лог кармы</label></td>
<td class="windowbg2" width="50%">
<input type="hidden" name="karma_pm_send_link" value="0" /><input type="checkbox" name="karma_pm_send_link" id="karma_pm_send_link"  class="check" />
</td>
</tr>


P. P. P. S. В Karma.php есть ещё следующие строки:

if ($modSettings['karma_pm_send_link'])
if ($modSettings['karma_pm_send_changelink'])
{
$karma_pm_body = $txt['karma_pm_body'].$txt['karma_pm_body2'].$_REQUEST['uid'].$txt['karma_pm_send_changelink'].$url;
}
else
{
$karma_pm_body = $txt['karma_pm_body'].$txt['karma_pm_body2'].$_REQUEST['uid'];
}
else
$karma_pm_body = $txt['karma_pm_body'];


Может в них стоит что-то подправить?