To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Propozycje modyfikacji - [gotowa modyfikacja] Status Serwera w forach

Dajaj - 21-01-2013, 17:06
Temat postu: [gotowa modyfikacja] Status Serwera w forach
Status Serwera w forach

:arrow: Mod dodający podgląd graczy / mapy / statusu serwera wybranej gry



Kod:


#########################################################
#
#     Autor: Dajaj < damiankrnc@gmail.com > www.dajaj.ugu.pl
#
#     Mod name : Serwer status in forum view
#
#     Mod Description : Mod dodający podgląd graczy / mapy / statusu serwera wybranej gry
#
#     Instalation level : easy
#
#     Instalation time: ~13 min.
#
#    Mod Version: 2.0
#
#    Podziękowania za udział w postępach dla " Kooza " ( www.kooza.eu )
#
#
#
#     Files to include: 1
#
#      class_hlsocket.php to includes/class_hlsocket.php
#     
#
#     Files to edit: 6
#
#         admin/admin_forums.php   
#      includes/functions_hierarchy.php
#      language/lang_polish/lang_admin.php
#        language/lang_polish/lang_main.php
#         templates/subSilver/admin/forum_edit_body.tpl
#         templates/subSilver/subSilver.css
#         
#
#
#                NIE ZAPOMNIJ --> STYL subSilver to domyślny styl, ty robisz instrukcje według swojej nazwy stylu.
#        Przed wykonaniem instrukcji radzę skopiować wszystkie pliki :)
#
#       
#########################################################






:arrow: Dodaje aktualną mapę serwera ( którego to IP i Port wpisujemy opcjonalnie w PA , podczas edycji danego forum )
:arrow: Modyfikacja nie działa na darmowych hostingach typu (ugu.pl , cba.pl ) ::
+ testowane na xaa - nie polecamy

Kod:


box-shadow: 1px 1px 10px #0A6AB2; /* Rozmycie -> " #0A6AB2 " to kolor  */



:arrow: Aktualna wersja modyfikacji: 2.0

SS'y:

Tommekk80 - 21-01-2013, 17:18

Cytat:
#
#-----[ AFTER, ADD ] [ PO, DODAJ ]-----------------------------------------
#


<tr>
<td class="row1">{L_FORUM_IMAGE_URL}</td>
<td class="row2"><input type="text" size="45" name="forumimageurl" value="{FORUM_IMAGE_URL}" class="post" /></td>
</tr>

Zapomniałeś czegoś zmienić...

Dajaj - 21-01-2013, 17:25

o ja sory :shock:

brałem ścieżki do plików z tej instrukcji bo jest mniej więcej podobna i się walnęło

aktualizowane

aka - 21-01-2013, 19:03

Dobra robota, gratuluję wytrwałości przy pracy, fajnie, że wstawiasz dla wszystkich:)
Dajaj - 21-01-2013, 19:07

@up dzięki xd trochę musiałem pogłówkować bo w sumie jest to pierwsza taka moja modyfikacja

jak będzie więcej zainteresowania udostępnię full wersję ;p

Tommekk80 - 21-01-2013, 19:14

Dajaj napisał/a:
może

Wstaw albo nie - nie 'gdybaj', proszę.

Asus - 21-01-2013, 20:33

Dajaj napisał/a:
@up dzięki xd trochę musiałem pogłówkować bo w sumie jest to pierwsza taka moja modyfikacja

jak będzie więcej zainteresowania udostępnię full wersję ;p


Daj pełną wersję :)

Pawlok - 22-01-2013, 10:24

Poprosimy pełna wersje tego :)
kooza - 22-01-2013, 21:16

A co za problem zrobić pełną wersje? :roll:
:arrow: dodałem funkcje strpos 404, czyli gdy na gametracker nie ma takiej mapy, wyświetla się to:

no i jak się najedzie na mape której nie ma, wyświetlane jest w title 'Brak mapy' a gdy jest mapa, to w title wyświetla się nazwa mapy
:arrow: dodałem zamiast nazwy forum, wyświetla się nazwa serwera
:arrow: no i dane serwera
includes/functions_hierarchy.php
znajdź:
Kod:
            $ipserwera = $data['forum_serwer_ip'];
            $portserwera = $data['forum_serwer_port'];

        if(!empty($ipserwera) && !empty($portserwera))
            {
    $s1_status  = new HLSocket($ipserwera, $portserwera);
    $s1_info    = $s1_status->details();

   
            //GENEROWANIE LINKU DO MAPy SERWERA
           
        $link =  'http://image.www.gametracker.com/images/maps/160x120/cs/'.$s1_info['map'].'.jpg" id="forummap';
       
          //END GENEROWANIE LINKU DO MAPy SERWERA
         
                    $s1_status->close();
                   
                        $folder_image = $link;

}

zamień na:
Kod:
$ipserwera = $data['forum_serwer_ip'];
$portserwera = $data['forum_serwer_port'];
if(!empty($ipserwera) && !empty($portserwera))
{
$s1_status = new HLSocket($ipserwera, $portserwera);
$s1_info = $s1_status->details();
$maps_on = 'http://image.www.gametracker.com/images/maps/160x120/cs/'.$s1_info['map'].'.jpg';
$maps_exist_on = @file_get_contents($maps_on);
if (strpos($maps_exist_on, '404') == false) {
$link = '' . $maps_on . '" id="forummap" title="'.$s1_info['map'].'"';
}
else {
$link = 'http://image.www.gametracker.com/images/maps/160x120/nomap.jpg" id="forummap" title="Brak mapy"';
}
$folder_image = $link;
if ($s1_info['hostname'] == "") {
$stan = "<font color='red'>Offline</font>";
} else
{
$stan = "<font color='green'>Online</font>";
}
$dane = 'IP: '.$ipserwera.':'.$portserwera.'<br/>Gracze: '.$s1_info['players'].'/'.$s1_info['max'].' | Mapa: '.$s1_info['map'].' | Status: '.$stan.'';
$desc = $dane;
$nazwa = ''.$s1_info['hostname'].'';
$title = $nazwa;
$s1_status->close();
}

No i jeszcze będzie do dodania nazwa forum "jako nazwa serwera" w search.php i w jako nawigacji w viewforum.php, viewtopic.php i posting.php

Dajaj - 22-01-2013, 23:05

kooza napisał/a:
A co za problem zrobić pełną wersje? :roll:
:arrow: dodałem funkcje strpos 404, czyli gdy na gametracker nie ma takiej mapy, wyświetla się to:
Obrazek
no i jak się najedzie na mape której nie ma, wyświetlane jest w title 'Brak mapy' a gdy jest mapa, to w title wyświetla się nazwa mapy
:arrow: dodałem zamiast nazwy forum, wyświetla się nazwa serwera
:arrow: no i dane serwera
includes/functions_hierarchy.php
znajdź:
Kod:
            $ipserwera = $data['forum_serwer_ip'];
            $portserwera = $data['forum_serwer_port'];

        if(!empty($ipserwera) && !empty($portserwera))
            {
    $s1_status  = new HLSocket($ipserwera, $portserwera);
    $s1_info    = $s1_status->details();

   
            //GENEROWANIE LINKU DO MAPy SERWERA
           
        $link =  'http://image.www.gametracker.com/images/maps/160x120/cs/'.$s1_info['map'].'.jpg" id="forummap';
       
          //END GENEROWANIE LINKU DO MAPy SERWERA
         
                    $s1_status->close();
                   
                        $folder_image = $link;

}

zamień na:
Kod:
$ipserwera = $data['forum_serwer_ip'];
$portserwera = $data['forum_serwer_port'];
if(!empty($ipserwera) && !empty($portserwera))
{
$s1_status = new HLSocket($ipserwera, $portserwera);
$s1_info = $s1_status->details();
$maps_on = 'http://image.www.gametracker.com/images/maps/160x120/cs/'.$s1_info['map'].'.jpg';
$maps_exist_on = @file_get_contents($maps_on);
if (strpos($maps_exist_on, '404') == false) {
$link = '' . $maps_on . '" id="forummap" title="'.$s1_info['map'].'"';
}
else {
$link = 'http://image.www.gametracker.com/images/maps/160x120/nomap.jpg" id="forummap" title="Brak mapy"';
}
$folder_image = $link;
if ($s1_info['hostname'] == "") {
$stan = "<font color='red'>Offline</font>";
} else
{
$stan = "<font color='green'>Online</font>";
}
$dane = 'IP: '.$ipserwera.':'.$portserwera.'<br/>Gracze: '.$s1_info['players'].'/'.$s1_info['max'].' | Mapa: '.$s1_info['map'].' | Status: '.$stan.'';
$desc = $dane;
$nazwa = ''.$s1_info['hostname'].'';
$title = $nazwa;
$s1_status->close();
}

No i jeszcze będzie do dodania nazwa forum "jako nazwa serwera" w search.php i w jako nawigacji w viewforum.php, viewtopic.php i posting.php



chciałem poczekać i zobaczyć czy są chętni na moda ;p właściwie jakbyś widział mój kod xd

Pawlok - 23-01-2013, 02:50

Po wgraniu modyfikacji forum spoko dzialalo.
Ale po wgraniu przerobki kozy forum sie długo wczytuje :/

kooza napisał/a:
includes/functions_hierarchy.php
znajdź:
Kod:
$ipserwera = $data['forum_serwer_ip'];
$portserwera = $data['forum_serwer_port'];

if(!empty($ipserwera) && !empty($portserwera))
{
$s1_status = new HLSocket($ipserwera, $portserwera);
$s1_info = $s1_status->details();


//GENEROWANIE LINKU DO MAPy SERWERA

$link = 'http://image.www.gametracker.com/images/maps/160x120/cs/'.$s1_info['map'].'.jpg" id="forummap';

//END GENEROWANIE LINKU DO MAPy SERWERA

$s1_status->close();

$folder_image = $link;

}

zamień na:
Kod:
$ipserwera = $data['forum_serwer_ip'];
$portserwera = $data['forum_serwer_port'];
if(!empty($ipserwera) && !empty($portserwera))
{
$s1_status = new HLSocket($ipserwera, $portserwera);
$s1_info = $s1_status->details();
$maps_on = 'http://image.www.gametracker.com/images/maps/160x120/cs/'.$s1_info['map'].'.jpg';
$maps_exist_on = @file_get_contents($maps_on);
if (strpos($maps_exist_on, '404') == false) {
$link = '' . $maps_on . '" id="forummap" title="'.$s1_info['map'].'"';
}
else {
$link = 'http://image.www.gametracker.com/images/maps/160x120/nomap.jpg" id="forummap" title="Brak mapy"';
}
$folder_image = $link;
if ($s1_info['hostname'] == "") {
$stan = "<font color='red'>Offline</font>";
} else
{
$stan = "<font color='green'>Online</font>";
}
$dane = 'IP: '.$ipserwera.':'.$portserwera.'<br/>Gracze: '.$s1_info['players'].'/'.$s1_info['max'].' | Mapa: '.$s1_info['map'].' | Status: '.$stan.'';
$desc = $dane;
$nazwa = ''.$s1_info['hostname'].'';
$title = $nazwa;
$s1_status->close();
}

czesio56560 - 23-01-2013, 09:37

Zobaczcie ten kod:
Kod:
            $ipserwera = $data['forum_serwer_ip'];
            $portserwera = $data['forum_serwer_port'];
           
            if ($forum_id == $forum_id) {
            if(!empty($ipserwera) && !empty($portserwera))
            {
    $s1_status  = new HLSocket($ipserwera, $portserwera);
    $s1_info    = $s1_status->details();

      if (_socket) { $status = '<span style="color: green">Online</span>'; } else { $status = '<span style="color: red">Offline</span>'; }
            //GENEROWANIE LINKU DO MAPy SERWERA
           
        $link =  'http://image.www.gametracker.com/images/maps/160x120/cs/'.$s1_info['map'].'.jpg" id="forummap';
       
          $desc = '
          IP: '.$ipserwera.':'.$portserwera.'<br />Gracze: '.$s1_info['players'].' / '.$s1_info['max'].' | Mapa: '.$s1_info['map'].' | Status: '.$status.' ';


Zamist:

Kod:
            $ipserwera = $data['forum_serwer_ip'];
            $portserwera = $data['forum_serwer_port'];

        if(!empty($ipserwera) && !empty($portserwera))
            {
    $s1_status  = new HLSocket($ipserwera, $portserwera);
    $s1_info    = $s1_status->details();

   
            //GENEROWANIE LINKU DO MAPy SERWERA
           
        $link =  'http://image.www.gametracker.com/images/maps/160x120/cs/'.$s1_info['map'].'.jpg" id="forummap';


Oczywiście z 1 instrukcji (kod, który podałem stworzony przez dajaj jakby coś)

kooza - 23-01-2013, 10:46

czesio56560, już nie zmienia mapy gdy jej nie ma, i nie dodałeś zamiany nazwy forum w nazwę serwera. Co to jest? if (_socket)
Nawet jeśli serwer będzie offline, to no i tak będzie pisało Online :roll:
Teraz jest wszystko ok.
Kod:
$ipserwera = $data['forum_serwer_ip'];
$portserwera = $data['forum_serwer_port'];
if(!empty($ipserwera) && !empty($portserwera))
{
$s1_status = new HLSocket($ipserwera, $portserwera);
$s1_info = $s1_status->details();
$maps_on = 'http://image.www.gametracker.com/images/maps/160x120/cs/'.$s1_info['map'].'.jpg';
$maps_exist_on = @file_get_contents($maps_on);
if (strpos($maps_exist_on, '404') == false) {
$folder_image = '' . $maps_on . '" id="forummap" title="'.$s1_info['map'].'"';
}
else {
$folder_image = 'http://image.www.gametracker.com/images/maps/160x120/nomap.jpg" id="forummap" title="Brak mapy"';
}
if ($s1_info['hostname']=="") {
$stan = "<font color='red'>Offline</font>";
} else
{
$stan = "<font color='green'>Online</font>";
}
$desc = 'IP: '.$ipserwera.':'.$portserwera.'<br/>Gracze: '.$s1_info['players'].'/'.$s1_info['max'].' | Mapa: '.$s1_info['map'].' | Status: '.$stan.'';
$title = ''.$s1_info['hostname'].'';
$s1_status->close();
}

Pawlok - 23-01-2013, 12:27

Ale cos jest nie tak bo długo sie forum laduje ok 2 min :/
czesio56560 - 23-01-2013, 14:22

A po usunięciu już się długo nie wczytuję ?


Powered by phpBB modified by Przemo © 2003 phpBB Group