[FINAL] Blueimp AJAX Chat Modul

Hier gibt es phpBB3.2.x Extensions zum Downloaden.
Gesperrt
Benutzeravatar
Mahony
Site Admin
Site Admin
Beiträge: 792
Registriert: 3. Dez 2006 22:09
Hat sich bedankt: 22 Mal
Danksagung erhalten: 6 Mal

[FINAL] Blueimp AJAX Chat Modul

Beitrag von Mahony »

Hallo
Da ja viele phpBB3.2.x-Benutzer den Blueimp AJAX Chat Version 0.8.8 verwenden, habe ich mal eine Mini-Extension zur Integration des Blueimp AJAX Chat Version 0.8.8 als ACP-Modul, inklusive Rechtevergabe für die Sichtbarkeit der Links, geschrieben.

Die Extension basiert auf der Extension MySQLDumper im ACP und Index von waldkatze <-- Danke an waldkatze an dieser Stelle.

Was macht die Extension?
- Zeigt einen Link zum AJAX Chat wahlweise im Index, im Usermenü oder im Schnellzugriff und zeigt den Chat in einem IFRAME im Forum an.
- Anzeige der Benutzer im Chat wenn die includes/functions.php bearbeitet wurde! (siehe unten)
- Eingebaute Berechtigungsprüfung. Zugriff Standardmäßig für Die Gruppen Administratoren, Globale Moderatoren, Registrierte Benutzer, Gäste. Die Rechte können per Gruppenrechte oder per Benutzerrechte vergeben werden.

Extension-Autoren: Mahony
Extension-Download: Download Version 1.0.1

Paypal-Spende:
  • Bild
phpBB-Version: phpBB 3.2.x
phpBB-Sprachen: de, de_x_sie, en

EDIT: Es gibt eine neue fehlerbereinigte Version zum Download (Version 1.0.1).
Behobene Fehler in Version 1.0.1: Berechtigungen funktionierten nicht korrekt für die Gruppen Globale Moderatoren, Registrierte Benutzer und Gäste.

EDIT2: Es gibt eine neue Version zum Download (Version 1.0.2).
Neuerung: Kompatibel mit phpBB3.3.x

Ajax-Chat-ACP
Ajax-Chat-ACP.JPG
Index-Link
index-Link.JPG
Schnellzugriff-Link
schnellzugriff.JPG
persoenlicher-Bereich-Link
persoenlicher-Bereich.JPG
Ajax-Chat-Ansicht
chat-Ansicht.jpg
Grüße: Mahony
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.

Bild
Benutzeravatar
Mahony
Site Admin
Site Admin
Beiträge: 792
Registriert: 3. Dez 2006 22:09
Hat sich bedankt: 22 Mal
Danksagung erhalten: 6 Mal

[FINAL] Re: Blueimp AJAX Chat Modul

Beitrag von Mahony »

Anleitung zur Anzeige der Benutzer im Chat

Öffne /config/default/container/parameters.yml

Suche

Code: Alles auswählen

core.disable_super_globals: true
Ersetze mit

Code: Alles auswählen

core.disable_super_globals: false

Öffne includes/functions.php

Suche

Code: Alles auswählen

else
	{
		$online_userlist = sprintf($user->lang['BROWSING_' . $item_caps], $online_userlist);
Füge danach ein

Code: Alles auswählen

if(in_array($row['user_id'], getChatOnlineUserIDs()))
                    {
                        $user_online_link = '<span title="* = '.strip_tags($row['username']).' is logged into the Chat">'.$user_online_link.'*</span>';
                    }
Suche

Code: Alles auswählen

// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
Füge danach ein

Code: Alles auswählen

'CHAT_LABEL'               => ' ['.count(getChatOnlineUserIDs()).']',
        'CHAT_TITLE'               => 'Online: '.htmlentities(implode(', ', getChatOnlineUsers()), ENT_QUOTES, 'UTF-8'),
Suche

Code: Alles auswählen

else
	{
		return 'mailto:' . htmlspecialchars($config['board_contact']);
	}
}
Füge danach ein

Code: Alles auswählen

// AJAX chat user count integration
function getChatInterface() {
   static $ajaxChat;
    global $phpEx, $phpbb_root_path;
    static $ajaxChat;

    if (!$ajaxChat) {
        // URL to the chat directory:
        if (!defined('AJAX_CHAT_URL')) {
            define('AJAX_CHAT_URL', $phpbb_root_path . 'chat/');
        }

        // Path to the chat directory:
        if (!defined('AJAX_CHAT_PATH')) {
            if (empty($_SERVER['SCRIPT_FILENAME'])) {
                $_SERVER['SCRIPT_FILENAME'] = $_SERVER['DOCUMENT_ROOT'].$_SERVER['SCRIPT_URL'];
            }
            define('AJAX_CHAT_PATH', realpath(dirname($_SERVER['SCRIPT_FILENAME']).'/chat').'/');
        }

        // Validate the path to the chat:
        if (@is_file(AJAX_CHAT_PATH.'lib/classes.'.$phpEx)) {
            // Include Class libraries:
            require_once(AJAX_CHAT_PATH.'lib/classes.'.$phpEx);

            // Initialize the chat interface:
            $ajaxChat = new CustomAJAXChatInterface();
        }
    }

    return $ajaxChat;
}

function getChatOnlineUsers() {
    $chatInterface = getChatInterface();
    if($chatInterface) {
        // Clean out any users who didn't log out properly by calling removeInactive()
        // Not necessary but a good idea. You can take out this line if you want.
        $chatInterface->removeInactive();
        // Now get the online users:
        return $chatInterface->getOnlineUsers();
    }
    else {
        return array();
    }
}

function getChatOnlineUserIDs() {
    return ($chatInterface = getChatInterface()) ? $chatInterface->getOnlineUserIDs() : array();
}

Grüße: Mahony
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.

Bild
Benutzeravatar
Mahony
Site Admin
Site Admin
Beiträge: 792
Registriert: 3. Dez 2006 22:09
Hat sich bedankt: 22 Mal
Danksagung erhalten: 6 Mal

[FINAL] Re: Blueimp AJAX Chat Modul

Beitrag von Mahony »

Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.

Bild
Gesperrt