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

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

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

подарки отправляются даже когда нету голосов social engine 3

Discussion in 'Прочая Поддержка - Help Requests' started by repost4, Jul 14, 2012.

  1. repost4 Thread starter Novice member


    Offline
    Message Count:
    3
    Likes Received:
    0
    My version of SE:
    3.20
    My version of phpFox:
    2.0.3
    My version of Oxwall:
    1.0.2
    вот код php user_gift_add.php
    Code:
    <?
    $page = "user_gifts_add";
    include "header.php";
    // DISPLAY ERROR PAGE IF NO OWNER
    header ('Content-type: text/html;charset="windows-1251"');
    if($owner->user_exists == 0) {
      $page = "error";
      $smarty->assign('error_header', $profile[1]);
      $smarty->assign('error_message', $profile[2]);
      $smarty->assign('error_submit', $profile[43]);
      include "footer.php";
    }
     
    if(isset($_POST['task'])) { $task = $_POST['task']; } elseif(isset($_GET['task'])) { $task = $_GET['task']; } else { $task = "main"; }
     
    if($task == "add_user_gifts"){
    if($user->user_info['user_points'] >= $gifts[0]['gifts_price']){
    echo '4658<!><!>0<!>4250<!>0<!><!>Подарок отправлен';}
    else {
    echo '4658<!><!>0<!>4250<!>0<!><!>Нехватает голосов!';}
     
    $to=$owner->user_info['user_id'];
    $from=$user->user_info['user_id'];
    $gifts_id=(int)$_GET['gifts_id'];
    $gifts = new se_gifts();
    $gifts = $gifts->gifts_list(0, 100,'gifts_id DESC',"gifts_id='$gifts_id'");
    $gifts_comment=$_GET['gifts_comment'];
    if($gifts[0]['gifts_id'] > 0){
    if($user->user_info['user_points'] >= $gifts[0]['gifts_price']){
      $gifts_comment = censor(str_replace("\r\n", "<br>", $gifts_comment));
      $gifts_comment = preg_replace('/(<br>){3,}/is', '<br><br>', $gifts_comment);
      $gifts_comment = ChopText($gifts_comment);
      if(str_replace(" ", "", $gifts_comment) == "") { $gifts_comment = ""; }
    $giftsa= new se_gifts();
    $giftsa->add_user_gifts($to,$from,$_GET['gifts_type'],$gifts_comment,$gifts[0]['gifts_id']);
    $se_points_up="UPDATE `se_users` SET user_points=user_points-".$gifts[0]['gifts_price']." WHERE user_id='$from'";
    $database->database_query($se_points_up);
    $result="$user_gifts_add[1] <a href='".$url->url_create('profile',$owner->user_info['user_username'])."'>".$owner->user_info['user_username']."</a> ";
    }else{
    $result="$user_gifts_add[2] ".$gifts[0]['gifts_price']." $user_gifts_add[3]";
    }
    }else{
    $result="$user_gifts_add[4]";
    }
    }else{
    $w=(int)$_GET['w'];
     
    if($w > 0){
    $where="gifts_category='$w'";
    }else{
    $where="";
    }
    // GET TOTAL FRIENDS
    $total_friends = $owner->user_friend_total(0, 1, $is_where, $where);
     
    // MAKE FRIEND PAGES AND GET FRIEND ARRAY
    $friends_per_page = 10;
    if($v == "friends") { $p_friends = $p; } else { $p_friends = 1; }
    $page_vars_friends = make_page($total_friends, $friends_per_page, $p_friends);
    $friends = $owner->user_friend_list($page_vars_friends[0], $friends_per_page, 0, 1, "se_users.user_username", $where, $show_details);
     
     
    $gifts = new se_gifts();
    $sort="";
    $gifts = $gifts->gifts_list(0, 100,'gifts_id DESC',$where);
     
    $giftsc = new se_gifts();
    $giftsc = $giftsc->giftsc_list(0, 100);
    $smarty->assign('giftsc', $giftsc);
    $smarty->assign('gifts', $gifts);
    }
    $smarty->assign('friends', $friends);
    $smarty->assign('online_users', online_users());
    $smarty->assign('total_comments', $total_comments);
    $smarty->assign('friends', $friends);
    $smarty->assign('online_friends', $online_friends);
    $smarty->assign('total_friends', $total_friends);
    $smarty->assign('total_friends', $total_friends);
     
    $smarty->assign('result', $result);
    include "footer.php";
    ?>
  2. berdyev Famous member


    Offline
    • Знаменитый
    Message Count:
    339
    Likes Received:
    104
    My version of SE:
    3.15
    My version of phpFox:
    3.0.1
    My version of Oxwall:
    1.3.0
    Пихни этот код в mf_gifts_send.tpl, или какой там у тебя файл, выводит отправку подарков (именно tpl)

    Code:
    {* JAVASCRIPT FOR CREATING SUGGESTION BOX *}
      {literal}
    <script type="text/javascript">
      <!--
        // THIS FUNCTION SHOWS THE ERROR OR SUCCESS MESSAGE
      function messageSent(is_error, error_message, balance) {
        if(is_error != 0) {
          $('success_div').style.display = 'none';
          $('form_div').style.display = 'block';
          $('error_div').style.display = 'block';
          $('error_message').innerHTML = error_message;
        } else {
          $('form_div').style.display = 'none';
          $('success_div').style.display = 'block';
          $('balance').innerHTML = balance;
          setTimeout("window.parent.TB_remove();", "1000");
        }
      }
      //-->
      </script>
    Пихни в любое место. А лучше сразу же после тэга </table>, он будет где то в начале.
  3. repost4 Thread starter Novice member


    Offline
    Message Count:
    3
    Likes Received:
    0
    My version of SE:
    3.20
    My version of phpFox:
    2.0.3
    My version of Oxwall:
    1.0.2
    berdyev,я имею ввиду что подарок отправляется когда нету голосов но он не отображается в профиле как и должно быть.
    я хочу сделать, когда нету голосов чтоб выдавало,, у вас не хватает голосов,,(а он у меня наоборот пишет подарок отправлен)
  4. berdyev Famous member


    Offline
    • Знаменитый
    Message Count:
    339
    Likes Received:
    104
    My version of SE:
    3.15
    My version of phpFox:
    3.0.1
    My version of Oxwall:
    1.3.0
    вставь то что я написал для начала.
    newuser likes this.
  5. repost4 Thread starter Novice member


    Offline
    Message Count:
    3
    Likes Received:
    0
    My version of SE:
    3.20
    My version of phpFox:
    2.0.3
    My version of Oxwall:
    1.0.2
    поставил)
  6. latushco Banned


    Offline
    • Banned
    Message Count:
    78
    Likes Received:
    2
    попи*дили сборки и еще что-то вам не нравится.
  7. berdyev Famous member


    Offline
    • Знаменитый
    Message Count:
    339
    Likes Received:
    104
    My version of SE:
    3.15
    My version of phpFox:
    3.0.1
    My version of Oxwall:
    1.3.0
    Сам как будто лицензию используешь, и моды пишешь. лол :adolf:
    --- добавлено: Jul 16, 2012 8:14 PM ---
    Сам как будто лицензию используешь, и моды пишешь. лол :adolf:

Share This Page

All rights reserved SocEngine.ru ©