За последние 24 часа нас посетили 35042 программиста и 1756 роботов. Сейчас ищут 772 программиста ...

pm_alert на аякс

Тема в разделе "JavaScript и AJAX", создана пользователем 6stPROD, 9 янв 2014.

  1. 6stPROD

    6stPROD Активный пользователь

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Кто нибудь может помочь с кодом?

    Суть такова - в движке dle есть модуль pm_alert.php, при получении сообщения на сайте оно всплывает только при обновлении странички, как это можно решить аяксом?

    Код (Text):
    1. <?php
    2. if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}
    3. $row = $db->super_query("SELECT subj, text, user_from FROM " . USERPREFIX . "_pm WHERE user = '$member_id[user_id]' AND folder = 'inbox' ORDER BY pm_read ASC, date DESC LIMIT 0,1");
    4. $userqq = $row['user_from'];
    5. $roq = $db->super_query("SELECT foto FROM " . USERPREFIX . "_users WHERE name = '$userqq'");
    6. $lang['pm_alert'] = str_replace ("{user}"  , $member_id['name'], str_replace ("{num}"  , intval($member_id['pm_unread']), $lang['pm_alert']));$row['subj'] = dle_substr(stripslashes($row['subj']),0,25, $config['charset'])." ...";
    7. $row['text'] = str_replace ("<br />", " ", $row['text']);
    8. $row['text'] = dle_substr(strip_tags (stripslashes($row['text']) ),0,70, $config['charset'])." ...";if ($roq['foto'] !== "")$foto = "{$config['http_home_url']}uploads/fotos/{$roq['foto']}";
    9. else $foto = "{$config['http_home_url']}templates/{$config['skin']}/images/noavatar.png";
    10. $pm_alert = "<style>
    11. .uContent {
    12. margin-bottom:10px;
    13. width:300px;
    14. background:url('{THEME}/images/bg.png');
    15. padding:7px;
    16. -webkit-border-radius: 5px;
    17. -moz-border-radius: 5px;
    18. border-radius: 5px;
    19. -moz-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.70);
    20. -webkit-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.70);
    21. box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.70);
    22.  }
    23.  div.uPm-close {width:18px;height:18px;background:url('{THEME}/images/close.png') no-repeat;
    24.  }
    25.  div.uPm-close:hover {background-position:0px -18px;
    26.  }
    27.  </style>
    28. <div style=\"position:relative;\" id=\"uMp-time-close\">
    29. <div style=\"z-index:999;position:fixed;bottom:5px;right:5px;\">
    30. <div class=\"uContent\" style=\"display:none;\" id=\"uMp-time\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
    31. <tr>
    32. <td valign=\"top\" style=\"color:#fff;text-shadow:0px 1px 0px rgba(0, 0, 0, 0.70);\" width=\"100%\">
    33. <b>Новое уведомление от <a href='/index.php?subaction=userinfo&user={$row['user_from']}'>{$row['user_from']}</a>
    34. </b></td><td>
    35. <a href=\"javascript://\" onclick=\"$('#uMp-time-close').delay('100').fadeOut('fast');\">
    36. <div style=\"margin-top:-3px;\">
    37. <div class=\"uPm-close\">
    38. </div>
    39. </div>
    40. </a>
    41. </td>
    42. </tr>
    43. </table>
    44. <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin-top:5px;\">
    45. <tr><td width=\"50px\" valign=\"top\"><img style=\"width:50px;\" src=\"{$foto}\" border=\"0\"></td>
    46. <td style=\"padding-left:7px;\" valign=\"top\">
    47. <div style=\"color:#bbb;\">Тема: {$row['subj']}<br>
    48. <a style=\"color:#fff;\" href=\"/index.php?do=pm\">
    49. <a href='/index.php?do=pm'>{$row['text']}</a></a></div></td></tr>
    50. </table>
    51. </div></div></div>
    52. <script type=\"text/javascript\">$('#uMp-time').fadeIn('slow');</script>";
    53. ?>
    54. <embed src="/sound/sound.mp3" width="0" height="0" autostart="true" loop="false"></embed>
     
  2. 6stPROD

    6stPROD Активный пользователь

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Попробовал сделать по другому, но теперь сервер выкидывает ошибку файла в исходном коде 403 ((( подскажите в чем дело?
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Можно заинтервалить. Но это можно задраконить сервер.
    Либо настраивай "серверный Javascript".