![]() |
TopicModel.selectHottestTopicsByLimit = SELECT t.*, p.user_id AS last_user_id, p.post_time, 0 AS attach \
FROM jforum_topics t, jforum_posts p \
WHERE p.post_id = t.topic_last_post_id \
AND p.need_moderate = 0 \
ORDER BY topic_views DESC \
LIMIT ?
rss.hottestTopics.0 =
# Hottest Topics
hottestTopics.list.0 =
hottestTopics.showTopicsByUser.1 = user_id
hottestTopics.showTopicsByUser.2 = start, user_id
hottest.list = hottest_thread.htm
hottest.usertopics.show = user_topics_show.htm
hottestTopics = net.jforum.view.forum.HottestTopicsAction
public static final String HOTTEST_LIST = "hottest.list";
public static final String HOTTEST_USER_TOPICS_SHOW = "hottest.usertopics.show";
public static final String HOTTEST_TOPICS = "topic.hottest";
private static final String HOTTEST = "hottest";
/**
* Get all cached hottest topics.
*
*/
public static List getHottestTopics()
{
List l = (List)cache.get(FQN, HOTTEST);
if (l == null || l.size() == 0
|| !SystemGlobals.getBoolValue(ConfigKeys.TOPIC_CACHE_ENABLED)) {
l = loadHottestTopics();
}
return new ArrayList(l);
}
/**
* Add hottest topics to the cache
*/
public static List loadHottestTopics()
{
TopicDAO tm = DataAccessDriver.getInstance().newTopicDAO();
int limit = SystemGlobals.getIntValue(ConfigKeys.HOTTEST_TOPICS);
List l = tm.selectHottestTopics(limit);
cache.add(FQN, HOTTEST, new LinkedList(l));
return l;
}
/**
* Selects hottest topics
*
* @param limit The number of topics to retrieve
* @return List
*/
public List selectHottestTopics (int limit) ;
/**
* @see net.jforum.dao.TopicDAO#selectHottestTopics(int)
*/
public List selectHottestTopics(int limit)
{
PreparedStatement p = null;
try {
p = JForumExecutionContext.getConnection().prepareStatement(
SystemGlobals.getSql("TopicModel.selectHottestTopicsByLimit"));
p.setInt(1, limit);
List list = this.fillTopicsData(p);
p = null;
return list;
}
catch (SQLException e) {
throw new DatabaseException(e);
}
finally {
DbUtils.close(p);
}
}
// Updates the Hottest Topics if it contains this topic
TopicRepository.loadHottestTopics();
TopicRepository.loadHottestTopics();
TopicRepository.loadHottestTopics();
topic.hottest = 50
ForumBase.hottestTopics = Hottest Topics
ForumBase.hottestTopics = 熱門主題
檔案名稱 | GenericTopicDAO.java |
描述 | GenericTopicDAO.java |
檔案大小 | 28 Kbytes |
下載次數 | 54 次 |
![]() |
檔案名稱 | generic_queries.sql |
描述 | generic_queries.sql |
檔案大小 | 40 Kbytes |
下載次數 | 53 次 |
![]() |
檔案名稱 | ConfigKeys.java |
描述 | ConfigKeys.java |
檔案大小 | 16 Kbytes |
下載次數 | 55 次 |
![]() |
檔案名稱 | modulesMapping.properties |
描述 | modulesMapping.properties |
檔案大小 | 1 Kbytes |
下載次數 | 49 次 |
![]() |
檔案名稱 | TemplateKeys.java |
描述 | TemplateKeys.java |
檔案大小 | 10 Kbytes |
下載次數 | 56 次 |
![]() |
檔案名稱 | TopicDAO.java |
描述 | TopicDAO.java |
檔案大小 | 9 Kbytes |
下載次數 | 53 次 |
![]() |
檔案名稱 | HottestTopicsAction.java |
描述 | HottestTopicsAction.java |
檔案大小 | 5 Kbytes |
下載次數 | 54 次 |
![]() |
檔案名稱 | hottest_thread.htm |
描述 | hottest_thread.htm |
檔案大小 | 4 Kbytes |
下載次數 | 53 次 |
![]() |
檔案名稱 | templatesMapping.properties |
描述 | templatesMapping.properties |
檔案大小 | 4 Kbytes |
下載次數 | 53 次 |
![]() |
檔案名稱 | urlPattern.properties |
描述 | urlPattern.properties |
檔案大小 | 4 Kbytes |
下載次數 | 50 次 |
![]() |
檔案名稱 | TopicRepository.java |
描述 | TopicRepository.java |
檔案大小 | 9 Kbytes |
下載次數 | 57 次 |
![]() |
檔案名稱 | ModerationHelper.java |
描述 | ModerationHelper.java |
檔案大小 | 9 Kbytes |
下載次數 | 44 次 |
![]() |
檔案名稱 | TopicsCommon.java |
描述 | TopicsCommon.java |
檔案大小 | 10 Kbytes |
下載次數 | 48 次 |
![]() |
檔案名稱 | PostAction.java |
描述 | PostAction.java |
檔案大小 | 46 Kbytes |
下載次數 | 47 次 |
![]() |