←  Modyfikacja AMXBans

AMXX.pl: Support AMX Mod X i SourceMod

»

GmAMXBans
Import adminów z users.ini

  • +
  • -
Portek - zdjęcie Portek 24.04.2011

Wszem i wobec przedstawiam mini modyfikację do GmAMXBans, dwoma kliknięciem mamy możliwość importu nawet długiej listów adminów bezpośrednio do bazy.

Dołączona grafika


Instalacja: Wgrywany pliki z paczki na FTP, oraz nadpisujemy pliki.

Jest to druga wersja aplikacji, pracująca jako oddzielny moduł, niestety ta wersja też wymaga nadpisu plików - inaczej modyfikacja nie będzie dostępna na liście :-)
Poprawiony został odczyt danych z plików, nie ważne jak będzie on wyglądał, nie ważne w jakiej kolejności będą linijki - byle by były wpisane zgodnie z tym jak to ma się robić w amxbans (users.ini). Plugin wspiera users.ini zarówno z poprzednich wersji, jak i nowe, w którym na końcu, po flagach dostępu deklarowany był statyczny czas bana:
"loopback" "" "abcdefghijklmnopqrstu" "de" "0"
"loopback2" "" "abcdefghijklmnopqrstu" "de" "1"
"loopback3" "" "abcdefghijklmnopqrstu" "de"

Dwa pierwsze zostaną dopisane zgodnie z zapisem, w przypadku trzeciego ważna będzie opcja z polu wyboru (więcej na rozwijanej liście "Uwagi").

Załączone pliki

Odpowiedz

  • +
  • -
Szyfrant - zdjęcie Szyfrant 24.04.2011

Bardzo pięknie :0

Mogę wysłać propozycję do nowego GM z tym plikiem ?


@@EDIT:
a nie lepiej by było dodać to jako osobny moduł?
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 24.04.2011

a nie lepiej by było dodać to jako osobny moduł?

A jakaś dokumentacja jest? Bo po 15min walki i próby zaimplementowania tego do listy (bez edycji poprzednich plików) zakończył się fiaskiem :-) Podeślij mi ew. jakiegoś "hello world'a" i pogadamy :-)

Mogę wysłać propozycję do nowego GM z tym plikiem ?

Śmiać się ze mnie będą, a jak to zaimplementują to już w ogóle będzie śmiech na sali ^D^ W mało optymalny sposób zrobiłem ten import, aczkolwiek proszę bardzo ;)
Odpowiedz

  • +
  • -
Szyfrant - zdjęcie Szyfrant 24.04.2011

Dokumentacji nie ma i nie będzie bo projekt upadł :D
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 24.04.2011

Wtyczka poprawiona, pracuje jako osobny moduł do GmAMXBans, poprawione zostało filtrowanie pliku, nie musi być to tak w wersji poprzedniej, można importować pełen plik users.ini bez poprawek, zaimportowane zostaną tylko te konta adminów które nie wyłączone (;).

Demo:
AMXBans: Gm 1.5.1 - Ban list
Użytkownik: admin
Hasło: admin
Odpowiedz

  • +
  • -
Szyfrant - zdjęcie Szyfrant 25.04.2011

:) Solved Module AdminImport fom Users.ini - #gm-community.net

:D ahhah Portek zaraz zaczniesz zbierać gratki od ruskich
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 25.04.2011

Hotfix dla modyfikacji, popełniłem fajny bubel w kodzie :-) Pobierzcie załącznik i aktualizujcie sam folder include - albo ew. wszystkie pliki :-)
Odpowiedz

  • +
  • -
Jungle - zdjęcie Jungle 01.05.2011

Hello, I'm have one problem with this addons.
The top menu is missing, when I go to this link ( admin.php?modul=usersi )
But when I press to the Modules ( Модули ), it is appears.
Please, help me.

Załączone miniatury

  • 1.JPG
  • 2.JPG
Odpowiedz

  • +
  • -
Kawon - zdjęcie Kawon 01.05.2011

from what I can tell, this version is only in Polish or English
Odpowiedz

  • +
  • -
Szyfrant - zdjęcie Szyfrant 01.05.2011

oo Jungle . :D Hello !

Try with EN lang :)
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 01.05.2011

Language has nothing to this small bug. In GmBans is so stupid templates and addons system. In fact import modyfications don't work - but they are there...

Please overwrite file: /templates/darkgold/admin_index.tpl

I forgot about one condition in templates.


------

Ogólnie rzecz ujmując to zj**@#$ warunki w szablonach - inaczej, cała masa warunków, a ja zapomniałem oczywiście o jednym :-)
Odpowiedz

  • +
  • -
Jungle - zdjęcie Jungle 01.05.2011

oo Jungle . :D Hello !

Hi :)

Thx, Portek. It's working
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 05.05.2011

UWAGA!

Nick i Hasło nie mogą zawierać znaku '
W takim wypadku moduł wypluje błędy
"Syntax Error"


Gucio prawda, o ile rzeczywiście, nick mógł sprawić problemy z importem jeśli były w nim znaki specjalne, o tyle o hasło pluć się nie mogło. Już bezpośrednio przy pobieraniu hasła z pliku to było kodowane do md5, a ciąg 32 znaków (litery/cyfry) problemu stworzyć nie mógł :-)

Poprawiłem moduł, przede wszystkim zostało dodane filtrowanie nicku - usunąłem tym samym problemy z znakami specjalnymi, dodatkowo pojawiła się opcja o którą tak truł Szyfrant, a do której nie miałem zapału: mianowicie jeśli admin istnieje w bazie (jego konto) to pomijany jest przy imporcie, analogiczne jeśli chodzi o przypisywanie - jeśli admin już w bazie jest i przypisany jest do serwera skrypt go pomija, w przeciwnym razie admin zostaje przypisany do serwera, bez duplikatu rekordu w bazie.
Odpowiedz

  • +
  • -
Jungle - zdjęcie Jungle 05.05.2011

where are the admins import in modules page ?
Dołączona grafika
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 05.05.2011

where are the admins import in modules page ?

I did not add this, because modules page doesn't work. Please turn off the "Import / Eksport" module, and check what happened - nothing. Module is still available.

If you want, do that:

INSERT INTO `amx_modulconfig` (`id` ,`menuname` ,`name` ,`index` ,`activ`) VALUES ( NULL , '_MENUIMPORTADMINS', 'usersi', NULL , '1' );
Odpowiedz

  • +
  • -
Jungle - zdjęcie Jungle 05.05.2011

Maybe make a install for modules ?
As to IPBoard : Gallery, Downloader.
This is a good idea, but it must realize

Dodano 05 maj 2011 - 16:00:
ho-ho, i'm fix the modul page

admin_som_mo.php
`activ`=".(isset($_POST["activ"])?1:0).",
change to
`activ`='".(isset($_POST["activ"])?1:0)."',

Dodano 05 maj 2011 - 16:19:
I have one question: how to do Modul Offline message, if modul activ in DB = 0 ?
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 05.05.2011

Maybe make a install for modules ?

For this or another?

I don't create GmAMXBans, and it's not my thing, but if it has to go you must rewrite module system, and a little template system.

admin_index.tpl
<div id="menu_4" style="{if $menu_pos == "so_mo" || $menu_pos == "iexport" || $menu_pos == "usersi" }display: block;{else}display: none;{/if}">

New modules = edit this file.


ho-ho, i'm fix the modul page

I don't see any changes :-)

I have one question: how to do Modul Offline message, if modul activ in DB = 0 ?

Some like:


afert this:
$modul_site="usersi";

add:
$query = "SELECT `activ` from `".$config->db_prefix."_modulconfig` where `name`='{$modul_site}';";

if($query[0] == 0){
die("ERROR! You have no access!");
}


Ofcourse without this "die" function - I don't find any simular, and nicer function :-)
Odpowiedz

  • +
  • -
Jungle - zdjęcie Jungle 05.05.2011

I don't see any changes

The on/off module now working, just tick selected module and press Save

Dodano 05 maj 2011 - 17:06:

afert this:
$modul_site="usersi";

add:
$query = "SELECT `activ` from `".$config->db_prefix."_modulconfig` where `name`='{$modul_site}';";

if($query[0] == 0){
        die("ERROR! You have no access!");
}


I want to make offline message in .tpl file (modul_usersi.tpl and modul_iexport.tpl), because I want to make this with my bans style )
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 05.05.2011

I want to make offline message in .tpl file (modul_usersi.tpl and modul_iexport.tpl), because I want to make this with my bans style )


Open include\modules\modul_usersi.php

Find:
$modul_site="usersi";

After add:
$canAccess = mysql_fetch_row(mysql_query("SELECT `activ` from `".$config->db_prefix."_modulconfig` where `name`='{$modul_site}';"));
if($canAccess[0] == 0){
$smarty->assign("NOACCESS","GRANTED");
}

Save & Exit

Open templates\*\modul_usersi.tpl
Find:
{if $smarty.session.amxadmins_view == "yes"}

Replace with:
{if $smarty.session.amxadmins_view == "yes" AND $NOACCESS != "GRANTED"}

Save & Exit

voila! If you turn off the module, you will see {"_NOACCESS"|lang} :)
Odpowiedz

  • +
  • -
Jungle - zdjęcie Jungle 05.05.2011

Thanks Portek.
Odpowiedz