Monday, October 18, 2004, 11:32:36 AM, you wrote:
MA> Witaj Łukasz,
MA> W Twoim liście datowanym 27 września 2004 (10:28:15) można przeczytać:
ŁJM>> Witam.
ŁJM>> W liście z dnia 27 września 2004 (09:46:04) można przeczytać:
Wszystkie instrukcje odnoszę do najnowszych CVS'owych wersji plikow. Nie zamiescilem roznic w postaci diff'ow bo poszczegolne pliki roznia sie jeszcze kilkoma rzeczami - to nie jedyna zmiana jakiej musialem dokonac w LMS'ie.
Dobra jedziemy.
- Zmiana definicji funkcji IsIpFree w pliku "lib/LMS.class.php"
function IsIPFree($ip,$ownerid=false) { return !($this->DB->GetOne('SELECT * FROM nodes WHERE ipaddr=inet_aton(?)' . ( is_numeric( $ownerid ) ? 'AND ownerid!=?' : ''), array($ip,( is_numeric( $ownerid ) ? $ownerid : FALSE))) ? TRUE : FALSE); }
- Usunięcie z klucza "ipaddr" w tabeli "nodes" atrybutu UNIQUE.
ALTER TABLE nodes DROP INDEX ipaddr, ADD INDEX ipaddr( ipaddr );
- Zmiana w pliku "modules/nodeedit.php" linii:
if(!$LMS->>>>IsIPFree($nodeedit['ipaddr']) && if(!$LMS->>>>$LMS->GetNodeIPByID($nodeedit['id'])!=$nodeedit['ipaddr'])
na:
if(!$LMS->>>>IsIPFree($nodeedit['ipaddr'], if(!$LMS->>>>$nodeedit['ownerid'])&&$LMS->GetNodeIPByID($nodeedit['id'])!=$nodeedit['ipaddr'])
- Zmiana w pliku "modules/nodeadd.php" linii:
elseif(!$LMS->>>>IsIPFree($nodedata['ipaddr']))
na:
elseif(!$LMS->>>>IsIPFree($nodedata['ipaddr'], $nodedata['ownerid']))
No i tyle :) Te zmiany pozwola definiowac w obrebie jednego usera kilka hostow o tym samym adresie IP.
btw. - skoro to jest taki "wannabe" fijeczer to moze niech "szefowie" pomysla o zaimplementowaniu go na stale np jako opcja do wyboru w lms.ini (tak jak w tej chwili "mac sharing")
ŁJM>> Nie, do wyboru nie będzie. Przygotuj diffa, opis w pliku txt to ŁJM>> pójdzie do contrib.
MA> patch w formie pliku z opisem.
o znalazlo sie :) thx
-------------------- Łukasz Wojciechowski