Skip to content
Snippets Groups Projects
Commit 26dd5352 authored by Sofiane Lasri's avatar Sofiane Lasri
Browse files

12H38 - New init.php for extensions

parent e386ff78
Branches
Tags
No related merge requests found
<?php <?php
function enable($name, $path, $adminAccess, $clientAccess){ if(isset($initCall)&&!empty($initCall)){
adminNavbarAddCategory($name, "gallery_medias"); if($initCall[0]=="enable"){
adminNavbarAddItem($name, "fas fa-photo-video", "gallery_filemanager", "/browse"); adminNavbarAddCategory($this->name, "gallery_medias");
} adminNavbarAddItem($this->name, "fas fa-photo-video", "gallery_filemanager", "/browse");
} elseif($initCall[0]=="disable"){
function disable(){
} } elseif($initCall[0]=="getSettingsHTML"){
// $initCall[1] contient les paramètres
function getSettingsHTML($params){
echo('<h5>C\'est bien la page du filemanager</h5>'); echo('<h5>C\'est bien la page du filemanager</h5>');
} }
}
\ No newline at end of file
<?php <?php
function enable($name, $path, $adminAccess, $clientAccess){ if(isset($initCall)&&!empty($initCall)){
global $bdd; if($initCall[0]=="enable"){
adminNavbarAddCategory($name, "loadingscreens"); adminNavbarAddCategory($name, "loadingscreens");
//adminNavbarAddItem($name, "fas fa-plus-circle", "create", "/create"); //adminNavbarAddItem($name, "fas fa-plus-circle", "create", "/create");
adminNavbarAddItem($name, "fas fa-list", "list", "/browse"); adminNavbarAddItem($name, "fas fa-list", "list", "/browse");
...@@ -13,18 +13,17 @@ function enable($name, $path, $adminAccess, $clientAccess){ ...@@ -13,18 +13,17 @@ function enable($name, $path, $adminAccess, $clientAccess){
if(!tableExist("vbcmsLoadingScreens_tempThemesData")) $bdd->query("CREATE TABLE `vbcmsLoadingScreens_tempThemesData` ( `sequenceId` INT NOT NULL , `dataId` INT NOT NULL , `parentId` INT NULL DEFAULT NULL , `type` VARCHAR(128) NOT NULL , `data` JSON NOT NULL , `date` DATETIME NOT NULL , PRIMARY KEY (`sequenceId`, `dataId`)) ENGINE = InnoDB;"); if(!tableExist("vbcmsLoadingScreens_tempThemesData")) $bdd->query("CREATE TABLE `vbcmsLoadingScreens_tempThemesData` ( `sequenceId` INT NOT NULL , `dataId` INT NOT NULL , `parentId` INT NULL DEFAULT NULL , `type` VARCHAR(128) NOT NULL , `data` JSON NOT NULL , `date` DATETIME NOT NULL , PRIMARY KEY (`sequenceId`, `dataId`)) ENGINE = InnoDB;");
if(!tableExist("vbcmsLoadingScreens_clientsData")) $bdd->query("CREATE TABLE `vbcmsLoadingScreens_clientsData` ( `identifier` VARCHAR(64) NOT NULL , `stringId` VARCHAR(32) NOT NULL , `data` JSON NOT NULL , PRIMARY KEY (`identifier`)) ENGINE = InnoDB;"); if(!tableExist("vbcmsLoadingScreens_clientsData")) $bdd->query("CREATE TABLE `vbcmsLoadingScreens_clientsData` ( `identifier` VARCHAR(64) NOT NULL , `stringId` VARCHAR(32) NOT NULL , `data` JSON NOT NULL , PRIMARY KEY (`identifier`)) ENGINE = InnoDB;");
if(!tableExist("vbcmsLoadingScreens_previewTokens")) $bdd->query("CREATE TABLE `vbcmsLoadingScreens_previewTokens` ( `stringId` VARCHAR(32) NOT NULL , `lsId` INT NOT NULL , `expire` DATETIME NOT NULL , PRIMARY KEY (`stringId`)) ENGINE = InnoDB;"); if(!tableExist("vbcmsLoadingScreens_previewTokens")) $bdd->query("CREATE TABLE `vbcmsLoadingScreens_previewTokens` ( `stringId` VARCHAR(32) NOT NULL , `lsId` INT NOT NULL , `expire` DATETIME NOT NULL , PRIMARY KEY (`stringId`)) ENGINE = InnoDB;");
} } elseif($initCall[0]=="disable"){
function deleteData(){ } elseif($initCall[0]=="deleteData"){
global $bdd;
$bdd->query('DROP TABLE vbcmsLoadingScreens_list'); $bdd->query('DROP TABLE vbcmsLoadingScreens_list');
$bdd->query('DROP TABLE vbcmsLoadingScreens_themes'); $bdd->query('DROP TABLE vbcmsLoadingScreens_themes');
$bdd->query('DROP TABLE vbcmsLoadingScreens_themesData'); $bdd->query('DROP TABLE vbcmsLoadingScreens_themesData');
$bdd->query('DROP TABLE vbcmsLoadingScreens_tempThemesData'); $bdd->query('DROP TABLE vbcmsLoadingScreens_tempThemesData');
$bdd->query('DROP TABLE vbcmsLoadingScreens_clientsData'); $bdd->query('DROP TABLE vbcmsLoadingScreens_clientsData');
$bdd->query('DROP TABLE vbcmsLoadingScreens_previewTokens'); $bdd->query('DROP TABLE vbcmsLoadingScreens_previewTokens');
} } elseif($initCall[0]=="getSettingsHTML"){
// $initCall[1] contient les paramètres
function getSettingsHTML($params){
echo('<h5>C\'est bien la page du créateur d\'écrans de chargement</h5>'); echo('<h5>C\'est bien la page du créateur d\'écrans de chargement</h5>');
} }
}
\ No newline at end of file
<?php <?php
function enable(){ if(isset($initCall)&&!empty($initCall)){
if($initCall[0]=="enable"){
} } elseif($initCall[0]=="disable"){
function disable($deleteData){
} } elseif($initCall[0]=="deleteData"){
function getSettingsHTML($params){ } elseif($initCall[0]=="getSettingsHTML"){
// $initCall[1] contient les paramètres
echo('<h5>C\'est bien la page du module de site internet</h5>'); echo('<h5>C\'est bien la page du module de site internet</h5>');
} }
}
\ No newline at end of file
...@@ -360,8 +360,8 @@ class module { ...@@ -360,8 +360,8 @@ class module {
else $this->workshopId = $workshopId; else $this->workshopId = $workshopId;
$bdd=$this->bdd; $bdd=$this->bdd;
$initCall[0] = "enable";
include $GLOBALS['vbcmsRootPath'].'/vbcms-content/extensions/'.$this->path."/init.php"; // Le module appelé va se charger du reste include $GLOBALS['vbcmsRootPath'].'/vbcms-content/extensions/'.$this->path."/init.php"; // Le module appelé va se charger du reste
enable($name, $path, $adminAccess, $clientAccess);
$query = $bdd->prepare("INSERT INTO `vbcms-activatedExtensions` (`name`, `type`, `path`, `adminAccess`, `clientAccess`, `vbcmsVerId`, `workshopId`) VALUES (?,?,?,?,?,?,?)"); $query = $bdd->prepare("INSERT INTO `vbcms-activatedExtensions` (`name`, `type`, `path`, `adminAccess`, `clientAccess`, `vbcmsVerId`, `workshopId`) VALUES (?,?,?,?,?,?,?)");
$query->execute([$name, "module", $path, $adminAccess, $clientAccess, $vbcmsVerId, $this->workshopId]); $query->execute([$name, "module", $path, $adminAccess, $clientAccess, $vbcmsVerId, $this->workshopId]);
} }
...@@ -380,8 +380,8 @@ class module { ...@@ -380,8 +380,8 @@ class module {
} }
if($deleteData){ // L'utilisateur a demandé la suppression des données, on va alors demander à l'extension de le faire if($deleteData){ // L'utilisateur a demandé la suppression des données, on va alors demander à l'extension de le faire
$initCall[0] = "deleteData";
include $GLOBALS['vbcmsRootPath'].'/vbcms-content/extensions/'.$this->path."/init.php"; include $GLOBALS['vbcmsRootPath'].'/vbcms-content/extensions/'.$this->path."/init.php";
deleteData();
} }
} }
...@@ -396,8 +396,10 @@ class module { ...@@ -396,8 +396,10 @@ class module {
function getSettingsPage($parameters){ function getSettingsPage($parameters){
$bdd=$this->bdd; $bdd=$this->bdd;
$initCall[0] = "getSettingsHTML";
$initCall[1] = $parameters;
include $GLOBALS['vbcmsRootPath'].'/vbcms-content/extensions/'.$this->path."/init.php"; include $GLOBALS['vbcmsRootPath'].'/vbcms-content/extensions/'.$this->path."/init.php";
getSettingsHTML($parameters);
} }
function getTranslationFile($langCode){ function getTranslationFile($langCode){
...@@ -433,4 +435,9 @@ class module { ...@@ -433,4 +435,9 @@ class module {
require $pageToInclude; require $pageToInclude;
} }
} }
// Cette fonction permet de réucpérer la liste des permissions de l'extension
function getPermissions(){
echo 'test';
}
} }
<?php <?php
// Arrive si on charge la page seule, ce n'est pas censé arriver
if(!isset(VBcmsGetSetting("websiteUrl"))){
if(isset($_SERVER['HTTPS'])) $http = "https"; else $http = "http"; if(isset($_SERVER['HTTPS'])) $http = "https"; else $http = "http";
$url = parse_url("$http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"); $url = parse_url("$http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");
VBcmsGetSetting("websiteUrl") = $url["scheme"]."://".$url["host"]."/"; $websiteUrl = $url["scheme"]."://".$url["host"]."/";
}
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="fr"> <html lang="fr">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>VBcms</title> <title>VBcms</title>
<link rel="icon" type="image/png" href="https://vbcms.net/vbcms-content/uploads/vbcms-logo/raccoon-in-box-512x.png" /> <link rel="icon" type="image/png" href="<?=$websiteUrl?>vbcms-admin/images/vbcms-logo/raccoon-in-box-512x.png" />
<link rel="stylesheet" href="<?=VBcmsGetSetting("websiteUrl")?>vbcms-admin/fonts/fonts.css"> <link rel="stylesheet" href="<?=$websiteUrl?>vbcms-admin/fonts/fonts.css">
</head> </head>
<body> <body>
<style type="text/css"> <style type="text/css">
...@@ -60,7 +57,7 @@ if(!isset(VBcmsGetSetting("websiteUrl"))){ ...@@ -60,7 +57,7 @@ if(!isset(VBcmsGetSetting("websiteUrl"))){
</style> </style>
<div class="pageContent"> <div class="pageContent">
<div class="vbcmsLogo"> <div class="vbcmsLogo">
<img src="https://vbcms.net/vbcms-content/uploads/vbcms-logo/raccoon-in-box-512x.png"> <img src="<?=$websiteUrl?>vbcms-admin/images/vbcms-logo/raccoon-in-box-512x.png">
<div class="text"> <div class="text">
<span>VBcms</span> <span>VBcms</span>
<span class="sub">Erreur 404: La page demandée n'existe pas</span> <span class="sub">Erreur 404: La page demandée n'existe pas</span>
......
<?php <?php
// Arrive si on charge la page seule, ce n'est pas censé arriver
if(!isset(VBcmsGetSetting("websiteUrl"))){
if(isset($_SERVER['HTTPS'])) $http = "https"; else $http = "http"; if(isset($_SERVER['HTTPS'])) $http = "https"; else $http = "http";
$url = parse_url("$http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"); $url = parse_url("$http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");
VBcmsGetSetting("websiteUrl") = $url["scheme"]."://".$url["host"]."/"; $websiteUrl = $url["scheme"]."://".$url["host"]."/";
}
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="fr"> <html lang="fr">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>VBcms</title> <title>VBcms</title>
<link rel="icon" type="image/png" href="https://vbcms.net/vbcms-content/uploads/vbcms-logo/raccoon-in-box-512x.png" /> <link rel="icon" type="image/png" href="<?=$websiteUrl?>vbcms-admin/images/vbcms-logo/raccoon-in-box-512x.png" />
<link rel="stylesheet" href="<?=VBcmsGetSetting("websiteUrl")?>vbcms-admin/fonts/fonts.css"> <link rel="stylesheet" href="<?=$websiteUrl?>vbcms-admin/fonts/fonts.css">
</head> </head>
<body> <body>
<style type="text/css"> <style type="text/css">
...@@ -60,7 +57,7 @@ if(!isset(VBcmsGetSetting("websiteUrl"))){ ...@@ -60,7 +57,7 @@ if(!isset(VBcmsGetSetting("websiteUrl"))){
</style> </style>
<div class="pageContent"> <div class="pageContent">
<div class="vbcmsLogo"> <div class="vbcmsLogo">
<img src="https://vbcms.net/vbcms-content/uploads/vbcms-logo/raccoon-in-box-512x.png"> <img src="<?=$websiteUrl?>vbcms-admin/images/vbcms-logo/raccoon-in-box-512x.png">
<div class="text"> <div class="text">
<span>VBcms</span> <span>VBcms</span>
<span class="sub">Erreur 404: L'extension demandée n'existe pas</span> <span class="sub">Erreur 404: L'extension demandée n'existe pas</span>
......
<?php <?php
// Arrive si on charge la page seule, ce n'est pas censé arriver
if(!isset(VBcmsGetSetting("websiteUrl"))){
if(isset($_SERVER['HTTPS'])) $http = "https"; else $http = "http"; if(isset($_SERVER['HTTPS'])) $http = "https"; else $http = "http";
$url = parse_url("$http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"); $url = parse_url("$http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");
VBcmsGetSetting("websiteUrl") = $url["scheme"]."://".$url["host"]."/"; $websiteUrl = $url["scheme"]."://".$url["host"]."/";
}
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="fr"> <html lang="fr">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>VBcms</title> <title>VBcms</title>
<link rel="icon" type="image/png" href="https://vbcms.net/vbcms-content/uploads/vbcms-logo/raccoon-in-box-512x.png" /> <link rel="icon" type="image/png" href="<?=$websiteUrl?>vbcms-admin/images/vbcms-logo/raccoon-in-box-512x.png" />
<link rel="stylesheet" href="<?=VBcmsGetSetting("websiteUrl")?>vbcms-admin/fonts/fonts.css"> <link rel="stylesheet" href="<?=$websiteUrl?>vbcms-admin/fonts/fonts.css">
</head> </head>
<body> <body>
<style type="text/css"> <style type="text/css">
...@@ -60,7 +57,7 @@ if(!isset(VBcmsGetSetting("websiteUrl"))){ ...@@ -60,7 +57,7 @@ if(!isset(VBcmsGetSetting("websiteUrl"))){
</style> </style>
<div class="pageContent"> <div class="pageContent">
<div class="vbcmsLogo"> <div class="vbcmsLogo">
<img src="https://vbcms.net/vbcms-content/uploads/vbcms-logo/raccoon-in-box-512x.png"> <img src="<?=$websiteUrl?>vbcms-admin/images/vbcms-logo/raccoon-in-box-512x.png">
<div class="text"> <div class="text">
<span>VBcms</span> <span>VBcms</span>
<span class="sub">Aucun index de configuré</span> <span class="sub">Aucun index de configuré</span>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment