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
1. 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/lms