Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#26 2007-05-09 07:33:43

hcs
Гость

Re: Private Message Mod - hcs edition

Ты 53 тоже на денвере проверял?

Оставшиеся ошибки - удали нафиг из футера блок :

require(PUN_ROOT.'include/pms/footer_links.php');

никакого практического смысла в нём я не вижу.

#27 2007-05-09 09:40:07

niikto
Гость

Re: Private Message Mod - hcs edition

да на денвере. она у меня отлично работает.
хорошо удалю. просто блин! - в 53 - нет косяков sad
ну ладно. в ней тоже на всяк случай удалю и закоментирую те строки тоже

Добавлено спустя   1 час   16 минут   33 секунды:
ну что - вроде пока без касяков работает smile

Добавлено спустя   1 час   17 минут   16 секунд:
ещё надо realmarktopicasread и modernbbcode интегрировать в PE005- и будет 006 smile

#28 2007-05-09 23:49:53

niikto
Гость

Re: Private Message Mod - hcs edition

уже встроил RMT и тут вылез косяк очередной именно в ЛС:

выводит:

Notice: Undefined index: p in /home/ru55ru/public_html/netline/message_list.php on line 241

заместо


NetLine :: Free, Feel, Future » Личные сообщения » Входящие

вот 241 строка:

        $post_actions[] = '<li><a href="message_delete.php?id='.$cur_post['mid'].'&amp;box='.(int)$_GET['box'].'&amp;p='.(int)$_GET['p'].'">'.$lang_pms['Delete'].'</a>';

Причем, не всегда! а тока например когда пошлёшь личку или примешь личку...

Добавлено спустя     5 минут   35 секунд:
смотрите какой код в message_list.php вызывает эту ошибку:

            <p class="pagelink conl"><?php echo $lang_common['Pages'].': '.paginate($num_pages, $p, 'message_list.php?box='.$box) ?></p>

замечу что у меня только 1 письмо (тоесть пагинация вообще не должна проявляться).
в чём может быть дело? - может потому что 1.2.14 (ещё до 1.2.15 не довёл)

#29 2007-05-10 04:21:00

hcs
Гость

Re: Private Message Mod - hcs edition

Любопытно. Я полагаю это свзяано с "все", о которой говорил Slavik'у. Посмотрю, как только будет время.
Еще хочу сказать по моду вообще (не только по моей модификации), что один пользователь обнаружил баг, который заключается в следующем:
если у отправителя лимит писем меньше чем у получателя, то он не сможет отправить сообщение получателю, даже если у него лимит не исчерпан.
Патч есть, его надо проверить.

#30 2007-05-10 09:31:48

niikto
Гость

Re: Private Message Mod - hcs edition

кстате ВСЕ в форумах так и не работают sad

#31 2007-05-12 15:52:28

KoFe
Гость

Re: Private Message Mod - hcs edition

ААА!!! Помогите! Установил..Нажимаю создать сообщение, а там появляется ошибка такая:
Warning: require() [function.require]: Unable to access ./mod_modern_bbcode.php in /home/users/u/сайт/domains/сайт.ru/forum/message_send.php on line 246

Warning: require(./mod_modern_bbcode.php) [function.require]: failed to open stream: No such file or directory in /home/users/u/сайт/domains/сайт.ru/forum/message_send.php on line 246

Fatal error: require() [function.require]: Failed opening required './mod_modern_bbcode.php' (include_path='.:/usr/local/lib/php') in /home/users/u/сайт/domains/сайт.ru/forum/message_send.php on line 246
ПОмогите умоляю! smile

#32 2007-05-12 17:19:53

hcs
Гость

Re: Private Message Mod - hcs edition

Удали строку 246

<?php require PUN_ROOT.'mod_modern_bbcode.php'; ?>

#33 2007-05-13 04:53:07

KoFe
Гость

Re: Private Message Mod - hcs edition

СПасибо большое! Заработало! smile

#34 2007-05-13 17:41:51

spycam
Гость

Re: Private Message Mod - hcs edition

Так парни, тут проблема возникла, захотел тут на днях отправить сообщение самому себе не вышло -

Cлужба личных сообщений отключена. Настройка службы личных сообщений

попробывал другому юзверю - тоже самое.
и в админке, и в профайле у меня все галочки стоят.
В чем может быть дело, где копать?

PS в пхпмайадмине:
мессаже енабле 1

#35 2007-05-13 17:58:54

hcs
Гость

Re: Private Message Mod - hcs edition

файл message_send.php строки 200-225 покажи.

#36 2007-05-14 08:11:00

spycam
Гость

Re: Private Message Mod - hcs edition

вот полностью

<?php


define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';

if(!$pun_config['o_pms_enabled'] || $pun_user['is_guest'] || $pun_user['g_pm'] == 0)
    message($lang_common['No permission']);

// Load the post.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/pms.php';
require PUN_ROOT.'lang/'.$pun_user['language'].'/post.php';

if (isset($_POST['form_sent']))
{
    // Flood protection
    if($pun_user['g_id'] > PUN_GUEST){
        $result = $db->query('SELECT posted FROM '.$db->prefix.'messages ORDER BY id DESC LIMIT 1') or error('Unable to fetch message time for flood protection', __FILE__, __LINE__, $db->error());
        if(list($last) = $db->fetch_row($result)){
            if((time() - $last) < $pun_user['g_post_flood'])
                message($lang_pms['Flood start'].' '.$pun_user['g_post_flood'].' '.$lang_pms['Flood end']);
        }
    }
    
    ////проверка, что адресат не отключил приём писем
    // Get userid
    $result = $db->query('SELECT id FROM '.$db->prefix.'users WHERE id!=1 AND username=\''.addslashes($_POST['req_username']).'\'') or error('Unable to get user id', __FILE__, __LINE__, $db->error());
    $user = $db->fetch_assoc($result);
    $result = $db->query('SELECT messages_enable  FROM '.$db->prefix.'users WHERE  id='. $user['id']) or error('Unable to get message status for user'. $id, __FILE__, __LINE__, $db->error());    
    $result=$db->fetch_assoc($result);
    if ($result['messages_enable'] == 0)
        message($lang_pms['Receiver'].' '.$_POST['req_username'].' '.$lang_pms['Disable options']);
        
        
    
    // Smileys
    if (isset($_POST['hide_smilies']))
        $smilies = 0;
    else
        $smilies = 1;

    // Check subject
    $subject = pun_trim($_POST['req_subject']);
    if ($subject == '')
        message($lang_post['No subject']);
    else if (pun_strlen($subject) > 70)
        message($lang_post['Too long subject']);
    else if ($pun_config['p_subject_all_caps'] == '0' && strtoupper($subject) == $subject && $pun_user['g_id'] > PUN_GUEST)
        $subject = ucwords(strtolower($subject));

    // Clean up message from POST
    $message = pun_linebreaks(pun_trim($_POST['req_message']));

    // Check message
    if ($message == '')
        message($lang_post['No message']);
    else if (strlen($message) > 65535)
        message($lang_post['Too long message']);
    else if ($pun_config['p_message_all_caps'] == '0' && strtoupper($message) == $message && $pun_user['g_id'] > PUN_GUEST)
        $message = ucwords(strtolower($message));

    // Validate BBCode syntax
    if ($pun_config['p_message_bbcode'] == '1' && strpos($message, '[') !== false && strpos($message, ']') !== false)
    {
        require PUN_ROOT.'include/parser.php';
        $message = preparse_bbcode($message, $errors);
    }
    if (isset($errors))
        message($errors[0]);

    // Get userid
    $result = $db->query('SELECT id, username, group_id FROM '.$db->prefix.'users WHERE id!=1 AND username=\''.addslashes($_POST['req_username']).'\'') or error('Unable to get user id', __FILE__, __LINE__, $db->error());

    // Send message
    if(list($id,$user,$status) = $db->fetch_row($result)){

        // Check inbox status
        if($pun_user['g_pm_limit'] != 0 && $pun_user['g_id'] > PUN_GUEST && $status > PUN_GUEST)
        {
            $result = $db->query('SELECT count(*) FROM '.$db->prefix.'messages WHERE owner='.$id) or error('Unable to get message count for the receiver', __FILE__, __LINE__, $db->error());
            list($count) = $db->fetch_row($result);
            if($count >= $pun_user['g_pm_limit'])
                message($lang_pms['Inbox full']);
                
            // Also check users own box
            if(isset($_POST['savemessage']) && intval($_POST['savemessage']) == 1)
            {
                $result = $db->query('SELECT count(*) FROM '.$db->prefix.'messages WHERE owner='.$pun_user['id']) or error('Unable to get message count the sender', __FILE__, __LINE__, $db->error());
                list($count) = $db->fetch_row($result);
                if($count >= $pun_user['g_pm_limit'])
                    message($lang_pms['Sent full']);
            }
        }
        
        // "Send" message
        $db->query('INSERT INTO '.$db->prefix.'messages (owner, subject, message, sender, sender_id, sender_ip, smileys, showed, status, posted, popup) VALUES(
            \''.$id.'\',
            \''.addslashes($subject).'\',
            \''.addslashes($message).'\',
            \''.addslashes($pun_user['username']).'\',
            \''.$pun_user['id'].'\',
            \''.get_remote_address().'\',
            \''.$smilies.'\',
            \'0\',
            \'0\',
            \''.time().'\',
                        \'0\'
        )') or error('Unable to send message', __FILE__, __LINE__, $db->error());

        // Save an own copy of the message
        if(isset($_POST['savemessage'])){
            $db->query('INSERT INTO '.$db->prefix.'messages (owner, subject, message, sender, sender_id, sender_ip, smileys, showed, status, posted, popup) VALUES(
                \''.$pun_user['id'].'\',
                \''.addslashes($subject).'\',
                \''.addslashes($message).'\',
                \''.addslashes($user).'\',
                \''.$id.'\',
                \''.get_remote_address().'\',
                \''.$smilies.'\',
                \'1\',
                \'1\',
                \''.time().'\',
                \'1\'
            )') or error('Unable to send message', __FILE__, __LINE__, $db->error());
        }
    }
    else{
        message($lang_pms['No user']);
    }
    
    $topic_redirect = intval($_POST['topic_redirect']);
    $from_profile = isset($_POST['from_profile']) ? intval($_POST['from_profile']) : '';
    if($from_profile != 0)
        redirect('profile.php?id='.$from_profile, $lang_pms['Sent redirect']);
    else if($topic_redirect != 0)
        redirect('viewtopic.php?id='.$topic_redirect, $lang_pms['Sent redirect']);
    else
        redirect('message_list.php', $lang_pms['Sent redirect']);
}
else
{
if (isset($_GET['id']))
    $id = intval($_GET['id']);
else
    $id = 0;

    if($id > 0){
        $result = $db->query('SELECT username FROM '.$db->prefix.'users WHERE id='.$id) or error('Unable to fetch message info', __FILE__, __LINE__, $db->error());
        if (!$db->num_rows($result))
            message($lang_common['Bad request']);
        list($username) = $db->fetch_row($result);
    }

    if(isset($_GET['reply']) || isset($_GET['quote'])){
        $r = isset($_GET['reply']) ? intval($_GET['reply']) : 0;
        $q = isset($_GET['quote']) ? intval($_GET['quote']) : 0;

        // Get message info
        empty($r) ? $id = $q : $id = $r;
        $result = $db->query('SELECT * FROM '.$db->prefix.'messages WHERE id='.$id.' AND owner='.$pun_user['id']) or error('Unable to fetch message info', __FILE__, __LINE__, $db->error());
        if (!$db->num_rows($result))
            message($lang_common['Bad request']);
        $message = $db->fetch_assoc($result);

        // Quote the message
        if(isset($_GET['quote']))
            $quote = '[quote='.$message['sender'].']'.$message['message'].'[/quote]
';

        // Add subject
        $subject = "RE: " . $message['subject'];
    }

    $action = $lang_pms['Send a message'];
    $form = '<form method="post" id="post" action="message_send.php?action=send" onsubmit="return process_form(this)">';

    $page_title = pun_htmlspecialchars($pun_config['o_board_title']).' / '.$action;
    $form_name = 'post';

    $cur_index = 1;
    if (!isset($username))
        $username = '';
    if (!isset($quote))
        $quote = '';
    if (!isset($subject))
        $subject = '';
    require PUN_ROOT.'header.php';
    if ($testmessageopt != 1 )
    {
        message($lang_pms['PM disabled'] . ' <a href="message_list.php?&box=2">'. $lang_pms['Options PM'] .'</a>'); 
    }
?>
<div class="block2col">
    <div class="blockmenu">
        <h2><span><?php echo $lang_pms['Private Messages'] ?></span></h2>
        <div class="box">
            <div class="inbox">
                <ul>
                    <li ><a href="message_list.php?box=0"><?php echo $lang_pms['Inbox'] ?></a></li>
                    <li ><a href="message_list.php?box=1"><?php echo $lang_pms['Outbox'] ?></a></li>
                    <li ><a href="message_list.php?box=2"><?php echo $lang_pms['Options'] ?></a></li>
                    <li class="isactive"><a href="message_send.php"><?php echo $lang_pms['New message'] ?></a></li>
                </ul>
            </div>
        </div>
    </div>


<div class="blockform">
    <h2><span><?php echo $action ?></span></h2>
    <div class="box">
    <?php echo $form."\n" ?>
        <div class="inform">
        <fieldset>
            <legend><?php echo $lang_common['Write message legend'] ?></legend>
            <div class="infldset txtarea">
                <input type="hidden" name="form_sent" value="1" />
                <input type="hidden" name="topic_redirect" value="<?php echo isset($_GET['tid']) ? $_GET['tid'] : '' ?>" />
                <input type="hidden" name="topic_redirect" value="<?php echo isset($_POST['from_profile']) ? $_POST['from_profile'] : '' ?>" />
                <input type="hidden" name="form_user" value="<?php echo (!$pun_user['is_guest']) ? pun_htmlspecialchars($pun_user['username']) : 'Guest'; ?>" />
                <label ><strong><?php echo $lang_pms['Send to'] ?></strong><br /><?php echo '<input type="text" name="req_username" size="25" maxlength="25" value="'.pun_htmlspecialchars($username).'" tabindex="'.($cur_index++).'" />'; ?><br /></label>
                <label><strong><?php echo $lang_common['Subject'] ?></strong><br /><input class="longinput" type='text' name='req_subject' value='<?php echo $subject ?>' size="80" maxlength="70" tabindex='<?php echo $cur_index++ ?>' /><br /></label>
                <label><strong><?php echo $lang_common['Message'] ?></strong><br />
                <textarea name="req_message" rows="20" cols="95" tabindex="<?php echo $cur_index++ ?>"><?php echo $quote ?></textarea><br /></label>
                <ul class="bblinks">
                    <li><a href="help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_common['BBCode'] ?></a>: <?php echo ($pun_config['p_message_bbcode'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
                    <li><a href="help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_common['img tag'] ?></a>: <?php echo ($pun_config['p_message_img_tag'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
                    <li><a href="help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_common['Smilies'] ?></a>: <?php echo ($pun_config['o_smilies'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
                </ul>
            </div>
        </fieldset>
<?php
    $checkboxes = array();

    if ($pun_config['o_smilies'] == '1')
        $checkboxes[] = '<label><input type="checkbox" name="hide_smilies" value="1" tabindex="'.($cur_index++).'"'.(isset($_POST['hide_smilies']) ? ' checked="checked"' : '').' />'.$lang_post['Hide smilies'];

    $checkboxes[] = '<label><input type="checkbox" name="savemessage" value="1" checked="checked" tabindex="'.($cur_index++).'" />'.$lang_pms['Save message'];

    if (!empty($checkboxes))
    {
?>
            </div>
            <div class="inform">
                <fieldset>
                    <legend><?php echo $lang_common['Options'] ?></legend>
                    <div class="infldset">
                        <div class="rbox">
                            <?php echo implode('<br /></label>'."\n\t\t\t\t", $checkboxes).'<br /></label>'."\n" ?>
                        </div>
                    </div>
                </fieldset>
<?php
    }
?>
            </div>
            <p><input type="submit" name="submit" value="<?php echo $lang_pms['Send'] ?>" tabindex="<?php echo $cur_index++ ?>" accesskey="s" /><a href="javascript:history.go(-1)"><?php echo $lang_common['Go back'] ?></a></p>
        </form>
    </div>
</div>

<div class="clearer"></div>
</div>
<?php
    require PUN_ROOT.'footer.php';
}

#37 2007-05-14 11:36:41

hcs
Гость

Re: Private Message Mod - hcs edition

Вы где таких динозавров берете? У тебя древний файл, вот тут инструкция с лечением бага:
Настройка Private messaging
А еще лучше обнови мод

#38 2007-05-14 15:26:48

spycam
Гость

Re: Private Message Mod - hcs edition

обновил архив, работает.

Ps уберите ссылку в мессаже_сенд <?php require PUN_ROOT.'mod_modern_bbcode.php'; ?>
а то не у всех он установлен.

Добавлено спустя       58 секунд:
Я отсюда брал Private Message Mod - hcs edition

#39 2007-05-23 03:31:25

Klopp
Гость

Re: Private Message Mod - hcs edition

hcs

Только что взял сборку (1.2.2 edition 3).  Похоже, мелкая плюшка: не отображается панель modern_bbcode.  Присмотрелся - в readme.txt не написано, что нужно ещё одну строчку в header.php изменить. В районе 171 есть такое:

if (in_array(basename($_SERVER['PHP_SELF']), array('viewtopic.php', 'post.php', 'edit.php')))
{

Надо (добавить message_send.php):

if (in_array(basename($_SERVER['PHP_SELF']), array('viewtopic.php', 'post.php', 'edit.php', 'message_send.php')))
{

#40 2007-05-23 07:10:22

niikto
Гость

Re: Private Message Mod - hcs edition

Вот именно поэтому я выдирал из 53й ревизии сборки, а не просто по ридми smile

у меня сразу все супер. Но: ведь это только при наличии одновременно обоих этих модов надо, а ридми делается в рассчете на голый двиг. Потому и нет

#41 2007-05-23 08:17:20

Klopp
Гость

Re: Private Message Mod - hcs edition

Так вот тут и получается противоречие, о котором выше писали:  mod_modern_bbcode ведь в message_send.php подключается в любом случае.

#42 2007-06-22 17:51:07

DarkSide
Гость

Re: Private Message Mod - hcs edition

А я чё то вообще не вьехал как мод этот устоновить! но очень надо! плз помогите!

#43 2007-06-22 18:48:04

niikto
Гость

Re: Private Message Mod - hcs edition

DarkSide ууу... лучше возьми готовую сборку нашего форума - иначе запаришься вручную её вставлять. но вообще это не сложно . просто надо учитывать что в сборке в ней исправлено куча ошибок! (кроме одной - у админа ограничение на количество писем не меняется)

#44 2007-06-22 21:41:32

DarkSide
Гость

Re: Private Message Mod - hcs edition

тогда обьясните как его устоновить если я не хочу сносить базу

#45 2007-06-23 06:14:26

hcs
Гость

Re: Private Message Mod - hcs edition

DarkSide
в моде есть инструкция

#46 2007-06-23 22:07:41

artoodetoo
Гость

Re: Private Message Mod - hcs edition

Connorhd выпустил очередной релиз-багфикс PMS http://www.punres.org/viewtopic.php?id=3567
не знаю что именно пофиксено, потому что он не описал, а я не в теме smile

#47 2007-06-24 04:51:50

hcs
Гость

Re: Private Message Mod - hcs edition

Он наконец пофиксил короткие открывающие тэги <?, заменив их на <?php

#48 2007-06-24 06:08:04

niikto
Гость

Re: Private Message Mod - hcs edition

Я так понимаю в сборке это уже сделано?
Каюсь до сих пор руки не дошли до исправления на предмет кол-ва писем у админа

#49 2007-06-24 16:08:18

hcs
Гость

Re: Private Message Mod - hcs edition

niikto пишет:

Я так понимаю в сборке это уже сделано?

да

#50 2007-08-26 13:05:54

nobody
Гость

Re: Private Message Mod - hcs edition

Не пойму, почему у меня в ЛС не отображется панель modern_bbcode при отправке сообщения. В message_send.php строка

<?php require PUN_ROOT.'mod_modern_bbcode.php'; ?>

присутствует, в header.php добавил

if (in_array(basename($_SERVER['PHP_SELF']), array('viewtopic.php', 'post.php', 'edit.php', 'message_send.php')))
{

Но modern_bbcode все-равно не отображется. А вот easy_bbcode нормально появляется, если <?php require PUN_ROOT.'mod_easy_bbcode.php'; ?> прописать. Хелп ми!

Добавлено спустя     3 минуты   2 секунды:
Мдаа.. Вопрос снят, в header.php оказалось нужно в двух местах эту строчку прописать tongue

Редактировался nobody (2007-08-26 13:06:45)

Подвал доски

Под управлением FluxBB. Хостинг Hostens