Ver código fonte

qdr-temporary-shared-storage: fix syntax errors, modify pack.cmd

Dalibor Votruba 1 ano atrás
pai
commit
4740caabd8

+ 18 - 9
qdr-temporary-shared-storage/pack.cmd

@@ -5,13 +5,18 @@ echo QDR Temporary Shared Storage Plugin Packager
 echo ===========================================
 echo.
 
-:: Set variables
-set PLUGIN_NAME=qdr-temporary-shared-storage
+:: Get plugin name from parent directory
+for %%I in ("%CD%") do set PLUGIN_NAME=%%~nxI
+
+:: Set other variables
 set DEPLOY_DIR=D:\Deploy
 set CURRENT_DIR=%CD%
 set TARGET_ZIP=%DEPLOY_DIR%\%PLUGIN_NAME%.zip
 set SCRIPT_NAME=%~nx0
 
+echo Plugin name detected as: %PLUGIN_NAME%
+echo.
+
 :: Create deploy directory if it doesn't exist
 if not exist "%DEPLOY_DIR%" (
     echo Creating deploy directory %DEPLOY_DIR%...
@@ -24,33 +29,37 @@ if exist "%TARGET_ZIP%" (
     del "%TARGET_ZIP%"
 )
 
-:: Create temporary directory for files to include
-set TEMP_DIR=%TEMP%\%PLUGIN_NAME%_package
+:: Create temporary directory structure for packaging
+set TEMP_DIR=%TEMP%\plugin_package
+set PLUGIN_TEMP_DIR=%TEMP_DIR%\%PLUGIN_NAME%
+
+:: Clean up any existing temporary directories
 if exist "%TEMP_DIR%" rmdir /s /q "%TEMP_DIR%"
 mkdir "%TEMP_DIR%"
+mkdir "%PLUGIN_TEMP_DIR%"
 
 echo Copying plugin files to temporary directory...
 
 :: Copy all files and directories except excluded ones
 for /d %%D in (*) do (
     if /i not "%%D"=="@documentation" (
-        xcopy "%%D" "%TEMP_DIR%\%%D\" /E /I /H /Y >nul
+        xcopy "%%D" "%PLUGIN_TEMP_DIR%\%%D\" /E /I /H /Y >nul
     )
 )
 
 :: Copy individual files except the script itself
 for %%F in (*.*) do (
     if /i not "%%F"=="%SCRIPT_NAME%" (
-        copy "%%F" "%TEMP_DIR%\" >nul
+        copy "%%F" "%PLUGIN_TEMP_DIR%\" >nul
     )
 )
 
 echo Creating ZIP archive...
 
-:: Create ZIP file using PowerShell
+:: Create ZIP file using PowerShell (this will include the plugin directory)
 powershell -Command "Add-Type -AssemblyName System.IO.Compression.FileSystem; [System.IO.Compression.ZipFile]::CreateFromDirectory('%TEMP_DIR%', '%TARGET_ZIP%')"
 
-:: Clean up temporary directory
+:: Clean up temporary directories
 rmdir /s /q "%TEMP_DIR%"
 
 :: Verify creation and display result
@@ -66,4 +75,4 @@ if exist "%TARGET_ZIP%" (
 
 echo.
 echo Process complete.
-endlocal
+endlocal

+ 25 - 10
qdr-temporary-shared-storage/qdr-temporary-shared-storage.php

@@ -12,8 +12,6 @@
  * License URI: https://www.gnu.org/licenses/gpl-2.0.html
  * Text Domain: qdr-temporary-shared-storage
  * Domain Path: /languages
- * WC requires at least: 9.0
- * WC tested up to: 9.8
  */
 
 // If this file is called directly, abort.
@@ -24,11 +22,34 @@ if (!defined('WPINC')) {
 // Define plugin version
 define('QDR_TSS_VERSION', '1.0.0');
 
+// Define plugin directory paths
+define('QDR_TSS_PLUGIN_DIR', plugin_dir_path(__FILE__));
+define('QDR_TSS_PLUGIN_URL', plugin_dir_url(__FILE__));
+define('QDR_TSS_PLUGIN_BASENAME', plugin_basename(__FILE__));
+
+// Define uploads directory
+$upload_dir = wp_upload_dir();
+define('QDR_TSS_UPLOADS_DIR', $upload_dir['basedir'] . '/qdr-shared-storage/');
+define('QDR_TSS_UPLOADS_URL', $upload_dir['baseurl'] . '/qdr-shared-storage/');
+
+// Define database table name
+define('QDR_TSS_PLUGIN_TABLE', 'qdr_temporary_shared_storage');
+
+// Load the required files
+require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-loader.php';
+require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-i18n.php';
+require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-db-manager.php';
+require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-file-manager.php';
+require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-settings.php';
+require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-cron-manager.php';
+require_once QDR_TSS_PLUGIN_DIR . 'includes/functions.php';
+require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss.php';
+
 /**
  * The code that runs during plugin activation.
  */
 function activate_qdr_tss() {
-    require_once plugin_dir_path(__FILE__) . 'includes/class-qdr-tss-activator.php';
+    require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-activator.php';
     QDR_TSS_Activator::activate();
 }
 
@@ -36,19 +57,13 @@ function activate_qdr_tss() {
  * The code that runs during plugin deactivation.
  */
 function deactivate_qdr_tss() {
-    require_once plugin_dir_path(__FILE__) . 'includes/class-qdr-tss-deactivator.php';
+    require_once QDR_TSS_PLUGIN_DIR . 'includes/class-qdr-tss-deactivator.php';
     QDR_TSS_Deactivator::deactivate();
 }
 
 register_activation_hook(__FILE__, 'activate_qdr_tss');
 register_deactivation_hook(__FILE__, 'deactivate_qdr_tss');
 
-/**
- * The core plugin class that is used to define internationalization,
- * admin-specific hooks, and public-facing site hooks.
- */
-require plugin_dir_path(__FILE__) . 'includes/class-qdr-tss.php';
-
 /**
  * Begins execution of the plugin.
  *