caly czas LMS nie dziala :-( dodam jeszcze, ze TYLKO lms - moje wlasnie stronki i inne aplikacje via www (dostep do baz, sesje) chodza OK.
Ja wiem, ze developerzy ciezko pracuja nad najnowsza wersja, ale ta wersja "stable" 1.2.4 - jest cos nie bardzo "stable" - generuje tyle notice'ow w logu, ze ciezko znalesc wlasciwy blad kilka kolejnych uwag ... albo nie bo za duzo tego jest w zalaczniku moj patch (to sa niby duperele, ale zasmiecaja logi, no i w sumie nie powinno ich byc)
teraz pozostale spostrzezenia: ja bym poprawil opis w pliku konfiguracyjnym (albo kod - ale latwiej opis). w sekcji [directories] w opisie katalogow jest cos takiego, np.: <ciach> ; (...) Domyślnie jest to podkatalog modules ; w sys_dir. ; modules_dir = /usr/share/lms/modules/ </ciach> ale kupa, jak nie ustawilem opcji "modules_dir" to byla pusta a nie wskazywala na $sys_dir/modules, musialem wszedzie recznie dopisac modules_dir = /var/www/html/bsk/lms/modules/ itd. nie jest to problem, ale opis jest odrobinke mylacy, albo ja przeoczylem info, ze wszystkie opcje musza byc jawnie ustawione, bo inaczej sa puste. nie ma zadnych wartosci domyslnych [ile sie naklalem ... - przemilcze]
czemu, zeby dzialal LMS musialem wlaczyc allow_call_time_pass_reference=ON (czy to jest wymagane?, czemu?)
czy komunikaty tego typu moga byc przyczyna, ze u mnie nie dziala ? :
[31-Aug-2004 06:40:15] PHP Notice: Undefined variable: out in /var/www/html/bsk/lms-1.2.4/lib/common.php on line 335
[31-Aug-2004 06:40:15] PHP Notice: Uninitialized string offset: 32 in /var/www/html/bsk/lms-1.2.4/lib/common.php on line 320
[31-Aug-2004 06:40:15] PHP Notice: Undefined variable: out in /var/www/html/bsk/lms-1.2.4/lib/common.php on line 273
[31-sie-2004 06:40:15] PHP Notice: Undefined index: loginform in /var/www/html/bsk/lms-1.2.4/lib/Session.class.php on line 45
[31-sie-2004 06:40:15] PHP Notice: Undefined index: session_login in /var/www/html/bsk/lms-1.2.4/lib/Session.class.php on line 63
[31-sie-2004 06:40:15] PHP Notice: Undefined index: session_passwd in /var/www/html/bsk/lms-1.2.4/lib/Session.class.php on line 64
czemu sa, co zrobic, zeby ich nie bylo ? wystarczy mi link do strony w dokumentacji albo chociaz slowo kluczowe, czego szukac (znaczy czemu sa to ja wiem, nie ma takiej sekcji w tablicy asocjacyjnej, ale czemu nie ma)
jest jeszcze [31-Aug-2004 06:40:29] PHP Notice: Undefined index: password in /var/www/html/bsk/lms-1.2.4/index.php on line 117 domyslam sie, ze password to dlatego, ze nie mam ustawionego hasla na baze, ale reszta, to wina mojego konfig'u ?
bardzo prosze o jakies wskazowki. czy moze sie przesiasc na wersje devel ? siec mam mala, amatorska i jak mi sie lms sypnie i nie bedzie dzialal przez kilka dni to nie bedzie tragedii (bede czesto robil backup'y :-)
Jaqb
diff -ur /usr/src/lms-1.2.4/lib/accesstable.php /var/www/html/bsk/lms/lib/accesstable.php --- /usr/src/lms-1.2.4/lib/accesstable.php 2004-07-29 16:19:51.000000000 +0200 +++ /var/www/html/bsk/lms/lib/accesstable.php 2004-08-31 07:29:13.000000000 +0200 @@ -26,39 +26,39 @@
// lista modu³ów które zawsze s± dostêpne dla ka¿dego
-$access[allow] = "^(welcome|copyrights|logout|chpasswd)$"; +$access['allow'] = "^(welcome|copyrights|logout|chpasswd)$";
-$access[table][0][name] = "pe³en dostêp"; -$access[table][0][allow_reg] = "^.*$"; +$access['table'][0]['name'] = "pe³en dostêp"; +$access['table'][0]['allow_reg'] = "^.*$";
-$access[table][1][name] = "odczyt wszystkich danych"; -$access[table][1][allow_reg] = "^((admin|balance|db|net|node|netdev|tariff|payment|user)(list|list(debt|disc)|info|view|debt|search|balance)|netdevmap|print)$"; +$access['table'][1]['name'] = "odczyt wszystkich danych"; +$access['table'][1]['allow_reg'] = "^((admin|balance|db|net|node|netdev|tariff|payment|user)(list|list(debt|disc)|info|view|debt|search|balance)|netdevmap|print)$";
-$access[table][2][name] = "w³±czanie i od³±czanie komputerów"; -$access[table][2][allow_reg] = "^nodeset$"; +$access['table'][2]['name'] = "w³±czanie i od³±czanie komputerów"; +$access['table'][2]['allow_reg'] = "^nodeset$";
-$access[table][3][name] = "manipulacja finansami"; -$access[table][3][allow_reg] = "^((tariff)(add|info|list|move|edit|delete)|(payment)(add|del|edit|info|list)|(balance|balance|userbalance)(new|add|ok)|(invoice|invoice(list|new|report)))$"; +$access['table'][3]['name'] = "manipulacja finansami"; +$access['table'][3]['allow_reg'] = "^((tariff)(add|info|list|move|edit|delete)|(payment)(add|del|edit|info|list)|(balance|balance|userbalance)(new|add|ok)|(invoice|invoice(list|new|report)))$";
-$access[table][4][name] = "prze³adowywanie konfiguracji"; -$access[table][4][allow_reg] = "^reload$"; +$access['table'][4]['name'] = "prze³adowywanie konfiguracji"; +$access['table'][4]['allow_reg'] = "^reload$";
-$access[table][5][name] = "manipulacja kontami u¿ytkowników"; -$access[table][5][allow_reg] = "^user(add|edit|del|assignments)$"; +$access['table'][5]['name'] = "manipulacja kontami u¿ytkowników"; +$access['table'][5]['allow_reg'] = "^user(add|edit|del|assignments)$";
-$access[table][6][name] = "manipulacja danymi komputerów"; -$access[table][6][allow_reg] = "^(node(add|scan|del|edit|set)|choose(mac|ip))$"; +$access['table'][6]['name'] = "manipulacja danymi komputerów"; +$access['table'][6]['allow_reg'] = "^(node(add|scan|del|edit|set)|choose(mac|ip))$";
-$access[table][7][name] = "dostêp do statystyk"; -$access[table][7][allow_reg] = "^traffic$"; +$access['table'][7]['name'] = "dostêp do statystyk"; +$access['table'][7]['allow_reg'] = "^traffic$";
-$access[table][8][name] = "dostêp do korespondencji seryjnej"; -$access[table][8][allow_reg] = "^(mailing|mailingsend)$"; +$access['table'][8]['name'] = "dostêp do korespondencji seryjnej"; +$access['table'][8]['allow_reg'] = "^(mailing|mailingsend)$";
-$access[table][253][name] = "brak dostêpu do modyfikacji i zak³adania nowych kont administratorów"; -$access[table][253][deny_reg] = "^(admin(add|del|edit|passwd))$"; +$access['table'][253]['name'] = "brak dostêpu do modyfikacji i zak³adania nowych kont administratorów"; +$access['table'][253]['deny_reg'] = "^(admin(add|del|edit|passwd))$";
-$access[table][255][name] = "brak dostêpu"; -$access[table][255][deny_reg] = "^.*$"; +$access['table'][255]['name'] = "brak dostêpu"; +$access['table'][255]['deny_reg'] = "^.*$";
?> Tylko w /var/www/html/bsk/lms/lib: accesstable.php-stary diff -ur /usr/src/lms-1.2.4/lib/checkip.php /var/www/html/bsk/lms/lib/checkip.php --- /usr/src/lms-1.2.4/lib/checkip.php 2004-07-29 16:19:51.000000000 +0200 +++ /var/www/html/bsk/lms/lib/checkip.php 2004-08-31 07:50:20.000000000 +0200 @@ -26,13 +26,13 @@
// Sprawdzenie czy po³±czenie z dozwolonego IP.
-if($_CONFIG[phpui][allow_from]) +if($_CONFIG['phpui']['allow_from']) { // usuñmy prefix ipv6 jak jest - $ipaddr = str_replace("::ffff:","",$_SERVER[REMOTE_ADDR]); + $ipaddr = str_replace("::ffff:","",$_SERVER['REMOTE_ADDR']);
- $allowedlist = explode(",",$_CONFIG[phpui][allow_from]); + $allowedlist = explode(",",$_CONFIG['phpui']['allow_from']);
foreach($allowedlist as $value) { diff -ur /usr/src/lms-1.2.4/lib/LMS.class.php /var/www/html/bsk/lms/lib/LMS.class.php --- /usr/src/lms-1.2.4/lib/LMS.class.php 2004-07-29 16:19:51.000000000 +0200 +++ /var/www/html/bsk/lms/lib/LMS.class.php 2004-08-31 07:19:51.000000000 +0200 @@ -109,7 +109,7 @@ { foreach(array('name', 'img', 'link', 'tip', 'accesskey', 'prio') as $key) $this->MENU[$key][] = $$key; - array_multisort($this->MENU[prio], SORT_NUMERIC, SORT_ASC, $this->MENU[name], SORT_STRING, SORT_ASC, $this->MENU[img], $this->MENU[link], $this->MENU[accesskey], $this->MENU[tip]); + array_multisort($this->MENU['prio'], SORT_NUMERIC, SORT_ASC, $this->MENU['name'], SORT_STRING, SORT_ASC, $this->MENU['img'], $this->MENU['link'], $this->MENU['accesskey'], $this->MENU['tip']); return TRUE; } return FALSE; diff -ur /usr/src/lms-1.2.4/lib/LMSDB.php /var/www/html/bsk/lms/lib/LMSDB.php --- /usr/src/lms-1.2.4/lib/LMSDB.php 2004-07-29 16:19:51.000000000 +0200 +++ /var/www/html/bsk/lms/lib/LMSDB.php 2004-08-31 07:14:43.000000000 +0200 @@ -31,7 +31,7 @@ * This file include required files and do some nasty things ;> */
-define(LMSDB_DIR,dirname(__FILE__)); +define('LMSDB_DIR',dirname(__FILE__));
require_once(LMSDB_DIR.'/LMSDB_common.class.php');
diff -ur /usr/src/lms-1.2.4/lib/unstrip.php /var/www/html/bsk/lms/lib/unstrip.php --- /usr/src/lms-1.2.4/lib/unstrip.php 2004-07-29 16:19:51.000000000 +0200 +++ /var/www/html/bsk/lms/lib/unstrip.php 2004-08-29 17:45:09.000000000 +0200 @@ -45,6 +45,6 @@ if(get_magic_quotes_gpc()) $_POST = r_stripslashes($_POST);
-$_SERVER[REMOTE_ADDR] = str_replace("::ffff:","",$_SERVER[REMOTE_ADDR]); +$_SERVER['REMOTE_ADDR'] = str_replace("::ffff:","",$_SERVER['REMOTE_ADDR']);
?>