Dodajemy w phpui opcje show_cisco_mac ( 0 lub 1 ), kopiujemy modyfikator do lib/Smarty/plugins, zamieniamy w nodeinfobox.html jak niżej (można by jeszcze w customernodebox.html pozmieniać....)
------------------
# cat lms/lib/Smarty/plugins/modifier.ciscomac.php <?php
function smarty_modifier_ciscomac($string) { $mac= str_replace(":","",$string);
return $mac[0].$mac[1].$mac[2].$mac[3].".".$mac[4].$mac[5].$mac[6].$mac[7].".".$mac[8].$mac[9].$mac[10].$mac[11];
}
?>
----------------------- było (ok lini 58 ): <TD style="width: 99%;" COLSPAN="2"> {foreach from=$nodeinfo.macs item=item} {$item.mac} {if $item.producer}({$item.producer}){/if}<BR> {/foreach} </TD>
ma być:
<TD style="width: 1%;"> <IMG SRC="img/mac.gif" ALT="{trans("MAC address:")}"> </TD> <TD style="width: 99%;" COLSPAN="2"> {foreach from=$nodeinfo.macs item=item} {if check_conf('phpui.show_cisco_mac')} {$item.mac|ciscomac} {else} {$item.mac} {/if} {if $item.producer}({$item.producer}){/if}<BR> {/foreach} </TD>
Miłosz
W dniu 13 kwietnia 2012 12:08 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 13.04.2012 10:56, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 11:25 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com [4]> napisał:
W dniu 13.04.2012 [3] 07:50, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 08:48 użytkownik A.L.E.C <alec@alec.pl
[2] [2]> napisał:
On 13.04.2012 [1] [1] 08:37, Sławomir Paszkiewicz wrote:
Tomku, da rade dodac tego typu zmiane do glownego repo?
Myślę, że mogłoby, ale
- Dla przejrzystości lepiej utworzyć funkcję PHP
cisco_mac() i do niej odwoływać się w szablonach. 2. zrobić opcję phpui/show_cisco_mac i pokazywać mac w formacie cisco tylko gdy jest włączona.
Albo tak jak proponowalem na poczatku - po kliknieciu w "format cisco", ale to juz wlasciwie obojetne
Ja bym to widział jako przycisk/ikonka przełączania wyświetlanego formatu obok adresu MAC i ustawienie phpui->default_mac_format. To co Sławku podejmiesz się takiej modyfikacji z pomocą wszystkich?
Moje dotychczasowe zmiany zostaly przez Was odrzucane, wiec raczej ja nie bede sie tego tykac skoro robie zle.
Ale to nie znaczy, że wszystkie będą odrzucane. Gdybyśmy najpierw przedyskutowali, a potem byś zrobił to pewnie byłoby inaczej...
Ale kolega, ktory podeslal ta poprawke moze dalby rade? Albo ktos z
Was ;-)
To co podesłał kolega to jest dobre na chwilowe rozwiązanie. Ja to widzę tak, że jak klikasz ikonkę karty sieciowej przy adresie mac to zmienia się format prezentowania adresu mac obok tej ikonki, a ustawienie phpui->default_mac_format reguluje domyślny sposób wyświetlania maców. Funkcja w javascript, której jako parametr przekazywalibyśmy id kontenera HTML przechowującego aktualny mac mogłaby generować mac w formacie "następnym" i wstawiać z powrotem do tego samego kontenera HTML. Kontenerem może być zwykły znacznik span. Z grubsza html po wygenerowaniu mógłby wyglądać tak: <a href="javascript:**changeMacFormat('mac0')"><img src="img/mac.gif"></a> .... <span id="mac0">00:01:02:03:04:05</**span> a funkcja changeMacFormat() byłaby zdefiniowana w img/common.js
Trzeba więcej podpowiedzi? ;-) Początkowe wyświetlenie adresów mac w domyślnym formacie można robić po stronie SMARTY poprzez dodatkową funkcję formatującą mac ze standardowej postaci.
-- Pozdrawiam Tomasz Chiliński, Chilan ______________________________**_________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/**mailman/listinfo/lmshttp://lists.lms.org.pl/mailman/listinfo/lms