Witam,
chciałbym dostać się do informacji nt. id użytkownika i id kursu który jest aktualnie, żeby wykorzystać je w obiekcie na stronie.
Znalazłem i zmodyfikowałem kod, który wygląda teraz tak:
<?php
require_once('config.php');
require_once($CFG->dirroot .'/course/lib.php');
require_once($CFG->dirroot .'/lib/blocklib.php');
echo "User:";
echo $USER->id;
echo "Site:";
echo $SITE->id;
echo "Course:";
echo $course;
echo "Log:";
echo $log->coursename;
echo "Course:";
echo $COURSE->id;
?>
i siedzi sobie w katalogu moodla. Userid odczytuje prawidłowo natomiast idkursu podaje nieprawidłowe tzn. narazie mam tylko taką strukturę
KURS1 > Kurs2 id takie jak numer KURS1 to ten kurs nadrzędny wchodząc do którego mam listę dostępnych kursów dla użytkownika. Natomiast mi chodzi o idkursu nr2.
$course i $log->coursename wymyśliłem po analize bodaże index.
php, ale nie zwracają nic :/
A widzę w źródle strony, że do jej kodu wrzucają prawidłowe wartości:
" Jesteś zalogowany(a) jako <a href="http://localhost/moodle/user/view.php?id=2&course=2"> "
Być może rozwiązaniem byłoby tutaj wyszukiwanie w sesji? Nie jestem w php biegły narazie wynalazłe tylko taki kod:
<?php
$cookies = array();
$names = array(
'MOODLEID_'.$CFG->sessioncookie,
'MoodleSession'.$CFG->sessioncookie,
'MoodleSessionTest'.$CFG->sessioncookie
);
foreach ($names as $name) {
if (isset($_COOKIE[$name])) {
$cookies[$name] = $_COOKIE[$name];
}
}
foreach ($names as $name) {
if (isset($_COOKIE[$name])) {
echo $cookies[$name];
echo ">>";
}
}
?>
druga pozycja wypluwa prawidłową nazwę sesji, składowanej w moodledata/sessions.
Ale nie wiem jak do dalej ugryźć czy w ogóle tam będą te dane o ktore mi chodzi. Podglądając notatnikiem ich nie znalazłem.
Przepraszam za przydługi post, ale mam nadzieję, że może się to w przyszłości komuś przydać
i na teraz, że dobrze moją sytuację wyjaśniłem.