SimplePortal

Customization => Custom Coding => Topic started by: dhayzon on May 17, 2014, 12:04:51 PM

Title: what's wrong here?
Post by: dhayzon on May 17, 2014, 12:04:51 PM
http://custom.simplemachines.org/mods/index.php?mod=3839

I'm calling the top 5 states but seems to be something wrong in the code

Code: [Select]
<?php
/*
*block- breeze comments 
*simple-portal 
*code write by  - dhayzon
*/

if (!defined('SMF'))
  die(
'Hacking attempt...');


function 
breeze_coments(){

global $txt$db_prefix$scripturl$memberContext$modSettings$txt$context ;
    global 
$smcFunc$boarddir;

$limit 6;
$default_avatar "/default_avatar.jpg";


$breeze $smcFunc['db_query']('''

SELECT mem.status_body, mem.status_poster_id, mem.status_time, mem.status_owner_id, mem.status_id,
 m.real_name, m.avatar
    FROM {db_prefix}breeze_status AS mem
       LEFT JOIN {db_prefix}members AS m ON (m.id_member = mem.status_poster_id)
       ORDER BY {raw:sort}
      LIMIT {int:limit}'
,
array(
'sort' =>'status_id DESC',
'limit' => $limit,
)
);


$breeze_status[] = array();


while (
$breeze_statues $smcFunc['db_fetch_assoc']($breeze) )
  {

  
global $memberContext;
      
loadMemberData($breeze_statues['status_poster_id']);
      
loadMemberContext($breeze_statues['status_poster_id']);

$breeze_status[] = array(

'poster_id' => $breeze_statues['status_poster_id'],
'real_name' => $breeze_statues['real_name'],
'href' => $scripturl '?action=profile;u=' $breeze_statues['status_poster_id'],
'status_body' => $breeze_statues['status_body'],
'status_owner_id' => $breeze_statues['status_owner_id'],
'status_id' => $breeze_statues['status_id'],
        
'avatar' => $breeze_statues['avatar'] == '' $memberContext[$breeze_statues['status_poster_id']]['avatar']['href'] : (stristr($breeze_statues['avatar'], 'http://') ? $breeze_statues['avatar'] : $modSettings['avatar_url'] . '/' $breeze_statues['avatar']),

'time' => timeformat($breeze_statues['status_time']),

);


}

 
$smcFunc['db_free_result']($breeze);



foreach (
$breeze_status as $comments) {

    if (
$comments['poster_id'] == $comments['status_owner_id'] ) {

     
echo'<div class="media">
     <a class="pull-left" href="'
.$comments['href'].'"><img class="media-object avatar" src="',empty($comments['avatar']) ?''.$default_avatar.'':''.$comments['avatar'].'' ,'" alt="" width="34px" height="34px"> </a>
     <div class="media-body">
     <h4 class="media-heading">'
.$comments['real_name'].' - <small>'.$comments['time'].'</small></h4>

      '
.$comments['status_body'].'
     </div>
    </div>'
;
    }
//echo'id - '.$comments['poster_id'].' </br> name-'.$comments['real_name'].' '.$comments['status_body'].'';


//fin foreach
   
}


}

?>

result

(http://i.imgur.com/VrYTybV.png)
Title: Re: what's wrong here?
Post by: Chen Zhen on May 17, 2014, 01:11:18 PM
dhayzon,

  This is not the support site for that modification. Please post questions regarding that modification in its support thread at SMF or at Suki's forum.

Regards.
Title: Re: what's wrong here?
Post by: dhayzon on May 17, 2014, 02:09:56 PM
ok
Title: Re: what's wrong here?
Post by: phantomm on May 17, 2014, 02:24:14 PM
But if this is block for SimplePortal then it's good place to ask this question.
@dhayzon, check out this:
Code: [Select]
global $db_prefix, $scripturl, $memberContext, $modSettings, $smcFunc;

$limit = 6;
$default_avatar = "/default_avatar.jpg";

$breeze = $smcFunc['db_query']('', '
SELECT mem.status_body, mem.status_poster_id, mem.status_time, mem.status_owner_id, mem.status_id, m.real_name, m.avatar
FROM {db_prefix}breeze_status AS mem
LEFT JOIN {db_prefix}members AS m ON (m.id_member = mem.status_poster_id)
ORDER BY {raw:sort}
LIMIT {int:limit}',
array(
'sort' =>'status_id DESC',
'limit' => $limit,
)
);

$breeze_status = array();

while ($breeze_statues = $smcFunc['db_fetch_assoc']($breeze))
{
global $memberContext;
loadMemberData($breeze_statues['status_poster_id']);
loadMemberContext($breeze_statues['status_poster_id']);

$breeze_status[] = array(
'poster_id' => $breeze_statues['status_poster_id'],
'real_name' => $breeze_statues['real_name'],
'href' => $scripturl . '?action=profile;u=' . $breeze_statues['status_poster_id'],
'status_body' => $breeze_statues['status_body'],
'status_owner_id' => $breeze_statues['status_owner_id'],
'status_id' => $breeze_statues['status_id'],
'avatar' => $breeze_statues['avatar'] == '' ? $memberContext[$breeze_statues['status_poster_id']]['avatar']['href'] : (stristr($breeze_statues['avatar'], 'http://') ? $breeze_statues['avatar'] : $modSettings['avatar_url'] . '/' . $breeze_statues['avatar']),
'time' => timeformat($breeze_statues['status_time']),
);
}

$smcFunc['db_free_result']($breeze);

foreach ($breeze_status as $comments)
{
if ($comments['poster_id'] == $comments['status_owner_id'] && !empty($comments['poster_id']))
{
echo'
<div class="media">
<a class="pull-left" href="'.$comments['href'].'"><img class="media-object avatar" src="',empty($comments['avatar']) ?''.$default_avatar.'':''.$comments['avatar'].'' ,'" alt="" width="34px" height="34px"> </a>

<div class="media-body">
<h4 class="media-heading">'.$comments['real_name'].' - <small>'.$comments['time'].'</small></h4>
'.$comments['status_body'].'
</div>
</div>';
}
}
Title: Re: what's wrong here?
Post by: dhayzon on May 17, 2014, 09:27:39 PM
thanks phantomm   it´s  working
SimplePortal 2.3.8 © 2008-2024, SimplePortal