http://opensource.org/licenses/gpl-license.php GNU General Public License v2
User status mod
Allow users to add a status to there profile
Test and supported on 3.0.4 only!
Ian Taylor
platinum_2007
http://ian-taylor.ca
[email protected]
1.0.5
easy
820
3.0.4
subSilver2 Edits
$group_options .= '<option value="' . $row['group_id'] . '"' . (($row['group_id'] == $member['group_id']) ? ' selected="selected"' : '') . '>' . (($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']) . '</option>';
}
$db->sql_freeresult($result);
if (isset($config['enable_status']))
{
// status
$sql = 'SELECT status_text
FROM '.STATUS_TABLE.'
WHERE user_id ='.intval($user_id).' ORDER BY status_time DESC';
$result = $db->sql_query_limit($sql, 1);
while($row = $db->sql_fetchrow( $result )) {
$template->assign_block_vars('stat', array(
'STATUS' => $row['status_text'],
));
}
}
// end status
'PAGE_NUMBER' => on_page($total_posts, $config['posts_per_page'], $start),
'STATUS_ENABLE_VIEWTOPIC' => $config['enable_status_viewtopic'],
$template->assign_block_vars('postrow.attachment', array(
'DISPLAY_ATTACHMENT' => $attachment)
);
}
}
if (isset($config['enable_status']))
{
// status
$sql = 'SELECT status_text
FROM '.STATUS_TABLE.'
WHERE user_id ='.intval($poster_id).' ORDER BY status_time DESC';
$result = $db->sql_query_limit($sql, 1);
while($row = $db->sql_fetchrow( $result )) {
$template->assign_block_vars('postrow.stat', array(
'STATUS' => $row['status_text'],
));
}
}
'VISIT_WEBSITE' => 'Visit website',
'UPDATE_STATUS' => 'Update Status',
'STATUS_CURRENT' => 'Your status currently is : ',
'STATUS_UPDATED' => 'Your status has been updated!',
// Additional tables
// status mod
define('STATUS_TABLE', $table_prefix . 'status');
if (strpos($user_lang, '-x-') !== false)
{
$user_lang = substr($user_lang, 0, strpos($user_lang, '-x-'));
}
if (isset($config['enable_status']))
{
// STATUS MOD BY IAN-TAYLOR.CA BEGIN
$user_id = $user->data['user_id'];
$sql_s = 'SELECT status_text
FROM '.STATUS_TABLE.'
WHERE user_id ='.intval($user_id).' ORDER BY status_id DESC';
$result_s = $db->sql_query_limit($sql_s, 1);
while($row_s = $db->sql_fetchrow( $result_s )) {
$template->assign_block_vars('stat_q', array(
'STATUS' => $row_s['status_text'],
));
}
}
// STATUS MOD BY IAN-TAYLOR.CA END
'PRIVATE_MESSAGE_INFO_UNREAD' => $l_privmsgs_text_unread,
'SUB_STATUS' => append_sid("{$phpbb_root_path}status.$phpEx", 'user='.$user->data['user_id']),
'ENABLE_STATUS' =>$config['enable_status'],
'ENABLE_STATUS_MEMBERLIST' => $config['enable_status_memberlist'],
<!-- IF U_SWITCH_PERMISSIONS --> [ <a href="{U_SWITCH_PERMISSIONS}">{L_USE_PERMISSIONS}</a> ]<!-- ENDIF -->
<br />
<!-- IF ENABLE_STATUS_MEMBERLIST and ENABLE_STATUS -->
<!-- BEGIN stat -->
<b>{stat.STATUS}</b>
<!-- END stat -->
<!-- ENDIF -->
<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->
<!-- IF STATUS_ENABLE_VIEWTOPIC and ENABLE_STATUS -->
<!-- BEGIN stat -->
<p>{postrow.stat.STATUS}</p>
<!-- END stat -->
<!-- ENDIF -->
</head>
<script type="text/javascript" src="{T_THEME_PATH}/jquery-1.3.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#status").click(function () {
$("#hide_status").toggle("slow");
});
});
$(document).ready(function(){
$("#newstatus").submit(function() {
var status_text = $('#status_text').attr('value');
$("#newstatus").empty().html('<img src="{T_THEME_PATH}/images/loader.gif" alt="loading" />');
$.ajax({
type: "POST",
url: "{SUB_STATUS}",
data: "status_text="+ status_text,
success: function(del){
$('#newstatus').hide();
$('div.success').fadeIn();
}
});
return false;
});
});
</script>
<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
<!-- IF ENABLE_STATUS && S_USER_LOGGED_IN --> <li class="icon-members"><a id="status" href="#" title="{L_UPDATE_STATUS}">{L_UPDATE_STATUS}</a></li><!-- ENDIF -->
<a name="start_here"></a>
<div id="hide_status" style="display:none; text-align:center;">
<br />
<form id="newstatus" method="post" action="">
<fieldset>
<input maxlength="150" id="status_text" name="status_text" type="text" />
<input name="submit" type="submit" id="submit" value="{L_SUBMIT}" /><br />
{L_STATUS_CURRENT} <!-- BEGIN stat_q -->{stat_q.STATUS}<!-- END stat_q --><br />
</fieldset>
</form>
<div class="success" style="display:none;">
<p style="text-align:center">{L_STATUS_UPDATED}</p>
</div>
</div>
browse to /status_install.php and follow instructions!