[FINAL] Blueimp AJAX Chat Modul

Hier gibt es phpBB3.2.x Extensions zum Downloaden.
Benutzeravatar
Mahony
Site Admin
Site Admin
Beiträge: 741
Registriert: 3. Dez 2006 22:09
Danksagung erhalten: 2 Mal

[FINAL] Blueimp AJAX Chat Modul

Beitragvon Mahony » 6. Mär 2017 17:58

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.

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: 741
Registriert: 3. Dez 2006 22:09
Danksagung erhalten: 2 Mal

[FINAL] Re: Blueimp AJAX Chat Modul

Beitragvon Mahony » 6. Mär 2017 19:09

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


Zurück zu „phpBB3.2.x Extensions zum Downloaden“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast