$this->followingList->readObjects();
// get visitors
- $this->visitorList = new UserProfileVisitorList();
- $this->visitorList->getConditionBuilder()->add('user_profile_visitor.ownerID = ?', array($this->userID));
- $this->visitorList->sqlLimit = 10;
- $this->visitorList->readObjects();
+ if (PROFILE_ENABLE_VISITORS) {
+ $this->visitorList = new UserProfileVisitorList();
+ $this->visitorList->getConditionBuilder()->add('user_profile_visitor.ownerID = ?', array($this->userID));
+ $this->visitorList->sqlLimit = 10;
+ $this->visitorList->readObjects();
+ }
MetaTagHandler::getInstance()->addTag('og:url', 'og:url', LinkHandler::getInstance()->getLink('User', array('object' => $this->user->getDecoratedObject())), true);
MetaTagHandler::getInstance()->addTag('og:type', 'og:type', 'profile', true);
'followerCount' => $this->followerList->countObjects(),
'following' => $this->followingList->getObjects(),
'followingCount' => $this->followingList->countObjects(),
- 'visitors' => $this->visitorList->getObjects(),
- 'visitorCount' => $this->visitorList->countObjects(),
+ 'visitors' => ($this->visitorList !== null ? $this->visitorList->getObjects() : array()),
+ 'visitorCount' => ($this->visitorList !== null ? $this->visitorList->countObjects() : 0),
'allowSpidersToIndexThisPage' => true
));
}
$editor->updateCounters(array('profileHits' => 1));
// save visitor
- if (WCF::getUser()->userID && !WCF::getUser()->invisible) {
+ if (PROFILE_ENABLE_VISITORS && WCF::getUser()->userID && !WCF::getUser()->invisible) {
if (($visitor = UserProfileVisitor::getObject($this->user->userID, WCF::getUser()->userID)) !== null) {
$editor = new UserProfileVisitorEditor($visitor);
$editor->update(array(
<item name="wcf.acp.option.module_members_list"><![CDATA[Mitgliederliste]]></item>
<item name="wcf.acp.option.footer_code"><![CDATA[Footer-Code]]></item>
<item name="wcf.acp.option.footer_code.description"><![CDATA[Der hier angegebene Code wird im Fußbereich jeder Seite ausgegeben. Der Footer-Code eignet sich z.B. sehr gut für die Einbindung von Diensten wie „Google Analytics“ oder „Piwik“.]]></item>
+ <item name="wcf.acp.option.profile_enable_visitors"><![CDATA[Profil-Besucher anzeigen]]></item>
</category>
<category name="wcf.acp.package">
<item name="wcf.acp.option.module_members_list"><![CDATA[Members List]]></item>
<item name="wcf.acp.option.footer_code"><![CDATA[TOOD: Footer-Code]]></item>
<item name="wcf.acp.option.footer_code.description"><![CDATA[TOOD: Der hier angegebene Code wird im Fußbereich jeder Seite ausgegeben. Der Footer-Code eignet sich z.B. sehr gut für die Einbindung von Diensten wie „Google Analytics“ oder „Piwik“.]]></item>
+ <item name="wcf.acp.option.profile_enable_visitors"><![CDATA[TODO: Profil-Besucher anzeigen]]></item>
</category>
<category name="wcf.acp.package">