Вывожу дату регистрации так
<?php print (format_date($account->created, 'small'));?>
но выводит оно следующее
Регистрация: Чт, 01/01/1970 - 04:00
причем эта дата у всех юзеров...
Вывожу дату регистрации так
<?php print (format_date($account->created, 'small'));?>
но выводит оно следующее
Регистрация: Чт, 01/01/1970 - 04:00
причем эта дата у всех юзеров...
Комментарии
бак то фьюча
что?
так что никто не знает в чем трабл? раньше на это не жаловался...
именно именно
фильм хороший. но а что могло случиться?
даже такой снипет перестал работать
$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);
}
?>
как можно еще вывести дату регистрации , последнего посещения сайта, количество материалов каждого пользователя в профиле... ???
Думаю через Представление будет самое оно + еще з фильтрами если что нужно поиграешся и думаю проблема решена будет
да никак, твои эксперименты убили эти даты в таблице юзеров, вероятно
так если...... вывести стандартный профиль... то... история нахождения на сайте верная.... откуда тогда он берет эти данные? и в админке в пользователях там тоже все как нужно...
и ручками не подправить???
а у новых юзеров должна быть верная дата регистрации ??? а то такая же... а где именно там прописываются эти даты???
в столбце date?
s:12:"current_date";s:10:"1291373274";
вроде такое у всех ников одинаковое...
хотя в юзерс есть колонки создание логин и доступ и там везде у всех юзеров свои даты...
видимо основной профиль ведет оттуда расчет...
а <?php print (format_date($account->created, 'small'));?>
откуда то еще...
загрузил бд старую от февраля... там тожесамое... с регистрацией и последним посещением сайта...
интересно кто делает конфликт?
Если вывод ссылки на добавить в друзья модуля Пользовательские взаимосвязи вставлять перед снипетами где фигурирует date() или format_date() ТО такая бяка и случается...
привожу код полный
$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>
как можно починить?
решено
изменил это
$owner = $node->name;
на это
$owner = $account->name;