mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 02:39:10 -04:00
Finalisation de Google Drive
This commit is contained in:
@@ -31,6 +31,7 @@ class GoogleDriveFile extends Model
|
||||
case 'png':
|
||||
case 'PNG':
|
||||
case 'jpg':
|
||||
case 'jpeg':
|
||||
$icon = 'fas fa-file-image text-image';
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -141,7 +141,7 @@ class ConfigController extends Controller
|
||||
public function editfilesConfig()
|
||||
{
|
||||
$configList = [
|
||||
'cadet_list'
|
||||
'cadet_list',
|
||||
];
|
||||
|
||||
$configListEncrypt = [
|
||||
@@ -151,6 +151,19 @@ class ConfigController extends Controller
|
||||
'GOOGLE_DRIVE_FOLDER_ID'
|
||||
];
|
||||
|
||||
if (\request('is_active') == 'on')
|
||||
{
|
||||
$config = \App\Config::find('is_Google_Drive_enabled');
|
||||
$config->data = ['true'];
|
||||
$config->save();
|
||||
}
|
||||
else
|
||||
{
|
||||
$config = \App\Config::find('is_Google_Drive_enabled');
|
||||
$config->data = ['false'];
|
||||
$config->save();
|
||||
}
|
||||
|
||||
|
||||
foreach ($configList as $configName)
|
||||
{
|
||||
|
||||
@@ -254,10 +254,21 @@ class GoogleDriveController extends Controller
|
||||
public function checkFileSystem()
|
||||
{
|
||||
$error = [];
|
||||
if(\App\Config::getData('is_Google_Drive_enabled'))
|
||||
if(\App\Config::getData('is_Google_Drive_enabled') == "true")
|
||||
{
|
||||
$structure = $this->getFileStructure();
|
||||
$this->checkStructure($structure,'/','/',$error);
|
||||
if ($this->checkConfig())
|
||||
{
|
||||
$structure = $this->getFileStructure();
|
||||
$this->checkStructure($structure,'/','/',$error);
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = ['Il y a un probleme avec vos configurations'];
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$error = ['Google Drive n\'est pas actif'];
|
||||
}
|
||||
return $error;
|
||||
}
|
||||
@@ -329,4 +340,24 @@ class GoogleDriveController extends Controller
|
||||
return $dir;
|
||||
}
|
||||
|
||||
public function checkConfig()
|
||||
{
|
||||
$configNull = (\Crypt::decryptString(\App\Config::getData('GOOGLE_DRIVE_CLIENT_ID')) != "" && \Crypt::decryptString(\App\Config::getData('GOOGLE_DRIVE_CLIENT_SECRET')) != "" && \Crypt::decryptString(\App\Config::getData('GOOGLE_DRIVE_REFRESH_TOKEN')) != "" && \Crypt::decryptString(\App\Config::getData('GOOGLE_DRIVE_FOLDER_ID')) != "");
|
||||
$configOk = true;
|
||||
|
||||
if ($configNull)
|
||||
{
|
||||
try {
|
||||
$contents = collect(Storage::cloud()->listContents("/", false));
|
||||
}
|
||||
catch (\Exception $e)
|
||||
{
|
||||
$configOk = false;
|
||||
}
|
||||
}
|
||||
|
||||
return $configNull && $configOk;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -274,31 +274,143 @@ class Permission extends Model
|
||||
],
|
||||
],
|
||||
'file' => [
|
||||
'file_see' => [
|
||||
'ckey' => 'file_see',
|
||||
'communName' => 'Voir les fichiers',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les fichiers',
|
||||
'file_see_public' => [
|
||||
'ckey' => 'file_see_public',
|
||||
'communName' => 'Voir les fichiers publiques',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les fichiers publiques',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_add' => [
|
||||
'ckey' => 'file_add',
|
||||
'communName' => 'Ajouter un fichier',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un fichier',
|
||||
'file_add_public' => [
|
||||
'ckey' => 'file_add_public',
|
||||
'communName' => 'Ajouter un fichier publiques',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un fichier disponible publiques',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_edit' => [
|
||||
'ckey' => 'file_edit',
|
||||
'communName' => 'Modifier un fichier',
|
||||
'desc' => 'L\'utilisateur peut-il modifier un fichier',
|
||||
'file_edit_public' => [
|
||||
'ckey' => 'file_edit_public',
|
||||
'communName' => 'Modifier un fichier publiques',
|
||||
'desc' => 'L\'utilisateur peut-il modifier un fichier publiques',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_delete' => [
|
||||
'file_delete_public' => [
|
||||
'ckey' => 'file_delete_public',
|
||||
'communName' => 'Supprimer un fichier publiques',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer un fichier publiques',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_see_cadet' => [
|
||||
'ckey' => 'file_see_cadet',
|
||||
'communName' => 'Voir les fichiers des cadets',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les fichiers des cadets',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_add_cadet' => [
|
||||
'ckey' => 'file_add_cadet',
|
||||
'communName' => 'Ajouter un fichier disponible aux cadets',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un fichier disponible aux cadets',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_edit_cadet' => [
|
||||
'ckey' => 'file_edit_cadet',
|
||||
'communName' => 'Modifier un fichier des cadets',
|
||||
'desc' => 'L\'utilisateur peut-il modifier un fichier des cadets',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_delete_cadet' => [
|
||||
'ckey' => 'file_delete',
|
||||
'communName' => 'Supprimer un fichier',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer un fichier',
|
||||
'communName' => 'Supprimer un fichier des cadets',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer un fichier des cadets',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_see_staff' => [
|
||||
'ckey' => 'file_see_staff',
|
||||
'communName' => 'Voir les fichiers des staffs',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les fichiers des staffs',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_add_staff' => [
|
||||
'ckey' => 'file_add_staff',
|
||||
'communName' => 'Ajouter un fichier disponible aux staffs',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un fichier disponible aux staffs\'',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_edit_staff' => [
|
||||
'ckey' => 'file_edit_staff',
|
||||
'communName' => 'Modifier un fichier des staffs',
|
||||
'desc' => 'L\'utilisateur peut-il modifier un fichier des staffs',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_delete_staff' => [
|
||||
'ckey' => 'file_delete_staff',
|
||||
'communName' => 'Supprimer un fichier des staffs',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer un fichier des staffs',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_see_etamas' => [
|
||||
'ckey' => 'file_see_etamas',
|
||||
'communName' => 'Voir les fichiers de l\'ETAMAS',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les fichiers de l\'ETAMAS',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_add_etamas' => [
|
||||
'ckey' => 'file_add_etamas',
|
||||
'communName' => 'Ajouter un fichier disponible a l\'ETAMAS',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un fichier disponible a l\'ETAMAS',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_edit_etamas' => [
|
||||
'ckey' => 'file_edit_etamas',
|
||||
'communName' => 'Modifier un fichier de l\'ETAMAS',
|
||||
'desc' => 'L\'utilisateur peut-il modifier un fichier de l\'ETAMAS',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_delete_etmas' => [
|
||||
'ckey' => 'file_delete_staff',
|
||||
'communName' => 'Supprimer un fichier de l\'ETAMAS',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer un fichier de l\'ETAMAS',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_see_officier' => [
|
||||
'ckey' => 'file_see_officier',
|
||||
'communName' => 'Voir les fichiers des officiers',
|
||||
'desc' => 'L\'utilisateur peut-il consulter les fichiers des officiers',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_add_officier' => [
|
||||
'ckey' => 'file_add_officier',
|
||||
'communName' => 'Ajouter un fichier disponible aux officiers',
|
||||
'desc' => 'L\'utilisateur peut-il ajouter un fichier disponible aux officiers',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_edit_officier' => [
|
||||
'ckey' => 'file_edit_officier',
|
||||
'communName' => 'Modifier un fichier des officiers',
|
||||
'desc' => 'L\'utilisateur peut-il modifier un fichier des officiers',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
],
|
||||
'file_delete_officier' => [
|
||||
'ckey' => 'file_delete_staff',
|
||||
'communName' => 'Supprimer un fichier des officiers',
|
||||
'desc' => 'L\'utilisateur peut-il supprimer un fichier des officiers',
|
||||
'icon' => 'fa-eye',
|
||||
'valeur' => 0
|
||||
]
|
||||
|
||||
@@ -310,6 +310,10 @@ class User extends Authenticatable
|
||||
{
|
||||
if ($this->job->permission($perm) == 0)
|
||||
{
|
||||
if ($this->rank->id == 1)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
return $this->rank->permission($perm);
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user