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

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

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

Как получить profile field id + profile field value от юзера?

Discussion in 'Прочая Поддержка - Help Requests' started by Немец, May 11, 2011.

  1. Немец Thread starter User


    Offline
    Message Count:
    8
    Likes Received:
    0
    My version of SE:
    3.20
    Привет всем...

    Ищу, как сделать в search_advanced.php новую информацию в [user_loop], на пример:

    [IMG] Imya Familia (уже есть)
    ...........................
    ........................... Strana: Rossia (вот это ищу)
    ........................... Gorod: Moscow (вот это тоже и.т.д.)

    Кто знает? Нужно узнать Смарти код как получить profile field id + profile field value от юзера .....
  2. big-bang Novice member


    Offline
    Message Count:
    5
    Likes Received:
    0
    Вот нашел тему, тоже интересует помогите вывести информацию о юзере в поиске людей версия СокЕнжина 3.20, вот
    memberlist.php
    PHP:
    <?php

    /* $Id: search_advanced.php 42 2009-01-29 04:55:14Z john $ */

    $page "memberlist";
    include 
    "header.php";

    // DISPLAY ERROR PAGE IF USER IS NOT LOGGED IN AND ADMIN SETTING REQUIRES REGISTRATION
    if($user->user_exists == && $setting['setting_permission_search'] == 0)
    {
      
    $page "error";
      
    $smarty->assign('error_header'639);
      
    $smarty->assign('error_message'656);
      
    $smarty->assign('error_submit'641);
      include 
    "footer.php";
    }

    if(isset(
    $_POST['task'])) { $task $_POST['task']; } elseif(isset($_GET['task'])) { $task $_GET['task']; } else { $task "main"; }
    if(isset(
    $_POST['p'])) { $p $_POST['p']; } elseif(isset($_GET['p'])) { $p $_GET['p']; } else { $p 1; }


    // SET VARS
    $showfields 1;
    $linked_field_title "";
    $linked_field_value "";
    $sort "user_dateupdated DESC";
    $users_per_page 24;


    // BROWSE USERS WITH A VALUE IN A SPECIFIC FIELD
    // LINKED FROM PROFILE
    if($task == "browse")
    {
      
    // GET BASIC VARIABLES
      
    $field_id $_GET['field_id'];
      
    $field_value $_GET['field_value'];
      
    $linked_field_value $field_value;
      
    $url_string "field_id=".$field_id."&field_value=".urlencode($field_value)."&";
      
    $showfields 0;

      
    // BEGIN CONSTRUCTING BROWSE QUERY
      
    $browse_query "SELECT se_users.user_id, se_users.user_username, se_users.user_fname, se_users.user_lname, se_users.user_photo FROM se_profilevalues LEFT JOIN se_users ON se_profilevalues.profilevalue_user_id=se_users.user_id LEFT JOIN se_levels ON se_levels.level_id=se_users.user_level_id WHERE se_users.user_verified='1' AND se_users.user_enabled='1' AND (se_users.user_search='1' OR se_levels.level_profile_search='0')";

      
    // GET FIELD INFO
      
    $field_info $database->database_fetch_assoc($database->database_query("SELECT profilefield_id AS field_id, profilefield_title AS field_title, profilefield_type AS field_type, profilefield_options AS field_options, profilefield_dependency AS field_dependency FROM se_profilefields WHERE profilefield_id='$field_id'"));

      
    // GET PARENT FIELD INFO
      
    $parent_field_title 0;
      
    $parent_field_option 0;
      if(
    $field_info['field_dependency'] != 0)
      { 
        
    $parent_field_info $database->database_fetch_assoc($database->database_query("SELECT profilefield_title AS field_title, profilefield_type AS field_type, profilefield_options AS field_options FROM se_profilefields WHERE profilefield_id='{$field_info['field_dependency']}'"));
        
    $parent_field_title $parent_field_info['field_title'];
        if(
    $parent_field_info['field_type'] == || $parent_field_info['field_type'] == || $parent_field_info['field_type'] == 6)
        {
          
    $options unserialize($parent_field_info['field_options']);
          for(
    $i=0,$max=count($options);$i<$max;$i++)
          {
            if(
    $field_info['field_id'] == $options[$i]['dependent_id']) { $parent_field_option $options[$i]['label']; }
          }
        }
      }

      
    SE_Language::_preload_multi($field_info['field_title'], $parent_field_title$parent_field_option); 
      
    SE_Language::load();
      if(
    SE_Language::_get($parent_field_title) != "") { $linked_field_title SE_Language::_get($parent_field_title).": "; }
      if(
    SE_Language::_get($parent_field_option) != "") { $linked_field_title .= SE_Language::_get($parent_field_option); }
      if(
    $linked_field_title != "") { $linked_field_title .= " "; }
      
    $linked_field_title .= SE_Language::_get($field_info['field_title']);

      
    // GET FIELD VALUE
      
    switch($field_info['field_type'])
      {
        case 
    1:
        case 
    2:
          
    $browse_query .= " AND profilevalue_{$field_info['field_id']} LIKE '%{$field_value}%'";
          break;
        case 
    3:
        case 
    4:
          
    $browse_query .= " AND profilevalue_{$field_info['field_id']}='{$field_value}'";
          
    $options unserialize($field_info['field_options']);
          for(
    $i=0,$max=count($options);$i<$max;$i++)
          {
            if(
    $field_value == $options[$i]['value'])
            { 
              
    SE_Language::_preload($options[$i]['label']); 
              
    SE_Language::load();
              
    $linked_field_value SE_Language::_get($options[$i]['label']); 
            }
          }
          break;
        case 
    5:
          
    $browse_query .= " AND (MONTH(profilevalue_{$field_info['field_id']})=MONTH('{$field_value}') OR MONTH('{$field_value}')=0) AND (DAY(profilevalue_{$field_info['field_id']})=DAY('{$field_value}') OR DAY('{$field_value}')=0) AND (YEAR(profilevalue_{$field_info['field_id']})=YEAR('{$field_value}') OR YEAR('{$field_value}')=0)";
          
    // SET MONTH, DAY, AND YEAR FORMAT FROM SETTINGS
          
    switch($setting['setting_dateformat'])
          {
            case 
    "n/j/Y": case "n.j.Y": case "n-j-Y": case "M. j, Y": case "F j, Y": case "l, F j, Y"$date_order "mdy"; break;
            case 
    "Y/n/j": case "Ynj": case "Y-n-d": case "Y-m-d": case "Y-M-j"$date_order "ymd"; break;
            case 
    "j/n/Y": case "j.n.Y": case "j F Y": case "D j F Y": case "l j F Y": case "D-j-M-Y": case "D j M Y": case "j-M-Y"$date_order "dmy"; break;
          }
          
          
    $year substr($field_value04); 
          
    $month substr($field_value52); 
          
    $day substr($field_value82); 
          if(
    $field_value != "0000-00-00")
          { 
            if(
    $year == "0000") { $year ""; }
            if(
    $month == "00") { $month ""; } else { $month $datetime->cdate("F"mktime(000$month11990)); }
            if(
    $day == "00") { $day ""; } else { $day $datetime->cdate("j"mktime(0001$day1990)); }
            switch(
    $date_order)
            {
              case 
    "mdy"$linked_field_value "$month $day $year"; break;
              case 
    "ymd"$linked_field_value "$year $month $day"; break;
              case 
    "dmy"$linked_field_value "$day $month $year"; break;
            }
          }
          break;
        case 
    6:
          
    $browse_query .= " AND FIND_IN_SET('{$field_value}', profilevalue_{$field_info['field_id']})";
          
    $options unserialize($field_info['field_options']);
          for(
    $i=0,$max=count($options);$i<$max;$i++)
          {
            if(
    $field_value == $options[$i]['value'])
            { 
              
    SE_Language::_preload($options[$i]['label']); 
              
    SE_Language::load();
              
    $linked_field_value SE_Language::_get($options[$i]['label']); 
            }
          }
          break;
      }

      
    // GET TOTAL USERS
      
    $total_users $database->database_num_rows($database->database_query($browse_query));

      
    // MAKE BROWSE PAGES
      
    $page_vars make_page($total_users$users_per_page$p);

      
    // ADD LIMIT TO QUERY
      
    $browse_query .= " ORDER BY $sort LIMIT $page_vars[0]$users_per_page";

      
    // GET USERS
      
    $online_users_array online_users();
      
    $users $database->database_query($browse_query);
      while(
    $user_info $database->database_fetch_assoc($users))
      {
        
    $browse_user = new se_user();
        
    $browse_user->user_info['user_id'] = $user_info['user_id'];
        
    $browse_user->user_info['user_username'] = $user_info['user_username'];
        
    $browse_user->user_info['user_fname'] = $user_info['user_fname'];
        
    $browse_user->user_info['user_lname'] = $user_info['user_lname'];
        
    $browse_user->user_info['user_photo'] = $user_info['user_photo'];
        
    $browse_user->user_displayname();
        
        
    // DETERMINE IF USER IS ONLINE
        
    if(in_array($browse_user->user_info['user_username'], $online_users_array[2])) { $browse_user->is_online 1; } else { $browse_user->is_online 0; }
        
        
    $user_array[] = $browse_user;
      }


      
    // SET GLOBAL PAGE TITLE/DESCRIPTION
      
    $global_page_title[0] = 1083;
      
    $global_page_title[1] = "$linked_field_title$linked_field_value";
      
    $global_page_description[0] = 1084;
      
    $global_page_description[1] = $total_users;
      
    $global_page_description[2] = "$linked_field_title$linked_field_value";
    }


    // SEARCH THROUGH USERS BASED ON NUMEROUS PROFILE CRITERIA
    else
    {
      
    // START FIELD OBJECT
      
    $field = new se_field("profile");

      
    // GET CATS TO DISPLAY ACROSS TOP
      
    $field->cat_list(000"(SELECT TRUE FROM se_profilecats AS t2 LEFT JOIN se_profilefields ON t2.profilecat_id=se_profilefields.profilefield_profilecat_id WHERE t2.profilecat_dependency=se_profilecats.profilecat_id AND profilefield_search<>0 LIMIT 1)""profilecat_id=0");
      
    $cat_menu_array $field->cats;

      if(isset(
    $_POST['cat_selected'])) { $cat_selected $_POST['cat_selected']; } elseif(isset($_GET['cat_selected'])) { $cat_selected $_GET['cat_selected']; } else { $cat_selected $cat_menu_array[0]['cat_id']; }

      
    // GET LIST OF FIELDS
      
    $field->cat_list(001"profilecat_id='{$cat_selected}'""""profilefield_search<>'0'");
      
    $cat_array $field->cats;
      
    $url_string $field->url_string;

      
    // PERFORM SEARCH
      
    if(isset($_POST['sort'])) { $sort $_POST['sort']; } elseif(isset($_GET['sort'])) { $sort $_GET['sort']; } else { $sort "user_dateupdated DESC"; }
      if(isset(
    $_POST['user_online'])) { $user_online $_POST['user_online']; } elseif(isset($_GET['user_online'])) { $user_online $_GET['user_online']; } else { $user_online 0; }
      if(isset(
    $_POST['user_withphoto'])) { $user_withphoto $_POST['user_withphoto']; } elseif(isset($_GET['user_withphoto'])) { $user_withphoto $_GET['user_withphoto']; } else { $user_withphoto 0; }

      
    // BEGIN CONSTRUCTING SEARCH QUERY    
      
    $search_query "SELECT se_users.user_id, se_users.user_username, se_users.user_profilecat_id, se_users.user_fname, se_users.user_lname, se_users.user_photo FROM se_profilevalues LEFT JOIN se_users ON se_profilevalues.profilevalue_user_id=se_users.user_id LEFT JOIN se_levels ON se_levels.level_id=se_users.user_level_id WHERE se_users.user_profilecat_id='{$cat_selected}' AND se_users.user_verified='1' AND se_users.user_enabled='1' AND (se_users.user_search='1' OR se_levels.level_profile_search='0')";
      if(
    $user_online == 1) { $search_query .= " AND user_lastactive>'".(time()-10*60)."' AND user_invisible=0"; }
      if(
    $user_withphoto == 1) { $search_query .= " AND user_photo <> ''"; }
      if(
    $field->field_query != "") { $search_query .= " AND ".$field->field_query; }

      
    // GET TOTAL USERS
      
    $total_users $database->database_num_rows($database->database_query($search_query));

      
    // MAKE SEARCH PAGES
      
    $page_vars make_page($total_users$users_per_page$p);

      
    // ADD LIMIT TO QUERY
      
    $search_query .= " ORDER BY $sort LIMIT $page_vars[0]$users_per_page";

      
    // GET USERS
      
    $online_users_array online_users();
      
    $users $database->database_query($search_query);
      while(
    $user_info $database->database_fetch_assoc($users))
      {
        
    $search_user = new se_user();
        
    $search_user->user_info['user_id'] = $user_info['user_id'];
        
    $search_user->user_info['user_username'] = $user_info['user_username'];
        
    $search_user->user_info['user_fname'] = $user_info['user_fname'];
        
    $search_user->user_info['user_lname'] = $user_info['user_lname'];
        
    $search_user->user_info['user_photo'] = $user_info['user_photo'];
        
    $search_user->user_info['user_profilecat_id'] = $user_info['user_profilecat_id'];
        
    $search_user->user_displayname();
        
        
    // DETERMINE IF USER IS ONLINE
        
    if(in_array($search_user->user_info['user_username'], $online_users_array[2])) { $search_user->is_online 1; } else { $search_user->is_online 0; }
        
        
    $user_array[] = $search_user;
    // GET PROFILE FIELDS


      
    }

      
    // SET GLOBAL PAGE TITLE
      
    $global_page_title[0] = 926;
      
    $global_page_description[0] = 1088;
    }
      



    // ASSIGN VARIABLES AND INCLUDE FOOTER

    $smarty->assign('users'$user_array);
    $smarty->assign('total_users'$total_users);
    $smarty->assign('maxpage'$page_vars[2]);
    $smarty->assign('p'$page_vars[1]);
    $smarty->assign('p_start'$page_vars[0]+1);
    $smarty->assign('p_end'$page_vars[0]+count($user_array));
    $smarty->assign('showfields'$showfields);
    $smarty->assign('url_string'$url_string);
    $smarty->assign('linked_field_title'$linked_field_title);
    $smarty->assign('linked_field_value'$linked_field_value);
    $smarty->assign('cats_menu'$cat_menu_array);
    $smarty->assign('cat_selected'$cat_selected);
    $smarty->assign('cats'$cat_array);
    $smarty->assign('sort'$sort);
    $smarty->assign('task'$task);
    $smarty->assign('user_online'$user_online);
    $smarty->assign('user_withphoto'$user_withphoto);

    include 
    "footer.php";
    ?>
  3. big-bang Novice member


    Offline
    Message Count:
    5
    Likes Received:
    0
    вот memberlist.tpl
    PHP:
    {include file='header.tpl'}

    {* 
    $Idsearch_advanced.tpl 217 2009-08-11 23:20:02Z phil $ *}

    {* 
    SHOW PAGE TITLE *}
    {if 
    $showfields == 1}
      <
    img src='./images/icons/search48.gif' border='0' class='icon_big'>
      <
    div class='page_header'>{lang_print id=1087}</div>
      <
    div>{lang_print id=1088}</div>
    {elseif 
    $showfields == 0}
      <
    img src='./images/icons/search48.gif' border='0' class='icon_big'>
      <
    div class='page_header'>{lang_sprintf id=1083 1="`$linked_field_title`: `$linked_field_value`"}</div>
      <
    div>{lang_sprintf id=1084 1=$total_users 2="`$linked_field_title`: `$linked_field_value`"}</div>
    {/if}

    <
    br><br>

    <
    table cellpadding='0' cellspacing='0' width='100%'>
    <
    tr>
    <
    td style='width: 200px; vertical-align: top;'>

    {* 
    SHOW FIELDS IF USER IS DOING A MANUAL SEARCH *}
    {if 
    $showfields == 1}

      {* 
    SHOW ERROR IF NO FIELDS *}
      {if 
    $cats_menu == NULL}
        <
    br>
        <
    table cellpadding='0' cellspacing='0' align='center'>
        <
    tr><td class='result'><img src='./images/icons/bulb22.gif' border='0' class='icon'> {lang_print id=1114}</td></tr>
        </
    table>

      {else}

        <
    form action='search_advanced.php' method='post'>
        <
    div class='header'>{lang_print id=1089}</div>
        <
    div class='browse_fields'>

          {* 
    START BY SHOWING PROFILE CATEGORIES *}
          {if 
    $cats_menu|@count 0}
        <
    div style='padding-top: 5px;'>
              <
    select name='categories' class='text' onChange="location.href='search_advanced.php?cat_selected='+this.options[this.selectedIndex].value;">
              {
    section name=cat_menu_loop loop=$cats_menu}
                <
    option value='{$cats_menu[cat_menu_loop].cat_id}'{if $cats_menu[cat_menu_loop].cat_id == $cat_selectedselected='selected'{/if}>{lang_print id=$cats_menu[cat_menu_loop].cat_title}</option>
              {/
    section}
              </
    select>
        </
    div>
          {/if}

          {* 
    LOOP THROUGH FIELDS *}
          {
    section name=cat_loop loop=$cats}
          {
    section name=subcat_loop loop=$cats[cat_loop].subcats}
          {
    section name=field_loop loop=$cats[cat_loop].subcats[subcat_loop].fields}

            <
    div>

              <
    div style='font-weight: bold; margin-top: 5px;'>{lang_print id=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_title}{if $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_special == 1} {lang_print id=736}{/if}</div>

              {* 
    TEXT FIELD/TEXTAREA *}
              {if 
    $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_type == || $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_type == 2}

            {* 
    RANGED SEARCH *}
            {if 
    $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_search == 2}
              <
    input type='text' class='text' size='5' name='field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_min' value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_value_min}' maxlength='100'>
              - 
              <
    input type='text' class='text' size='5' name='field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_max' value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_value_max}' maxlength='100'>      

            {* 
    EXACT VALUE SEARCH *}
            {else}
                  <
    input type='text' class='text' size='15' name='field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}' value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_value}' maxlength='100'>
            {/if}

              {* 
    RADIO BUTTONS *}
              {elseif 
    $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_type == 4}
                  {
    section name=option_loop loop=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options}
                  <
    input type="radio" name="field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}"
                    
    id="radio_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value}"
                    
    value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value}'
                    
    {if $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value == $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_value}
                        
    checked="true"{/if}
                    >
                  <
    label for="radio_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value}">
                   {
    lang_print id=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].label}
                  </
    label><br>
                  {/
    section}


              {* 
    SELECT BOX/RADIO BUTTONS *}
              {elseif 
    $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_type == 3}

            {* 
    RANGED SEARCH *}
            {if 
    $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_search == 2}
                  <
    select name='field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_min'>
                  <
    option value='-1'></option>
                  {
    section name=option_loop loop=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options}
                    <
    option value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value}'{if $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value == $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_value_minSELECTED{/if}>{lang_print id=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].label}</option>
                  {/
    section}
                  </
    select>
              - 
                  <
    select name='field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_max'>
                  <
    option value='-1'></option>
                  {
    section name=option_loop loop=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options}
                    <
    option value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value}'{if $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value == $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_value_maxSELECTED{/if}>{lang_print id=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].label}</option>
                  {/
    section}
                  </
    select>

            {* 
    EXACT VALUE SEARCH *}
            {else}
                  <
    select name='field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}'>
                  <
    option value='-1'></option>
                  {
    section name=option_loop loop=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options}
                    <
    option value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value}'{if $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value == $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_valueSELECTED{/if}>{lang_print id=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].label}</option>
                  {/
    section}
                  </
    select>
            {/if}


              {* 
    DATE FIELD *}
              {elseif 
    $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_type == 5}


            {* 
    BIRTHDAYS *}
            {if 
    $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_special == 1}
                  <
    select name='field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_3_min'>
                  {
    section name=date3_min loop=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3}
                    <
    option value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3[date3_min].value}'{if $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_value_min == $cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3[date3_min].valueSELECTED{/if}>{if $smarty.section.date3_min.first}[ {lang_print id=1116} ]{else}{math equation='x-y' x=$smarty.now|date_format:"%Y" y=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3[date3_min].name}{/if}</option>
                  {/
    section}
                  </
    select>
              -
                  <
    select name='field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_3_max'>
                  {
    section name=date3_max loop=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3}
                    <
    option value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3[date3_max].value}'{if $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_value_max == $cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3[date3_max].valueSELECTED{/if}>{if $smarty.section.date3_max.first}[ {lang_print id=1117} ]{else}{math equation='x-y' x=$smarty.now|date_format:"%Y" y=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3[date3_max].name}{/if}</option>
                  {/
    section}
                  </
    select>


            {* 
    NORMAL DATES *}
            {else}
                  <
    select name='field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_1'>
                  {
    section name=date1 loop=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array1}
                    <
    option value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array1[date1].value}'{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array1[date1].selected}>{if $smarty.section.date1.first}{lang_print id=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array1[date1].name}{else}{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array1[date1].name}{/if}</option>
                  {/
    section}
                  </
    select>

                  <
    select name='field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_2'>
                  {
    section name=date2 loop=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array2}
                    <
    option value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array2[date2].value}'{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array2[date2].selected}>{if $smarty.section.date2.first}{lang_print id=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array2[date2].name}{else}{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array2[date2].name}{/if}</option>
                  {/
    section}
                  </
    select>

                  <
    select name='field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_3'>
                  {
    section name=date3 loop=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3}
                    <
    option value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3[date3].value}'{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3[date3].selected}>{if $smarty.section.date3.first}{lang_print id=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3[date3].name}{else}{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].date_array3[date3].name}{/if}</option>
                  {/
    section}
                  </
    select>
            {/if}


              {* 
    CHECKBOXES *}
              {elseif 
    $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_type == 6}
        
                {* 
    LOOP THROUGH FIELD OPTIONS *}
                {
    section name=option_loop loop=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options}
                  <
    table cellpadding='0' cellspacing='0'>
              <
    tr>
              <
    td><input type='checkbox' name='field_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}[]' id='label_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value}' value='{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value}'{if $cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value|in_array:$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_valuechecked='checked'{/if} style='vertical-align: middle;'></td>
              <
    td><label for='label_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_id}_{$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].value}'>{lang_print id=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_options[option_loop].label}</label></td>
              </
    tr>
              </
    table>
                {/
    section}

              {/if}

          </
    div>
          {/
    section}
          {/
    section}
          {/
    section}

          {* 
    SHOW SUBMIT BUTTON *}
          <
    div>
        <
    div style='padding-top: 5px;'>
          <
    b>{lang_print id=1091}</b><br>
              <
    select name='sort' class='small'>
              <
    option value='user_dateupdated DESC'{if $sort == "user_dateupdated DESC"SELECTED{/if}>{lang_print id=1092} {lang_print id=1093}</option>
              <
    option value='user_dateupdated ASC'{if $sort == "user_dateupdated ASC"SELECTED{/if}>{lang_print id=1092} {lang_print id=1094}</option>
              <
    option value='user_lastlogindate DESC'{if $sort == "user_lastlogindate DESC"SELECTED{/if}>{lang_print id=1095} {lang_print id=1093}</option>
              <
    option value='user_lastlogindate ASC'{if $sort == "user_lastlogindate ASC"SELECTED{/if}>{lang_print id=1095} {lang_print id=1094}</option>
              <
    option value='user_signupdate DESC'{if $sort == "user_signupdate DESC"SELECTED{/if}>{lang_print id=1096} {lang_print id=1093}</option>
              <
    option value='user_signupdate ASC'{if $sort == "user_signupdate ASC"SELECTED{/if}>{lang_print id=1096} {lang_print id=1094}</option>
              </
    select>
          <
    table cellpadding='0' cellspacing='0' style='padding-top: 5px;'>
          <
    tr><td><input type='checkbox' name='user_withphoto' id='user_withphoto' value='1'{if $user_withphoto == 1checked='checked'{/if}></td><td><label for='user_withphoto'>{lang_print id=1122}</label></td></tr>
          <
    tr><td><input type='checkbox' name='user_online' id='user_online' value='1'{if $user_online == 1checked='checked'{/if}></td><td><label for='user_online'>{lang_print id=1121}</label></td></tr>
          </
    table>
        </
    div>
            <
    div style='padding-top: 10px; padding-bottom: 5px;'>
              <
    input type='submit' class='button' value='{lang_print id=1090}'>&nbsp;&nbsp;
              <
    input type='hidden' name='task' value='dosearch'>
              <
    input type='hidden' name='cat_selected' value='{$cat_selected}'>
        </
    div>
          </
    div>
          </
    form>
      {/if}
    {/if}



    </
    td>
    <
    td style='padding-left: 10px;' valign='top'>



    {* 
    SHOW MESSAGE IF NO RESULTS FOUND *}
    {if 
    $total_users == && ($showfields == || $cats_menu != NULL)}
      <
    br>
      <
    table cellpadding='0' cellspacing='0' align='center'>
      <
    tr><td class='result'><img src='./images/icons/bulb22.gif' border='0' class='icon'> {lang_print id=1085}</td></tr>
      </
    table>


    {* 
    SHOW RESULTS *}
    {elseif 
    $total_users != 0}

      {* 
    DISPLAY PAGINATION MENU IF APPLICABLE *}
      {if 
    $maxpage 1}
        <
    div class='browse_pages'>
          {if 
    $p != 1}<a href='search_advanced.php?{$url_string}cat_selected={$cat_selected}&task={$task}&sort={$sort}&user_online={$user_online}&user_withphoto={$user_withphoto}&p={math equation='p-1' p=$p}'>« {lang_print id=182}</a>{else}<font class='disabled'>« {lang_print id=182}</font>{/if}
          {if 
    $p_start == $p_end}
            &
    nbsp;|&nbsp; {lang_sprintf id=184 1=$p_start 2=$total_users} &nbsp;|&nbsp
          {else}
            &
    nbsp;|&nbsp; {lang_sprintf id=185 1=$p_start 2=$p_end 3=$total_users} &nbsp;|&nbsp
          {/if}
          {if 
    $p != $maxpage}<a href='search_advanced.php?{$url_string}cat_selected={$cat_selected}&task={$task}&sort={$sort}&user_online={$user_online}&user_withphoto={$user_withphoto}&p={math equation='p+1' p=$p}'>{lang_print id=183»</a>{else}<font class='disabled'>{lang_print id=183»</font>{/if}
        </
    div>
      {/if}


      {* 
    DISPLAY BROWSE RESULTS IN THUMBNAIL FORM *}
     {
    section name=user_loop loop=$users}


        <
    div class='friends_result' style='width: 398px; height: 100px; float: left; margin-left: 10px;'>
            <
    table cellpadding='0' cellspacing='0'>
            <
    tr>
            <
    td class='friends_result0' style='width: 90px; text-align: center;'><a href='{$url->url_create('profile',$users[user_loop]->user_info.user_username)}'><img src='{$users[user_loop]->user_photo('./images/nophoto.gif')}' class='photo' width='{$misc->photo_size($users[user_loop]->user_photo('./images/nophoto.gif'),'90','90','w')}' border='0' alt="{lang_sprintf id=509 1=$users[user_loop]->user_displayname_short}"></a>
            {if 
    $users[user_loop]->is_online == 1}<div style='margin-top: 3px;'><img src='./images/icons/online16.gif' border='0' class='icon2'>{lang_print id=1086}</div>{/if}
            </
    td>
            <
    td class='friends_result1' width='100%' valign='top'>
              <
    div class='friends_name'><a href='{$url->url_create('profile',$users[user_loop]->user_info.user_username)}'></a><a href='{$url->url_create('profile',$users[user_loop]->user_info.user_username)}'>{$users[user_loop]->user_displayname|truncate:30:"...":true|chunk_split:12:"<wbr>*"}</a></div>
              
    <
    div class='friends_stats'></div>
    {
    section name=cat_loop loop=$cats}

            {
    section name=subcat_loop loop=$cats[cat_loop].subcats}
             
                
                <
    table cellpadding='0' cellspacing='0'>
                {* 
    LOOP THROUGH FIELDS IN TABONLY SHOW FIELDS THAT HAVE BEEN FILLED IN *}
                {
    section name=field_loop loop=$cats[cat_loop].subcats[subcat_loop].fields}
                  <
    tr>
                  <
    td valign='top' style='padding-right: 10px;' nowrap='nowrap'>
                    {
    lang_print id=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_title}:
                  </
    td>
                  <
    td>
               
                    {
    lang_print id=$cats[cat_loop].subcats[subcat_loop].fields[field_loop].field_value}
                  </
    td>
                  </
    tr>
                {/
    section}
                </
    table>
              
            {/
    section}
          {/
    section}
            </
    td>

    {if 
    $users[user_loop]->user_info.user_id != $user->user_info.user_id}

    {* 
    JAVASCRIPT FOR CHANGING FRIEND MENU OPTION *}
            {
    literal}
            <
    script type="text/javascript">
            <!-- 
            function 
    friend_update(statusid) {
              if(
    status == 'pending') {
                if($(
    'addfriend_'+id))
                  $(
    'addfriend_'+id).style.display 'none';
                if($(
    'confirmfriend_'+id))
                  $(
    'confirmfriend_'+id).style.display 'none';
                if($(
    'pendingfriend_'+id))
                  $(
    'pendingfriend_'+id).style.display 'block';
                if($(
    'removefriend_'+id))
                  $(
    'removefriend_'+id).style.display 'none';
              } else if(
    status == 'remove') {
                if($(
    'addfriend_'+id))
                  $(
    'addfriend_'+id).style.display 'none';
                if($(
    'confirmfriend_'+id))
                  $(
    'confirmfriend_'+id).style.display 'none';
                if($(
    'pendingfriend_'+id))
                  $(
    'pendingfriend_'+id).style.display 'none';
                if($(
    'removefriend_'+id))
                  $(
    'removefriend_'+id).style.display 'block';
              } else if(
    status == 'add') {
                if($(
    'addfriend_'+id))
                  $(
    'addfriend_'+id).style.display 'block';
                if($(
    'confirmfriend_'+id))
                  $(
    'confirmfriend_'+id).style.display 'none';
                if($(
    'pendingfriend_'+id))
                  $(
    'pendingfriend_'+id).style.display 'none';
                if($(
    'removefriend_'+id))
                  $(
    'removefriend_'+id).style.display 'none';
              }
            }
            
    //-->
            
    </script>
      
          {/literal}
            <td class='friends_result2' valign='top' nowrap='nowrap'>
        
            <div><a href="user_messages_new.php?to_user={$users[user_loop]->user_displayname}&to_id={$users[user_loop]->user_info.user_username}">{lang_print id=839}</a></div>


            <div  id='addfriend_{$users[user_loop]->user_info.user_id}'><a href="javascript:TB_show('{lang_print id=876}', 'user_friends_manage.php?user={$users[user_loop]->user_info.user_username}&TB_iframe=true&height=300&width=450', '', './images/trans.gif');">{lang_print id=838}</a></div>

    <div id='removefriend_{$users[user_loop]->user_info.user_id}'><a href="javascript:TB_show('{lang_print id=837}', 'user_friends_manage.php?task=remove&user={$users[user_loop]->user_info.user_username}&TB_iframe=true&height=300&width=450', '', './images/trans.gif');">{lang_print id=837}</a></div>
        
            </td>

    {/if}    
            </tr>
            </table>
          </div>

        {cycle name="newrow" values=",,,,,<div style='clear: both; margin-top: 10px;'>&nbsp;</div>"}

      {/section}    
      <div style='clear: both;'></div>

      {* DISPLAY PAGINATION MENU IF APPLICABLE *}
      {if $maxpage > 1}
        <div class='browse_pages'>
          {if $p != 1}<a href='search_advanced.php?{$url_string}cat_selected={$cat_selected}&task={$task}&sort={$sort}&user_online={$user_online}&user_withphoto={$user_withphoto}&p={math equation='p-1' p=$p}'>« {lang_print id=182}</a>{else}<font class='disabled'>« {lang_print id=182}</font>{/if}
          {if $p_start == $p_end}
            &nbsp;|&nbsp; {lang_sprintf id=184 1=$p_start 2=$total_users} &nbsp;|&nbsp; 
          {else}
            &nbsp;|&nbsp; {lang_sprintf id=185 1=$p_start 2=$p_end 3=$total_users} &nbsp;|&nbsp; 
          {/if}
          {if $p != $maxpage}<a href='search_advanced.php?{$url_string}cat_selected={$cat_selected}&task={$task}&sort={$sort}&user_online={$user_online}&user_withphoto={$user_withphoto}&p={math equation='p+1' p=$p}'>{lang_print id=183} »</a>{else}<font class='disabled'>{lang_print id=183} »</font>{/if}
        </div>
      {/if}

    {/if}

    </td>
    </tr>
    </table>

    {include file='footer.tpl'}
    тут немного все кривовато, я ток недавно начал изучать смарти и этот движок, помогите плиз!!!

Share This Page

All rights reserved SocEngine.ru ©