function sf_admin_mod_status($mod = true, $custom = true) { global $wpdb; if (!defined('SFTRACK')) { sf_setup_sitewide_constants(); } if (!defined('SFRESOURCES')) { sf_setup_global_constants(); } sf_initialise_globals(); $out = "\n"; if ($mod) { $where = ' OR moderator = 1'; } $admins = $wpdb->get_results("SELECT user_id, display_name, admin_options FROM " . SFMEMBERS . " WHERE admin = 1" . $where); if ($admins) { foreach ($admins as $admin) { $username = sf_build_name_display($admin->user_id, stripslashes($admin->display_name)); $out .= '<li class="sfadmin-onlinestatus' . "\n"; $status = $wpdb->get_var("SELECT id FROM " . SFTRACK . " WHERE trackuserid=" . $admin->user_id); if ($status) { $out .= ' sfadmin-online"><img class="sfonline-icon" src="' . SFRESOURCES . 'online.png" alt="" title="' . __("On-Line", "sforum") . '" />' . $username . "\n"; } else { $out .= ' sfadmin-offline"><img class="sfonline-icon" src="' . SFRESOURCES . 'offline.png" alt="" title="' . __("Off-Line", "sforum") . '" />' . $username . "\n"; if ($custom) { $options = unserialize($admin->admin_options); if (isset($options['sfstatusmsgtext'])) { $msg = stripslashes($options['sfstatusmsgtext']); if ($msg != '') { $out .= '<p class="sfcustom-onlinestatus">' . $msg . '</p>' . "\n"; } } } } $out .= '</li>' . "\n"; } } else { $out .= '<li class="sfadmin-onlinestatus">' . "\n"; $out .= __("No Admins or Moderators", "sforum") . "\n"; $out .= '</li>' . "\n"; } echo $out; return; }
function sf_most_rated_posts($limit = 10, $forum = true, $user = true, $postdate = true, $listtags = true, $forumids = 0) { global $wpdb, $current_user, $sfvars; sf_initialise_globals($sfvars['forumid']); $out = ''; $postratings = get_option('sfpostratings'); if (!$postratings['sfpostratings']) { if ($listtags) { $out .= "<li class='sftagli'>\n"; } $out .= __("Post Rating is not Enabled!", "sforum") . "\n"; if ($listtags) { $out .= "</li>\n"; } return; } # are we passing forum ID's? if ($forumids == 0) { $where = ''; } else { $flist = explode(",", $forumids); $where = ' WHERE '; $x = 0; for ($x; $x < count($flist); $x++) { $where .= SFPOSTS . ".forum_id = " . $flist[$x]; if ($x != count($flist) - 1) { $where .= " OR "; } } } # limit to viewable forums based on permissions if (!$current_user->forumadmin) { $allforums = sf_get_forum_memberships($current_user->ID); if ($allforums) { $forum_ids = ''; foreach ($allforums as $thisforum) { if (sf_can_view_forum($thisforum->forum_id)) { $forum_ids[] = $thisforum->forum_id; } } } else { return ''; } # create where clause based on forums that current user can view if ($forum_ids != '') { if ($where == '') { $where = ' WHERE '; } else { $where .= ' AND '; } $where .= SFPOSTS . ".forum_id IN (" . implode(",", $forum_ids) . ") "; } } $sfposts = $wpdb->get_results("SELECT " . SFPOSTRATINGS . ".post_id, ratings_sum, vote_count, " . SFPOSTS . ".topic_id, " . SFPOSTS . ".forum_id, " . SFPOSTS . ".user_id, post_date, post_index, topic_slug, topic_name, forum_slug, forum_name, display_name, guest_name\n\t\t\tFROM " . SFPOSTRATINGS . "\n\t\t\tJOIN " . SFPOSTS . " ON " . SFPOSTRATINGS . ".post_id = " . SFPOSTS . ".post_id\n\t\t\tJOIN " . SFTOPICS . " ON " . SFPOSTS . ".topic_id = " . SFTOPICS . ".topic_id\n\t\t\tJOIN " . SFFORUMS . " ON " . SFPOSTS . ".forum_id = " . SFFORUMS . ".forum_id\n\t\t\tLEFT JOIN " . SFMEMBERS . " ON " . SFPOSTS . ".user_id = " . SFMEMBERS . ".user_id\n\t\t\t" . $where . "\n\t\t\tORDER BY vote_count DESC\n\t\t\tLIMIT " . $limit); if ($sfposts) { foreach ($sfposts as $sfpost) { if (sf_can_view_forum($sfpost->forum_id)) { # Start contruction if ($listtags) { $out .= "<li class='sftagli'>\n"; } $out .= '<a href="' . sf_build_url($sfpost->forum_slug, $sfpost->topic_slug, 1, $sfpost->post_id, $sfpost->post_index) . '">'; $out .= $sfpost->topic_name; if ($forum) { $out .= ' ' . __("posted in", "sforum") . ' ' . stripslashes($sfpost->forum_name); $p = true; } if ($user) { $out .= ' ' . __("by", "sforum") . ' '; $poster = sf_build_name_display($sfpost->user_id, stripslashes($sfpost->display_name)); if (empty($poster)) { $poster = apply_filters('sf_show_post_name', stripslashes($sfpost->guest_name)); } $out .= $poster; $p = true; } if ($postdate) { $out .= ' ' . __("on", "sforum") . ' ' . mysql2date(SFDATES, $sfpost->post_date); $p = true; } $out .= '</a>'; if ($listtags) { $out .= "</li>\n"; } } } } else { if ($listtags) { $out .= "<li class='sftagli'>\n"; } $out .= __("No Rated Posts to Display", "sforum") . "\n"; if ($listtags) { $out .= "</li>\n"; } } echo $out; return; }