PowerAdmin Tuning
Wcześniej pisałem o bardzo dobrym narzędziu do zarządzania strefami domen na serwerze, a mianowicie o PowerDNS. Pod koniec tamtego wpisu napomknąłem o narzędziu PowerAdmin, a dzisiaj będę chciał przedstawić jak lekko zmodyfikować to narzędzie, aby było jeszcze lepsze. Podczas codziennego użytkowania brakowało mi kilku opcji, więc postanowiłem sam je dopisać :) całe szczęście w pełni mechanizm skryptu opiera się na PHP i modyfikacji odpowiednich wpisów w bazie danych.
Dzięki przedstawionym poniżej wskazówką zyskałem:
- Automatyczne przekierowanie do listy stref po zalogowaniu
- Możliwość dodania czasu ważności domen
- Sortowanie tabeli domen wg. dowolnej kolumny
1. Automatyczne przekierowanie do listy stref po zalogowaniu
Po zalogowaniu się do PowerAdmina lądowałem na str. głównej, i w 99% przechodziłem i tak na liste wszystkich podpiętych domen na serwerze. Dlaczego więc nie zautomatyzować tego procesu?
##————-[ OPEN ]————-
index.php##————-[ FIND ]————-
echo „<h3>” . _(’Welcome’) . ” ” . $_SESSION[„name”] . „</h3>n”;##————-[ ADD, AFTER ]————-
if ( isset($_GET[’time’]) ) {
echo '<meta http-equiv=”refresh” content=”0;url=list_zones.php” />’;
}
I tyle, trudne nie było :)
2. Możliwość dodania czasu ważności domen
To już jest trudniejsze, ale mi wyszło za pierwszym razem. I nawet nic nie zepsułem ;) hehe
Po pierwsze trzeba dodać nową kolumnę w bazie danych.
ALTER TABLE `domains` ADD `expire` DATE NOT NULL AFTER `account` ;
Następnie wykonać trochę edycji na kilku plikach. Dla bezpieczeństwa radzę zrobić kopie zapasowe!!
Pobierz instrukcję
Dla ułatwienia wstawiania poprawnych dat zastosowałem bibliotekę w JavaScript, która wyświetla kalendarz i po kliknięciu wstawia datę w Nasze pole w formularzu. Link do tej classy Epoch jest poniżej:
Pobierz dodatkowe pliki
Po wprowadzeniu wszystkich powyższych zmian panel będzie wyglądać następująco:
Jeśli mamy domeny zarejestrowane u kilku dostawców, to dzięki tej modyfikacji nie przegapimy zbliżającej się ważności domeny. O ile codziennie zaglądamy do PowerAdmin’a ;)
3. Sortowanie tabeli domen wg. dowolnej kolumny
To właściwie trudne nie jest. Skorzystałem z gotowej biblioteki do tego celu, a mianowicie mintAjax. Zyskamy także dodatkowy bajer, jakim jest zaznaczanie wierszy (na screenie na niebiesko). Tak jak w poprzednim wypadku ściągamy ze strony „producenta” bibliotekę i umieszczamy ją w głównym katalogu PowerAdmin. Główny problem jaki napotkałem przy tej modyfikacji, to to, że ta tabelka jest bardzo niestarannie napisana. Brak domknięć </tr>, za dużo tagów otwierających wiersz ( <tr> ). Przez co mintAjax nie za bardzo chciał sortować tą tabelkę. Dlatego ta modyfikację kieruję do dość zaawansowanych webmasterów. Zajrzałem przy okazji do oryginalnego pliku źródłowego PowerAdmin i widzę, że poprawili te błędy składniowe HTMLa. Z tego wynika, że jest jakaś nowsza wersja (obecnie 2.1.0), niż ja mam na serwerze. W związku z tym kod, który podaję poniżej może lekko różnić się od obecnie użytego w skrypcie.
Pobierz instrukcję
Jeśli macie jakieś sugestie, problemy, to zostawcie komentarz :) Będę do Waszej dyspozycji!