[РЕШЕНО] Дата регистрации и последнего посещения перестало правильно отображаться

Главные вкладки

Комментарии

Аватар пользователя iNFerNo iNFerNo 12 мая 2011 в 10:22

даже такой снипет перестал работать

<?php
$userid = $account->uid;
if (is_numeric($userid)) {
    $list_content = array();
    $list_private = array();

    $list_private[] = "Последнее посещение: ".format_date($account->access, "small");
   

    //кол-во комментариев
    $result_com = db_query("SELECT COUNT(cid) AS count, {users}.uid, {users}.name FROM {comments} LEFT JOIN {users} ON {comments}.uid = {users}.uid WHERE {comments}.uid = $userid GROUP BY uid ORDER BY count ");
    $user_com = db_fetch_object($result_com);
    if($user_com->count) {
        $list_private[] = "Комментариев: $user_com->count";
    }
    //документы
    $q = "SELECT {node_type}.name as tipo,count({node}.type) as cant, {users}.uid, {users}.name
FROM {node}
LEFT JOIN {users} ON {node}.uid = {users}.uid
LEFT JOIN {node_type} ON {node}.type = {node_type}.type
WHERE {node}.uid = $userid AND ({node_type}.type = 'blog' OR {node_type}.type = 'news' OR {node_type}.type = 'reports' OR {node_type}.type = 'article' OR {node_type}.type = 'concerts' OR {node_type}.type = 'section' OR {node_type}.type = 'photo' OR {node_type}.type = 'image') group by {node}.type"
;
    $result_type = db_query($q);
    while ($row = db_fetch_object($result_type))
    {
        $list_private[] = $row->tipo.": ".$row->cant;
    }
    $output = theme('item_list', $list_private, NULL, array('id'=>'user_list_private', 'class' => 'user_list'));
    //$output .= theme('item_list', $list_content, NULL, array('id'=>'user_list_content', 'class' => 'user_list'));
    print($output);
}
?>

Аватар пользователя iNFerNo iNFerNo 12 мая 2011 в 16:45

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

Аватар пользователя Ваня Ваня 5 июня 2015 в 12:55

Думаю через Представление будет самое оно + еще з фильтрами если что нужно поиграешся и думаю проблема решена будет

Аватар пользователя iNFerNo iNFerNo 12 мая 2011 в 18:00

так если...... вывести стандартный профиль... то... история нахождения на сайте верная.... откуда тогда он берет эти данные? и в админке в пользователях там тоже все как нужно...

Аватар пользователя iNFerNo iNFerNo 12 мая 2011 в 18:07

и ручками не подправить???

а у новых юзеров должна быть верная дата регистрации ??? а то такая же... а где именно там прописываются эти даты???

в столбце date?

Аватар пользователя iNFerNo iNFerNo 12 мая 2011 в 18:44

хотя в юзерс есть колонки создание логин и доступ и там везде у всех юзеров свои даты...

видимо основной профиль ведет оттуда расчет...

а <?php print (format_date($account->created, 'small'));?>

откуда то еще...

Аватар пользователя iNFerNo iNFerNo 12 мая 2011 в 19:01

загрузил бд старую от февраля... там тожесамое... с регистрацией и последним посещением сайта...

интересно кто делает конфликт?

Аватар пользователя iNFerNo iNFerNo 13 мая 2011 в 11:23

Если вывод ссылки на добавить в друзья модуля Пользовательские взаимосвязи вставлять перед снипетами где фигурирует date() или format_date() ТО такая бяка и случается...

привожу код полный

<?php

    $account = user_load(array('uid' => $node->uid));
    $owner = $node->name;
    $current_relationships = user_relationships_load(array('between' => array($user->uid, arg(1))), array('sort' => 'rtid'));
    $rid = $current_relationships['1']['0']->rid;

     if ($relationships = user_relationships_load(array('between' => array($user->uid, $uid),'approved' => 0))) {

              if ($relationships = user_relationships_load(array('between' => array($user->uid, $uid),'approved' => 1)))
                     { print "<a href=/user/" . $user->uid . "/relationships/" . $rid . "/remove?destination=user/$uid/ class=\"user_relationships_popup_link\">".t('Удалить ') . $owner . t(' из Друзей')." </a>";  }
       
              if ($relationships = user_relationships_load(array('between' => array($user->uid, $uid),'approved' => 0)))
                     { print t('В ожидании подтверждения добавления в друзья...'); }

                               
                     elseif ($user->uid != $uid) {
 

                        if ($relationships = user_relationships_load(array('between' => array($user->uid, $uid),'approved' => 0)))

                     { print "<a href=\"/relationship/$uid/request/1?destination=user/$uid\" class=\"user_relationships_popup_link\">".t('Добавить ') . $owner . t(' в Друзья')."</a>"; }

                                                 }
               
                                                                                                                 }                                                       
                else  {

             if ($relationships = user_relationships_load(array('between' => array($user->uid, $uid),'approved' => 1)))

                   { print "<a href=/user/" . $user->uid . "/relationships/" . $rid . "/remove?destination=user/$uid/ class=\"user_relationships_popup_link\">".t('Удалить ') . $owner . t(' из Друзей')." </a>"; }

                else

                    { if ($user->uid != $uid) { print "<a href=\"/relationship/$uid/request/1?destination=user/$uid\" class=\"user_relationships_popup_link\">".t('Добавить ') . $owner . t(' в Друзья')."</a>";  }
                                              }
   
                     }      
                               
?>

<div class="fields">
<span><?php print t('Member since:')?> </span>
<?php print date('j F Y', $account->created); ?>
<span class="member-for">
(<?php print ( format_interval ( time () - $account -> created )); ?>)
</span>
</div>

как можно починить?