Update 0.0.5

Update 0.0.5
This commit is contained in:
dmzx
2015-03-18 07:46:45 +01:00
parent ab8103a8bb
commit 8da5abba52
12 changed files with 1223 additions and 1076 deletions

View File

@@ -3,7 +3,7 @@
"type": "phpbb-extension",
"description": "mChat Extension for phpbb 3.1.x",
"homepage": "http://www.dmzx-web.net",
"version": "0.0.4",
"version": "0.0.5",
"time": "2015-03-10",
"keywords": ["phpbb", "extension", "mchat"],
"license": "GPL-2.0",

View File

@@ -1,6 +1,12 @@
services:
dmzx.mchat.controller:
class: dmzx\mchat\controller\mchat
arguments:
- @dmzx.mchat.render_helper
- @controller.helper
- @request
dmzx.mchat.render_helper:
class: dmzx\mchat\core\render_helper
arguments:
- @dmzx.mchat.functions_mchat
- @config
@@ -26,6 +32,7 @@ services:
dmzx.mchat.listener:
class: dmzx\mchat\event\listener
arguments:
- @dmzx.mchat.render_helper
- @auth
- @config
- @controller.helper

File diff suppressed because it is too large Load Diff

1111
core/render_helper.php Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -13,9 +13,12 @@ use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class listener implements EventSubscriberInterface
{
/** @var \dmzx\mchat\core\render_helper */
protected $render_helper;
protected $config;
/** @var \phpbb\template\template */
protected $template;
protected $user;
@@ -29,8 +32,9 @@ class listener implements EventSubscriberInterface
/** @var \phpbb\controller\helper */
protected $controller_helper;
public function __construct(\phpbb\auth\auth $auth, \phpbb\config\config $config, \phpbb\controller\helper $controller_helper, \phpbb\template\template $template, \phpbb\user $user, \phpbb\db\driver\driver_interface $db, $root_path, $php_ext, $auth)
public function __construct(\dmzx\mchat\core\render_helper $render_helper, \phpbb\auth\auth $auth, \phpbb\config\config $config, \phpbb\controller\helper $controller_helper, \phpbb\template\template $template, \phpbb\user $user, \phpbb\db\driver\driver_interface $db, $root_path, $php_ext, $auth)
{
$this->render_helper = $render_helper;
$this->config = $config;
$this->template = $template;
$this->controller_helper = $controller_helper;
@@ -46,6 +50,7 @@ class listener implements EventSubscriberInterface
return array(
'core.user_setup' => 'load_language_on_setup',
'core.page_header' => 'add_page_header_link',
'core.index_modify_page_title' => 'display_mchat_on_index',
);
}
@@ -72,4 +77,23 @@ class listener implements EventSubscriberInterface
'U_MCHAT' => $this->controller_helper->route('dmzx_mchat_controller'),
));
}
/**
* Check if mchat should be displayed on index.
*
* @param object $event The event object
* @return null
* @access public
*/
public function display_mchat_on_index($event)
{
$mchat_on_index = $this->config['mchat_on_index'];
if ($mchat_on_index)
{
$this->template->assign_var('S_MCHAT_ON_INDEX', true);
$this->render_helper->render_data_for_page(true);
}
}
}

View File

@@ -7,7 +7,6 @@
*
*/
/**
* DO NOT CHANGE!
*/
@@ -65,8 +64,8 @@ $lang = array_merge($lang, array(
'MCHAT_HOURS' => 'godziny',
'MCHAT_IP' => 'IP',
'MCHAT_MINUTE' => 'minut ',
'MCHAT_MINUTES' => 'minut ',
'MCHAT_MINUTE' => 'minuta ',
'MCHAT_MINUTES' => 'minuty ',
'MCHAT_MESS_LONG' => 'Twoja wiadomość jest za długa.\Proszę ogranicz ją do %s characters',
'MCHAT_NO_CUSTOM_PAGE' => 'mChat w osobnym oknie jest aktualnie niedostępny!',
'MCHAT_NOACCESS' => 'Nie masz uprawnień do postowania na mChat',
@@ -96,7 +95,6 @@ $lang = array_merge($lang, array(
'MCHAT_TOTALMESSAGES' => 'Wszystkie wiadomości <strong>%s</strong>',
'MCHAT_USESOUND' => 'Włączyć dźwięk ?',
'MCHAT_ONLINE_USERS_TOTAL' => 'Aktualnie jest tutaj <strong>%d</strong> czatujących użytkowników ',
'MCHAT_ONLINE_USER_TOTAL' => 'Aktualnie <strong>%d</strong> osoba korzysta z mChatu ',
'MCHAT_NO_CHATTERS' => 'Nikt nie czatuje',
@@ -113,12 +111,12 @@ $lang = array_merge($lang, array(
'DISPLAY_MCHAT' => 'Wyświetlaj mChat na stronie głównej',
'SOUND_MCHAT' => 'Włącz dźwięk mChatu',
'DISPLAY_STATS_INDEX' => 'Wyświetlaj kto czatuje w statystykach strony głównej',
'DISPLAY_NEW_TOPICS' => 'Wyświetlaj nowe tematy na mChacie',
'DISPLAY_AVATARS' => 'Wyświetlaj avatary na mChacie',
'DISPLAY_NEW_TOPICS' => 'Wyświetlaj nowe tematy na chacie',
'DISPLAY_AVATARS' => 'Wyświetlaj avatary na chacie',
'CHAT_AREA' => 'Typ wprowadzania',
'CHAT_AREA_EXPLAIN' => 'Wybierz jaki typ obszaru wybrać do wprowadzania tekstu:<br />A text area or<br />an input area',
'INPUT_AREA' => 'Pasek',
'TEXT_AREA' => 'Okno',
'INPUT_AREA' => 'Obszar wprowadzania',
'TEXT_AREA' => 'Obszar tekstu',
// ACP
'ACP_MCHAT_RULES_EXPLAIN' => 'Tutaj wprowadź regulamin mChat. Każdy podpunkt w oddzielnej lini.<br />Limit znaków wynosi 255.<br />',
'LOG_MCHAT_CONFIG_UPDATE' => '<strong>Aktualizuj konfigurację mChat </strong>',
@@ -132,7 +130,7 @@ $lang = array_merge($lang, array(
'MCHAT_ON_INDEX' => 'mChat na stronie głównej',
'MCHAT_ON_INDEX_EXPLAIN' => 'Zezwól na wyświetlanie mChat na stronie głównej.',
'MCHAT_INDEX_HEIGHT' => 'Wysokość na stronie głównej',
'MCHAT_INDEX_HEIGHT_EXPLAIN' => 'Wysokość okna rozmowy w pikselach na stronie głównej.<br /><em>Limit wynosi od 50 do 1000</em>.',
'MCHAT_INDEX_HEIGHT_EXPLAIN' => 'Wysokość okna rozmowy w pikselach na głównej stronie.<br /><em>Limit wynosi od 50 do 1000</em>.',
'MCHAT_LOCATION' => 'Lokalizacja na forum',
'MCHAT_LOCATION_EXPLAIN' => 'Wybierz lokalizację mChat na stronie głównej.',
'MCHAT_TOP_OF_FORUM' => 'Góra',
@@ -144,7 +142,7 @@ $lang = array_merge($lang, array(
'MCHAT_PRUNE_NUM' => 'Ilość wyczyszczonych wiadomości',
'MCHAT_PRUNE_NUM_EXPLAIN' => 'Wpisz liczbę.',
'MCHAT_MESSAGE_LIMIT' => 'Limit wiadomości',
'MCHAT_MESSAGE_LIMIT_EXPLAIN' => 'Ilość wiadomości wyświetlana w oknie mChat.<br /><em>Rekomendowane od 10 do 30</em>.',
'MCHAT_MESSAGE_LIMIT_EXPLAIN' => 'Maksymalna ilość wiadomości wyświetlana w oknie mChat.<br /><em>Rekomendowane od 10 do 30</em>.',
'MCHAT_MESSAGE_NUM' => 'Limit wiadomości na stronie głównej',
'MCHAT_MESSAGE_NUM_EXPLAIN' => 'Maksymalna ilość wiadomości wyświetlana w mChat na stronie głównej.<br /><em>Rekomendowane od 10 do 30</em>.',
'MCHAT_ARCHIVE_LIMIT' => 'Limit Archiwum',
@@ -156,20 +154,20 @@ $lang = array_merge($lang, array(
'MCHAT_CUSTOM_PAGE' => 'Strona niestandardowa',
'MCHAT_CUSTOM_PAGE_EXPLAIN' => 'Zewól na używanie strony niestandardowej',
'MCHAT_CUSTOM_HEIGHT' => 'Wysokość strony niestandardowej',
'MCHAT_CUSTOM_HEIGHT_EXPLAIN' => 'Wysokość okna rozmowy w pikselach na osobnej stronie mChat.<br /><em>Limit wynosi od 50 do 1000</em>.',
'MCHAT_CUSTOM_HEIGHT_EXPLAIN' => 'Wysokość okna rozmowy w pikselach na on osobnej stronie mChat.<br /><em>Limit wynosi od 50 do 1000</em>.',
'MCHAT_DATE_FORMAT' => 'Format Daty',
'MCHAT_DATE_FORMAT_EXPLAIN' => 'Użyta składnia jest taka sama jak w <a href="http://www.php.net/date">PHP</a>',
'MCHAT_DATE_FORMAT_EXPLAIN' => 'Użyta składnia jest taka sama jak w PHP <a href="http://www.php.net/date">date()</a> function.',
'MCHAT_CUSTOM_DATEFORMAT' => 'Niestandardowa…',
'MCHAT_WHOIS' => 'Kto aktualnie czatuje',
'MCHAT_WHOIS_EXPLAIN' => 'Pozwala na wyświetlanie użytkowników, którzy aktualnie korzystają z mChat',
'MCHAT_WHOIS_REFRESH' => 'Odświeżanie czatujących użytkowników',
'MCHAT_WHOIS_REFRESH_EXPLAIN' => 'Po ilu sekundach nastąpi automatyczne odświeżanie czatujących użytkowników.<br /><em>Limit wynosi od 30 do 300 sekund</em>.',
'MCHAT_BBCODES_DISALLOWED' => 'Niedozwolone bbcodes',
'MCHAT_BBCODES_DISALLOWED_EXPLAIN' => 'Tutaj umieść bbcodes których nie będzie można używać w wiadomościach.<br />Oddziel bbcodes pionową kreską, na przykład: <br />b|i|u|code|list|list=|flash|quote i/lub %wybierz z tych%s',
'MCHAT_BBCODES_DISALLOWED_EXPLAIN' => 'Tutaj umieść bbcodes których nie będzie można używać w wiadomościach.<br />Oddzielne bbcodes z pionową kreską, na przykład: <br />b|i|u|code|list|list=|flash|quote i/lub %wybierz z tych%s',
'MCHAT_STATIC_MESSAGE' => 'Ogłoszenie',
'MCHAT_STATIC_MESSAGE_EXPLAIN' => 'Tutaj możesz umieścić ogłoszenie które wyświetli się osobą korzystającym z mChat. kod HTML jest dozwolony.<br />Zostaw puste aby wyłączyć wyświetlanie. Limit wynosi max 255 znaków.<br /></strong>',
'MCHAT_STATIC_MESSAGE_EXPLAIN' => 'Tutaj możesz umieścić ogłoszenie które wyświetli się osobą czatującym. kod HTML jest dozwolony.<br />Zostaw puste aby wyłączyć wyświetlanie. Limit wynosi max 255 znaków.<br /></strong>',
'MCHAT_USER_TIMEOUT' => 'Limit czasu dla użytkownika',
'MCHAT_USER_TIMEOUT_EXPLAIN' => 'Ustaw czas w sekundach do zakończenia sesji użytkownika. Ustaw 0 aby wyłączyć.<br /><em>Limit znajdziesz %stutaj%s aktualnie jest ustawione na %s sekund</em>',
'MCHAT_USER_TIMEOUT_EXPLAIN' => 'Ustaw czas w sekundach do zakończenia sesji użytkownika. Ustaw 0 sby wyłączyć.<br /><em>Limit znajdziesz tutaj %sforum konfiguracja ustawień dla sessji%s aktualnie jest ustawione na %s sekund</em>',
'MCHAT_OVERRIDE_SMILIE_LIMIT' => 'Limit emotikon',
'MCHAT_OVERRIDE_SMILIE_LIMIT_EXPLAIN' => 'Zaznacz TAK aby włączyć limit emotikon używanych w wiadmościach mChat',
'MCHAT_OVERRIDE_MIN_POST_CHARS' => 'Limit znaków',
@@ -179,7 +177,7 @@ $lang = array_merge($lang, array(
'MCHAT_MAIN' => 'Główne ustawienia',
'MCHAT_STATS' => 'Kto czatuje ?',
'MCHAT_STATS_INDEX' => 'Statystyki na stronie głównej',
'MCHAT_STATS_INDEX_EXPLAIN' => 'Pokaż kto korzysta z mChat w dziale statystyki na stronie głównej',
'MCHAT_STATS_INDEX_EXPLAIN' => 'Pokaż kto korysta z mChat w dziale statystyki na forum',
'MCHAT_MESSAGES' => 'Ustawienia wiadomości',
'MCHAT_PAUSE_ON_INPUT' => 'Auto-aktuaizacja podczas pisania wiadomości',
'MCHAT_PAUSE_ON_INPUT_EXPLAIN' => 'Zaznacz TAK aby nie auto-aktualizować mChatu gdy użytkownik pisze wiadomość',
@@ -220,7 +218,7 @@ $lang = array_merge($lang, array(
'LOG_EDITED_MCHAT' => '<strong>Edytuj wiadomość mChat</strong><br />» %1$s',
'MCHAT_MESSAGE_LNGTH_EXPLAIN' => 'Pozostało znaków: <span class="charsLeft error"><strong>%d</strong></span>',
'MCHAT_TOP_POSTERS' => 'Top Spammerzy',
'MCHAT_NEW_CHAT' => 'Nowa wiadomośc na mChacie!',
'MCHAT_NEW_CHAT' => 'Nowa wiadomośc na chacie!',
'FONT_COLOR' => 'Kolor czcionki',
'FONT_COLOR_HIDE' => 'Ukryj kolor czcionki',
'FONT_HUGE' => 'Ogromne',

View File

@@ -31,7 +31,6 @@ if (empty($lang) || !is_array($lang))
// Some characters for use
// » “ ” …
$lang = array_merge($lang, array(
// UMIL stuff
@@ -60,7 +59,7 @@ $lang = array_merge($lang, array(
'MCHAT_ON_INDEX' => 'mChat na stronie głównej',
'MCHAT_ON_INDEX_EXPLAIN' => 'Zezwól na wyświetlanie mChat na stronie głównej.',
'MCHAT_INDEX_HEIGHT' => 'Wysokość na stronie głównej',
'MCHAT_INDEX_HEIGHT_EXPLAIN' => 'Wysokość okna rozmowy w pikselach na stronie głównej.<br /><em>Limit wynosi od 50 do 1000</em>.',
'MCHAT_INDEX_HEIGHT_EXPLAIN' => 'Wysokość okna rozmowy w pikselach na głównej stronie.<br /><em>Limit wynosi od 50 do 1000</em>.',
'MCHAT_LOCATION' => 'Lokalizacja na forum',
'MCHAT_LOCATION_EXPLAIN' => 'Wybierz lokalizację mChat na stronie głównej.',
'MCHAT_TOP_OF_FORUM' => 'Góra',
@@ -72,7 +71,7 @@ $lang = array_merge($lang, array(
'MCHAT_PRUNE_NUM' => 'Ilość wyczyszczonych wiadomości',
'MCHAT_PRUNE_NUM_EXPLAIN' => 'Wpisz liczbę',
'MCHAT_MESSAGE_LIMIT' => 'Limit wiadomości',
'MCHAT_MESSAGE_LIMIT_EXPLAIN' => 'Ilość wiadomości wyświetlana w oknie mChat.<br /><em>Rekomendowane od 10 do 30</em>.',
'MCHAT_MESSAGE_LIMIT_EXPLAIN' => 'Maksymalna ilość wiadomości wyświetlana w oknie mChat.<br /><em>Rekomendowane od 10 do 30</em>.',
'MCHAT_MESSAGE_NUM' => 'Limit wiadomości na stronie głównej',
'MCHAT_MESSAGE_NUM_EXPLAIN' => 'Maksymalna ilość wiadomości wyświetlana w mChat na stronie głównej.<br /><em>Rekomendowane od 10 do 30</em>.',
'MCHAT_ARCHIVE_LIMIT' => 'Limit Archiwum',
@@ -84,20 +83,20 @@ $lang = array_merge($lang, array(
'MCHAT_CUSTOM_PAGE' => 'Strona niestandardowa',
'MCHAT_CUSTOM_PAGE_EXPLAIN' => 'Zewól na używanie strony niestandardowej',
'MCHAT_CUSTOM_HEIGHT' => 'Wysokość strony niestandardowej',
'MCHAT_CUSTOM_HEIGHT_EXPLAIN' => 'Wysokość okna rozmowy w pikselach na osobnej stronie mChat.<br /><em>Limit wynosi od 50 do 1000</em>.',
'MCHAT_CUSTOM_HEIGHT_EXPLAIN' => 'Wysokość okna rozmowy w pikselach na on osobnej stronie mChat.<br /><em>Limit wynosi od 50 do 1000</em>.',
'MCHAT_DATE_FORMAT' => 'Format Daty',
'MCHAT_DATE_FORMAT_EXPLAIN' => 'Użyta składnia jest taka sama jak w <a href="http://www.php.net/date">PHP</a>.',
'MCHAT_DATE_FORMAT_EXPLAIN' => 'Użyta składnia jest taka sama jak w PHP <a href="http://www.php.net/date">date()</a> function.',
'MCHAT_CUSTOM_DATEFORMAT' => 'Niestandardowa…',
'MCHAT_WHOIS' => 'Kto aktualnie czatuje',
'MCHAT_WHOIS_EXPLAIN' => 'Pozwala na wyświetlanie użytkowników, którzy aktualnie korzystają z mChat',
'MCHAT_WHOIS_REFRESH' => 'Odświeżanie czatujących użytkowników',
'MCHAT_WHOIS_REFRESH_EXPLAIN' => 'Po ilu sekundach nastąpi automatyczne odświeżanie czatujących użytkowników.<br /><em>Limit wynosi od 30 do 300 sekund</em>.',
'MCHAT_BBCODES_DISALLOWED' => 'Niedozwolone bbcodes',
'MCHAT_BBCODES_DISALLOWED_EXPLAIN' => 'Tutaj umieść bbcodes których nie będzie można używać w wiadomościach.<br />Oddziel bbcodes pionową kreską, na przykład: <br />b|i|u|code|list|list=|flash|quote i/lub %wybierz z tych%s',
'MCHAT_BBCODES_DISALLOWED_EXPLAIN' => 'Tutaj umieść bbcodes których nie będzie można używać w wiadomościach.<br />Oddzielne bbcodes z pionową kreską, na przykład: <br />b|i|u|code|list|list=|flash|quote i/lub %wybierz z tych%s',
'MCHAT_STATIC_MESSAGE' => 'Ogłoszenie',
'MCHAT_STATIC_MESSAGE_EXPLAIN' => 'Tutaj możesz umieścić ogłoszenie które wyświetli się osobą korzystającym z mChat. kod HTML jest dozwolony.<br />Zostaw puste aby wyłączyć wyświetlanie. Limit wynosi max 255 znaków.<br /></strong>',
'MCHAT_STATIC_MESSAGE_EXPLAIN' => 'Tutaj możesz umieścić ogłoszenie które wyświetli się osobą czatującym. kod HTML jest dozwolony.<br />Zostaw puste aby wyłączyć wyświetlanie. Limit wynosi max 255 znaków.<br /></strong>',
'MCHAT_USER_TIMEOUT' => 'Limit czasu dla użytkownika',
'MCHAT_USER_TIMEOUT_EXPLAIN' => 'Ustaw czas w sekundach do zakończenia sesji użytkownika. Ustaw 0 aby wyłączyć.<br /><em>Limit znajdziesz %stutaj%s aktualnie jest ustawione na %s sekund</em>',
'MCHAT_USER_TIMEOUT_EXPLAIN' => 'Ustaw czas w sekundach do zakończenia sesji użytkownika. Ustaw 0 sby wyłączyć.<br /><em>Limit znajdziesz tutaj %sforum konfiguracja ustawień dla sessji%s aktualnie jest ustawione na %s sekund</em>',
'MCHAT_OVERRIDE_SMILIE_LIMIT' => 'Limit emotikon',
'MCHAT_OVERRIDE_SMILIE_LIMIT_EXPLAIN' => 'Zaznacz TAK aby włączyć limit emotikon używanych w wiadmościach mChat',
'MCHAT_OVERRIDE_MIN_POST_CHARS' => 'Limit znaków',
@@ -107,7 +106,7 @@ $lang = array_merge($lang, array(
'MCHAT_MAIN' => 'Główne ustawienia',
'MCHAT_STATS' => 'Kto czatuje ?',
'MCHAT_STATS_INDEX' => 'Statystyki na stronie głównej',
'MCHAT_STATS_INDEX_EXPLAIN' => 'Pokaż kto korzysta z mChat w dziale statystyki na stronie głównej',
'MCHAT_STATS_INDEX_EXPLAIN' => 'Pokaż kto korysta z mChat w dziale statystyki na forum',
'MCHAT_MESSAGES' => 'Ustawienia wiadomości',
'MCHAT_PAUSE_ON_INPUT' => 'Auto-aktuaizacja podczas pisania wiadomości',
'MCHAT_PAUSE_ON_INPUT_EXPLAIN' => 'Zaznacz TAK aby nie auto-aktualizować mChatu gdy użytkownik pisze wiadomość',

View File

@@ -20,7 +20,7 @@ class mchat_schema extends \phpbb\db\migration\migration
array('config.add', array('mchat_on_index', true)),
array('config.add', array('mchat_new_posts', false)),
array('config.add', array('mchat_stats_index', false)),
array('config.add', array('mchat_version','0.0.4')),
array('config.add', array('mchat_version','0.0.5')),
array('permission.add', array('u_mchat_use')),
array('permission.add', array('u_mchat_view')),

View File

@@ -1 +0,0 @@
<!-- IF S_MCHAT_ENABLE and S_MCHAT_ON_INDEX and not S_MCHAT_LOCATION --><!-- INCLUDE mchat_body.html --><!-- ENDIF -->

View File

@@ -1 +0,0 @@
<!-- IF S_MCHAT_ENABLE and S_MCHAT_ON_INDEX and S_MCHAT_LOCATION --><!-- INCLUDE mchat_body.html --><!-- ENDIF -->

View File

@@ -0,0 +1 @@
<!-- IF MCHAT_ENABLE and S_MCHAT_ON_INDEX and S_MCHAT_LOCATION --><!-- INCLUDE mchat_body.html --><!-- ENDIF -->

View File

@@ -1,5 +1,6 @@
<!-- IF MCHAT_ARCHIVE_MODE or MCHAT_CUSTOM_PAGE -->
<!-- INCLUDE overall_header.html -->
<!-- ENDIF -->
<!-- INCLUDEJS editor.js -->
<!-- INCLUDEJS jquery.titlealert.min.js -->
@@ -8,7 +9,6 @@
<!-- INCLUDEJS jquery-1.8.3.min.js -->
<!-- INCLUDEJS jquery.maxlength.min.js -->
<!-- ENDIF -->
<!-- IF MCHAT_ARCHIVE_MODE -->
<!--**
*