1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

вопрос по user_messages_new.tpl

Discussion in 'Хаки - Haks' started by FANG, May 18, 2010.

  1. FANG Thread starter User


    Offline
    Message Count:
    69
    Likes Received:
    1
    добрых времени суток

    вот мой user_messages_new.tpl

    PHP:
    {* INCLUDE HEADER CODE *}
    {include 
    file="header_global.tpl"}

    {* 
    $Iduser_messages_new.tpl 8 $ *}


    <
    br />

      {* 
    JAVASCRIPT FOR CREATING SUGGESTION BOX *}
      {
    literal}
      <
    script type="text/javascript">
      <!-- 
      var 
    tos = new Array();
      
    window.addEvent('domready', function(){
        var 
    options = {
            
    script:"misc_js.php?task=suggest_friend&limit=5&",
            
    varname:"input",
            
    json:true,
            
    shownoresults:false,
            
    maxresults:5,
            
    blurtrigger:true,
            
    callback: function (obj) {
              {/
    literal}{if $setting.setting_username}obj.id obj.value;{/if}{literal}
              if(
    obj.id != '' && tos.indexOf(obj.id) == -&& tos.length < {/literal}{$user->level_info.level_message_recipients}{literal}) { checkUser(obj); } else { $('to_display').value ''; }
            }
        };
        var 
    as_json = new bsn.AutoSuggest('to_display'options);

        {/
    literal}{if $to_user != ""}{literal}
          
    tos.splice(tos.length0'{/literal}{$to_id}{literal}');
          var 
    newDiv document.createElement('div');
          
    newDiv.id 'to_{/literal}{$to_id}{literal}';
          
    newDiv.innerHTML "{/literal}{$to_user}{literal}<img src='./images/icons/action_delete2.gif' class='icon' style='cursor:pointer;' onClick='removeTo(\"{/literal}{$to_id}{literal}\")' border='0'>";
          $(
    'tos').insertBefore(newDiv, $('to_display'));
        {/
    literal}{/if}{literal}
      });
      
    window.addEvent('load', function(){
        
    setTimeout("{/literal}{if $to_user == ""}$('to_display').focus();{else}$('subject').focus();{/if}{literal}""300");
      });
      function 
    addTo(obj) {
        
    tos.splice(tos.length0obj.id);
        var 
    newDiv document.createElement('div');
        
    newDiv.id 'to_'+obj.id;
        
    newDiv.innerHTML obj.value+"<img src='./images/icons/action_delete2.gif' class='icon' style='cursor:pointer;' onClick='removeTo(\""+obj.id+"\")' border='0'>";
        $(
    'tos').insertBefore(newDiv, $('to_display'));
        $(
    'to_display').value '';
      }
      function 
    removeTo(id) {
        
    tos.splice(tos.indexOf(id), 1);
        $(
    'tos').removeChild($('to_'+id));
      }
      function 
    fillToIds() {
        $(
    'to').value tos.join(';');
      }
      function 
    checkUser(obj) {
        var 
    url 'misc_js.php?task={/literal}{if $user->level_info.level_message_allow == 1}check_friend{else}check_user{/if}{literal}&input='+obj.id;
        var 
    request = new Request.JSON({securefalseurlurl,
            
    onComplete: function(jsonObj) {
                if(
    jsonObj.user_exists == 1) {
                  
    addTo(obj);
                } else {
                  $(
    'to_display').value '';
                }
            }
        }).
    send();
      }

      
    // THIS FUNCTION PREVENTS THE ENTER KEY FROM SUBMITTING THE FORM
      
    function noenter(e) { 
        if (
    window.eventkeycode window.event.keyCode;
        else if (
    ekeycode e.which;
        if(
    keycode == 13) {
          return 
    false;
        }
      }

      
    // THIS FUNCTION SHOWS THE ERROR OR SUCCESS MESSAGE
      
    function messageSent(is_errorerror_message) {
        if(
    is_error != 0) {
          $(
    'error_div').style.display 'block';
          $(
    'error_message').innerHTML error_message;
        } else {
          $(
    'form_div').style.display 'none';
          $(
    'success_div').style.display 'block';
          
    setTimeout("window.parent.TB_remove();""1000");
        }
      }
      
    //-->
      
    </script>
      {/literal}


      <div id='success_div' style='display: none;'><br>{lang_print id=804}</div>

      <div id='form_div'>
      <div style='text-align:left; padding-left: 10px;'>
      {lang_sprintf id=789 1=$user->level_info.level_message_recipients}

      {* SHOW ERRORS *}
      <div id='error_div' style='display: none;'>
        <br>
        <table cellpadding='0' cellspacing='0'>
        <tr><td class='error'>
          <img src='./images/error.gif' border='0' class='icon'> <span id='error_message'></span>
        </td></tr>
        </table>
      </div>
      </div>

      <form action='user_messages_new.php' method='POST' target='ajaxframe' onSubmit='fillToIds()'>
      <table cellpadding='0' cellspacing='0'>
      <tr>
      <td class='form1'>{lang_print id=601}</td>
      <td class='form2' valign='bottom' align='left'><b><a href='{$url->url_create('profile',$user->user_info.user_username)}' target='_parent'>{$user->user_displayname}</a></b></td>
      </tr>
      <tr>
      <td class='form1' valign='top'>{lang_print id=790}</td>
      <td class='form2' valign='top' align='left' style='position: relative;'>
        <div id='tos' style='border: 1px solid #AAAAAA;font-family: arial, verdana, serif;font-size: 9pt;color: #333333;vertical-align: middle;padding-left: 2px;width:178px;'>
          <input type='text' style='border: 0; width: 175px;' name='to_display' id='to_display' value='' size='25'>
        </div>
        <input type='hidden' name='to' id='to' value=''>
      </td>
      </tr>
      <tr>
      <td class='form1'>{lang_print id=520}</td>
      <td class='form2' align='left'><input type='text' class='text' name='subject' id='subject' value='{$subject}' size='30' maxlength='100'></td>
      </tr>
      <tr>
      <td class='form1'>{lang_print id=521}</td>
      <td class='form2' align='left'><textarea rows='10' cols='50' style='width:350px;' name='message'>{$message}</textarea></td>
      </tr>
      <tr>
      <td class='form1'>&nbsp;</td>
      <td class='form2' align='left'>
        <table cellpadding='0' cellspacing='0'>
        <tr>
        <td><input type='submit' class='button' value='{lang_print id=791}'>&nbsp;</td>
        <input type='hidden' name='task' value='send'>
        <td><input type='button' class='button' value='{lang_print id=39}' onClick='parent.TB_remove();'></td>
        </tr>
        </table>
      </td>
      </tr>
      </table>
      </form>
      </div>


    </body>
    </html>
    проблема такая, когда пытаюсь отправить сообщение через меню профильное, которое идет под фотографий, открываеться окно с отправкой сообщение, где указываеться кому отправить сообщение "крозябры" вместа имя фамилии, нашел причину из чего это
    в строке "json:true," убераю "true" захожу в профиль там в обще нет, не имени не фамилии.

    но немогу решить проблему, кто знает подскажите как решить, остальные крозябры где вылазили исправил.

    буду благодарен за помощь.
  2. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    А что в user_messages_new.php?
  3. FANG Thread starter User


    Offline
    Message Count:
    69
    Likes Received:
    1
    вот
    Code:
    <?php
    
    /* $Id: user_messages_new.php 42 $ */
    
    $page = "user_messages_new";
    include "header.php";
    
    if(isset($_POST['task'])) { $task = $_POST['task']; } elseif(isset($_GET['task'])) { $task = $_GET['task']; } else { $task = "main"; }
    if(isset($_POST['to_user'])) { $to_user = $_POST['to_user']; } elseif(isset($_GET['to_user'])) { $to_user = $_GET['to_user']; } else { $to_user = ""; }
    if(isset($_POST['to_id'])) { $to_id = $_POST['to_id']; } elseif(isset($_GET['to_id'])) { $to_id = $_GET['to_id']; } else { $to_id = ""; }
    
    // CHECK FOR ADMIN ALLOWANCE OF MESSAGES
    if( !$user->level_info['level_message_allow'] )
    {
      header("Location: user_home.php");
      exit();
    }
    
    
    // SET ERROR VARIABLES AND EMPTY VARS
    $is_error = 0;
    $submitted = 0;
    
    
    // TRY TO SEND MESSAGE
    if($task == "send")
    {
      $to = $_POST['to'];
      $subject = $_POST['subject'];
      $message = $_POST['message'];
    
      $user->user_message_send($to, $subject, $message);
      $is_error = $user->is_error;
    
      if($is_error != 0) { SE_Language::_preload($is_error); SE_Language::load(); $error_message = SE_Language::_get($is_error); }
     
    
      // SEND AJAX CONFIRMATION
      echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script type='text/javascript'>";
      echo "window.parent.messageSent('$is_error', '".str_replace("'", "\'", $error_message)."');";
      echo "</script></head><body></body></html>";
      exit();
    }
    
    
    
    // GET LIST OF FRIENDS FOR SUGGEST BOX
    $total_friends = $user->user_friend_total(0);
    $friends = $user->user_friend_list(0, $total_friends, 0);
    
    
    // ASSIGN SMARTY VARS AND INCLUDE FOOTER
    $smarty->assign('is_error', $is_error);
    $smarty->assign('submitted', $submitted);
    
    $smarty->assign_by_ref('friends', $friends);
    
    $smarty->assign('to_user', $to_user);
    $smarty->assign('to_id', $to_id);
    $smarty->assign('subject', $subject);
    $smarty->assign('message', $message);
    include "footer.php";
    ?>
  4. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Файлы идентичны моим, а у меня всё работает нормально.
  5. FANG Thread starter User


    Offline
    Message Count:
    69
    Likes Received:
    1
    так в чем проблема, почему когда делаю отправку из меню профиля под фотографии которая идет
    где указываеться Кому вместа "Имя Фамилии" крозябры ?
  6. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Наведи курсор на "Послать сообщение" и посмотри что в строке статуса, тоже кракозябы.
    А из комментариев в профиле если нажать на сообщение, тоже кракозябы?
  7. FANG Thread starter User


    Offline
    Message Count:
    69
    Likes Received:
    1
    навел курсор на "отправить сообщение" ниже указало "Написать новое сообщение" и сылка пошла
    в комментариях все нормально нет не каких крокозябр, только вот крокозябры в отправки сообщение через меню профайл.

    если знаешь как исправить подскажи, буду благодарен.
  8. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Если-б знал, давно сказал бы.
  9. ExTRANE Active member


    Offline
    Message Count:
    278
    Likes Received:
    62
    Попробуй может это

    в БД (базе данных)

    Отредактировать все поля которые имеют кодировку "latin1_swedish_ci"
    на "utf8_unicode_ci"

    У меня весь сайт был в кракозябрах когда поставил движок ... отредактировал БД вроде нормально всё ...

    Не гарантирую что работать будет но зделай вдруг поможет))
  10. Prado Challenge Everything


    Offline
    • Admin
    Message Count:
    3,191
    Likes Received:
    786
    My version of phpFox:
    3.0.0
    Скачай Дампер. Выгрузи базу в бэкап, потом выбери загрузить из бэкапа и поставь нужную кодировку и нажми выгрузить, она автоматически везде изменится. Либо htasses напиши кодировку.
    Wen likes this.

Share This Page

All rights reserved SocEngine.ru ©