Witajcie. To mój pierwszy wpis na tym forum i moje początki z moodle więc proszę o łagodne traktowanie

Mój problem polega na tym, że chciałbym trochę usprawnić dodawanie materiałów do pobrania, które będą znajdowały się w danym temacie (kursy są podzielone na tematy).
Ponieważ nie jestem zbyt biegły w posługiwaniu się moodle i php, to robię trochę to na piechotę przeglądając w phpmyadmin bazę oraz pliki źródłowe moodle.
Jak ma to działać.
Pod każdym tematem ma się znajdować link nazwany
dodaj materiały do zajęć. Ma on działać tak, że po kliknięciu na ten link prowadzący kurs zostanie przeniesiony do formularza, w którym będzie musiał wpisać jedynie nazwę tego linku, który będzie prowadził bezpośrednio do katalogu, który również się utworzy w tym kursie i o takiej samej nazwie. A więc po wpisaniu nazwy, np.
materiały do zajęć 4, gdzie 4 to kolejny numer tematu (zajęć) utworzy się katalog
materialy_do_zajec_4(oczywiście w katalogu danego kursu) i również utworzy się link pod zajęciami nr 4 o nazwie
materiały do zajęć 4. Następnie prowadzący zostanie przeniesiony do tego nowo utworzonego katalogu i będzie już mógł załączać pliki.
Tyle zrobiłem
Pod każdym tematem umieściłem link o nazwie
materiały do zajęć, który przekazuje metodą GET identyfikator kursu, sekcji i klucz sesji do specjalnie utworzonego pliku
materialy.php:
$link_materialy = $sciezka.'/course/materialy.php?id='.$kurs_id.'&section='.$sekcja.'&sesskey='.$klucz_sesji;echo '<a href="'.$link_materialy.'">dodaj materiały do zajęć</a>';Tak wygląda plik materialy.php. Po otrzymaniu identyfikatora kursu, sekcji i klucza sesji prowadzący widzi formularz, w który ma wpisać jedynie nazwę skrótu do tych konkretnych materiałów (może to być np. w formie materiały do zajęć 5, gdzie 5 to kolejny temat o tym numerze lub materiały do zajęć 22.11.2009...). Tę nazwę potem będą widzieć słuchacze. Po kliknięciu na utwórz skrót utworzy się katalog o tej nazwie (funkcja
tworz_katalog), a następnie w bazie danych są tworzone odpowiednie wpisy (w kolejności tabele
mdl_resource,
mdl_course_modules i
mdl_context)
<?php
function UTF8ISO($string){
//usuwa polskie znaki ze stringu
$utf8iso = array(
"\xc4\x85" => "a",
"\xc4\x84" => "A",
"\xc4\x87" => "c",
"\xc4\x86" => "C",
"\xc4\x99" => "e",
"\xc4\x98" => "E",
"\xc5\x82" => "l",
"\xc5\x81" => "L",
"\xc5\x84" => "n",
"\xc5\x83" => "N",
"\xc3\xb3" => "o",
"\xc3\x93" => "O",
"\xc5\x9b" => "s",
"\xc5\x9a" => "S",
"\xc5\xbc" => "z",
"\xc5\xbb" => "Z",
"\xc5\xba" => "z",
"\xc5\xb9" => "Z"
);
return strtr($string, $utf8iso);
}
function tworz_katalog($nazwa, $id)
{
//tworzy katalog w katalogu kursu
$sciezka = "../../../materialy/".$id."/".$nazwa;
mkdir($sciezka, 0777);
echo $sciezka;
}
function tworz_zasob($nazwa_katalogu, $katalog, $id){
//dodaje wpis w tabeli resource
$link = mysql_connect(###)
or die('Could not connect: ' . mysql_error());
mysql_select_db(###) or die('Could not select database');
$query = "INSERT INTO mdl_resource VALUES (NULL, '".$id."', '".$nazwa_katalogu."', 'directory', '".$katalog."', '', '', '', '', '".time()."')";
echo $query;
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$zasobid = mysql_insert_id();
mysql_close($link);
return $zasobid;
}
function pobierz_id_sekcji($section, $id_kursu){
//pobiera idsekcji z tabeli course_sections, czyli tematu na podstawie jej numeru
$link = mysql_connect(###) or die('Could not connect: ' . mysql_error());
mysql_select_db(###) or die('Could not select database');
$query = "SELECT id FROM mdl_course_sections WHERE course = '".$id_kursu."' AND section = '".$section."'";
echo $query;
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$idsekcji = mysql_result($result, 0);
mysql_close($link);
return $idsekcji;
}
function tworz_modul($id_kursu, $zasob_id, $id_sekcji){
//dodaje wpis w course_modules
$link = mysql_connect(###) or die('Could not connect: ' . mysql_error());
mysql_select_db(###) or die('Could not select database');
$query = "INSERT INTO mdl_course_modules VALUES (NULL, '".$id_kursu."', 13, '".$zasob_id."', '".$id_sekcji."', '', '".time()."', 0, 0, 1, 1, 0, 0, 0)";
echo $query;
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$zasobid = mysql_insert_id();
mysql_close($link);
return $zasobid;
}
function tworz_context($instanceid){
//dodaje wpis w context
$link = mysql_connect(###) or die('Could not connect: ' . mysql_error());
mysql_select_db(###) or die('Could not select database');
$query = "INSERT INTO mdl_context VALUES (NULL, 70, '".$instanceid."', NULL, 4)";
echo $query;
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$contextid = mysql_insert_id();
mysql_close($link);
return $contextid;
}
if(count($_POST) == 3){
//wykonuje się jesli są wszystkie parametry
$nazwa_katalogu = $_POST['nazwa_katalogu'];
$id_kursu = $_POST['id'];
$section = $_POST['section'];
$nazwa_katalogu = trim($nazwa_katalogu);//bez pustych znaków za i po nazwą
$nazwa_katalogu_pl = iconv('UTF-8', 'ISO-8859-2' ,$nazwa_katalogu);
$nazwa_katalogu_unix = UTF8ISO($nazwa_katalogu);//usuwa pl znaki
$nazwa_katalogu_unix = str_replace(' ', '_', $nazwa_katalogu_unix);//usuwa odstepy
tworz_katalog($nazwa_katalogu_unix, $id_kursu);
$zasob_id = tworz_zasob($nazwa_katalogu_pl, $nazwa_katalogu_unix, $id_kursu);
echo "<br>nazwa_katalogu_unix".$nazwa_katalogu_unix;
echo "<br>nazwa_katalogu_pl".$nazwa_katalogu_pl;
echo "<br>Zasob id=".$zasob_id;
$id_sekcji = pobierz_id_sekcji($section, $id_kursu);
echo "<br>Sekcja id: ".$id_sekcji;
$course_module_id = tworz_modul($id_kursu, $zasob_id, $id_sekcji);
echo "<br>Course module id:".$course_module_id;
$context_id = tworz_context($course_module_id);
echo $context_id;
//header( 'Location: /e-learning/mod/resource/view.php?id='.$course_module_id ) ;
}
$kurs_id = $_GET['id'];
$section = $_GET['section'];
$sesskey = $_GET['sesskey'];
?>
<form action="materialy.php" method="post">
Nazwa skrótu do materiałów
<input name="nazwa_katalogu" type="text" value="Materiały do zajęć <?php echo $section; ?>" style="width: 209px" >
<input name="id" type="hidden" value="<?php echo $kurs_id; ?>" >
<input name="section" type="hidden" value="<?php echo $section; ?>" >
<br>
<input type=submit value="Utwórz skrót">
</form>
Niestety te wpisy nie powodują utworzenia skrótu do tego zasobu w danym temacie.
I właśnie chciałbym Was się poradzić co robię źle lub gdzie jeszcze trzeba dodać wpis w bazie aby te skróty się wyświetlały.
Będę wdzięczny za pomoc bo siedzię już nad tym kilka dni i skończyły mi się pomysły