aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorM.Gergo2020-04-05 02:51:32 +0200
committerM.Gergo2020-04-05 02:51:32 +0200
commitcd1a1c9cdb6282f0c667bf27644bb194bfde042c (patch)
treed2f6f27abc89c2077d4a58662909a5cfcd98f6f6
parent36b29c8ac54e055072f1671dca748fc4ffaf7947 (diff)
downloadmayor-cd1a1c9cdb6282f0c667bf27644bb194bfde042c.tar.gz
mayor-cd1a1c9cdb6282f0c667bf27644bb194bfde042c.zip
Mayor-Nextcloud script: Tankörmappák
-rw-r--r--egyéb/nextcloud/mayor-nextcloud.cfg.php23
-rw-r--r--egyéb/nextcloud/mayor-nextcloud.php6
2 files changed, 19 insertions, 10 deletions
diff --git a/egyéb/nextcloud/mayor-nextcloud.cfg.php b/egyéb/nextcloud/mayor-nextcloud.cfg.php
index 8d90b977..87fdda23 100644
--- a/egyéb/nextcloud/mayor-nextcloud.cfg.php
+++ b/egyéb/nextcloud/mayor-nextcloud.cfg.php
@@ -90,9 +90,9 @@ A működési szabályok:
más módon juttassa vissza.
5) A Tankörmappákban, a fájlok rendjét a tanár határozhatja meg,
- viszont, amelyik mappára, vagy alsóbb mappára engedélyezve van
- a diák(ok) részére a feltöltés/szerkesztés/törlés,
- ott már értelemszerűen nem csak a tanár dönt.
+ viszont, amelyik mappára engedélyezve van a diák(ok) részére a
+ feltöltés/szerkesztés/törlés, ott már értelemszerűen nem csak a
+ tanár dönt a fájlok sorsáról.
6) A tankörmappák gyűjtőmappájában a rendet a szerver tartja,
oda egyéb fájl, nem helyezhető.
@@ -121,6 +121,10 @@ Ezen, a mappán belül létrejön mondjuk, egy "(tk) 10.b fizika"
és egy "(tk) 10.b osztályfőnöki" tankörmappa.
(Vagyis, a tanár, az e-naplóban ezen tankörök tagja.)
+Ezen mappák mellé létrejön még a "(tk) 10.b fizika_beadás" és a
+"(tk) 10.b osztályfőnöki_beadás" mappa is. Ezek a mappák a diákok
+által visszaküldendő fájlok gyűjtésére szolgálnak.
+
A tanár szabadon használhatja a "(tk) 10.b fizika" és a
"(tk) 10.b osztályfőnöki" mappákat, azokat szabadon megoszthatja,
bele fájlokat helyezhet, belőlük fájlokat törölhet, stb.,
@@ -174,10 +178,15 @@ fájlokat az egyik tankörmappából, az új tankörmappába, amikor
1)
Ha szeretnénk biztosra menni, és elkerülni, hogy a diák,
a tanár által, az egész tankörnek küldött fájlokba véletlenül
-beleszerkesszen, vagy esetleg töröljön belőlük, hozzunk létre egy
-"beadás", vagy hasonló nevű mappát, a tankörmappán belül,
-és csak erre a "beadás" mappára adjuk meg a jogot a
-diáknak/tankörnek szerkesztésre/módosításra/törlésre/stb..
+beleszerkesszen, vagy esetleg töröljön belőlük, akkor vonjuk meg a
+szerkesztési/létrehozási/törlési jogokat, és ezt ellenőrizzük is
+minden megosztáskor, hogy valóban a megfelelő jogok vannak-e bállítva
+a megosztott mappán!
+
+A szerver létrehoz egy "_beadás", végződésű mappát is, a tankörmappák
+mellé, hogy ezeket használhassuk a visszaküldendő fájlok gyűjtésére, így
+csak erre a "_beadás" mappára kell jogot adnunk a diáknak/tankörnek
+a szerkesztésre/módosításra/törlésre/stb..
2)
diff --git a/egyéb/nextcloud/mayor-nextcloud.php b/egyéb/nextcloud/mayor-nextcloud.php
index 622639b3..a439d12d 100644
--- a/egyéb/nextcloud/mayor-nextcloud.php
+++ b/egyéb/nextcloud/mayor-nextcloud.php
@@ -432,11 +432,11 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im
if(file_exists( $occ_path."/data/".$user."/files/".$path."/".pathinfo(basename($occ_path."/data/".$user."/files/".$path."/".$val ,".please-remove"))['basename'])){ //Ha az eredeti könyvtár vagy fájl él
rename($occ_path."/data/".$user."/files/".$path."/".$val, $occ_path."/data/".$user."/files/".$path."/".basename($val, '.please-remove').".".time().".please-remove");
$ret[1][] = basename($val, '.please-remove').".".time().".please-remove";
- user_notify($user,"Az ön >>".$path."/<< könyvtárában tiltott helyen lévő fájl, vagy olyan (tankör)mappa található, amely tankörnek ön továbbá már nem tagja. Kérem helyezze el kívül a >>".$path."/<< mappán, vagy törölje belőle! Később automatikusan törlésre kerül! A fájl átnevezve, új neve --> ".basename($val, '.please-remove').".".time().".please-remove", "Fájl/Mappa rossz helyen! --> ".$path."/".basename($val, '.please-remove').".".time().".please-remove" );
+ user_notify($user,"Az ön >>".$path."/<< könyvtárában tiltott helyen lévő fájl, vagy olyan (tankör)mappa található, amely tankörnek ön továbbá már nem tagja. Kérem helyezze el kívül a >>".$path."/<< mappán, vagy törölje belőle! Eltávolításra megjeleölve! A fájl átnevezve, új neve --> ".basename($val, '.please-remove').".".time().".please-remove", "Fájl/Mappa rossz helyen! --> ".$path."/".basename($val, '.please-remove').".".time().".please-remove" );
if($log['verbose'] > 5) { echo "php ->\tF/D: \"".$occ_path."/data/".$user."/files/".$path."/".$val."\" \t renamed -> ".basename($val, '.please-remove').".".time().".please-remove"."\n"; }
} else {
// A Hanyagul otthagyottakért csak figyelmeztessen:
- user_notify($user,"Az ön >>".$path."/<< könyvtárában tiltott helyen lévő fájl, vagy olyan (tankör)mappa található, amely tankörnek ön továbbá már nem tagja. Kérem helyezze el kívül a >>".$path."/<< mappán, vagy törölje belőle! Később automatikusan törlésre kerül! --> ".$val, "Fájl/Mappa rossz helyen! --> ".$path."/".$val );
+ user_notify($user,"Az ön >>".$path."/<< könyvtárában tiltott helyen lévő fájl, vagy olyan (tankör)mappa található, amely tankörnek ön továbbá már nem tagja. Kérem helyezze el kívül a >>".$path."/<< mappán, vagy törölje belőle! Eltávolításra megjelölve! --> ".$val, "Fájl/Mappa rossz helyen! --> ".$path."/".$val );
}
}
} else {
@@ -461,7 +461,7 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im
$ret[0] = create_dir($user, $path); // Tankörmappa gyökér létrehozása
$ret[1] = write_tofile($user, $path."/"."INFO.txt", $m2n['infotxt_szöveg']); // INFO.txt (Újra)Írása.
if($ret[0] === true){ // Ha frissen létrehozott mappa, akkor az egész userre kell jogot adni
- $e = "/bin/chown -R '".$occ_user.":".$occ_user."' '".$occ_path."/data/".escp($user)."/'";
+ $e = "/bin/chown -R ".escp($occ_user.":".$occ_user)." ".escp($occ_path."/data/".$user."/")." ";
if($log['verbose'] > 5) { echo "bash ->\t".$e."\n"; }
shell_exec($e);
files_scan($user, $path);