ich habe jetzt nach dieser Vorlage eine eigene kleine php Datei geschrieben. Ich habe sie chat_ol.php genannt. Sie soll die online User des et_Chat Mods v3.0.5 anzeigen. Dabei wurde auch ein Teil des Codes von der ZusatztoolExterneAnzeigeInterface.php des Chats übernommen.
Die Datei sieht jetzt so aus:
Code: Alles auswählen
<?php
/**
*
* @author Trash-Master
* @package Et Chat Who-is-online?
* @version 1.0
* @copyright (c) 2009
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
// Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Session auslesen und Benutzer-Informationen laden
$user->session_begin();
$user->setup();
$auth->acl($user->data);
ob_start();
include($phpbb_root_path . 'et_chat_v305/dbcon/config.inc.' . $phpEx);
include($phpbb_root_path . 'et_chat_v305/dbcon/'.$database_class);
include($phpbb_root_path . 'et_chat_v305/dbcon/init_chat_db.class.' . $phpEx);
$confObj = new InitChatDB($prefix,$sqlhost,$sqluser,$sqlpass,$database,false);
$erg=$confObj->dbObj->sql("SELECT count(etchat_onlineid) FROM {$prefix}etchat_useronline WHERE
etchat_onlinetimestamp > ".(date('U')-30)."
and (etchat_user_online_user_status_img is null or etchat_user_online_user_status_img <> 'status_invisible')", false);
echo $erg[0][0]." User sind online. <br />";
$erg_user=$confObj->dbObj->sql("SELECT etchat_user_online_user_name, etchat_user_online_user_priv FROM {$prefix}etchat_useronline
WHERE etchat_onlinetimestamp > ".(date('U')-30)."
and (etchat_user_online_user_status_img is null or etchat_user_online_user_status_img <> 'status_invisible')
order by etchat_user_online_user_name", true);
if(is_array($erg_user)) foreach($erg_user as $us) echo $us[0]."<br>";
else echo "Niemand im Chat";
$chatol = ob_get_contents();
ob_end_clean();
$template->assign_vars(array(
'CHATOL' => $chatol,
));
// Header und Titel der Seite
page_header('Wer ist im Chat');
// Angabe eurer Content-Seite
$template->set_filenames(array(
'body' => 'chat_ol.html')
);
// Footer
page_footer();
?>
Code: Alles auswählen
<li class="icon-chat"><a href="{U_CHAT}" title="{L_CHAT_EXPLAIN}">{L_CHAT}</a></li>
Code: Alles auswählen
<li class="icon-chat"><a href="{U_CHAT}" title="{CHATOL}">{L_CHAT}</a></li>
Desshalb meine Frage:
1. Wie kann ich das o.g. realisieren?
2. Kann ich in der php Datei auch Sprachvariablen einsetzen?
Ich freue mich über jede Hilfe.
freundliche Grüße,
Trash-Master