[prośba] Konwersacja adresu MAC na cisco-like
Hej, Czy daloby rade dorobic np. w nodeinfo jakis taki przycisk, ktoryby wyswietlal obok MAC-a w aktualnej formie forme cisco? np. 00:24:1D:8E:05:67 (GIGA-BYTE TECHNOLOGY CO.,LTD.) [format cisco] i po kliknieciu pojawiloby sie 0024.1D8e.0567
Przydatne dla tych, co uzywaja cisco i czesto robia grep-a na dany mac :)
Bede wdzieczny.
Pozdrawiam
W dniu 2012-04-03 10:07, Sławomir Paszkiewicz pisze:
Hej, Czy daloby rade dorobic np. w nodeinfo jakis taki przycisk, ktoryby wyswietlal obok MAC-a w aktualnej formie forme cisco? np. 00:24:1D:8E:05:67 (GIGA-BYTE TECHNOLOGY CO.,LTD.) [format cisco] i po kliknieciu pojawiloby sie 0024.1D8e.0567
Przydatne dla tych, co uzywaja cisco i czesto robia grep-a na dany mac :)
Bede wdzieczny.
Pozdrawiam
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Cześć To ja prosiłbym coś takiego, ale aby pojawiło się w bazie jako funkcja lub jako widok? Pozdrawiam
W dniu 04.04.2012 06:53, Jarosław Haczyk napisał(a):
W dniu 2012-04-03 10:07, Sławomir Paszkiewicz pisze:
Hej, Czy daloby rade dorobic np. w nodeinfo jakis taki przycisk, ktoryby wyswietlal obok MAC-a w aktualnej formie forme cisco? np. 00:24:1D:8E:05:67 (GIGA-BYTE TECHNOLOGY CO.,LTD.) [format cisco] i po kliknieciu pojawiloby sie 0024.1D8e.0567
Przydatne dla tych, co uzywaja cisco i czesto robia grep-a na dany mac :)
Bede wdzieczny.
Pozdrawiam
Cześć To ja prosiłbym coś takiego, ale aby pojawiło się w bazie jako funkcja lub jako widok? Pozdrawiam
Panowie, jak to miałoby działać? Może obok pokazywać w formacie cisco-like?
W dniu 4 kwietnia 2012 12:26 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
Panowie, jak to miałoby działać? Może obok pokazywać w formacie cisco-like?
Ja w mojej koncepcji wlasnie tak chcialem, czyli obok cisco-like albo od razu, albo po kliknieciu na cos w stylu "cisco-like" i zamienia sie na format cisco ;-)
Kolega odnosnie bazy to pewnie ma inny pomysl na wykorzystanie tego :>
W dniu 04.04.2012 11:30, Sławomir Paszkiewicz napisał(a):
W dniu 4 kwietnia 2012 12:26 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com [1]> napisał:
Panowie, jak to miałoby działać? Może obok pokazywać w formacie cisco-like?
Ja w mojej koncepcji wlasnie tak chcialem, czyli obok cisco-like albo od razu, albo po kliknieciu na cos w stylu "cisco-like" i zamienia sie na format cisco ;-)
Kolega odnosnie bazy to pewnie ma inny pomysl na wykorzystanie tego :>
Nie wiem czy warto specjalnie do tego widok tworzyć ;-) funkcję macformat można oprawić w zwracanie maków w różnej postaci.
W dniu 2012-04-04 12:32, Tomasz Chiliński pisze:
W dniu 04.04.2012 11:30, Sławomir Paszkiewicz napisał(a):
W dniu 4 kwietnia 2012 12:26 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com [1]> napisał:
Panowie, jak to miałoby działać? Może obok pokazywać w formacie cisco-like?
Ja w mojej koncepcji wlasnie tak chcialem, czyli obok cisco-like albo od razu, albo po kliknieciu na cos w stylu "cisco-like" i zamienia sie na format cisco ;-)
Kolega odnosnie bazy to pewnie ma inny pomysl na wykorzystanie tego :>
Nie wiem czy warto specjalnie do tego widok tworzyć ;-) funkcję macformat można oprawić w zwracanie maków w różnej postaci.
No ja potrzebuję do freeradius/vmpd
a moze pobrac to w taki sposob z bazy
|SELECT CONCAT(SUBSTRING(REPLACE(mac, ':', ''),1,4),'.',SUBSTRING(REPLACE(mac, ':', ''),5,8),'.',SUBSTRING(REPLACE(mac, ':', ''),9,12)) AS ciscomac FROM vmacs |
pewnie sie to da zrobic ladniej ale to tak na szybko
Temat umarl, czy moze uda sie dodac ten ficzer do lms-a? ;-)
W dniu 4 kwietnia 2012 14:39 użytkownik Krzysztof Kulesza < krzysztof@kulesza.eu> napisał:
a moze pobrac to w taki sposob z bazy
SELECT CONCAT(SUBSTRING(REPLACE(mac, ':', ''),1,4),'.',SUBSTRING(REPLACE(mac, ':', ''),5,8),'.',SUBSTRING(REPLACE(mac, ':', ''),9,12)) AS ciscomac FROM vmacs
pewnie sie to da zrobic ladniej ale to tak na szybko
-- Krzysztof Kulesza
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
nodeinfobox.html
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: 99%;" COLSPAN="2"> {foreach from=$nodeinfo.macs item=item} {$item.mac} {if $item.producer}({$item.producer}){/if}<BR>
{$item.mac|replace:":":""|substr:0:4}.{$item.mac|replace:":":""|substr:4:4}.{$item.mac|replace:":":""|substr:8:4} {/foreach} </TD>
Miłosz
W dniu 4 kwietnia 2012 07:53 użytkownik Jarosław Haczyk hasz@starlan.plnapisał:
W dniu 2012-04-03 10:07, Sławomir Paszkiewicz pisze:
Hej, Czy daloby rade dorobic np. w nodeinfo jakis taki przycisk, ktoryby wyswietlal obok MAC-a w aktualnej formie forme cisco? np. 00:24:1D:8E:05:67 (GIGA-BYTE TECHNOLOGY CO.,LTD.) [format cisco] i po kliknieciu pojawiloby sie 0024.1D8e.0567
Przydatne dla tych, co uzywaja cisco i czesto robia grep-a na dany mac :)
Bede wdzieczny.
Pozdrawiam
lms mailing listlms@lists.lms.org.plhttp://lists.lms.org.pl/mailman/listinfo/lms
Cześć To ja prosiłbym coś takiego, ale aby pojawiło się w bazie jako funkcja lub jako widok? Pozdrawiam
-- Jarosław Haczyk STARLAN
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Dzieeeki! ;)
W dniu 10 kwietnia 2012 22:18 użytkownik milek milekz@gmail.com napisał:
nodeinfobox.html
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: 99%;" COLSPAN="2"> {foreach from=$nodeinfo.macs item=item} {$item.mac} {if
$item.producer}({$item.producer}){/if}<BR>
{$item.mac|replace:":":""|substr:0:4}.{$item.mac|replace:":":""|substr:4:4}.{$item.mac|replace:":":""|substr:8:4} {/foreach} </TD>
Miłosz
W dniu 4 kwietnia 2012 07:53 użytkownik Jarosław Haczyk hasz@starlan.plnapisał:
W dniu 2012-04-03 10:07, Sławomir Paszkiewicz pisze:
Hej, Czy daloby rade dorobic np. w nodeinfo jakis taki przycisk, ktoryby wyswietlal obok MAC-a w aktualnej formie forme cisco? np. 00:24:1D:8E:05:67 (GIGA-BYTE TECHNOLOGY CO.,LTD.) [format cisco] i po kliknieciu pojawiloby sie 0024.1D8e.0567
Przydatne dla tych, co uzywaja cisco i czesto robia grep-a na dany mac :)
Bede wdzieczny.
Pozdrawiam
lms mailing listlms@lists.lms.org.plhttp://lists.lms.org.pl/mailman/listinfo/lms
Cześć To ja prosiłbym coś takiego, ale aby pojawiło się w bazie jako funkcja lub jako widok? Pozdrawiam
-- Jarosław Haczyk STARLAN
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Tomku, da rade dodac tego typu zmiane do glownego repo?
W dniu 10 kwietnia 2012 22:18 użytkownik milek milekz@gmail.com napisał:
nodeinfobox.html
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: 99%;" COLSPAN="2"> {foreach from=$nodeinfo.macs item=item} {$item.mac} {if
$item.producer}({$item.producer}){/if}<BR>
{$item.mac|replace:":":""|substr:0:4}.{$item.mac|replace:":":""|substr:4:4}.{$item.mac|replace:":":""|substr:8:4} {/foreach} </TD>
Miłosz
W dniu 4 kwietnia 2012 07:53 użytkownik Jarosław Haczyk hasz@starlan.plnapisał:
W dniu 2012-04-03 10:07, Sławomir Paszkiewicz pisze:
Hej, Czy daloby rade dorobic np. w nodeinfo jakis taki przycisk, ktoryby wyswietlal obok MAC-a w aktualnej formie forme cisco? np. 00:24:1D:8E:05:67 (GIGA-BYTE TECHNOLOGY CO.,LTD.) [format cisco] i po kliknieciu pojawiloby sie 0024.1D8e.0567
Przydatne dla tych, co uzywaja cisco i czesto robia grep-a na dany mac :)
Bede wdzieczny.
Pozdrawiam
lms mailing listlms@lists.lms.org.plhttp://lists.lms.org.pl/mailman/listinfo/lms
Cześć To ja prosiłbym coś takiego, ale aby pojawiło się w bazie jako funkcja lub jako widok? Pozdrawiam
-- Jarosław Haczyk STARLAN
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
On 13.04.2012 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.
W dniu 13 kwietnia 2012 08:48 użytkownik A.L.E.C alec@alec.pl napisał:
On 13.04.2012 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
W dniu 13.04.2012 07:50, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 08:48 użytkownik A.L.E.C <alec@alec.pl [2]> napisał:
On 13.04.2012 [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?
On 13.04.2012 11:25, Tomasz Chiliński wrote:
Ja bym to widział jako przycisk/ikonka przełączania wyświetlanego formatu obok adresu MAC i ustawienie phpui->default_mac_format.
W sumie nie głupi pomysł, wtedy moglibyśmy dodać też inne formaty, np.
XX:XX:XX:XX:XX:XX XX-XX-XX-XX-XX-XX XXXX.XXXX.XXXX
każde kliknięcie zmienia na następny format i tak w kółko.
Dnia 13 kwietnia 2012 11:37 "A.L.E.C" alec@alec.pl napisał(a):
On 13.04.2012 11:25, Tomasz Chiliński wrote:
Ja bym to widział jako przycisk/ikonka przełączania wyświetlanego formatu obok adresu MAC i ustawienie phpui->default_mac_format.
W sumie nie głupi pomysł, wtedy moglibyśmy dodać też inne formaty, np.
XX:XX:XX:XX:XX:XX XX-XX-XX-XX-XX-XX XXXX.XXXX.XXXX
każde kliknięcie zmienia na następny format i tak w kółko.
przydal by sie tez format bez separatorow
W dniu 13.04.2012 10:37, A.L.E.C napisał(a):
On 13.04.2012 11:25, Tomasz Chiliński wrote:
Ja bym to widział jako przycisk/ikonka przełączania wyświetlanego formatu obok adresu MAC i ustawienie phpui->default_mac_format.
W sumie nie głupi pomysł, wtedy moglibyśmy dodać też inne formaty, np.
XX:XX:XX:XX:XX:XX XX-XX-XX-XX-XX-XX XXXX.XXXX.XXXX
każde kliknięcie zmienia na następny format i tak w kółko.
Tak dokładnie tak jak piszesz Alku! Chętnie pomogę komuś w poczynieniu tej modyfikacji, a to inspirując, a to robiąc pewne rzeczy, a to czyniąc potem poprawki ;-)
W dniu 13 kwietnia 2012 11:25 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 13.04.2012 07:50, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 08:48 użytkownik A.L.E.C <alec@alec.pl [2]> napisał:
On 13.04.2012 [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 kolega, ktory podeslal ta poprawke moze dalby rade? Albo ktos z Was ;-)
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.
W dniu 13 kwietnia 2012 12:08 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
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...
Dyskutowalismy do momentu, az nie stwierdziles ze "pomozesz mi zamykajac requesta" ...
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.
Zgadza sie.
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.
No, sam napisales pewnie polowe tego co trzeba zrobic. Ja tam programista nie jestem, wiec niestety tutaj sie nie podejme. Moge natomiast byc rzetelnym betatesterem ;-)
W dniu 13.04.2012 11:14, Sławomir Paszkiewicz napisał(a):
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. No, sam napisales pewnie polowe tego co trzeba zrobic. Ja tam programista nie jestem, wiec niestety tutaj sie nie podejme. Moge natomiast byc rzetelnym betatesterem ;-)
A to może jeszcze lepiej, żebyś był również donatorem? ;-)
W dniu 13 kwietnia 2012 12:16 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 13.04.2012 11:14, Sławomir Paszkiewicz napisał(a):
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. No, sam napisales pewnie polowe tego co trzeba zrobic. Ja tam programista nie jestem, wiec niestety tutaj sie nie podejme. Moge natomiast byc rzetelnym betatesterem ;-)
A to może jeszcze lepiej, żebyś był również donatorem? ;-)
Donatorem jestem kiepskim (aczkolwiek poszlo od nas w zeszlym miesiacu
donate) wiec sie nie pcham :). Zdecydowanie bardziej wole byc betatesterem oO
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
W dniu 13.04.2012 12:21, milek napisał(a):
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ć....)
Zrobione w git. Uznałem, że ta opcja domyślnego formatu wyświetlania nie jest jakaś konieczna. Po prostu format adresu mac zmienia się cyklicznie przy klikaniu w ikonkę karty sieciowej (img/mac.gif). Testujcie.
W dniu 13 kwietnia 2012 13:56 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 13.04.2012 12:21, milek napisał(a):
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ć....)
Zrobione w git.
Dzieeeki!
Uznałem, że ta opcja domyślnego formatu wyświetlania nie jest jakaś konieczna. Po prostu format adresu mac zmienia się cyklicznie przy klikaniu w ikonkę karty sieciowej (img/mac.gif). Testujcie.
I slusznie.
To w takim razie pozostalo mi patchowanie LMS-a tylko z tym timerem, reszta jest w glownym, jupi :)
W dniu 13.04.2012 13:10, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 13:56 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com [2]> napisał:
W dniu 13.04.2012 [1] 12:21, milek napisał(a):
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ć....)
Zrobione w git.
Dzieeeki!
Uznałem, że ta opcja domyślnego formatu wyświetlania nie jest jakaś konieczna. Po prostu format adresu mac zmienia się cyklicznie przy klikaniu w ikonkę karty sieciowej (img/mac.gif). Testujcie.
I slusznie.
To w takim razie pozostalo mi patchowanie LMS-a tylko z tym timerem, reszta jest w glownym, jupi :)
Jak rozwiążesz błędne wyświetlanie czasu przy braku synchronizacji czasu to i to może znaleźć się w git.
W dniu 13 kwietnia 2012 14:12 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 13.04.2012 13:10, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 13:56 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com [2]> napisał:
W dniu 13.04.2012 [1] 12:21, milek napisał(a):
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ć....)
Zrobione w git.
Dzieeeki!
Uznałem, że ta opcja domyślnego formatu wyświetlania nie
jest jakaś konieczna. Po prostu format adresu mac zmienia się cyklicznie przy klikaniu w ikonkę karty sieciowej (img/mac.gif). Testujcie.
I slusznie.
To w takim razie pozostalo mi patchowanie LMS-a tylko z tym timerem, reszta jest w glownym, jupi :)
Jak rozwiążesz błędne wyświetlanie czasu przy braku synchronizacji czasu to i to może znaleźć się w git.
Tak tak, wiem. Tylko nie bardzo wiem jak. Porownywanie czasu na zdalnych
maszynach i odliczanie wzgledem czasu na drugiej? Troche bez sensu. IMO prosciej byloby napisac, ze wymagana jest synchronizacja czasu do tego samego NTP na wszystkich serwerach z lmsd i po klopocie.
Ale to jak rozumiem nie przejdzie?
W dniu 13.04.2012 13:14, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 14:12 użytkownik Tomasz Chiliński
Jak rozwiążesz błędne wyświetlanie czasu przy braku synchronizacji czasu to i to może znaleźć się w git.
Tak tak, wiem. Tylko nie bardzo wiem jak. Porownywanie czasu na zdalnych maszynach i odliczanie wzgledem czasu na drugiej? Troche bez sensu. IMO prosciej byloby napisac, ze wymagana jest synchronizacja czasu do tego samego NTP na wszystkich serwerach z lmsd i po klopocie.
Ale to jak rozumiem nie przejdzie?
Przecież można sprawdzać przed wyświetleniem czy czas nie jest błędny?
W dniu 13 kwietnia 2012 14:16 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 13.04.2012 13:14, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 14:12 użytkownik Tomasz Chiliński
Jak rozwiążesz błędne wyświetlanie czasu przy braku
synchronizacji czasu to i to może znaleźć się w git.
Tak tak, wiem. Tylko nie bardzo wiem jak. Porownywanie czasu na zdalnych maszynach i odliczanie wzgledem czasu na drugiej? Troche bez sensu. IMO prosciej byloby napisac, ze wymagana jest synchronizacja czasu do tego samego NTP na wszystkich serwerach z lmsd i po klopocie.
Ale to jak rozumiem nie przejdzie?
Przecież można sprawdzać przed wyświetleniem czy czas nie jest błędny?
A skad wezme date na drugim serwerze? Bo to w tym jest problem.
W dniu 13.04.2012 13:29, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 14:16 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com [2]> napisał:
W dniu 13.04.2012 [1] 13:14, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 14:12 użytkownik Tomasz Chiliński
Jak rozwiążesz błędne wyświetlanie czasu przy braku
synchronizacji czasu to i to może znaleźć się w git.
Tak tak, wiem. Tylko nie bardzo wiem jak. Porownywanie czasu na zdalnych maszynach i odliczanie wzgledem czasu na drugiej? Troche bez sensu. IMO prosciej byloby napisac, ze wymagana jest synchronizacja czasu do tego samego NTP na wszystkich serwerach z lmsd i po klopocie.
Ale to jak rozumiem nie przejdzie?
Przecież można sprawdzać przed wyświetleniem czy czas nie jest błędny?
A skad wezme date na drugim serwerze? Bo to w tym jest problem.
Przecież to nie w tym problem jest. Pobierasz czas na serwera do zmiennej $serverTime, a w javascript pobierasz czas na stacji roboczej na której LMS działa i czasami te czasy są niezgodne ze sobą i wychodzi np. czas ujemny do przeładowania.
W dniu 13 kwietnia 2012 14:46 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 13.04.2012 13:29, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 14:16 użytkownik Tomasz Chiliński <tomasz.chilinski@chilan.com [2]> napisał:
W dniu 13.04.2012 [1] 13:14, Sławomir Paszkiewicz napisał(a):
W dniu 13 kwietnia 2012 14:12 użytkownik Tomasz Chiliński
Jak rozwiążesz błędne wyświetlanie czasu przy braku
synchronizacji czasu to i to może znaleźć się w git.
Tak tak, wiem. Tylko nie bardzo wiem jak. Porownywanie czasu na zdalnych maszynach i odliczanie wzgledem czasu na drugiej? Troche bez sensu. IMO prosciej byloby napisac, ze wymagana jest synchronizacja czasu do tego samego NTP na wszystkich serwerach z lmsd i po klopocie.
Ale to jak rozumiem nie przejdzie?
Przecież można sprawdzać przed wyświetleniem czy czas nie jest błędny?
A skad wezme date na drugim serwerze? Bo to w tym jest problem.
Przecież to nie w tym problem jest. Pobierasz czas na serwera do zmiennej $serverTime, a w javascript pobierasz czas na stacji roboczej na której LMS działa i czasami te czasy są niezgodne ze sobą i wychodzi np. czas ujemny do przeładowania.
Nie prawda. To jest zrobione w ten sposob, ze na serwerze LMS sprawdzane
jest ile sekund zostalo do pelnej minuty. Ta informacja (ile sekund do pelnej minuty) jest przekazywana do przegladarki. Przegladarka tylko co sekunde odlicza ten czas i jak dojdzie do 0 to przeladowuje strone. Przegladarka moze miec zupelnie inny czas niz serwer i nie ma to zadnego znaczenia. Problemem jest jedynie to, ze czas odczytywany jest jedynie z serwera, na którym jest LMS-UI, a nie ma jak go porownac z czasem na (ewentualnych) innych serwerach z LMSD. Warunkiem aby to dzialalo poprawnie dla >1 serwera, czas na nich musi byc zsynchronizowany.
W dniu 2012-04-13 14:29, Sławomir Paszkiewicz pisze:
W dniu 13 kwietnia 2012 14:16 użytkownik Tomasz Chiliński<
Przecież można sprawdzać przed wyświetleniem czy czas nie jest błędny?
A skad wezme date na drugim serwerze? Bo to w tym jest problem.
Może jako źródło czasu użyć mysql -> "select NOW()"
W dniu 16 kwietnia 2012 11:15 użytkownik Szymon Kajewski lysysoft@o2.plnapisał:
Przecież można sprawdzać przed wyświetleniem czy czas nie jest błędny?
A skad wezme date na drugim serwerze? Bo to w tym jest problem.
Może jako źródło czasu użyć mysql -> "select NOW()"
Tylko, ze czas na serwerze == czas MySQL (bo to ta sama maszyna). Maszyny, gdzie jest tylko demon lms lacza sie do MySQL glownego, wiec nadal nie ma miejsca gdzie ten czas mozna porownac.
On 16.04.2012 11:20, Sławomir Paszkiewicz wrote:
Tylko, ze czas na serwerze == czas MySQL (bo to ta sama maszyna). Maszyny, gdzie jest tylko demon lms lacza sie do MySQL glownego, wiec nadal nie ma miejsca gdzie ten czas mozna porownac.
Rozwiązaniem byłoby obliczanie i zapisanie w bazie różnicy czasu podczas gdy daemon łączy się z bazą, a robi to co minutę.
Wydaje mi się, jednak że to przerost formy nad treścią. Może po prostu zróbmy tą funkcję opcjonalną. Jak ktoś nie chce/nie może zsynchronizować czasu, nie będzie jej włączał. Oczywiście informacja w dokumentacji powinna się znaleźć, np. razem z opisem tej opcji.
W dniu 16 kwietnia 2012 11:28 użytkownik A.L.E.C alec@alec.pl napisał:
Rozwiązaniem byłoby obliczanie i zapisanie w bazie różnicy czasu podczas gdy daemon łączy się z bazą, a robi to co minutę.
Wydaje mi się, jednak że to przerost formy nad treścią. Może po prostu zróbmy tą funkcję opcjonalną. Jak ktoś nie chce/nie może zsynchronizować czasu, nie będzie jej włączał. Oczywiście informacja w dokumentacji powinna się znaleźć, np. razem z opisem tej opcji.
+1 ;)
W dniu 16 kwietnia 2012 11:28 użytkownik A.L.E.C alec@alec.pl napisał:
Rozwiązaniem byłoby obliczanie i zapisanie w bazie różnicy czasu podczas gdy daemon łączy się z bazą, a robi to co minutę.
Wydaje mi się, jednak że to przerost formy nad treścią. Może po prostu zróbmy tą funkcję opcjonalną. Jak ktoś nie chce/nie może zsynchronizować czasu, nie będzie jej włączał. Oczywiście informacja w dokumentacji powinna się znaleźć, np. razem z opisem tej opcji.
W takim razie załączam patcha, który działa tak jak pisałeś. Jest opcja w phpui reload_timer (domyślnie 0, ale może zechcecie dać 1) :) z krótkim opisem. Jak jest ustawione na 0 to timer się nie wyświetla.
Mam nadzieję, że wszystko jest OK :>
Pozdrawiam, Sławomir Paszkiewicz
W dniu 20.04.2012 11:42, Sławomir Paszkiewicz napisał(a):
W dniu 16 kwietnia 2012 11:28 użytkownik A.L.E.C <alec@alec.pl [1]> napisał:
Rozwiązaniem byłoby obliczanie i zapisanie w bazie różnicy czasu podczas gdy daemon łączy się z bazą, a robi to co minutę.
Wydaje mi się, jednak że to przerost formy nad treścią. Może po prostu zróbmy tą funkcję opcjonalną. Jak ktoś nie chce/nie może zsynchronizować czasu, nie będzie jej włączał. Oczywiście informacja w dokumentacji powinna się znaleźć, np. razem z opisem tej opcji.
W takim razie załączam patcha, który działa tak jak pisałeś. Jest opcja w phpui reload_timer (domyślnie 0, ale może zechcecie dać 1) :) z krótkim opisem. Jak jest ustawione na 0 to timer się nie wyświetla.
Mam nadzieję, że wszystko jest OK :>
Zrób pull requesta ;-)
Pozdrawiam, Sławomir Paszkiewicz
W dniu 20 kwietnia 2012 11:44 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
W dniu 20.04.2012 11:42, Sławomir Paszkiewicz napisał(a):
W dniu 16 kwietnia 2012 11:28 użytkownik A.L.E.C <alec@alec.pl [1]>
napisał:
Rozwiązaniem byłoby obliczanie i zapisanie w bazie różnicy czasu
podczas gdy daemon łączy się z bazą, a robi to co minutę.
Wydaje mi się, jednak że to przerost formy nad treścią. Może po prostu zróbmy tą funkcję opcjonalną. Jak ktoś nie chce/nie może zsynchronizować czasu, nie będzie jej włączał. Oczywiście informacja w dokumentacji powinna się znaleźć, np. razem z opisem tej opcji.
W takim razie załączam patcha, który działa tak jak pisałeś. Jest opcja w phpui reload_timer (domyślnie 0, ale może zechcecie dać 1) :) z krótkim opisem. Jak jest ustawione na 0 to timer się nie wyświetla.
Mam nadzieję, że wszystko jest OK :>
Zrób pull requesta ;-)
Poszło ;-)
W dniu 20.04.2012 18:18, JOYNET napisał(a):
eksport faktur probuje sobie zrobic ekport faktur z finanse --> eksport --> Rejestr sprzedaży
tylko chcialbym dodac do tego jeszcze numer yahoo (imessengers.uid)
z kontaktow klienta
zrobilem w tym celu patcha do pliku modules/export.php, ale cos w nim nie gra, moze ktos na to wpadnie:
Nie może to działać skoro ładujesz wyniki zapytania pod $docs, a potem pobierasz z $row. Spróbuj zastąpić $row['nrvf'] poprzez $doc['nrfv'].
@@ -208,8 +208,9 @@ ORDER BY cdate, docid', array(DOC_INVOICE, DOC_CNOTE, $unixfrom, $unixto));
// get documents data
- $docs = $DB->GetAllByKey('SELECT documents.id AS id, number,
cdate, customerid, userid, name, address, zip, city, ten, ssn, template, reference, extnumber, paytime, closed
- $docs = $DB->GetAllByKey('SELECT documents.id AS id,
imessengers.uid AS nrfv, number, cdate, customerid, userid, name, address, zip, city, ten, ssn, template, reference, extnumber, paytime, closed FROM documents
- LEFT JOIN imessengers ON (imessengers.customerid =
documents.customerid) AND (imessengers.type = 1) LEFT JOIN numberplans ON numberplanid = numberplans.id WHERE (type = ? OR type = ?) AND (cdate BETWEEN ? AND ?) ', 'id', array(DOC_INVOICE, DOC_CNOTE, $unixfrom, $unixto));
@@ -288,6 +289,7 @@ $line = str_replace('%CITY', $doc['city'], $line); $line = str_replace('%TEN', $doc['ten'], $line); $line = str_replace('%SSN', $doc['ssn'], $line);
- $line = str_replace('%nr_fv', $row['nrvf'], $line);
// $line = str_replace('%DESC', $row['description'], $line); $line = str_replace('%VALUE', form_num($rec['brutto']), $line); $line = str_replace('%ABSVALUE', str_replace('-','',form_num($rec['brutto'])), $line);
uczestnicy (9)
-
A.L.E.C
-
Jan Ciećko
-
Jarosław Haczyk
-
JOYNET
-
Krzysztof Kulesza
-
milek
-
Szymon Kajewski
-
Sławomir Paszkiewicz
-
Tomasz Chiliński