diff --git a/.cache/dconf/user b/.cache/dconf/user
new file mode 100644
index 0000000..09f370e
Binary files /dev/null and b/.cache/dconf/user differ
diff --git a/.cache/fontconfig/158c65c810c0d352a587f5be66058e87-le64.cache-9 b/.cache/fontconfig/158c65c810c0d352a587f5be66058e87-le64.cache-9
new file mode 100644
index 0000000..e6fda98
Binary files /dev/null and b/.cache/fontconfig/158c65c810c0d352a587f5be66058e87-le64.cache-9 differ
diff --git a/.cache/fontconfig/807752c9e168308eb5108dacded5237a-le64.cache-9 b/.cache/fontconfig/807752c9e168308eb5108dacded5237a-le64.cache-9
new file mode 100644
index 0000000..02553a6
Binary files /dev/null and b/.cache/fontconfig/807752c9e168308eb5108dacded5237a-le64.cache-9 differ
diff --git a/.cache/fontconfig/CACHEDIR.TAG b/.cache/fontconfig/CACHEDIR.TAG
new file mode 100644
index 0000000..c6d9ccb
--- /dev/null
+++ b/.cache/fontconfig/CACHEDIR.TAG
@@ -0,0 +1,4 @@
+Signature: 8a477f597d28d172789f06886806bc55
+# This file is a cache directory tag created by fontconfig.
+# For information about cache directory tags, see:
+# http://www.brynosaurus.com/cachedir/
diff --git a/.cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-le64.cache-9 b/.cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-le64.cache-9
new file mode 100644
index 0000000..9fcc4af
Binary files /dev/null and b/.cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-le64.cache-9 differ
diff --git a/.config/libreoffice/4/user/GraphicsRenderTests.log b/.config/libreoffice/4/user/GraphicsRenderTests.log
new file mode 100644
index 0000000..82c7121
--- /dev/null
+++ b/.config/libreoffice/4/user/GraphicsRenderTests.log
@@ -0,0 +1,54 @@
+Graphics Backend used: svp
+Passed Tests: 66
+Quirky Tests: 36
+Failed Tests: 1
+Skipped Tests: 6
+
+---Name of the tests that failed---
+testDrawInvertN50WithRectangle
+
+---Name of the tests that were Quirky---
+testDrawRectWithLine
+testDrawRectWithPolygon
+testDrawRectWithPolyLine
+testDrawRectWithPolyPolygon
+testDrawRectWithPolyPolygonB2D
+testDrawDiamondWithLine
+testComplexDrawTransformedBitmap24bpp
+testDashedLine
+testLinearGradientBorder
+testLinearGradientSteps
+testRadialGradient
+testRadialGradientOfs
+testHalfEllipseWithPolyLine
+testHalfEllipseAAWithPolyLine
+testHalfEllipseAAWithPolyLineB2D
+testHalfEllipseWithPolygon
+testHalfEllipseAAWithPolygon
+testTextDrawing
+testDrawRectangleOnSize1028WithPixel
+testDrawRectangleOnSize4096WithPixel
+testDrawRectangleOnSize1028WithLine
+testDrawRectangleOnSize4096WithLine
+testDrawRectangleOnSize1028WithPolyLine
+testDrawRectangleOnSize4096WithPolyLine
+testDrawRectangleOnSize1028WithPolygon
+testDrawRectangleOnSize4096WithPolygon
+testDrawRectangleOnSize1028WithPolyLineB2D
+testDrawRectangleOnSize4096WithPolyLineB2D
+testDrawRectangleOnSize1028WithPolyPolygon
+testDrawRectangleOnSize4096WithPolyPolygon
+testDrawRectangleOnSize1028WithPolyPolygonB2D
+testDrawRectangleOnSize4096WithPolygonPolygonB2D
+testDrawOpenPolygonWithPolyLine
+testDrawOpenPolygonWithPolygon
+testDrawOpenPolygonWithPolyPolygon
+testDrawOpenPolygonWithPolyPolygonB2D
+
+---Name of the tests that were Skipped---
+testDrawInvertTrackFrameWithRectangle
+testDrawBitmap32bpp
+testDrawTransformedBitmap32bpp
+testDrawBitmapExWithAlpha32bpp
+testDrawMask32bpp
+testDrawBlend32bpp
diff --git a/.config/libreoffice/4/user/autotext/mytexts.bau b/.config/libreoffice/4/user/autotext/mytexts.bau
new file mode 100644
index 0000000..697c04a
Binary files /dev/null and b/.config/libreoffice/4/user/autotext/mytexts.bau differ
diff --git a/.config/libreoffice/4/user/basic/Standard/Module1.xba b/.config/libreoffice/4/user/basic/Standard/Module1.xba
new file mode 100644
index 0000000..3424c16
--- /dev/null
+++ b/.config/libreoffice/4/user/basic/Standard/Module1.xba
@@ -0,0 +1,24 @@
+
+
+
+REM ***** BASIC *****
+
+Sub Main
+
+End Sub
\ No newline at end of file
diff --git a/.config/libreoffice/4/user/basic/Standard/dialog.xlb b/.config/libreoffice/4/user/basic/Standard/dialog.xlb
new file mode 100644
index 0000000..669529d
--- /dev/null
+++ b/.config/libreoffice/4/user/basic/Standard/dialog.xlb
@@ -0,0 +1,3 @@
+
+
+
diff --git a/.config/libreoffice/4/user/basic/Standard/script.xlb b/.config/libreoffice/4/user/basic/Standard/script.xlb
new file mode 100644
index 0000000..67c9503
--- /dev/null
+++ b/.config/libreoffice/4/user/basic/Standard/script.xlb
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/.config/libreoffice/4/user/basic/dialog.xlc b/.config/libreoffice/4/user/basic/dialog.xlc
new file mode 100644
index 0000000..34064e8
--- /dev/null
+++ b/.config/libreoffice/4/user/basic/dialog.xlc
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/.config/libreoffice/4/user/basic/script.xlc b/.config/libreoffice/4/user/basic/script.xlc
new file mode 100644
index 0000000..34064e8
--- /dev/null
+++ b/.config/libreoffice/4/user/basic/script.xlc
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/.config/libreoffice/4/user/config/autotbl.fmt b/.config/libreoffice/4/user/config/autotbl.fmt
new file mode 100644
index 0000000..611ac0d
Binary files /dev/null and b/.config/libreoffice/4/user/config/autotbl.fmt differ
diff --git a/.config/libreoffice/4/user/database/biblio.odb b/.config/libreoffice/4/user/database/biblio.odb
new file mode 100644
index 0000000..9e70744
Binary files /dev/null and b/.config/libreoffice/4/user/database/biblio.odb differ
diff --git a/.config/libreoffice/4/user/database/biblio/biblio.dbf b/.config/libreoffice/4/user/database/biblio/biblio.dbf
new file mode 100644
index 0000000..2715f99
Binary files /dev/null and b/.config/libreoffice/4/user/database/biblio/biblio.dbf differ
diff --git a/.config/libreoffice/4/user/database/biblio/biblio.dbt b/.config/libreoffice/4/user/database/biblio/biblio.dbt
new file mode 100644
index 0000000..0ad4067
Binary files /dev/null and b/.config/libreoffice/4/user/database/biblio/biblio.dbt differ
diff --git a/.config/libreoffice/4/user/extensions/buildid b/.config/libreoffice/4/user/extensions/buildid
new file mode 100644
index 0000000..a5e8932
--- /dev/null
+++ b/.config/libreoffice/4/user/extensions/buildid
@@ -0,0 +1 @@
+520(Build:2)
\ No newline at end of file
diff --git a/.config/libreoffice/4/user/extensions/bundled/lastsynchronized b/.config/libreoffice/4/user/extensions/bundled/lastsynchronized
new file mode 100644
index 0000000..56a6051
--- /dev/null
+++ b/.config/libreoffice/4/user/extensions/bundled/lastsynchronized
@@ -0,0 +1 @@
+1
\ No newline at end of file
diff --git a/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml b/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml
new file mode 100644
index 0000000..fb4de4d
--- /dev/null
+++ b/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml b/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml
new file mode 100644
index 0000000..496c8c8
--- /dev/null
+++ b/.config/libreoffice/4/user/extensions/bundled/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.config/libreoffice/4/user/extensions/shared/lastsynchronized b/.config/libreoffice/4/user/extensions/shared/lastsynchronized
new file mode 100644
index 0000000..56a6051
--- /dev/null
+++ b/.config/libreoffice/4/user/extensions/shared/lastsynchronized
@@ -0,0 +1 @@
+1
\ No newline at end of file
diff --git a/.config/libreoffice/4/user/extensions/shared/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml b/.config/libreoffice/4/user/extensions/shared/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml
new file mode 100644
index 0000000..fb4de4d
--- /dev/null
+++ b/.config/libreoffice/4/user/extensions/shared/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.config/libreoffice/4/user/extensions/shared/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml b/.config/libreoffice/4/user/extensions/shared/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml
new file mode 100644
index 0000000..496c8c8
--- /dev/null
+++ b/.config/libreoffice/4/user/extensions/shared/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.config/libreoffice/4/user/extensions/tmp/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml b/.config/libreoffice/4/user/extensions/tmp/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml
new file mode 100644
index 0000000..fb4de4d
--- /dev/null
+++ b/.config/libreoffice/4/user/extensions/tmp/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.config/libreoffice/4/user/extensions/tmp/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml b/.config/libreoffice/4/user/extensions/tmp/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml
new file mode 100644
index 0000000..496c8c8
--- /dev/null
+++ b/.config/libreoffice/4/user/extensions/tmp/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.config/libreoffice/4/user/gallery/sg30.sdv b/.config/libreoffice/4/user/gallery/sg30.sdv
new file mode 100644
index 0000000..fc17dd9
Binary files /dev/null and b/.config/libreoffice/4/user/gallery/sg30.sdv differ
diff --git a/.config/libreoffice/4/user/gallery/sg30.thm b/.config/libreoffice/4/user/gallery/sg30.thm
new file mode 100644
index 0000000..9bf97d6
Binary files /dev/null and b/.config/libreoffice/4/user/gallery/sg30.thm differ
diff --git a/.config/libreoffice/4/user/pack/ExtensionInfo.pack b/.config/libreoffice/4/user/pack/ExtensionInfo.pack
new file mode 100644
index 0000000..02b6c98
Binary files /dev/null and b/.config/libreoffice/4/user/pack/ExtensionInfo.pack differ
diff --git a/.config/libreoffice/4/user/pack/autotext/mytexts.pack b/.config/libreoffice/4/user/pack/autotext/mytexts.pack
new file mode 100644
index 0000000..1c4ae56
Binary files /dev/null and b/.config/libreoffice/4/user/pack/autotext/mytexts.pack differ
diff --git a/.config/libreoffice/4/user/pack/basic/Standard/Module1.pack b/.config/libreoffice/4/user/pack/basic/Standard/Module1.pack
new file mode 100644
index 0000000..d7944bf
Binary files /dev/null and b/.config/libreoffice/4/user/pack/basic/Standard/Module1.pack differ
diff --git a/.config/libreoffice/4/user/pack/basic/Standard/dialog.pack b/.config/libreoffice/4/user/pack/basic/Standard/dialog.pack
new file mode 100644
index 0000000..db56d38
Binary files /dev/null and b/.config/libreoffice/4/user/pack/basic/Standard/dialog.pack differ
diff --git a/.config/libreoffice/4/user/pack/basic/Standard/script.pack b/.config/libreoffice/4/user/pack/basic/Standard/script.pack
new file mode 100644
index 0000000..763901c
Binary files /dev/null and b/.config/libreoffice/4/user/pack/basic/Standard/script.pack differ
diff --git a/.config/libreoffice/4/user/pack/basic/dialog.pack b/.config/libreoffice/4/user/pack/basic/dialog.pack
new file mode 100644
index 0000000..275025b
Binary files /dev/null and b/.config/libreoffice/4/user/pack/basic/dialog.pack differ
diff --git a/.config/libreoffice/4/user/pack/basic/script.pack b/.config/libreoffice/4/user/pack/basic/script.pack
new file mode 100644
index 0000000..275025b
Binary files /dev/null and b/.config/libreoffice/4/user/pack/basic/script.pack differ
diff --git a/.config/libreoffice/4/user/pack/config/autotbl.pack b/.config/libreoffice/4/user/pack/config/autotbl.pack
new file mode 100644
index 0000000..c0060a0
Binary files /dev/null and b/.config/libreoffice/4/user/pack/config/autotbl.pack differ
diff --git a/.config/libreoffice/4/user/pack/database/biblio.pack b/.config/libreoffice/4/user/pack/database/biblio.pack
new file mode 100644
index 0000000..d895355
Binary files /dev/null and b/.config/libreoffice/4/user/pack/database/biblio.pack differ
diff --git a/.config/libreoffice/4/user/pack/database/biblio/biblio.pack b/.config/libreoffice/4/user/pack/database/biblio/biblio.pack
new file mode 100644
index 0000000..6216fb7
Binary files /dev/null and b/.config/libreoffice/4/user/pack/database/biblio/biblio.pack differ
diff --git a/.config/libreoffice/4/user/pack/registrymodifications.pack b/.config/libreoffice/4/user/pack/registrymodifications.pack
new file mode 100644
index 0000000..868d86f
Binary files /dev/null and b/.config/libreoffice/4/user/pack/registrymodifications.pack differ
diff --git a/.config/libreoffice/4/user/registrymodifications.xcu b/.config/libreoffice/4/user/registrymodifications.xcu
new file mode 100644
index 0000000..0d2bae7
--- /dev/null
+++ b/.config/libreoffice/4/user/registrymodifications.xcu
@@ -0,0 +1,52 @@
+
+
+- true
+- org.openoffice.lingu.MySpellSpellChecker
+- org.openoffice.lingu.MySpellSpellChecker
+- 2147483647com.sun.star.logging.FileHandler$(userurl)/$(loggername).logcom.sun.star.logging.PlainTextFormatter
+- V1,2,0
+- V1,2,0
+- V1,2,0
+- V1,2,0
+- 1
+- true
+- false
+- true
+- true
+- true
+- true
+- false
+- true
+- true
+- false
+- true
+- true
+- true
+- false
+- false
+- true
+- true
+- true
+- false
+- false
+- false
+- false
+- false
+- true
+- true
+- true
+- true
+- true
+- true
+- 1
+- true
+- 0
+- 100
+- true
+- en-US
+- 0,0,800,600;1;,,,;
+- 520(Build:2)
+- true
+- true
+- 25.2
+
diff --git a/.config/libreoffice/4/user/uno_packages/cache/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml b/.config/libreoffice/4/user/uno_packages/cache/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml
new file mode 100644
index 0000000..fb4de4d
--- /dev/null
+++ b/.config/libreoffice/4/user/uno_packages/cache/registry/com.sun.star.comp.deployment.configuration.PackageRegistryBackend/backenddb.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.config/libreoffice/4/user/uno_packages/cache/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml b/.config/libreoffice/4/user/uno_packages/cache/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml
new file mode 100644
index 0000000..496c8c8
--- /dev/null
+++ b/.config/libreoffice/4/user/uno_packages/cache/registry/com.sun.star.comp.deployment.help.PackageRegistryBackend/backenddb.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
diff --git a/_docker/app/Dockerfile b/_docker/app/Dockerfile
old mode 100644
new mode 100755
index babde81..50cdafc
--- a/_docker/app/Dockerfile
+++ b/_docker/app/Dockerfile
@@ -24,6 +24,9 @@ RUN apt-get update && apt-get install -y \
libicu-dev \
g++ \
default-mysql-client \
+ # LibreOffice для конвертации DOC в DOCX
+ libreoffice-common \
+ libreoffice-writer \
# Установка Node.js (актуальная LTS-версия 18)
&& curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \
&& apt-get install -y nodejs \
diff --git a/_docker/app/crontab b/_docker/app/crontab
old mode 100644
new mode 100755
diff --git a/_docker/app/php.ini b/_docker/app/php.ini
old mode 100644
new mode 100755
diff --git a/_docker/jenkins/Dockerfile b/_docker/jenkins/Dockerfile
old mode 100644
new mode 100755
diff --git a/_docker/nginx/conf.d/nginx.conf b/_docker/nginx/conf.d/nginx.conf
old mode 100644
new mode 100755
diff --git a/_docker/nginx/local/conf.d/nginx.conf b/_docker/nginx/local/conf.d/nginx.conf
old mode 100644
new mode 100755
diff --git a/_docker/nginx/prod/conf.d/nginx.conf b/_docker/nginx/prod/conf.d/nginx.conf
old mode 100644
new mode 100755
diff --git a/_docker/nginx/test/conf.d/nginx.conf b/_docker/nginx/test/conf.d/nginx.conf
old mode 100644
new mode 100755
diff --git a/_docker/supervisor/supervisord.conf b/_docker/supervisor/supervisord.conf
old mode 100644
new mode 100755
diff --git a/app/Console/Commands/RegisterRoutes.php b/app/Console/Commands/RegisterRoutes.php
old mode 100644
new mode 100755
diff --git a/app/Console/Commands/TransferPostsToNewTable.php b/app/Console/Commands/TransferPostsToNewTable.php
old mode 100644
new mode 100755
diff --git a/app/Console/Commands/TransferUsers.php b/app/Console/Commands/TransferUsers.php
old mode 100644
new mode 100755
diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Actions/GetAdditionalEducationBySlugAction.php b/app/Containers/AdditionalEducation/Actions/GetAdditionalEducationBySlugAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Actions/GetAllAdditionalEducationsAction.php b/app/Containers/AdditionalEducation/Actions/GetAllAdditionalEducationsAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Data/Resources/AdditionalEducationCategoryPreviewResource.php b/app/Containers/AdditionalEducation/Data/Resources/AdditionalEducationCategoryPreviewResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Data/Resources/AdditionalEducationCategoryResource.php b/app/Containers/AdditionalEducation/Data/Resources/AdditionalEducationCategoryResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Data/Resources/AdditionalEducationResource.php b/app/Containers/AdditionalEducation/Data/Resources/AdditionalEducationResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Data/Resources/DirectionAdditionalEducationResource.php b/app/Containers/AdditionalEducation/Data/Resources/DirectionAdditionalEducationResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Loaders/AliasesLoader.php b/app/Containers/AdditionalEducation/Loaders/AliasesLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Loaders/MiddlewareLoader.php b/app/Containers/AdditionalEducation/Loaders/MiddlewareLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Loaders/ProvidersLoader.php b/app/Containers/AdditionalEducation/Loaders/ProvidersLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Models/AdditionalEducation.php b/app/Containers/AdditionalEducation/Models/AdditionalEducation.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Models/AdditionalEducationCategory.php b/app/Containers/AdditionalEducation/Models/AdditionalEducationCategory.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Models/DirectionAdditionalEducation.php b/app/Containers/AdditionalEducation/Models/DirectionAdditionalEducation.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Policies/AdditionalEducationCategoryPolicy.php b/app/Containers/AdditionalEducation/Policies/AdditionalEducationCategoryPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Policies/AdditionalEducationPolicy.php b/app/Containers/AdditionalEducation/Policies/AdditionalEducationPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Policies/DirectionAdditionalEducationPolicy.php b/app/Containers/AdditionalEducation/Policies/DirectionAdditionalEducationPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Tasks/BuildAdditionalEducationFiltersTask.php b/app/Containers/AdditionalEducation/Tasks/BuildAdditionalEducationFiltersTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Tasks/BuildFormsEducationArrayTask.php b/app/Containers/AdditionalEducation/Tasks/BuildFormsEducationArrayTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Tasks/FindAdditionalEducationBySlugTask.php b/app/Containers/AdditionalEducation/Tasks/FindAdditionalEducationBySlugTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Tasks/GetAllAdditionalEducationCategoriesPreviewTask.php b/app/Containers/AdditionalEducation/Tasks/GetAllAdditionalEducationCategoriesPreviewTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Tasks/GetDirectionAdditionalEducationsTask.php b/app/Containers/AdditionalEducation/Tasks/GetDirectionAdditionalEducationsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/Tasks/GetFilteredAdditionalEducationCategoriesTask.php b/app/Containers/AdditionalEducation/Tasks/GetFilteredAdditionalEducationCategoriesTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/UI/WEB/Controllers/ClientAdditionalEducationController.php b/app/Containers/AdditionalEducation/UI/WEB/Controllers/ClientAdditionalEducationController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AdditionalEducation/UI/WEB/Routes/web.php b/app/Containers/AdditionalEducation/UI/WEB/Routes/web.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Actions/RenderPageAction.php b/app/Containers/AppStructure/Actions/RenderPageAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Loaders/AliasesLoader.php b/app/Containers/AppStructure/Loaders/AliasesLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Loaders/MiddlewareLoader.php b/app/Containers/AppStructure/Loaders/MiddlewareLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Loaders/ProvidersLoader.php b/app/Containers/AppStructure/Loaders/ProvidersLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Models/MainSection.php b/app/Containers/AppStructure/Models/MainSection.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Models/Page.php b/app/Containers/AppStructure/Models/Page.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Models/SubSection.php b/app/Containers/AppStructure/Models/SubSection.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Policies/MainSectionPolicy.php b/app/Containers/AppStructure/Policies/MainSectionPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Policies/PagePolicy.php b/app/Containers/AppStructure/Policies/PagePolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Policies/SubSectionPolicy.php b/app/Containers/AppStructure/Policies/SubSectionPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/AddUrlsToSitemapTask.php b/app/Containers/AppStructure/Tasks/AddUrlsToSitemapTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/FindPageByPathTask.php b/app/Containers/AppStructure/Tasks/FindPageByPathTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GenerateBreadcrumbsTask.php b/app/Containers/AppStructure/Tasks/GenerateBreadcrumbsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GeneratePathTask.php b/app/Containers/AppStructure/Tasks/GeneratePathTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GetAdditionalEducationsForSitemapTask.php b/app/Containers/AppStructure/Tasks/GetAdditionalEducationsForSitemapTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GetCachedNavigationDataTask.php b/app/Containers/AppStructure/Tasks/GetCachedNavigationDataTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GetDepartmentsForSitemapTask.php b/app/Containers/AppStructure/Tasks/GetDepartmentsForSitemapTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GetDivisionsForSitemapTask.php b/app/Containers/AppStructure/Tasks/GetDivisionsForSitemapTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GetEducationalProgramsForSitemapTask.php b/app/Containers/AppStructure/Tasks/GetEducationalProgramsForSitemapTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GetEventsForSitemapTask.php b/app/Containers/AppStructure/Tasks/GetEventsForSitemapTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GetFacultiesForSitemapTask.php b/app/Containers/AppStructure/Tasks/GetFacultiesForSitemapTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GetIndexRouteNameTask.php b/app/Containers/AppStructure/Tasks/GetIndexRouteNameTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GetNavigationDataTask.php b/app/Containers/AppStructure/Tasks/GetNavigationDataTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GetPagesForSitemapTask.php b/app/Containers/AppStructure/Tasks/GetPagesForSitemapTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GetPostsForSitemapTask.php b/app/Containers/AppStructure/Tasks/GetPostsForSitemapTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/GetUsersForSitemapTask.php b/app/Containers/AppStructure/Tasks/GetUsersForSitemapTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/Tasks/RegisterApplicationRoutesTask.php b/app/Containers/AppStructure/Tasks/RegisterApplicationRoutesTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/UI/API/Controllers/NavigateController.php b/app/Containers/AppStructure/UI/API/Controllers/NavigateController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/UI/API/Routes/api.php b/app/Containers/AppStructure/UI/API/Routes/api.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/UI/API/Transformers/NavigationResource.php b/app/Containers/AppStructure/UI/API/Transformers/NavigationResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/UI/API/Transformers/PageNavigateResource.php b/app/Containers/AppStructure/UI/API/Transformers/PageNavigateResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/UI/API/Transformers/SubSectionNavigateResource.php b/app/Containers/AppStructure/UI/API/Transformers/SubSectionNavigateResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/UI/CLI/Commands/GenerateSitemap.php b/app/Containers/AppStructure/UI/CLI/Commands/GenerateSitemap.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/UI/CLI/Commands/RegisterRoutes.php b/app/Containers/AppStructure/UI/CLI/Commands/RegisterRoutes.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/UI/WEB/Controllers/PageController.php b/app/Containers/AppStructure/UI/WEB/Controllers/PageController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/AppStructure/UI/WEB/Transformers/PageResource.php b/app/Containers/AppStructure/UI/WEB/Transformers/PageResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Actions/ListPostsAction.php b/app/Containers/Article/Actions/ListPostsAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Actions/ViewPostAction.php b/app/Containers/Article/Actions/ViewPostAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Enums/PostStatus.php b/app/Containers/Article/Enums/PostStatus.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Loaders/AliasesLoader.php b/app/Containers/Article/Loaders/AliasesLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Loaders/MiddlewareLoader.php b/app/Containers/Article/Loaders/MiddlewareLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Loaders/ProvidersLoader.php b/app/Containers/Article/Loaders/ProvidersLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Models/Category.php b/app/Containers/Article/Models/Category.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Models/Post.php b/app/Containers/Article/Models/Post.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Models/Tag.php b/app/Containers/Article/Models/Tag.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Policies/CategoryPolicy.php b/app/Containers/Article/Policies/CategoryPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Policies/PostPolicy.php b/app/Containers/Article/Policies/PostPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Policies/TagPolicy.php b/app/Containers/Article/Policies/TagPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Tasks/BuildFiltersTask.php b/app/Containers/Article/Tasks/BuildFiltersTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Tasks/GetCategoriesTask.php b/app/Containers/Article/Tasks/GetCategoriesTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Tasks/GetPostsTask.php b/app/Containers/Article/Tasks/GetPostsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/Tasks/GetTagsTask.php b/app/Containers/Article/Tasks/GetTagsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/UI/CLI/Commands/TransferPostsToNewTable.php b/app/Containers/Article/UI/CLI/Commands/TransferPostsToNewTable.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/UI/WEB/Controllers/IndexPostController.php b/app/Containers/Article/UI/WEB/Controllers/IndexPostController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/UI/WEB/Controllers/ShowPostController.php b/app/Containers/Article/UI/WEB/Controllers/ShowPostController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/UI/WEB/Routes/web.php b/app/Containers/Article/UI/WEB/Routes/web.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/UI/WEB/Transformers/CategoryResource.php b/app/Containers/Article/UI/WEB/Transformers/CategoryResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/UI/WEB/Transformers/PostItemResource.php b/app/Containers/Article/UI/WEB/Transformers/PostItemResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/UI/WEB/Transformers/PostListResource.php b/app/Containers/Article/UI/WEB/Transformers/PostListResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Article/UI/WEB/Transformers/TagResource.php b/app/Containers/Article/UI/WEB/Transformers/TagResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Dashboard/Actions/ProcessMixedFilesAction.php b/app/Containers/Dashboard/Actions/ProcessMixedFilesAction.php
new file mode 100644
index 0000000..4ec9659
--- /dev/null
+++ b/app/Containers/Dashboard/Actions/ProcessMixedFilesAction.php
@@ -0,0 +1,179 @@
+ $files Все загруженные файлы
+ * @return array Данные о созданном посте
+ */
+ public function run(Collection $files): array
+ {
+ Log::info('[ProcessMixedFilesAction] Начало обработки файлов', [
+ 'files_count' => $files->count(),
+ 'files' => $files->map(fn($f) => $f->getClientOriginalName())->toArray(),
+ ]);
+
+ // Находим основной файл с текстом новости
+ $mainFile = $this->findMainNewsFileTask->run($files);
+
+ if (!$mainFile) {
+ Log::error('[ProcessMixedFilesAction] Не найден файл для извлечения текста');
+ throw new \RuntimeException('Не найден DOC/DOCX файл для извлечения текста');
+ }
+
+ Log::info('[ProcessMixedFilesAction] Основной файл найден', [
+ 'file' => $mainFile->getClientOriginalName(),
+ 'extension' => $mainFile->getClientOriginalExtension(),
+ ]);
+
+ // Извлекаем текст из основного файла (поддерживает и .doc, и .docx)
+ $extractedText = $this->extractTextFromDocumentTask->run($mainFile);
+
+ Log::info('[ProcessMixedFilesAction] Результат извлечения текста', [
+ 'text_length' => strlen($extractedText ?? ''),
+ 'has_text' => !empty($extractedText),
+ ]);
+
+ if (empty($extractedText)) {
+ Log::warning('[ProcessMixedFilesAction] Пустой текст после извлечения', [
+ 'file' => $mainFile->getClientOriginalName(),
+ ]);
+ }
+
+ // Сохраняем все файлы
+ ['documentPath' => $documentPath, 'mediaPaths' => $mediaPaths] = $this->saveFiles($files, $mainFile);
+
+ // Обрабатываем прикреплённые файлы из media
+ $attachedFiles = $this->processAttachedFiles($files, $mainFile);
+
+ // Получаем категории
+ $categories = Category::all();
+
+ // Отправляем текст в AI
+ $newsData = $this->callAiServiceTask->run($extractedText, $categories);
+
+ if (!$newsData) {
+ throw new \RuntimeException('Не удалось распознать данные через AI сервис');
+ }
+
+ // Создаём пост
+ $post = $this->createPostFromAiDataTask->run($newsData, $documentPath, $mediaPaths, $attachedFiles);
+
+ // Возвращаем данные для отображения
+ return $this->prepareResponse($post, $newsData);
+ }
+
+ /**
+ * Сохраняет все файлы
+ */
+ private function saveFiles(Collection $files, UploadedFile $mainFile): array
+ {
+ // Сохраняем основной документ
+ $documentPath = $mainFile->store('documents', 'local');
+
+ // Сохраняем остальные файлы как медиа
+ $mediaPaths = $files
+ ->filter(fn($file) => $file !== $mainFile)
+ ->map(fn($file) => $file->store('media', 'public'))
+ ->toArray();
+
+ return [
+ 'documentPath' => $documentPath,
+ 'mediaPaths' => $mediaPaths,
+ ];
+ }
+
+ /**
+ * Обрабатывает прикреплённые файлы (для добавления в контент)
+ */
+ private function processAttachedFiles(Collection $files, UploadedFile $mainFile): array
+ {
+ $attachedFiles = [];
+ $fileExtensions = ['doc', 'docx', 'pdf', 'xls', 'xlsx', 'ppt', 'pptx', 'zip', 'rar'];
+
+ foreach ($files as $file) {
+ // Пропускаем основной файл
+ if ($file === $mainFile) {
+ continue;
+ }
+
+ $extension = strtolower($file->getClientOriginalExtension());
+
+ // Пропускаем изображения
+ if (in_array($extension, ['jpg', 'jpeg', 'png', 'webp', 'gif', 'bmp'])) {
+ continue;
+ }
+
+ // Обрабатываем только файлы-вложения
+ if (!in_array($extension, $fileExtensions)) {
+ continue;
+ }
+
+ $savedPath = $file->store('media/attachments', 'public');
+
+ $attachedFiles[] = [
+ 'expansion' => $extension,
+ 'size' => $this->formatFileSize($file->getSize()),
+ 'time_added' => time(),
+ 'title' => $file->getClientOriginalName(),
+ 'path' => $savedPath,
+ ];
+ }
+
+ return $attachedFiles;
+ }
+
+ /**
+ * Подготавливает ответ для возврата
+ */
+ private function prepareResponse(Post $post, array $newsData): array
+ {
+ $post->load('category');
+
+ return [
+ 'post' => $post,
+ 'newsData' => $newsData,
+ 'preview_url' => $post->preview ? asset('storage/' . $post->preview) : null,
+ 'images_urls' => $post->images
+ ? array_map(fn($img) => asset('storage/' . $img), $post->images)
+ : [],
+ ];
+ }
+
+ /**
+ * Форматирует размер файла
+ */
+ private function formatFileSize(int $bytes): string
+ {
+ $units = ['б', 'КиБ', 'МиБ', 'ГиБ'];
+ $bytes = max($bytes, 0);
+ $pow = floor(($bytes ? log($bytes) : 0) / log(1024));
+ $pow = min($pow, count($units) - 1);
+ $bytes /= (1 << (10 * $pow));
+
+ return round($bytes, 2) . ' ' . $units[$pow];
+ }
+}
diff --git a/app/Containers/Dashboard/Actions/ProcessUploadedFilesAction.php b/app/Containers/Dashboard/Actions/ProcessUploadedFilesAction.php
new file mode 100644
index 0000000..d34a94e
--- /dev/null
+++ b/app/Containers/Dashboard/Actions/ProcessUploadedFilesAction.php
@@ -0,0 +1,161 @@
+extractText($document);
+
+ // Сохраняем документ
+ $documentPath = $document->store('documents', 'local');
+
+ // Сохраняем медиафайлы
+ $mediaPaths = $this->saveMediaFiles($mediaFiles);
+
+ // Обрабатываем прикреплённые файлы из media (DOCX, PDF и т.д.)
+ $attachedFiles = $this->processAttachedFiles($mediaFiles);
+
+ // Получаем категории
+ $categories = Category::all();
+
+ // Отправляем текст в AI
+ $newsData = $this->callAiService($extractedText, $categories);
+
+ if (!$newsData) {
+ throw new \RuntimeException('Не удалось распознать данные через AI сервис');
+ }
+
+ // Создаём пост
+ $post = $this->createPost($newsData, $documentPath, $mediaPaths, $attachedFiles);
+
+ // Возвращаем данные для отображения
+ return $this->prepareResponse($post, $newsData);
+ }
+
+ /**
+ * Извлекает текст из документа
+ */
+ private function extractText(UploadedFile $document): ?string
+ {
+ return $this->extractTextFromDocumentTask->run($document);
+ }
+
+ /**
+ * Сохраняет медиафайлы
+ */
+ private function saveMediaFiles(array $mediaFiles): array
+ {
+ return collect($mediaFiles)
+ ->map(fn($file) => $file->store('media', 'public'))
+ ->toArray();
+ }
+
+ /**
+ * Обрабатывает прикреплённые файлы (для добавления в контент)
+ */
+ private function processAttachedFiles(array $mediaFiles): array
+ {
+ $attachedFiles = [];
+ $fileExtensions = ['doc', 'docx', 'pdf', 'xls', 'xlsx', 'ppt', 'pptx', 'zip', 'rar'];
+
+ foreach ($mediaFiles as $file) {
+ $extension = strtolower($file->getClientOriginalExtension());
+
+ // Пропускаем изображения
+ if (in_array($extension, ['jpg', 'jpeg', 'png', 'webp', 'gif', 'bmp'])) {
+ continue;
+ }
+
+ // Обрабатываем только файлы-вложения
+ if (!in_array($extension, $fileExtensions)) {
+ continue;
+ }
+
+ $savedPath = $file->store('media/attachments', 'public');
+
+ $attachedFiles[] = [
+ 'expansion' => $extension,
+ 'size' => $this->formatFileSize($file->getSize()),
+ 'time_added' => time(),
+ 'title' => $file->getClientOriginalName(),
+ 'path' => $savedPath,
+ ];
+ }
+
+ return $attachedFiles;
+ }
+
+ /**
+ * Вызывает AI сервис для распознавания данных
+ */
+ private function callAiService(?string $text, $categories): ?array
+ {
+ if (!$text) {
+ return null;
+ }
+
+ return $this->callAiServiceTask->run($text, $categories);
+ }
+
+ /**
+ * Создаёт пост из данных
+ */
+ private function createPost(array $newsData, ?string $documentPath, array $mediaPaths, array $attachedFiles): Post
+ {
+ return $this->createPostFromAiDataTask->run($newsData, $documentPath, $mediaPaths, $attachedFiles);
+ }
+
+ /**
+ * Подготавливает ответ для возврата
+ */
+ private function prepareResponse(Post $post, array $newsData): array
+ {
+ $post->load('category');
+
+ return [
+ 'post' => $post,
+ 'newsData' => $newsData,
+ 'preview_url' => $post->preview ? asset('storage/' . $post->preview) : null,
+ 'images_urls' => $post->images
+ ? array_map(fn($img) => asset('storage/' . $img), $post->images)
+ : [],
+ ];
+ }
+
+ /**
+ * Форматирует размер файла
+ */
+ private function formatFileSize(int $bytes): string
+ {
+ $units = ['б', 'КиБ', 'МиБ', 'ГиБ'];
+ $bytes = max($bytes, 0);
+ $pow = floor(($bytes ? log($bytes) : 0) / log(1024));
+ $pow = min($pow, count($units) - 1);
+ $bytes /= (1 << (10 * $pow));
+
+ return round($bytes, 2) . ' ' . $units[$pow];
+ }
+}
diff --git a/app/Containers/Dashboard/Actions/PublishPostAction.php b/app/Containers/Dashboard/Actions/PublishPostAction.php
new file mode 100644
index 0000000..9a6ea11
--- /dev/null
+++ b/app/Containers/Dashboard/Actions/PublishPostAction.php
@@ -0,0 +1,95 @@
+postDataProcessor->processUpdate([
+ ...$post->toArray(),
+ 'status' => PostStatus::PUBLISHED,
+ 'publish_setting' => [
+ 'publish_after' => false,
+ 'publish_at' => null,
+ ],
+ ]);
+
+ $post->update($updatedData);
+
+ // Отправляем уведомления
+ $this->sendNotifications($post);
+
+ // Публикуем в VK
+ $this->publishToVk($post);
+
+ // Обновляем слайд, если есть
+ $this->updateSlide($post);
+
+ return $post->fresh();
+ }
+
+ /**
+ * Отправляет уведомления о публикации
+ */
+ private function sendNotifications(Post $post): void
+ {
+ (new PostNotificationService())->send($post);
+ }
+
+ /**
+ * Публикует пост в VK
+ */
+ private function publishToVk(Post $post): void
+ {
+ // Публикуем в VK по умолчанию (аналогично Filament, где есть чекбокс)
+ (new VkPostPublisher())->publish(['vk' => true], $post);
+ }
+
+ /**
+ * Обновляет слайд для поста
+ */
+ private function updateSlide(Post $post): void
+ {
+ // Если у поста уже есть слайд, обновляем его статус
+ if ($post->slide) {
+ $post->slide->update([
+ 'is_active' => true,
+ 'start_time' => $post->publish_at ?? Carbon::now(),
+ ]);
+ }
+ // Если слайда нет, но есть превью - создаём новый
+ elseif ($post->preview) {
+ $slideData = [
+ 'is_active' => true,
+ 'start_time' => $post->publish_at ?? Carbon::now(),
+ 'title' => $post->title,
+ 'description' => $post->preview_text,
+ 'image' => $post->preview,
+ ];
+
+ $sliderDTO = MainSliderDTO::fromArray($slideData);
+ (new PostSliderService($sliderDTO, $post))->create();
+ }
+ }
+}
diff --git a/app/Containers/Dashboard/Loaders/AliasesLoader.php b/app/Containers/Dashboard/Loaders/AliasesLoader.php
new file mode 100755
index 0000000..0f186bb
--- /dev/null
+++ b/app/Containers/Dashboard/Loaders/AliasesLoader.php
@@ -0,0 +1,11 @@
+ '...', 'text' => '...'], ...]
+ * @return array|null Ответ AI с названием основного файла
+ */
+ public function run(array $fragments): ?array
+ {
+ Log::info('[CallAiServiceForFileSelectionTask] Начало LLM запроса', [
+ 'fragments_count' => count($fragments),
+ ]);
+
+ $prompt = $this->buildPrompt($fragments);
+
+ Log::info('[CallAiServiceForFileSelectionTask] Отправка запроса к AI');
+
+ try {
+ $response = Http::timeout(30) // Таймаут 30 секунд
+ ->withHeaders([
+ 'Authorization' => 'Bearer ' . env('QWEN_API_KEY'),
+ 'Content-Type' => 'application/json',
+ ])->post('https://routerai.ru/api/v1/chat/completions', [
+ 'model' => 'qwen/qwen3.5-flash-02-23',
+ 'messages' => [
+ ['role' => 'user', 'content' => $prompt],
+ ],
+ 'response_format' => ['type' => 'json_object'],
+ 'temperature' => 0,
+ 'max_tokens' => 500,
+ ]);
+
+ Log::info('[CallAiServiceForFileSelectionTask] Ответ от AI', [
+ 'status' => $response->status(),
+ 'successful' => $response->successful(),
+ ]);
+
+ if ($response->successful()) {
+ $result = $response->json();
+ $llmResponse = json_decode($result['choices'][0]['message']['content'], true);
+
+ Log::info('[CallAiServiceForFileSelectionTask] Распознан ответ', [
+ 'main_file' => $llmResponse['main_file'] ?? null,
+ ]);
+
+ return $llmResponse;
+ } else {
+ Log::error('[CallAiServiceForFileSelectionTask] Ошибка AI запроса', [
+ 'status' => $response->status(),
+ 'body' => $response->body(),
+ ]);
+ }
+ } catch (\Exception $e) {
+ Log::error('[CallAiServiceForFileSelectionTask] Исключение при запросе к AI', [
+ 'message' => $e->getMessage(),
+ 'trace' => $e->getTraceAsString(),
+ ]);
+ }
+
+ return null;
+ }
+
+ /**
+ * Формирует промпт для AI
+ */
+ private function buildPrompt(array $fragments): string
+ {
+ $filesInfo = "";
+ foreach ($fragments as $index => $fragment) {
+ $filesInfo .= "Файл #{$index}: {$fragment['filename']}\n";
+ $filesInfo .= "Текст: {$fragment['text']}\n\n";
+ }
+
+ return "Ты — ассистент для определения основного файла с новостью. " .
+ "Тебе предоставлены фрагменты текста из нескольких DOCX файлов.\n\n" .
+ "СПИСОК ФАЙЛОВ:\n{$filesInfo}\n" .
+ "ЗАДАЧА: Определи, какой файл содержит основной текст новости (не приложение, не документ, а именно новость/статью).\n\n" .
+ "ВЕРНИ СТРОГО JSON:\n" .
+ "{\n" .
+ ' "main_file": "точное название файла с расширением .docx",' . "\n" .
+ ' "reason": "краткое объяснение выбора"' . "\n" .
+ "}\n\n" .
+ "Если не можешь определить — верни первый файл из списка.";
+ }
+}
diff --git a/app/Containers/Dashboard/Tasks/CallAiServiceTask.php b/app/Containers/Dashboard/Tasks/CallAiServiceTask.php
new file mode 100644
index 0000000..dc1f0e2
--- /dev/null
+++ b/app/Containers/Dashboard/Tasks/CallAiServiceTask.php
@@ -0,0 +1,71 @@
+map(fn($cat) => "{$cat->id}: {$cat->title}")
+ ->implode("\n");
+
+ $systemPrompt = $this->buildSystemPrompt($categoryList);
+
+ $response = Http::withHeaders([
+ 'Authorization' => 'Bearer ' . env('QWEN_API_KEY'),
+ 'Content-Type' => 'application/json',
+ ])->post('https://routerai.ru/api/v1/chat/completions', [
+ 'model' => 'qwen/qwen3.5-flash-02-23',
+ 'reasoning' => ['enabled' => false],
+ 'messages' => [
+ ['role' => 'system', 'content' => $systemPrompt],
+ ['role' => 'user', 'content' => $text],
+ ],
+ 'response_format' => ['type' => 'json_object'],
+ 'temperature' => 0,
+ 'max_tokens' => 2000,
+ ]);
+
+ if ($response->successful()) {
+ $result = $response->json();
+ return json_decode($result['choices'][0]['message']['content'], true);
+ }
+
+ return null;
+ }
+
+ /**
+ * Формирует системный промпт для AI
+ */
+ private function buildSystemPrompt(string $categoryList): string
+ {
+ return "Ты — строгий агент по извлечению данных. Твоя задача — преобразовать входящий текст новости в JSON.\n\n"
+ . "СПИСОК КАТЕГОРИЙ (ID: Название):\n"
+ . $categoryList
+ . "\n\nПРАВИЛА:\n"
+ . "1. Поля \"title\" и \"body\" копируй ТОЧЬ-В-ТОЧЬ из источника. Запрещено исправлять ошибки, менять пунктуацию или добавлять Markdown-разметку. Только чистый текст.\n"
+ . "2. В конце новости извлеки имя автора(-ов) и их должности, это должен быть массив \"authors\". Если оно не указано явно — верни null.\n"
+ . "3. \"tags\" извлекай ТОЛЬКО слова, начинающиеся с символа решетки (#). Если таких слов в тексте нет — верни null. Не создавай свои теги.\n"
+ . "4. В поле \"category_id\" запиши идентификатор из предоставленного списка выше.\n"
+ . "5. Полностью игнорируй комментарии пользователей и рекламный мусор, не включая их в \"body\".\n\n"
+ . "ОТВЕТ ДОЛЖЕН БЫТЬ СТРОГО В JSON:\n"
+ . "{\n"
+ . ' "title": "string",' . "\n"
+ . ' "body": "string",' . "\n"
+ . ' "authors": ["ФИО и должность"] или null,' . "\n"
+ . ' "tags": ["#тег1"] или null,' . "\n"
+ . ' "category_id": number/string' . "\n"
+ . "}";
+ }
+}
diff --git a/app/Containers/Dashboard/Tasks/ConvertDocToDocxTask.php b/app/Containers/Dashboard/Tasks/ConvertDocToDocxTask.php
new file mode 100644
index 0000000..2633f64
--- /dev/null
+++ b/app/Containers/Dashboard/Tasks/ConvertDocToDocxTask.php
@@ -0,0 +1,106 @@
+ $file->getClientOriginalName(),
+ 'size' => $file->getSize(),
+ 'extension' => $file->getClientOriginalExtension(),
+ ]);
+
+ // Проверяем расширение
+ if (strtolower($file->getClientOriginalExtension()) !== 'doc') {
+ Log::warning('[ConvertDocToDocxTask] Неверное расширение', [
+ 'extension' => $file->getClientOriginalExtension(),
+ ]);
+ return null;
+ }
+
+ // Сохраняем исходный файл во временную директорию
+ $originalPath = $file->storeAs('temp/conversion', 'original_' . time() . '_' . Str::random(10) . '.doc', 'local');
+ $absoluteOriginalPath = Storage::disk('local')->path($originalPath);
+
+ Log::info('[ConvertDocToDocxTask] Файл сохранен', [
+ 'original_path' => $originalPath,
+ 'absolute_path' => $absoluteOriginalPath,
+ 'file_exists' => file_exists($absoluteOriginalPath),
+ ]);
+
+ // Проверяем существование файла
+ if (!file_exists($absoluteOriginalPath)) {
+ Log::error('[ConvertDocToDocxTask] Файл не сохранен', [
+ 'path' => $absoluteOriginalPath,
+ ]);
+ return null;
+ }
+
+ // Директория для вывода
+ $outputDir = dirname($absoluteOriginalPath);
+
+ // Конвертируем через LibreOffice
+ $command = sprintf(
+ 'libreoffice --headless --convert-to docx --outdir %s %s 2>&1',
+ escapeshellarg($outputDir),
+ escapeshellarg($absoluteOriginalPath)
+ );
+
+ Log::info('[ConvertDocToDocxTask] Выполнение команды', [
+ 'command' => $command,
+ ]);
+
+ $output = shell_exec($command);
+
+ Log::info('[ConvertDocToDocxTask] Результат конвертации', [
+ 'output' => $output,
+ ]);
+
+ // Ищем конвертированный файл
+ $docxPath = preg_replace('/\.doc$/i', '.docx', $absoluteOriginalPath);
+
+ Log::info('[ConvertDocToDocxTask] Проверка результата', [
+ 'expected_path' => $docxPath,
+ 'file_exists' => file_exists($docxPath),
+ ]);
+
+ if (!file_exists($docxPath)) {
+ // Логируем ошибку
+ Log::error('[ConvertDocToDocxTask] Конвертация не удалась', [
+ 'file' => $file->getClientOriginalName(),
+ 'output' => $output,
+ 'expected_path' => $docxPath,
+ ]);
+
+ // Удаляем исходный файл
+ Storage::disk('local')->delete($originalPath);
+
+ return null;
+ }
+
+ // Удаляем исходный .doc файл
+ Storage::disk('local')->delete($originalPath);
+
+ // Возвращаем относительный путь к .docx файлу
+ $relativeDocxPath = preg_replace('/\.doc$/i', '.docx', $originalPath);
+
+ Log::info('[ConvertDocToDocxTask] Конвертация успешна', [
+ 'result_path' => $relativeDocxPath,
+ ]);
+
+ return $relativeDocxPath;
+ }
+}
diff --git a/app/Containers/Dashboard/Tasks/CreatePostFromAiDataTask.php b/app/Containers/Dashboard/Tasks/CreatePostFromAiDataTask.php
new file mode 100644
index 0000000..366e406
--- /dev/null
+++ b/app/Containers/Dashboard/Tasks/CreatePostFromAiDataTask.php
@@ -0,0 +1,129 @@
+buildContent($newsData, $attachedFiles);
+
+ // Обрабатываем изображения
+ ['preview' => $previewPath, 'images' => $imagesPaths] = $this->processImages($mediaPaths);
+
+ // Подготавливаем данные для создания поста
+ $postData = $this->preparePostData($newsData, $content, $previewPath, $imagesPaths);
+
+ // Обрабатываем через PostDataProcessor (как в админке)
+ $processedData = (new PostDataProcessor())->processCreate($postData);
+
+ // Создаём пост
+ $post = Post::create($processedData);
+
+ // Сохраняем теги
+ $this->syncTags($post, $newsData);
+
+ return $post;
+ }
+
+ /**
+ * Формирует контент в формате редактора
+ */
+ private function buildContent(array $newsData, array $attachedFiles): array
+ {
+ $content = [
+ [
+ 'type' => 'paragraph',
+ 'data' => [
+ 'seo_active' => true,
+ 'content' => $newsData['body'] ?? '',
+ ],
+ ],
+ ];
+
+ if (!empty($attachedFiles)) {
+ $content[] = [
+ 'type' => 'files',
+ 'data' => [
+ 'file' => $attachedFiles,
+ ],
+ ];
+ }
+
+ return $content;
+ }
+
+ /**
+ * Обрабатывает изображения: все изображения идут в gallery, первое — preview
+ */
+ private function processImages(array $mediaPaths): array
+ {
+ $imagesPaths = [];
+
+ $imageExtensions = ['jpg', 'jpeg', 'png', 'webp', 'gif', 'bmp', 'svg', 'tiff'];
+
+ foreach ($mediaPaths as $path) {
+ $extension = strtolower(pathinfo($path, PATHINFO_EXTENSION));
+
+ if (in_array($extension, $imageExtensions)) {
+ $imagesPaths[] = $path;
+ }
+ }
+
+ return [
+ 'preview' => !empty($imagesPaths) ? reset($imagesPaths) : null,
+ 'images' => $imagesPaths,
+ ];
+ }
+
+ /**
+ * Подготавливает данные для создания поста
+ */
+ private function preparePostData(array $newsData, array $content, ?string $previewPath, array $imagesPaths): array
+ {
+ return [
+ 'title' => $newsData['title'] ?? 'Без названия',
+ 'slug' => Str::slug($newsData['title'] ?? '') . '-' . time(),
+ 'content' => $content,
+ 'authors' => $newsData['authors'] ?? [],
+ 'category_id' => $newsData['category_id'] ?? null,
+ 'status' => PostStatus::VERIFICATION,
+ 'user_id' => auth()->id(),
+ 'preview' => $previewPath,
+ 'images' => !empty($imagesPaths) ? $imagesPaths : null,
+ 'publish_setting' => [
+ 'publish_after' => false,
+ 'publish_at' => null,
+ ],
+ 'publication' => [],
+ ];
+ }
+
+ /**
+ * Сохраняет теги поста
+ */
+ private function syncTags(Post $post, array $newsData): void
+ {
+ if (!empty($newsData['tags'])) {
+ $tagNames = array_map(
+ fn($tag) => str_replace('#', '', $tag),
+ $newsData['tags']
+ );
+ $post->syncTags($tagNames);
+ }
+ }
+}
diff --git a/app/Containers/Dashboard/Tasks/ExtractTextFragmentTask.php b/app/Containers/Dashboard/Tasks/ExtractTextFragmentTask.php
new file mode 100644
index 0000000..a178af9
--- /dev/null
+++ b/app/Containers/Dashboard/Tasks/ExtractTextFragmentTask.php
@@ -0,0 +1,85 @@
+ $file->getClientOriginalName(),
+ 'extension' => $file->getClientOriginalExtension(),
+ ]);
+
+ $extension = strtolower($file->getClientOriginalExtension());
+
+ // Для DOCX — парсим напрямую
+ if ($extension === 'docx') {
+ return $this->extractFromDocx($file, $maxLength);
+ }
+
+ // Для DOC — конвертируем и парсим
+ if ($extension === 'doc') {
+ return $this->extractFromDoc($file, $maxLength);
+ }
+
+ Log::warning('[ExtractTextFragmentTask] Неизвестный формат', [
+ 'extension' => $extension,
+ ]);
+
+ return '(неподдерживаемый формат)';
+ }
+
+ /**
+ * Извлекает фрагмент из DOCX
+ */
+ private function extractFromDocx(UploadedFile $file, int $maxLength): string
+ {
+ // Сохраняем во временную директорию
+ $tempPath = $file->storeAs('temp', 'temp_fragment_' . time() . '.docx', 'local');
+ $absoluteTempPath = Storage::disk('local')->path($tempPath);
+
+ // Парсим файл через ParseDocxTask
+ $fullText = app(ParseDocxTask::class)->run($absoluteTempPath);
+
+ // Удаляем временный файл
+ Storage::disk('local')->delete($tempPath);
+
+ return $this->truncateText($fullText, $maxLength);
+ }
+
+ /**
+ * Извлекает фрагмент из DOC (через конвертацию)
+ */
+ private function extractFromDoc(UploadedFile $file, int $maxLength): string
+ {
+ // Используем ExtractTextFromDocumentTask для конвертации и извлечения
+ $extractor = app(ExtractTextFromDocumentTask::class);
+ $fullText = $extractor->run($file);
+
+ return $this->truncateText($fullText, $maxLength);
+ }
+
+ /**
+ * Обрезает текст до нужной длины
+ */
+ private function truncateText(?string $text, int $maxLength): string
+ {
+ if (empty($text)) {
+ return '(пустой файл)';
+ }
+
+ if (strlen($text) > $maxLength) {
+ return substr($text, 0, $maxLength) . '...';
+ }
+
+ return $text;
+ }
+}
diff --git a/app/Containers/Dashboard/Tasks/ExtractTextFromDocumentTask.php b/app/Containers/Dashboard/Tasks/ExtractTextFromDocumentTask.php
new file mode 100644
index 0000000..10c1b04
--- /dev/null
+++ b/app/Containers/Dashboard/Tasks/ExtractTextFromDocumentTask.php
@@ -0,0 +1,116 @@
+getClientOriginalExtension());
+
+ Log::info('[ExtractTextFromDocumentTask] Начало извлечения текста', [
+ 'file' => $file->getClientOriginalName(),
+ 'extension' => $extension,
+ 'size' => $file->getSize(),
+ ]);
+
+ // Если DOCX — парсим напрямую
+ if ($extension === 'docx') {
+ Log::info('[ExtractTextFromDocumentTask] Обработка DOCX файла');
+ return $this->extractFromDocx($file);
+ }
+
+ // Если DOC — конвертируем в DOCX, затем парсим
+ if ($extension === 'doc') {
+ Log::info('[ExtractTextFromDocumentTask] Обработка DOC файла (требуется конвертация)');
+ return $this->extractFromDoc($file);
+ }
+
+ Log::warning('[ExtractTextFromDocumentTask] Неизвестный формат файла', [
+ 'extension' => $extension,
+ ]);
+
+ return null;
+ }
+
+ /**
+ * Извлекает текст из DOCX файла
+ */
+ private function extractFromDocx(UploadedFile $file): ?string
+ {
+ Log::info('[ExtractTextFromDocumentTask:extractFromDocx] Начало');
+
+ // Сохраняем во временную директорию
+ $tempPath = $file->storeAs('temp', 'temp_doc_' . time() . '.docx', 'local');
+ $absoluteTempPath = Storage::disk('local')->path($tempPath);
+
+ Log::info('[ExtractTextFromDocumentTask:extractFromDocx] Файл сохранен', [
+ 'path' => $tempPath,
+ 'absolute_path' => $absoluteTempPath,
+ ]);
+
+ // Парсим файл
+ $extractedText = $this->parseDocxTask->run($absoluteTempPath);
+
+ Log::info('[ExtractTextFromDocumentTask:extractFromDocx] Результат парсинга', [
+ 'text_length' => strlen($extractedText ?? ''),
+ ]);
+
+ // Удаляем временный файл
+ Storage::disk('local')->delete($tempPath);
+
+ return $extractedText;
+ }
+
+ /**
+ * Извлекает текст из DOC файла (через конвертацию)
+ */
+ private function extractFromDoc(UploadedFile $file): ?string
+ {
+ Log::info('[ExtractTextFromDocumentTask:extractFromDoc] Начало конвертации');
+
+ // Конвертируем DOC → DOCX
+ $docxPath = $this->convertDocToDocxTask->run($file);
+
+ if (!$docxPath) {
+ Log::error('[ExtractTextFromDocumentTask:extractFromDoc] Не удалось конвертировать DOC файл', [
+ 'file' => $file->getClientOriginalName(),
+ ]);
+ return null;
+ }
+
+ Log::info('[ExtractTextFromDocumentTask:extractFromDoc] Конвертация успешна', [
+ 'docx_path' => $docxPath,
+ ]);
+
+ // Получаем абсолютный путь
+ $absoluteDocxPath = Storage::disk('local')->path($docxPath);
+
+ // Парсим конвертированный файл
+ $extractedText = $this->parseDocxTask->run($absoluteDocxPath);
+
+ Log::info('[ExtractTextFromDocumentTask:extractFromDoc] Результат парсинга', [
+ 'text_length' => strlen($extractedText ?? ''),
+ ]);
+
+ // Удаляем конвертированный файл
+ Storage::disk('local')->delete($docxPath);
+
+ return $extractedText;
+ }
+}
diff --git a/app/Containers/Dashboard/Tasks/FindMainNewsFileTask.php b/app/Containers/Dashboard/Tasks/FindMainNewsFileTask.php
new file mode 100644
index 0000000..f9bf29a
--- /dev/null
+++ b/app/Containers/Dashboard/Tasks/FindMainNewsFileTask.php
@@ -0,0 +1,133 @@
+ $files Все загруженные файлы
+ * @return UploadedFile|null Основной файл или null если не найден
+ */
+ public function run(Collection $files): ?UploadedFile
+ {
+ Log::info('[FindMainNewsFileTask] Начало поиска основного файла', [
+ 'files_count' => $files->count(),
+ 'files' => $files->map(function($f) {
+ return $f->getClientOriginalName() . ' (' . $f->getClientOriginalExtension() . ')';
+ })->toArray(),
+ ]);
+
+ // Фильтруем DOC и DOCX файлы (поддерживаем оба формата)
+ $docFiles = $files->filter(function($file) {
+ $ext = strtolower($file->getClientOriginalExtension());
+ return in_array($ext, ['doc', 'docx']);
+ });
+
+ Log::info('[FindMainNewsFileTask] Найдено DOC/DOCX файлов', [
+ 'count' => $docFiles->count(),
+ 'files' => $docFiles->map(fn($f) => $f->getClientOriginalName())->toArray(),
+ ]);
+
+ if ($docFiles->isEmpty()) {
+ Log::warning('[FindMainNewsFileTask] Не найдено DOC/DOCX файлов');
+ return null;
+ }
+
+ // Если только один файл — используем его
+ if ($docFiles->count() === 1) {
+ Log::info('[FindMainNewsFileTask] Найден один файл, используем его', [
+ 'file' => $docFiles->first()->getClientOriginalName(),
+ ]);
+ return $docFiles->first();
+ }
+
+ // Ищем файл с ключевыми словами в названии
+ foreach ($docFiles as $file) {
+ $filename = mb_strtolower($file->getClientOriginalName());
+ foreach (self::NEWS_KEYWORDS as $keyword) {
+ if (str_contains($filename, $keyword)) {
+ Log::info('[FindMainNewsFileTask] Найден файл по ключевому слову', [
+ 'file' => $file->getClientOriginalName(),
+ 'keyword' => $keyword,
+ ]);
+ return $file;
+ }
+ }
+ }
+
+ Log::info('[FindMainNewsFileTask] Не найдено файлов по ключевым словам, используем LLM');
+
+ // Если не нашли по ключевым словам — используем LLM
+ return $this->findViaLLM($docFiles);
+ }
+
+ /**
+ * Определяет основной файл через LLM
+ */
+ private function findViaLLM(Collection $docFiles): ?UploadedFile
+ {
+ Log::info('[FindMainNewsFileTask:findViaLLM] Начало LLM определения', [
+ 'files_count' => $docFiles->count(),
+ ]);
+
+ if ($docFiles->isEmpty()) {
+ return null;
+ }
+
+ if ($docFiles->count() === 1) {
+ return $docFiles->first();
+ }
+
+ // Собираем фрагменты текста из каждого файла
+ $fragments = [];
+ foreach ($docFiles as $file) {
+ Log::info('[FindMainNewsFileTask:findViaLLM] Извлечение фрагмента', [
+ 'file' => $file->getClientOriginalName(),
+ ]);
+
+ $fragment = app(ExtractTextFragmentTask::class)->run($file, 300);
+ $fragments[] = [
+ 'filename' => $file->getClientOriginalName(),
+ 'text' => $fragment,
+ ];
+ }
+
+ // Отправляем запрос к LLM
+ Log::info('[FindMainNewsFileTask:findViaLLM] Отправка запроса к LLM');
+ $llmResponse = app(CallAiServiceForFileSelectionTask::class)->run($fragments);
+
+ if ($llmResponse && isset($llmResponse['main_file'])) {
+ Log::info('[FindMainNewsFileTask:findViaLLM] LLM вернула результат', [
+ 'main_file' => $llmResponse['main_file'],
+ ]);
+
+ $mainFilename = $llmResponse['main_file'];
+ foreach ($docFiles as $file) {
+ if ($file->getClientOriginalName() === $mainFilename) {
+ return $file;
+ }
+ }
+ }
+
+ Log::warning('[FindMainNewsFileTask:findViaLLM] LLM не помогла, используем первый файл');
+
+ // Fallback — первый файл
+ return $docFiles->first();
+ }
+}
diff --git a/app/Containers/Dashboard/Tasks/GetDraftPostsTask.php b/app/Containers/Dashboard/Tasks/GetDraftPostsTask.php
new file mode 100644
index 0000000..7d67da6
--- /dev/null
+++ b/app/Containers/Dashboard/Tasks/GetDraftPostsTask.php
@@ -0,0 +1,32 @@
+with(['category', 'author'])
+ ->whereNull('publish_at')
+ ->orderBy('created_at', 'desc')
+ ->get([
+ 'id',
+ 'title',
+ 'slug',
+ 'preview_text',
+ 'content',
+ 'status',
+ 'authors',
+ 'preview',
+ 'images',
+ 'reading_time',
+ 'category_id',
+ 'created_at',
+ 'updated_at',
+ ]);
+ }
+}
diff --git a/app/Containers/Dashboard/Tasks/ParseDocxTask.php b/app/Containers/Dashboard/Tasks/ParseDocxTask.php
new file mode 100755
index 0000000..512a378
--- /dev/null
+++ b/app/Containers/Dashboard/Tasks/ParseDocxTask.php
@@ -0,0 +1,76 @@
+open($filePath);
+
+ // Если не true, значит произошла ошибка
+ if ($res !== true) {
+ $errorMsg = $this->getZipError($res);
+ Log::error("[ParseDocxTask] Ошибка ZipArchive: {$errorMsg} | Путь: {$filePath}");
+
+ // Возвращаем текст ошибки прямо на фронт, чтобы сразу увидеть причину!
+ return "ОШИБКА ДЕБАГА ZipArchive: {$errorMsg}";
+ }
+
+ // 3. Пытаемся достать нужный XML файл
+ $xmlString = $zip->getFromName('word/document.xml');
+
+ // Обязательно закрываем архив, чтобы не было утечек памяти
+ $zip->close();
+
+ if ($xmlString === false) {
+ Log::error("[ParseDocxTask] Файл word/document.xml не найден внутри архива. Возможно, это не настоящий DOCX.");
+ return "ОШИБКА ДЕБАГА: Внутри архива нет word/document.xml";
+ }
+
+ // 4. Парсим XML
+ try {
+ $text = str_replace('', " \n", $xmlString);
+ $text = strip_tags($text);
+ return trim($text);
+ } catch (\Exception $e) {
+ Log::error("[ParseDocxTask] Ошибка очистки тегов: " . $e->getMessage());
+ return "ОШИБКА ДЕБАГА при очистке текста.";
+ }
+ }
+
+ /**
+ * Превращает числовой код ошибки ZipArchive в текст
+ */
+ private function getZipError(int $code): string
+ {
+ $errors = [
+ ZipArchive::ER_EXISTS => 'Файл уже существует.',
+ ZipArchive::ER_INCONS => 'Несовместимый ZIP-архив.',
+ ZipArchive::ER_INVAL => 'Недопустимый аргумент.',
+ ZipArchive::ER_MEMORY => 'Ошибка выделения памяти (Malloc).',
+ ZipArchive::ER_NOENT => 'Нет такого файла.',
+ ZipArchive::ER_NOZIP => 'Это НЕ ZIP-архив (Скорее всего файл переименован или битый).',
+ ZipArchive::ER_OPEN => 'Невозможно открыть файл (Проблема с правами).',
+ ZipArchive::ER_READ => 'Ошибка чтения.',
+ ZipArchive::ER_SEEK => 'Ошибка поиска (Seek error).',
+ ];
+
+ return $errors[$code] ?? "Неизвестная ошибка с кодом: {$code}";
+ }
+}
\ No newline at end of file
diff --git a/app/Containers/Dashboard/Tests/Unit/VkPostGenerationTest.php b/app/Containers/Dashboard/Tests/Unit/VkPostGenerationTest.php
new file mode 100644
index 0000000..8663059
--- /dev/null
+++ b/app/Containers/Dashboard/Tests/Unit/VkPostGenerationTest.php
@@ -0,0 +1,281 @@
+ 'Тестовая новость с вложениями',
+ 'slug' => 'test-news-with-files-' . time(),
+ 'preview_text' => 'Это тестовая новость для проверки генерации VK поста',
+ 'content' => [
+ [
+ 'type' => 'paragraph',
+ 'data' => [
+ 'seo_active' => true,
+ 'content' => '
Это основной текст новости. Он содержит важную информацию о событии.
',
+ ],
+ ],
+ [
+ 'type' => 'heading',
+ 'data' => [
+ 'content' => 'Детали мероприятия
',
+ ],
+ ],
+ [
+ 'type' => 'paragraph',
+ 'data' => [
+ 'content' => 'Здесь находится подробное описание мероприятия.
',
+ ],
+ ],
+ [
+ 'type' => 'files',
+ 'data' => [
+ 'file' => [
+ [
+ 'title' => 'Презентация мероприятия.pdf',
+ 'path' => 'media/attachments/presentation.pdf',
+ 'expansion' => 'pdf',
+ 'size' => '2.5 МиБ',
+ ],
+ [
+ 'title' => 'Список участников.xlsx',
+ 'path' => 'media/attachments/participants.xlsx',
+ 'expansion' => 'xlsx',
+ 'size' => '156 КиБ',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'authors' => ['Иванов Иван'],
+ 'status' => PostStatus::PUBLISHED,
+ 'publish_at' => now(),
+ 'images' => [
+ 'media/image1.jpg',
+ 'media/image2.png',
+ ],
+ 'preview' => 'media/image1.jpg',
+ 'user_id' => 1,
+ 'category_id' => null,
+ ]);
+
+ // Генерируем текст для VK
+ $publisher = new VkPostPublisher();
+ $generatedText = $this->invokePrivateMethod($publisher, 'generateContentForVk', [$post]);
+
+ // Выводим результат для визуальной проверки
+ $this->info("\n" . str_repeat('═', 60));
+ $this->info('📝 СГЕНЕРИРОВАННЫЙ ТЕКСТ ДЛЯ VK');
+ $this->info(str_repeat('═', 60));
+ $this->info($generatedText);
+ $this->info(str_repeat('═', 60) . "\n");
+
+ // Проверки
+ $this->assertStringContainsString('Тестовая новость с вложениями', $generatedText);
+ $this->assertStringContainsString('Иванов Иван', $generatedText);
+
+ // Проверяем наличие ссылок на файлы в формате VK [url|text]
+ $this->assertStringContainsString('📎 Презентация мероприятия.pdf', $generatedText);
+ $this->assertStringContainsString('📎 Список участников.xlsx', $generatedText);
+
+ // Проверяем формат ссылок VK
+ $this->assertMatchesRegularExpression('/\[https?:\/\/[^\|]+\|📎 [^\]]+\]/', $generatedText);
+
+ // Очищаем
+ $post->delete();
+ }
+
+ /**
+ * Тест: генерация текста без файлов
+ */
+ public function test_vk_post_generation_without_files(): void
+ {
+ $post = Post::create([
+ 'title' => 'Новость без вложений',
+ 'slug' => 'news-without-files-' . time(),
+ 'preview_text' => 'Новость без прикреплённых файлов',
+ 'content' => [
+ [
+ 'type' => 'paragraph',
+ 'data' => [
+ 'seo_active' => true,
+ 'content' => 'Текст новости без файлов.
',
+ ],
+ ],
+ ],
+ 'authors' => ['Петров Пётр'],
+ 'status' => PostStatus::PUBLISHED,
+ 'publish_at' => now(),
+ 'images' => [],
+ 'preview' => null,
+ 'user_id' => 1,
+ 'category_id' => null,
+ ]);
+
+ $publisher = new VkPostPublisher();
+ $generatedText = $this->invokePrivateMethod($publisher, 'generateContentForVk', [$post]);
+
+ $this->info("\n" . str_repeat('─', 60));
+ $this->info('📝 ТЕКСТ БЕЗ ФАЙЛОВ');
+ $this->info(str_repeat('─', 60));
+ $this->info($generatedText);
+ $this->info(str_repeat('─', 60) . "\n");
+
+ $this->assertStringContainsString('Новость без вложений', $generatedText);
+ $this->assertStringNotContainsString('Прикреплённые файлы:', $generatedText);
+
+ $post->delete();
+ }
+
+ /**
+ * Тест: генерация текста с несколькими блоками файлов
+ */
+ public function test_vk_post_generation_with_multiple_file_blocks(): void
+ {
+ $post = Post::create([
+ 'title' => 'Новость с несколькими блоками файлов',
+ 'slug' => 'news-multiple-files-' . time(),
+ 'preview_text' => 'Тест с несколькими блоками файлов',
+ 'content' => [
+ [
+ 'type' => 'paragraph',
+ 'data' => [
+ 'content' => 'Основной текст.
',
+ ],
+ ],
+ [
+ 'type' => 'files',
+ 'data' => [
+ 'file' => [
+ [
+ 'title' => 'Документ 1.docx',
+ 'path' => 'media/attachments/doc1.docx',
+ 'expansion' => 'docx',
+ 'size' => '500 КиБ',
+ ],
+ ],
+ ],
+ ],
+ [
+ 'type' => 'paragraph',
+ 'data' => [
+ 'content' => 'Ещё текст.
',
+ ],
+ ],
+ [
+ 'type' => 'files',
+ 'data' => [
+ 'file' => [
+ [
+ 'title' => 'Документ 2.pdf',
+ 'path' => 'media/attachments/doc2.pdf',
+ 'expansion' => 'pdf',
+ 'size' => '1.2 МиБ',
+ ],
+ [
+ 'title' => 'Документ 3.zip',
+ 'path' => 'media/attachments/doc3.zip',
+ 'expansion' => 'zip',
+ 'size' => '5.6 МиБ',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'authors' => [],
+ 'status' => PostStatus::PUBLISHED,
+ 'publish_at' => now(),
+ 'images' => [],
+ 'preview' => null,
+ 'user_id' => 1,
+ 'category_id' => null,
+ ]);
+
+ $publisher = new VkPostPublisher();
+ $generatedText = $this->invokePrivateMethod($publisher, 'generateContentForVk', [$post]);
+
+ $this->info("\n" . str_repeat('─', 60));
+ $this->info('📝 ТЕКСТ С НЕСКОЛЬКИМИ БЛОКАМИ ФАЙЛОВ');
+ $this->info(str_repeat('─', 60));
+ $this->info($generatedText);
+ $this->info(str_repeat('─', 60) . "\n");
+
+ // Проверяем, что все файлы присутствуют
+ $this->assertStringContainsString('📎 Документ 1.docx', $generatedText);
+ $this->assertStringContainsString('📎 Документ 2.pdf', $generatedText);
+ $this->assertStringContainsString('📎 Документ 3.zip', $generatedText);
+
+ $post->delete();
+ }
+
+ /**
+ * Тест: проверка формата ссылок VK
+ */
+ public function test_vk_link_format(): void
+ {
+ $post = Post::create([
+ 'title' => 'Проверка формата ссылок',
+ 'slug' => 'check-link-format-' . time(),
+ 'content' => [
+ [
+ 'type' => 'files',
+ 'data' => [
+ 'file' => [
+ [
+ 'title' => 'Файл для проверки.pdf',
+ 'path' => 'media/attachments/test.pdf',
+ 'expansion' => 'pdf',
+ 'size' => '100 КиБ',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'authors' => [],
+ 'status' => PostStatus::PUBLISHED,
+ 'publish_at' => now(),
+ 'images' => [],
+ 'preview' => null,
+ 'user_id' => 1,
+ 'category_id' => null,
+ ]);
+
+ $publisher = new VkPostPublisher();
+ $generatedText = $this->invokePrivateMethod($publisher, 'generateContentForVk', [$post]);
+
+ // Проверяем точный формат ссылки VK
+ $expectedPattern = '/\[https?:\/\/[^\/]+\/storage\/media\/attachments\/test\.pdf\|📎 Файл для проверки\.pdf\]/';
+ $this->assertMatchesRegularExpression($expectedPattern, $generatedText);
+
+ $post->delete();
+ }
+
+ /**
+ * Вызов приватного метода через рефлексию
+ */
+ private function invokePrivateMethod(object $object, string $methodName, array $parameters = []): mixed
+ {
+ $reflection = new \ReflectionClass($object);
+ $method = $reflection->getMethod($methodName);
+ $method->setAccessible(true);
+
+ return $method->invoke($object, ...$parameters);
+ }
+}
diff --git a/app/Containers/Dashboard/UI/WEB/Controllers/IndexDashboardController.php b/app/Containers/Dashboard/UI/WEB/Controllers/IndexDashboardController.php
new file mode 100755
index 0000000..97d7673
--- /dev/null
+++ b/app/Containers/Dashboard/UI/WEB/Controllers/IndexDashboardController.php
@@ -0,0 +1,23 @@
+getDraftPostsTask->run();
+
+ return inertia()->render('Dashboard/Main', [
+ 'draftPosts' => $draftPosts,
+ ]);
+ }
+}
\ No newline at end of file
diff --git a/app/Containers/Dashboard/UI/WEB/Controllers/ProcessMixedFilesController.php b/app/Containers/Dashboard/UI/WEB/Controllers/ProcessMixedFilesController.php
new file mode 100644
index 0000000..76f456c
--- /dev/null
+++ b/app/Containers/Dashboard/UI/WEB/Controllers/ProcessMixedFilesController.php
@@ -0,0 +1,68 @@
+collectAllFiles($request);
+
+ if ($files->isEmpty()) {
+ return back()->with(['error' => 'Не загружено ни одного файла']);
+ }
+
+ $result = $this->processMixedFilesAction->run($files);
+
+ return back()->with([
+ 'success' => 'Файлы успешно загружены! Новость создана: ' . $result['post']->title,
+ 'extracted_text' => $result['newsData'],
+ 'created_post' => [
+ ...$result['post']->toArray(),
+ 'preview_url' => $result['preview_url'],
+ 'images_urls' => $result['images_urls'],
+ ],
+ ]);
+ } catch (\Exception $e) {
+ return back()->with([
+ 'error' => 'Ошибка при создании новости: ' . $e->getMessage(),
+ ]);
+ }
+ }
+
+ /**
+ * Собирает все файлы из request
+ */
+ private function collectAllFiles(StoreFilesRequest $request): Collection
+ {
+ $files = collect();
+
+ // Добавляем файлы из поля 'files' (множественная загрузка)
+ if ($request->hasFile('files')) {
+ foreach ($request->file('files') as $file) {
+ if ($file instanceof Collection) {
+ $files = $files->merge($file);
+ } else {
+ $files->push($file);
+ }
+ }
+ }
+
+ return $files;
+ }
+}
diff --git a/app/Containers/Dashboard/UI/WEB/Controllers/PublishPostController.php b/app/Containers/Dashboard/UI/WEB/Controllers/PublishPostController.php
new file mode 100644
index 0000000..b2ec689
--- /dev/null
+++ b/app/Containers/Dashboard/UI/WEB/Controllers/PublishPostController.php
@@ -0,0 +1,42 @@
+publish_at) {
+ return back()->with([
+ 'error' => 'Пост уже опубликован',
+ ]);
+ }
+
+ try {
+ $publishedPost = $this->publishPostAction->run($post);
+
+ return back()->with([
+ 'success' => 'Новость успешно опубликована: ' . $publishedPost->title,
+ 'published_post_id' => $publishedPost->id,
+ ]);
+ } catch (\Exception $e) {
+ return back()->with([
+ 'error' => 'Ошибка при публикации: ' . $e->getMessage(),
+ ]);
+ }
+ }
+}
diff --git a/app/Containers/Dashboard/UI/WEB/Controllers/StoreFilesController.php b/app/Containers/Dashboard/UI/WEB/Controllers/StoreFilesController.php
new file mode 100644
index 0000000..524da62
--- /dev/null
+++ b/app/Containers/Dashboard/UI/WEB/Controllers/StoreFilesController.php
@@ -0,0 +1,42 @@
+processUploadedFilesAction->run(
+ $request->file('document'),
+ $request->file('media', [])
+ );
+
+ return back()->with([
+ 'success' => 'Файлы успешно загружены! Новость создана: ' . $result['post']->title,
+ 'extracted_text' => $result['newsData'],
+ 'created_post' => [
+ ...$result['post']->toArray(),
+ 'preview_url' => $result['preview_url'],
+ 'images_urls' => $result['images_urls'],
+ ],
+ ]);
+ } catch (\Exception $e) {
+ return back()->with([
+ 'error' => 'Ошибка при создании новости: ' . $e->getMessage(),
+ ]);
+ }
+ }
+}
diff --git a/app/Containers/Dashboard/UI/WEB/Requests/StoreFilesRequest.php b/app/Containers/Dashboard/UI/WEB/Requests/StoreFilesRequest.php
new file mode 100755
index 0000000..e905f4d
--- /dev/null
+++ b/app/Containers/Dashboard/UI/WEB/Requests/StoreFilesRequest.php
@@ -0,0 +1,62 @@
+ [
+ 'required',
+ 'array',
+ 'min:1',
+ 'max:20' // Максимум 20 файлов за раз
+ ],
+
+ // Проверка каждого файла ВНУТРИ массива files
+ 'files.*' => [
+ 'required',
+ 'file',
+ 'mimes:doc,docx,pdf,xls,xlsx,jpg,jpeg,png,webp,gif',
+ 'max:20480' // макс 20МБ на КАЖДЫЙ файл
+ ],
+
+ // Обязательно наличие хотя бы одного DOC или DOCX файла
+ 'files' => [
+ 'required',
+ 'array',
+ function ($attribute, $value, $fail) {
+ $hasDocOrDocx = collect($value)->contains(function ($file) {
+ $ext = strtolower($file->getClientOriginalExtension());
+ return in_array($ext, ['doc', 'docx']);
+ });
+
+ if (!$hasDocOrDocx) {
+ $fail('Должен быть загружен хотя бы один DOC или DOCX файл для извлечения текста новости.');
+ }
+ },
+ ],
+ ];
+ }
+
+ public function messages(): array
+ {
+ return [
+ 'files.required' => 'Загрузите хотя бы один файл',
+ 'files.array' => 'Поле должно быть массивом файлов',
+ 'files.min' => 'Загрузите хотя бы один файл',
+ 'files.max' => 'Нельзя загрузить больше 20 файлов за один раз',
+ 'files.*.mimes' => 'Файл имеет недопустимый формат. Разрешены: DOC, DOCX, PDF, XLS, XLSX, JPG, JPEG, PNG, WEBP, GIF',
+ 'files.*.max' => 'Размер файла превышает 20 МБ.',
+ ];
+ }
+}
\ No newline at end of file
diff --git a/app/Containers/Dashboard/UI/WEB/Routes/web.php b/app/Containers/Dashboard/UI/WEB/Routes/web.php
new file mode 100755
index 0000000..fca19e6
--- /dev/null
+++ b/app/Containers/Dashboard/UI/WEB/Routes/web.php
@@ -0,0 +1,24 @@
+group(function () {
+ Route::get('/dashboard', IndexDashboardController::class)->name('dashboard.index');
+
+ // Смешанная загрузка (все файлы в одном поле)
+ Route::post('/dashboard/files/store', ProcessMixedFilesController::class)->name('dashboard.files.store');
+
+ // Раздельная загрузка (document + media) - для будущего использования
+ Route::post('/dashboard/files/store-separate', StoreFilesController::class)->name('dashboard.files.store-separate');
+
+ // Публикация черновика поста
+ Route::post('/dashboard/posts/{post}/publish', PublishPostController::class)->name('dashboard.posts.publish');
+});
+
+
+
diff --git a/app/Containers/Education/Actions/GetEducationalProgramAction.php b/app/Containers/Education/Actions/GetEducationalProgramAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Actions/ListEducationalProgramsAction.php b/app/Containers/Education/Actions/ListEducationalProgramsAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Enums/TypeExam.php b/app/Containers/Education/Enums/TypeExam.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Jobs/CreateAdmissionPlan.php b/app/Containers/Education/Jobs/CreateAdmissionPlan.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Jobs/CreateDirectionStudy.php b/app/Containers/Education/Jobs/CreateDirectionStudy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Jobs/CreateEducationalProgram.php b/app/Containers/Education/Jobs/CreateEducationalProgram.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Jobs/UpdateAdmissionCampaign.php b/app/Containers/Education/Jobs/UpdateAdmissionCampaign.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Loaders/AliasesLoader.php b/app/Containers/Education/Loaders/AliasesLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Loaders/MiddlewareLoader.php b/app/Containers/Education/Loaders/MiddlewareLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Loaders/ProvidersLoader.php b/app/Containers/Education/Loaders/ProvidersLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Models/AdmissionCampaign.php b/app/Containers/Education/Models/AdmissionCampaign.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Models/AdmissionPlan.php b/app/Containers/Education/Models/AdmissionPlan.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Models/DirectionStudy.php b/app/Containers/Education/Models/DirectionStudy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Models/EducationalProgram.php b/app/Containers/Education/Models/EducationalProgram.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Policies/AdmissionCampaignPolicy.php b/app/Containers/Education/Policies/AdmissionCampaignPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Policies/AdmissionPlanPolicy.php b/app/Containers/Education/Policies/AdmissionPlanPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Policies/DirectionStudyPolicy.php b/app/Containers/Education/Policies/DirectionStudyPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Policies/EducationalProgramPolicy.php b/app/Containers/Education/Policies/EducationalProgramPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Tasks/BuildFiltersTask.php b/app/Containers/Education/Tasks/BuildFiltersTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Tasks/GetActiveAdmissionCampaignTask.php b/app/Containers/Education/Tasks/GetActiveAdmissionCampaignTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Tasks/GetAdmissionCampaignNameTask.php b/app/Containers/Education/Tasks/GetAdmissionCampaignNameTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Tasks/GetEducationalBudgetsTask.php b/app/Containers/Education/Tasks/GetEducationalBudgetsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Tasks/GetEducationalFormsTask.php b/app/Containers/Education/Tasks/GetEducationalFormsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Tasks/GetEducationalLevelsTask.php b/app/Containers/Education/Tasks/GetEducationalLevelsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Tasks/GetEducationalProgramBySlugTask.php b/app/Containers/Education/Tasks/GetEducationalProgramBySlugTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Tasks/GetSeoForCurrentPageTask.php b/app/Containers/Education/Tasks/GetSeoForCurrentPageTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Tasks/GetSeoForModelTask.php b/app/Containers/Education/Tasks/GetSeoForModelTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/Tasks/ListDirectionStudiesTask.php b/app/Containers/Education/Tasks/ListDirectionStudiesTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/UI/API/Controllers/AcademicYearController.php b/app/Containers/Education/UI/API/Controllers/AcademicYearController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/UI/API/Controllers/UpdateAdmissionCampaignDataApiController.php b/app/Containers/Education/UI/API/Controllers/UpdateAdmissionCampaignDataApiController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/UI/API/Controllers/UpdateAdmissionPlansDataApiController.php b/app/Containers/Education/UI/API/Controllers/UpdateAdmissionPlansDataApiController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/UI/API/Controllers/UpdateEduDataApiController.php b/app/Containers/Education/UI/API/Controllers/UpdateEduDataApiController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/UI/API/Routes/api.php b/app/Containers/Education/UI/API/Routes/api.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/UI/WEB/Controllers/ClientProgramController.php b/app/Containers/Education/UI/WEB/Controllers/ClientProgramController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/UI/WEB/Routes/web.php b/app/Containers/Education/UI/WEB/Routes/web.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/UI/WEB/Transformers/DirectionStudyResource.php b/app/Containers/Education/UI/WEB/Transformers/DirectionStudyResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/UI/WEB/Transformers/EducationalProgramBasicResource.php b/app/Containers/Education/UI/WEB/Transformers/EducationalProgramBasicResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Education/UI/WEB/Transformers/EducationalProgramResource.php b/app/Containers/Education/UI/WEB/Transformers/EducationalProgramResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/Loaders/AliasesLoader.php b/app/Containers/Event/Loaders/AliasesLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/Loaders/MiddlewareLoader.php b/app/Containers/Event/Loaders/MiddlewareLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/Loaders/ProvidersLoader.php b/app/Containers/Event/Loaders/ProvidersLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/Models/Event.php b/app/Containers/Event/Models/Event.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/Models/EventCategory.php b/app/Containers/Event/Models/EventCategory.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/Policies/EventCategoryPolicy.php b/app/Containers/Event/Policies/EventCategoryPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/Policies/EventPolicy.php b/app/Containers/Event/Policies/EventPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/UI/WEB/Controllers/ClientEventController.php b/app/Containers/Event/UI/WEB/Controllers/ClientEventController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/UI/WEB/Routes/web.php b/app/Containers/Event/UI/WEB/Routes/web.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/UI/WEB/Transformers/EventCategoryResource.php b/app/Containers/Event/UI/WEB/Transformers/EventCategoryResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/UI/WEB/Transformers/EventPreviewResource.php b/app/Containers/Event/UI/WEB/Transformers/EventPreviewResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/UI/WEB/Transformers/EventResource.php b/app/Containers/Event/UI/WEB/Transformers/EventResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Event/UI/WEB/Transformers/EventThumbnailResource.php b/app/Containers/Event/UI/WEB/Transformers/EventThumbnailResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Actions/FindDepartmentBySlugAction.php b/app/Containers/InstituteStructure/Actions/FindDepartmentBySlugAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Actions/FindDivisionBySlugAction.php b/app/Containers/InstituteStructure/Actions/FindDivisionBySlugAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Actions/FindFacultyBySlugAction.php b/app/Containers/InstituteStructure/Actions/FindFacultyBySlugAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Actions/ListDivisionsAction.php b/app/Containers/InstituteStructure/Actions/ListDivisionsAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Actions/ListFacultiesAction.php b/app/Containers/InstituteStructure/Actions/ListFacultiesAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Loaders/AliasesLoader.php b/app/Containers/InstituteStructure/Loaders/AliasesLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Loaders/MiddlewareLoader.php b/app/Containers/InstituteStructure/Loaders/MiddlewareLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Loaders/ProvidersLoader.php b/app/Containers/InstituteStructure/Loaders/ProvidersLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Models/Department.php b/app/Containers/InstituteStructure/Models/Department.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Models/Division.php b/app/Containers/InstituteStructure/Models/Division.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Models/Faculty.php b/app/Containers/InstituteStructure/Models/Faculty.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Policies/DepartmentPolicy.php b/app/Containers/InstituteStructure/Policies/DepartmentPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Policies/DivisionPolicy.php b/app/Containers/InstituteStructure/Policies/DivisionPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Policies/FacultyPolicy.php b/app/Containers/InstituteStructure/Policies/FacultyPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Tasks/GetActiveDepartmentsByFacultyIdTask.php b/app/Containers/InstituteStructure/Tasks/GetActiveDepartmentsByFacultyIdTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Tasks/GetActiveDivisionsTask.php b/app/Containers/InstituteStructure/Tasks/GetActiveDivisionsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Tasks/GetActiveFacultiesTask.php b/app/Containers/InstituteStructure/Tasks/GetActiveFacultiesTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Tasks/GetDepartmentBySlugTask.php b/app/Containers/InstituteStructure/Tasks/GetDepartmentBySlugTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Tasks/GetDivisionBySlugTask.php b/app/Containers/InstituteStructure/Tasks/GetDivisionBySlugTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Tasks/GetFacultyBySlugOnlyTask.php b/app/Containers/InstituteStructure/Tasks/GetFacultyBySlugOnlyTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Tasks/GetFacultyBySlugTask.php b/app/Containers/InstituteStructure/Tasks/GetFacultyBySlugTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/Tasks/GroupProgramsByDirectionTask.php b/app/Containers/InstituteStructure/Tasks/GroupProgramsByDirectionTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/UI/WEB/Controllers/ClientDepartmentController.php b/app/Containers/InstituteStructure/UI/WEB/Controllers/ClientDepartmentController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/UI/WEB/Controllers/ClientDivisionController.php b/app/Containers/InstituteStructure/UI/WEB/Controllers/ClientDivisionController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/UI/WEB/Controllers/ClientFacultyController.php b/app/Containers/InstituteStructure/UI/WEB/Controllers/ClientFacultyController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/UI/WEB/Routes/web.php b/app/Containers/InstituteStructure/UI/WEB/Routes/web.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/UI/WEB/Transformers/DepartmentPreviewResource.php b/app/Containers/InstituteStructure/UI/WEB/Transformers/DepartmentPreviewResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/UI/WEB/Transformers/DepartmentResource.php b/app/Containers/InstituteStructure/UI/WEB/Transformers/DepartmentResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/UI/WEB/Transformers/DivisionResource.php b/app/Containers/InstituteStructure/UI/WEB/Transformers/DivisionResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/UI/WEB/Transformers/FacultyPreviewResource.php b/app/Containers/InstituteStructure/UI/WEB/Transformers/FacultyPreviewResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/InstituteStructure/UI/WEB/Transformers/FacultyResource.php b/app/Containers/InstituteStructure/UI/WEB/Transformers/FacultyResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Main/Actions/GetMainPageDataAction.php b/app/Containers/Main/Actions/GetMainPageDataAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Main/Tasks/GetEducationsDataTask.php b/app/Containers/Main/Tasks/GetEducationsDataTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Main/Tasks/GetPageDataTask.php b/app/Containers/Main/Tasks/GetPageDataTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Main/Tasks/GetRecentPostsTask.php b/app/Containers/Main/Tasks/GetRecentPostsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Main/Tasks/GetUpcomingEventsTask.php b/app/Containers/Main/Tasks/GetUpcomingEventsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Main/UI/WEB/Controllers/MainController.php b/app/Containers/Main/UI/WEB/Controllers/MainController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Main/UI/WEB/Resources/MainPageResource.php b/app/Containers/Main/UI/WEB/Resources/MainPageResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/Actions/ListSchedulesAction.php b/app/Containers/Schedule/Actions/ListSchedulesAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/Loaders/AliasesLoader.php b/app/Containers/Schedule/Loaders/AliasesLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/Loaders/MiddlewareLoader.php b/app/Containers/Schedule/Loaders/MiddlewareLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/Loaders/ProvidersLoader.php b/app/Containers/Schedule/Loaders/ProvidersLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/Models/EducationalGroup.php b/app/Containers/Schedule/Models/EducationalGroup.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/Models/Schedule.php b/app/Containers/Schedule/Models/Schedule.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/Policies/EducationalGroupPolicy.php b/app/Containers/Schedule/Policies/EducationalGroupPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/Policies/SchedulePolicy.php b/app/Containers/Schedule/Policies/SchedulePolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/Tasks/BuildScheduleFiltersTask.php b/app/Containers/Schedule/Tasks/BuildScheduleFiltersTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/Tasks/GetAllActiveFacultiesTask.php b/app/Containers/Schedule/Tasks/GetAllActiveFacultiesTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/Tasks/GetAllFormsEducationTask.php b/app/Containers/Schedule/Tasks/GetAllFormsEducationTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/Tasks/GetFilteredEducationalGroupsTask.php b/app/Containers/Schedule/Tasks/GetFilteredEducationalGroupsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/UI/WEB/Controllers/ClientScheduleController.php b/app/Containers/Schedule/UI/WEB/Controllers/ClientScheduleController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/UI/WEB/Routes/web.php b/app/Containers/Schedule/UI/WEB/Routes/web.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/UI/WEB/Transformers/EducationalGroupResource.php b/app/Containers/Schedule/UI/WEB/Transformers/EducationalGroupResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Schedule/UI/WEB/Transformers/ScheduleGroupResource.php b/app/Containers/Schedule/UI/WEB/Transformers/ScheduleGroupResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/Actions/GetAcademicJournalAction.php b/app/Containers/Science/Actions/GetAcademicJournalAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/Actions/GetAllAcademicJournalsAction.php b/app/Containers/Science/Actions/GetAllAcademicJournalsAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/Loaders/AliasesLoader.php b/app/Containers/Science/Loaders/AliasesLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/Loaders/MiddlewareLoader.php b/app/Containers/Science/Loaders/MiddlewareLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/Loaders/ProvidersLoader.php b/app/Containers/Science/Loaders/ProvidersLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/Models/AcademicJournal.php b/app/Containers/Science/Models/AcademicJournal.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/Models/JournalIssue.php b/app/Containers/Science/Models/JournalIssue.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/Policies/AcademicJournalPolicy.php b/app/Containers/Science/Policies/AcademicJournalPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/Policies/JournalIssuePolicy.php b/app/Containers/Science/Policies/JournalIssuePolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/Tasks/FindAcademicJournalBySlugTask.php b/app/Containers/Science/Tasks/FindAcademicJournalBySlugTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/Tasks/GetAcademicJournalIssuesGroupedByYearTask.php b/app/Containers/Science/Tasks/GetAcademicJournalIssuesGroupedByYearTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/Tasks/GetAllAcademicJournalsTask.php b/app/Containers/Science/Tasks/GetAllAcademicJournalsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/UI/WEB/Controllers/ClientAcademicJournalController.php b/app/Containers/Science/UI/WEB/Controllers/ClientAcademicJournalController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/UI/WEB/Routes/web.php b/app/Containers/Science/UI/WEB/Routes/web.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Science/UI/WEB/Transformers/AcademicJournalResource.php b/app/Containers/Science/UI/WEB/Transformers/AcademicJournalResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Actions/ClearStaticSearchCacheAction.php b/app/Containers/Search/Actions/ClearStaticSearchCacheAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Actions/PerformCrossEloquentSearchAction.php b/app/Containers/Search/Actions/PerformCrossEloquentSearchAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Actions/RebuildStaticSearchIndexAction.php b/app/Containers/Search/Actions/RebuildStaticSearchIndexAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Actions/SearchStaticFilesAction.php b/app/Containers/Search/Actions/SearchStaticFilesAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Loaders/AliasesLoader.php b/app/Containers/Search/Loaders/AliasesLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Loaders/MiddlewareLoader.php b/app/Containers/Search/Loaders/MiddlewareLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Loaders/ProvidersLoader.php b/app/Containers/Search/Loaders/ProvidersLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Tasks/BuildStaticFileIndexTask.php b/app/Containers/Search/Tasks/BuildStaticFileIndexTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Tasks/ExtractHtmlContentTask.php b/app/Containers/Search/Tasks/ExtractHtmlContentTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Tasks/FilterSearchResultsByCategoryTask.php b/app/Containers/Search/Tasks/FilterSearchResultsByCategoryTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Tasks/GetAvailableSearchCategoriesTask.php b/app/Containers/Search/Tasks/GetAvailableSearchCategoriesTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Tasks/GetBreadcrumbFromHtmlTask.php b/app/Containers/Search/Tasks/GetBreadcrumbFromHtmlTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Tasks/GetStaticFileCategoriesTask.php b/app/Containers/Search/Tasks/GetStaticFileCategoriesTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Tasks/GetStaticSearchCacheStatusTask.php b/app/Containers/Search/Tasks/GetStaticSearchCacheStatusTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Tasks/PaginateCollectionTask.php b/app/Containers/Search/Tasks/PaginateCollectionTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Tasks/PaginateSearchResultsTask.php b/app/Containers/Search/Tasks/PaginateSearchResultsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/Tasks/SortAndHighlightSearchResultsTask.php b/app/Containers/Search/Tasks/SortAndHighlightSearchResultsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/UI/API/Controllers/SearchController.php b/app/Containers/Search/UI/API/Controllers/SearchController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/UI/API/Controllers/StaticSearchController.php b/app/Containers/Search/UI/API/Controllers/StaticSearchController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/UI/API/Routes/api.php b/app/Containers/Search/UI/API/Routes/api.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/UI/API/Transformers/AdditionalEducationSearchResource.php b/app/Containers/Search/UI/API/Transformers/AdditionalEducationSearchResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/UI/API/Transformers/EducationGroupSearchResource.php b/app/Containers/Search/UI/API/Transformers/EducationGroupSearchResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/UI/API/Transformers/EducationalProgramSearchResource.php b/app/Containers/Search/UI/API/Transformers/EducationalProgramSearchResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/UI/API/Transformers/EventSearchResource.php b/app/Containers/Search/UI/API/Transformers/EventSearchResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/UI/API/Transformers/FacultySearchResource.php b/app/Containers/Search/UI/API/Transformers/FacultySearchResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/UI/API/Transformers/PageSearchResource.php b/app/Containers/Search/UI/API/Transformers/PageSearchResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/UI/API/Transformers/PostSearchResource.php b/app/Containers/Search/UI/API/Transformers/PostSearchResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Search/UI/API/Transformers/UserSearchResource.php b/app/Containers/Search/UI/API/Transformers/UserSearchResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Actions/GetPersonDataAction.php b/app/Containers/User/Actions/GetPersonDataAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Loaders/AliasesLoader.php b/app/Containers/User/Loaders/AliasesLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Loaders/MiddlewareLoader.php b/app/Containers/User/Loaders/MiddlewareLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Loaders/ProvidersLoader.php b/app/Containers/User/Loaders/ProvidersLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Mails/InvitationMail.php b/app/Containers/User/Mails/InvitationMail.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Models/AcceptedInvitation.php b/app/Containers/User/Models/AcceptedInvitation.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Models/Invitation.php b/app/Containers/User/Models/Invitation.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Models/Permission.php b/app/Containers/User/Models/Permission.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Models/Role.php b/app/Containers/User/Models/Role.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Models/User.php b/app/Containers/User/Models/User.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Models/UserDetail.php b/app/Containers/User/Models/UserDetail.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Observers/UserDetailObserver.php b/app/Containers/User/Observers/UserDetailObserver.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Policies/AcceptedInvitationPolicy.php b/app/Containers/User/Policies/AcceptedInvitationPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Policies/RolePolicy.php b/app/Containers/User/Policies/RolePolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Policies/UserDetailPolicy.php b/app/Containers/User/Policies/UserDetailPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Policies/UserPolicy.php b/app/Containers/User/Policies/UserPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Tasks/FindPersonBySlugTask.php b/app/Containers/User/Tasks/FindPersonBySlugTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/Tasks/GetSeoForPersonTask.php b/app/Containers/User/Tasks/GetSeoForPersonTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/API/Routes/api.php b/app/Containers/User/UI/API/Routes/api.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/WEB/Controllers/PersonController.php b/app/Containers/User/UI/WEB/Controllers/PersonController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/WEB/Routes/web.php b/app/Containers/User/UI/WEB/Routes/web.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/WEB/Transformers/FullInfoPersonResource.php b/app/Containers/User/UI/WEB/Transformers/FullInfoPersonResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/WEB/Transformers/PersonDepartmentPreviewResource.php b/app/Containers/User/UI/WEB/Transformers/PersonDepartmentPreviewResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/WEB/Transformers/PersonDepartmentTeachPreviewResource.php b/app/Containers/User/UI/WEB/Transformers/PersonDepartmentTeachPreviewResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/WEB/Transformers/PersonDepartmentsTeachResource.php b/app/Containers/User/UI/WEB/Transformers/PersonDepartmentsTeachResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/WEB/Transformers/PersonDepartmentsWorkResource.php b/app/Containers/User/UI/WEB/Transformers/PersonDepartmentsWorkResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/WEB/Transformers/PersonDetailResource.php b/app/Containers/User/UI/WEB/Transformers/PersonDetailResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/WEB/Transformers/PersonDivisionPreviewResource.php b/app/Containers/User/UI/WEB/Transformers/PersonDivisionPreviewResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/WEB/Transformers/PersonDivisionsWorkResource.php b/app/Containers/User/UI/WEB/Transformers/PersonDivisionsWorkResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/WEB/Transformers/PersonFacultiesWorkResource.php b/app/Containers/User/UI/WEB/Transformers/PersonFacultiesWorkResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/User/UI/WEB/Transformers/PersonFacultyPreviewResource.php b/app/Containers/User/UI/WEB/Transformers/PersonFacultyPreviewResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Actions/GetAdditionalEducationalProgramsAction.php b/app/Containers/Widget/Actions/GetAdditionalEducationalProgramsAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Actions/GetContactWidgetPageAction.php b/app/Containers/Widget/Actions/GetContactWidgetPageAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Actions/GetEducationalProgramsAction.php b/app/Containers/Widget/Actions/GetEducationalProgramsAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Actions/GetPageAction.php b/app/Containers/Widget/Actions/GetPageAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Actions/GetPageReferenceListPageAction.php b/app/Containers/Widget/Actions/GetPageReferenceListPageAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Actions/GetPostsAction.php b/app/Containers/Widget/Actions/GetPostsAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Actions/GetSinglePostAction.php b/app/Containers/Widget/Actions/GetSinglePostAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Actions/GetSliderBySlugAction.php b/app/Containers/Widget/Actions/GetSliderBySlugAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Actions/SubmitWidgetFormAction.php b/app/Containers/Widget/Actions/SubmitWidgetFormAction.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Data/Factories/SlideFactory.php b/app/Containers/Widget/Data/Factories/SlideFactory.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Data/Rules/UniqueJsonField.php b/app/Containers/Widget/Data/Rules/UniqueJsonField.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Data/Seeders/SlideSeeder.php b/app/Containers/Widget/Data/Seeders/SlideSeeder.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Enums/CustomFormStatus.php b/app/Containers/Widget/Enums/CustomFormStatus.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Loaders/AliasesLoader.php b/app/Containers/Widget/Loaders/AliasesLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Loaders/MiddlewareLoader.php b/app/Containers/Widget/Loaders/MiddlewareLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Loaders/ProvidersLoader.php b/app/Containers/Widget/Loaders/ProvidersLoader.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Mails/CustomFormResponseMail.php b/app/Containers/Widget/Mails/CustomFormResponseMail.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Models/ContactWidget.php b/app/Containers/Widget/Models/ContactWidget.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Models/CustomForm.php b/app/Containers/Widget/Models/CustomForm.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Models/CustomFormResponse.php b/app/Containers/Widget/Models/CustomFormResponse.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Models/PageReferenceList.php b/app/Containers/Widget/Models/PageReferenceList.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Models/Slide.php b/app/Containers/Widget/Models/Slide.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Models/Slider.php b/app/Containers/Widget/Models/Slider.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Policies/ContactWidgetPolicy.php b/app/Containers/Widget/Policies/ContactWidgetPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Policies/CustomFormPolicy.php b/app/Containers/Widget/Policies/CustomFormPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Policies/CustomFormResponsePolicy.php b/app/Containers/Widget/Policies/CustomFormResponsePolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Policies/PageReferenceListPolicy.php b/app/Containers/Widget/Policies/PageReferenceListPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Policies/SlidePolicy.php b/app/Containers/Widget/Policies/SlidePolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Policies/SliderPolicy.php b/app/Containers/Widget/Policies/SliderPolicy.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Tasks/FindContactWidgetBySlugTask.php b/app/Containers/Widget/Tasks/FindContactWidgetBySlugTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Tasks/FindPageByIdTask.php b/app/Containers/Widget/Tasks/FindPageByIdTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Tasks/FindPageReferenceListBySlugTask.php b/app/Containers/Widget/Tasks/FindPageReferenceListBySlugTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Tasks/FindPostByIdTask.php b/app/Containers/Widget/Tasks/FindPostByIdTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Tasks/FindSliderBySlugTask.php b/app/Containers/Widget/Tasks/FindSliderBySlugTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Tasks/FindWidgetFormByIdTask.php b/app/Containers/Widget/Tasks/FindWidgetFormByIdTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Tasks/GenerateWidgetFormValidationMessagesTask.php b/app/Containers/Widget/Tasks/GenerateWidgetFormValidationMessagesTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Tasks/GenerateWidgetFormValidationRulesTask.php b/app/Containers/Widget/Tasks/GenerateWidgetFormValidationRulesTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Tasks/GetActiveAdditionalEducationalProgramsTask.php b/app/Containers/Widget/Tasks/GetActiveAdditionalEducationalProgramsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Tasks/GetFilteredPostsTask.php b/app/Containers/Widget/Tasks/GetFilteredPostsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Tasks/GetPublishedEducationalProgramsTask.php b/app/Containers/Widget/Tasks/GetPublishedEducationalProgramsTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/Tasks/StoreWidgetFormResponseTask.php b/app/Containers/Widget/Tasks/StoreWidgetFormResponseTask.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Controllers/ClientWidgetAdditionalEducationalProgramController.php b/app/Containers/Widget/UI/API/Controllers/ClientWidgetAdditionalEducationalProgramController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Controllers/ClientWidgetContactController.php b/app/Containers/Widget/UI/API/Controllers/ClientWidgetContactController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Controllers/ClientWidgetEducationalProgramController.php b/app/Containers/Widget/UI/API/Controllers/ClientWidgetEducationalProgramController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Controllers/ClientWidgetFormController.php b/app/Containers/Widget/UI/API/Controllers/ClientWidgetFormController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Controllers/ClientWidgetPageController.php b/app/Containers/Widget/UI/API/Controllers/ClientWidgetPageController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Controllers/ClientWidgetPageReferenceListController.php b/app/Containers/Widget/UI/API/Controllers/ClientWidgetPageReferenceListController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Controllers/ClientWidgetPostController.php b/app/Containers/Widget/UI/API/Controllers/ClientWidgetPostController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Controllers/ClientWidgetSliderController.php b/app/Containers/Widget/UI/API/Controllers/ClientWidgetSliderController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Routes/api.php b/app/Containers/Widget/UI/API/Routes/api.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Transformers/ContactWidgetResource.php b/app/Containers/Widget/UI/API/Transformers/ContactWidgetResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Transformers/FormResource.php b/app/Containers/Widget/UI/API/Transformers/FormResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Transformers/PageNavigateResource.php b/app/Containers/Widget/UI/API/Transformers/PageNavigateResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Transformers/PageReferenceListResource.php b/app/Containers/Widget/UI/API/Transformers/PageReferenceListResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/API/Transformers/PostThumbnailResource.php b/app/Containers/Widget/UI/API/Transformers/PostThumbnailResource.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/WEB/Controllers/TvController.php b/app/Containers/Widget/UI/WEB/Controllers/TvController.php
old mode 100644
new mode 100755
diff --git a/app/Containers/Widget/UI/WEB/Routes/web.php b/app/Containers/Widget/UI/WEB/Routes/web.php
old mode 100644
new mode 100755
diff --git a/app/Dto/MainSliderDTO.php b/app/Dto/MainSliderDTO.php
old mode 100644
new mode 100755
diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/CustomFormForm.php b/app/Filament/Components/Forms/CustomFormForm.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/BlockSchema.php b/app/Filament/Components/Forms/ItemForm/Blocks/BlockSchema.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/ContactBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/ContactBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/CustomFormBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/CustomFormBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/FastFilesBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/FastFilesBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/FilesBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/FilesBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/HeadingBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/HeadingBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/ImageBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/ImageBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/ImagesBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/ImagesBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/PageItemBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/PageItemBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/PageResourceListBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/PageResourceListBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/ParagraphBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/ParagraphBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/PersonBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/PersonBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/PostItemBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/PostItemBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/PostListBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/PostListBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/SliderBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/SliderBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/StepperBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/StepperBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/TabBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/TabBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Blocks/VideoBlock.php b/app/Filament/Components/Forms/ItemForm/Blocks/VideoBlock.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/CustomForm/FormBuilderItem.php b/app/Filament/Components/Forms/ItemForm/CustomForm/FormBuilderItem.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/CustomForm/components/rules/RuleLengthLimitComponent.php b/app/Filament/Components/Forms/ItemForm/CustomForm/components/rules/RuleLengthLimitComponent.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/CustomForm/components/rules/RuleRequiredComponent.php b/app/Filament/Components/Forms/ItemForm/CustomForm/components/rules/RuleRequiredComponent.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/CustomForm/components/rules/RuleUniqueComponent.php b/app/Filament/Components/Forms/ItemForm/CustomForm/components/rules/RuleUniqueComponent.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Defaults/ContentBuilderItem.php b/app/Filament/Components/Forms/ItemForm/Defaults/ContentBuilderItem.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Defaults/TabBuilderItem.php b/app/Filament/Components/Forms/ItemForm/Defaults/TabBuilderItem.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/ItemForm/Pages/ContentBuilderItem.php b/app/Filament/Components/Forms/ItemForm/Pages/ContentBuilderItem.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/PageForm.php b/app/Filament/Components/Forms/PageForm.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/PostForm.php b/app/Filament/Components/Forms/PostForm.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Components/Forms/UserDetailForm.php b/app/Filament/Components/Forms/UserDetailForm.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Exports/CustomFormExporter.php b/app/Filament/Exports/CustomFormExporter.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Pages/Backups.php b/app/Filament/Pages/Backups.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Pages/UploadToUrl.php b/app/Filament/Pages/UploadToUrl.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Plugins/CheckpointPlugin.php b/app/Filament/Plugins/CheckpointPlugin.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AcademicJournalResource.php b/app/Filament/Resources/AcademicJournalResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AcademicJournalResource/Pages/CreateAcademicJournal.php b/app/Filament/Resources/AcademicJournalResource/Pages/CreateAcademicJournal.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AcademicJournalResource/Pages/EditAcademicJournal.php b/app/Filament/Resources/AcademicJournalResource/Pages/EditAcademicJournal.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AcademicJournalResource/Pages/ListAcademicJournals.php b/app/Filament/Resources/AcademicJournalResource/Pages/ListAcademicJournals.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AcademicJournalResource/RelationManagers/JournalsRelationManager.php b/app/Filament/Resources/AcademicJournalResource/RelationManagers/JournalsRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AcceptedInvitationResource.php b/app/Filament/Resources/AcceptedInvitationResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AcceptedInvitationResource/Pages/CreateAcceptedInvitation.php b/app/Filament/Resources/AcceptedInvitationResource/Pages/CreateAcceptedInvitation.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AcceptedInvitationResource/Pages/EditAcceptedInvitation.php b/app/Filament/Resources/AcceptedInvitationResource/Pages/EditAcceptedInvitation.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AcceptedInvitationResource/Pages/ListAcceptedInvitations.php b/app/Filament/Resources/AcceptedInvitationResource/Pages/ListAcceptedInvitations.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdditionalEducationCategoryResource.php b/app/Filament/Resources/AdditionalEducationCategoryResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdditionalEducationCategoryResource/Pages/CreateAdditionalEducationCategory.php b/app/Filament/Resources/AdditionalEducationCategoryResource/Pages/CreateAdditionalEducationCategory.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdditionalEducationCategoryResource/Pages/EditAdditionalEducationCategory.php b/app/Filament/Resources/AdditionalEducationCategoryResource/Pages/EditAdditionalEducationCategory.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdditionalEducationCategoryResource/Pages/ListAdditionalEducationCategories.php b/app/Filament/Resources/AdditionalEducationCategoryResource/Pages/ListAdditionalEducationCategories.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdditionalEducationResource.php b/app/Filament/Resources/AdditionalEducationResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdditionalEducationResource/Pages/CreateAdditionalEducation.php b/app/Filament/Resources/AdditionalEducationResource/Pages/CreateAdditionalEducation.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdditionalEducationResource/Pages/EditAdditionalEducation.php b/app/Filament/Resources/AdditionalEducationResource/Pages/EditAdditionalEducation.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdditionalEducationResource/Pages/ListAdditionalEducation.php b/app/Filament/Resources/AdditionalEducationResource/Pages/ListAdditionalEducation.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdmissionCampaignResource.php b/app/Filament/Resources/AdmissionCampaignResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdmissionCampaignResource/Pages/CreateAdmissionCampaign.php b/app/Filament/Resources/AdmissionCampaignResource/Pages/CreateAdmissionCampaign.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdmissionCampaignResource/Pages/EditAdmissionCampaign.php b/app/Filament/Resources/AdmissionCampaignResource/Pages/EditAdmissionCampaign.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdmissionCampaignResource/Pages/ListAdmissionCampaigns.php b/app/Filament/Resources/AdmissionCampaignResource/Pages/ListAdmissionCampaigns.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdmissionPlanResource.php b/app/Filament/Resources/AdmissionPlanResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdmissionPlanResource/Pages/CreateAdmissionPlan.php b/app/Filament/Resources/AdmissionPlanResource/Pages/CreateAdmissionPlan.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdmissionPlanResource/Pages/EditAdmissionPlan.php b/app/Filament/Resources/AdmissionPlanResource/Pages/EditAdmissionPlan.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/AdmissionPlanResource/Pages/ListAdmissionPlans.php b/app/Filament/Resources/AdmissionPlanResource/Pages/ListAdmissionPlans.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CategoryResource.php b/app/Filament/Resources/CategoryResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CategoryResource/Pages/CreateCategory.php b/app/Filament/Resources/CategoryResource/Pages/CreateCategory.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CategoryResource/Pages/EditCategory.php b/app/Filament/Resources/CategoryResource/Pages/EditCategory.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CategoryResource/Pages/ListCategories.php b/app/Filament/Resources/CategoryResource/Pages/ListCategories.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/ContactWidgetResource.php b/app/Filament/Resources/ContactWidgetResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/ContactWidgetResource/Pages/CreateContactWidget.php b/app/Filament/Resources/ContactWidgetResource/Pages/CreateContactWidget.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/ContactWidgetResource/Pages/EditContactWidget.php b/app/Filament/Resources/ContactWidgetResource/Pages/EditContactWidget.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/ContactWidgetResource/Pages/ListContactWidgets.php b/app/Filament/Resources/ContactWidgetResource/Pages/ListContactWidgets.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CustomFormResource.php b/app/Filament/Resources/CustomFormResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CustomFormResource/Pages/CreateCustomForm.php b/app/Filament/Resources/CustomFormResource/Pages/CreateCustomForm.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CustomFormResource/Pages/EditCustomForm.php b/app/Filament/Resources/CustomFormResource/Pages/EditCustomForm.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CustomFormResource/Pages/ListCustomForms.php b/app/Filament/Resources/CustomFormResource/Pages/ListCustomForms.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CustomFormResource/RelationManagers/ResponsesRelationManager.php b/app/Filament/Resources/CustomFormResource/RelationManagers/ResponsesRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CustomFormResponseResource.php b/app/Filament/Resources/CustomFormResponseResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CustomFormResponseResource/Pages/CreateCustomFormResponse.php b/app/Filament/Resources/CustomFormResponseResource/Pages/CreateCustomFormResponse.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CustomFormResponseResource/Pages/CustomFormResponseView.php b/app/Filament/Resources/CustomFormResponseResource/Pages/CustomFormResponseView.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CustomFormResponseResource/Pages/EditCustomFormResponse.php b/app/Filament/Resources/CustomFormResponseResource/Pages/EditCustomFormResponse.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/CustomFormResponseResource/Pages/ListCustomFormResponses.php b/app/Filament/Resources/CustomFormResponseResource/Pages/ListCustomFormResponses.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DepartmentResource.php b/app/Filament/Resources/DepartmentResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DepartmentResource/Pages/CreateDepartment.php b/app/Filament/Resources/DepartmentResource/Pages/CreateDepartment.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DepartmentResource/Pages/EditDepartment.php b/app/Filament/Resources/DepartmentResource/Pages/EditDepartment.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DepartmentResource/Pages/ListDepartments.php b/app/Filament/Resources/DepartmentResource/Pages/ListDepartments.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DepartmentResource/RelationManagers/ProgramsRelationManager.php b/app/Filament/Resources/DepartmentResource/RelationManagers/ProgramsRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DepartmentResource/RelationManagers/TeachersRelationManager.php b/app/Filament/Resources/DepartmentResource/RelationManagers/TeachersRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DepartmentResource/RelationManagers/WorkersRelationManager.php b/app/Filament/Resources/DepartmentResource/RelationManagers/WorkersRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DirectionAdditionalEducationResource.php b/app/Filament/Resources/DirectionAdditionalEducationResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DirectionAdditionalEducationResource/Pages/CreateDirectionAdditionalEducation.php b/app/Filament/Resources/DirectionAdditionalEducationResource/Pages/CreateDirectionAdditionalEducation.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DirectionAdditionalEducationResource/Pages/EditDirectionAdditionalEducation.php b/app/Filament/Resources/DirectionAdditionalEducationResource/Pages/EditDirectionAdditionalEducation.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DirectionAdditionalEducationResource/Pages/ListDirectionAdditionalEducation.php b/app/Filament/Resources/DirectionAdditionalEducationResource/Pages/ListDirectionAdditionalEducation.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DirectionStudyResource.php b/app/Filament/Resources/DirectionStudyResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DirectionStudyResource/Pages/CreateDirectionStudy.php b/app/Filament/Resources/DirectionStudyResource/Pages/CreateDirectionStudy.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DirectionStudyResource/Pages/EditDirectionStudy.php b/app/Filament/Resources/DirectionStudyResource/Pages/EditDirectionStudy.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DirectionStudyResource/Pages/ListDirectionStudies.php b/app/Filament/Resources/DirectionStudyResource/Pages/ListDirectionStudies.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DivisionResource.php b/app/Filament/Resources/DivisionResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DivisionResource/Pages/CreateDivision.php b/app/Filament/Resources/DivisionResource/Pages/CreateDivision.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DivisionResource/Pages/EditDivision.php b/app/Filament/Resources/DivisionResource/Pages/EditDivision.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DivisionResource/Pages/ListDivisions.php b/app/Filament/Resources/DivisionResource/Pages/ListDivisions.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/DivisionResource/RelationManagers/WorkersRelationManager.php b/app/Filament/Resources/DivisionResource/RelationManagers/WorkersRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EducationalGroupResource.php b/app/Filament/Resources/EducationalGroupResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EducationalGroupResource/Pages/CreateEducationalGroup.php b/app/Filament/Resources/EducationalGroupResource/Pages/CreateEducationalGroup.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EducationalGroupResource/Pages/EditEducationalGroup.php b/app/Filament/Resources/EducationalGroupResource/Pages/EditEducationalGroup.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EducationalGroupResource/Pages/ListEducationalGroups.php b/app/Filament/Resources/EducationalGroupResource/Pages/ListEducationalGroups.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EducationalProgramResource.php b/app/Filament/Resources/EducationalProgramResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EducationalProgramResource/Pages/CreateEducationalProgram.php b/app/Filament/Resources/EducationalProgramResource/Pages/CreateEducationalProgram.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EducationalProgramResource/Pages/EditEducationalProgram.php b/app/Filament/Resources/EducationalProgramResource/Pages/EditEducationalProgram.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EducationalProgramResource/Pages/ListEducationalPrograms.php b/app/Filament/Resources/EducationalProgramResource/Pages/ListEducationalPrograms.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EducationalProgramResource/RelationManagers/AdmissionPlansRelationManager.php b/app/Filament/Resources/EducationalProgramResource/RelationManagers/AdmissionPlansRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EventCategoryResource.php b/app/Filament/Resources/EventCategoryResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EventCategoryResource/Pages/CreateEventCategory.php b/app/Filament/Resources/EventCategoryResource/Pages/CreateEventCategory.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EventCategoryResource/Pages/EditEventCategory.php b/app/Filament/Resources/EventCategoryResource/Pages/EditEventCategory.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EventCategoryResource/Pages/ListEventCategories.php b/app/Filament/Resources/EventCategoryResource/Pages/ListEventCategories.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EventResource.php b/app/Filament/Resources/EventResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EventResource/Pages/CreateEvent.php b/app/Filament/Resources/EventResource/Pages/CreateEvent.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EventResource/Pages/EditEvent.php b/app/Filament/Resources/EventResource/Pages/EditEvent.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/EventResource/Pages/ListEvents.php b/app/Filament/Resources/EventResource/Pages/ListEvents.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/FacultyResource.php b/app/Filament/Resources/FacultyResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/FacultyResource/Pages/CreateFaculty.php b/app/Filament/Resources/FacultyResource/Pages/CreateFaculty.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/FacultyResource/Pages/EditFaculty.php b/app/Filament/Resources/FacultyResource/Pages/EditFaculty.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/FacultyResource/Pages/ListFaculties.php b/app/Filament/Resources/FacultyResource/Pages/ListFaculties.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/FacultyResource/RelationManagers/DepartmentsRelationManager.php b/app/Filament/Resources/FacultyResource/RelationManagers/DepartmentsRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/FacultyResource/RelationManagers/WorkersRelationManager.php b/app/Filament/Resources/FacultyResource/RelationManagers/WorkersRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/JournalIssueResource.php b/app/Filament/Resources/JournalIssueResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/JournalIssueResource/Pages/CreateJournalIssue.php b/app/Filament/Resources/JournalIssueResource/Pages/CreateJournalIssue.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/JournalIssueResource/Pages/EditJournalIssue.php b/app/Filament/Resources/JournalIssueResource/Pages/EditJournalIssue.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/JournalIssueResource/Pages/ListJournalIssues.php b/app/Filament/Resources/JournalIssueResource/Pages/ListJournalIssues.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/MainSectionResource.php b/app/Filament/Resources/MainSectionResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/MainSectionResource/Pages/CreateMainSection.php b/app/Filament/Resources/MainSectionResource/Pages/CreateMainSection.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/MainSectionResource/Pages/EditMainSection.php b/app/Filament/Resources/MainSectionResource/Pages/EditMainSection.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/MainSectionResource/Pages/ListMainSections.php b/app/Filament/Resources/MainSectionResource/Pages/ListMainSections.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/MainSectionResource/RelationManagers/SubSectionsRelationManager.php b/app/Filament/Resources/MainSectionResource/RelationManagers/SubSectionsRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PageReferenceListResource.php b/app/Filament/Resources/PageReferenceListResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PageReferenceListResource/Pages/CreatePageReferenceList.php b/app/Filament/Resources/PageReferenceListResource/Pages/CreatePageReferenceList.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PageReferenceListResource/Pages/EditPageReferenceList.php b/app/Filament/Resources/PageReferenceListResource/Pages/EditPageReferenceList.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PageReferenceListResource/Pages/ListPageReferenceLists.php b/app/Filament/Resources/PageReferenceListResource/Pages/ListPageReferenceLists.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PageResource.php b/app/Filament/Resources/PageResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PageResource/Pages/CreatePage.php b/app/Filament/Resources/PageResource/Pages/CreatePage.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PageResource/Pages/EditPage.php b/app/Filament/Resources/PageResource/Pages/EditPage.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PageResource/Pages/ListPages.php b/app/Filament/Resources/PageResource/Pages/ListPages.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PageResource/RelationManagers/SectionRelationManager.php b/app/Filament/Resources/PageResource/RelationManagers/SectionRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PostResource.php b/app/Filament/Resources/PostResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PostResource/Pages/CreatePost.php b/app/Filament/Resources/PostResource/Pages/CreatePost.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PostResource/Pages/EditPost.php b/app/Filament/Resources/PostResource/Pages/EditPost.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PostResource/Pages/ListPosts.php b/app/Filament/Resources/PostResource/Pages/ListPosts.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/PostResource/Pages/ViewPost.php b/app/Filament/Resources/PostResource/Pages/ViewPost.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/ScheduleResource.php b/app/Filament/Resources/ScheduleResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/ScheduleResource/Pages/CreateSchedule.php b/app/Filament/Resources/ScheduleResource/Pages/CreateSchedule.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/ScheduleResource/Pages/EditSchedule.php b/app/Filament/Resources/ScheduleResource/Pages/EditSchedule.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/ScheduleResource/Pages/ListSchedules.php b/app/Filament/Resources/ScheduleResource/Pages/ListSchedules.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/ScheduleResource/Pages/ScheduleResource/Pages/UploadSchedules.php b/app/Filament/Resources/ScheduleResource/Pages/ScheduleResource/Pages/UploadSchedules.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/Shield/RoleResource.php b/app/Filament/Resources/Shield/RoleResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/Shield/RoleResource/Pages/CreateRole.php b/app/Filament/Resources/Shield/RoleResource/Pages/CreateRole.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/Shield/RoleResource/Pages/EditRole.php b/app/Filament/Resources/Shield/RoleResource/Pages/EditRole.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/Shield/RoleResource/Pages/ListRoles.php b/app/Filament/Resources/Shield/RoleResource/Pages/ListRoles.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/Shield/RoleResource/Pages/ViewRole.php b/app/Filament/Resources/Shield/RoleResource/Pages/ViewRole.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SlideResource.php b/app/Filament/Resources/SlideResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SlideResource/Pages/CreateSlide.php b/app/Filament/Resources/SlideResource/Pages/CreateSlide.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SlideResource/Pages/EditSlide.php b/app/Filament/Resources/SlideResource/Pages/EditSlide.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SlideResource/Pages/ListSlides.php b/app/Filament/Resources/SlideResource/Pages/ListSlides.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SliderResource.php b/app/Filament/Resources/SliderResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SliderResource/Pages/CreateSlider.php b/app/Filament/Resources/SliderResource/Pages/CreateSlider.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SliderResource/Pages/EditSlider.php b/app/Filament/Resources/SliderResource/Pages/EditSlider.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SliderResource/Pages/ListSliders.php b/app/Filament/Resources/SliderResource/Pages/ListSliders.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SliderResource/RelationManagers/SlidesRelationManager.php b/app/Filament/Resources/SliderResource/RelationManagers/SlidesRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SubSectionResource.php b/app/Filament/Resources/SubSectionResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SubSectionResource/Pages/CreateSubSection.php b/app/Filament/Resources/SubSectionResource/Pages/CreateSubSection.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SubSectionResource/Pages/EditSubSection.php b/app/Filament/Resources/SubSectionResource/Pages/EditSubSection.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SubSectionResource/Pages/ListSubSections.php b/app/Filament/Resources/SubSectionResource/Pages/ListSubSections.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/SubSectionResource/RelationManagers/PagesRelationManager.php b/app/Filament/Resources/SubSectionResource/RelationManagers/PagesRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/TagResource.php b/app/Filament/Resources/TagResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/TagResource/Pages/CreateTag.php b/app/Filament/Resources/TagResource/Pages/CreateTag.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/TagResource/Pages/EditTag.php b/app/Filament/Resources/TagResource/Pages/EditTag.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/TagResource/Pages/ListTags.php b/app/Filament/Resources/TagResource/Pages/ListTags.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UrlLinkResource.php b/app/Filament/Resources/UrlLinkResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UrlLinkResource/Pages/CreateUrlLink.php b/app/Filament/Resources/UrlLinkResource/Pages/CreateUrlLink.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UrlLinkResource/Pages/EditUrlLink.php b/app/Filament/Resources/UrlLinkResource/Pages/EditUrlLink.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UrlLinkResource/Pages/ListUrlLinks.php b/app/Filament/Resources/UrlLinkResource/Pages/ListUrlLinks.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UserDetailResource.php b/app/Filament/Resources/UserDetailResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UserDetailResource/Pages/CreateUserDetail.php b/app/Filament/Resources/UserDetailResource/Pages/CreateUserDetail.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UserDetailResource/Pages/EditUserDetail.php b/app/Filament/Resources/UserDetailResource/Pages/EditUserDetail.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UserDetailResource/Pages/ListUserDetails.php b/app/Filament/Resources/UserDetailResource/Pages/ListUserDetails.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UserResource.php b/app/Filament/Resources/UserResource.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UserResource/Pages/CreateUser.php b/app/Filament/Resources/UserResource/Pages/CreateUser.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UserResource/Pages/EditUser.php b/app/Filament/Resources/UserResource/Pages/EditUser.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UserResource/Pages/ListUsers.php b/app/Filament/Resources/UserResource/Pages/ListUsers.php
old mode 100644
new mode 100755
diff --git a/app/Filament/Resources/UserResource/RelationManagers/UserDetailRelationManager.php b/app/Filament/Resources/UserResource/RelationManagers/UserDetailRelationManager.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/app/Http/Controllers/Auth/AuthenticatedSessionController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Auth/ConfirmablePasswordController.php b/app/Http/Controllers/Auth/ConfirmablePasswordController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Auth/EmailVerificationNotificationController.php b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Auth/EmailVerificationPromptController.php b/app/Http/Controllers/Auth/EmailVerificationPromptController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Auth/NewPasswordController.php b/app/Http/Controllers/Auth/NewPasswordController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Auth/PasswordController.php b/app/Http/Controllers/Auth/PasswordController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Auth/PasswordResetLinkController.php b/app/Http/Controllers/Auth/PasswordResetLinkController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Auth/VerifyEmailController.php b/app/Http/Controllers/Auth/VerifyEmailController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php
old mode 100644
new mode 100755
diff --git a/app/Http/Controllers/MainController.php b/app/Http/Controllers/MainController.php
old mode 100644
new mode 100755
diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/AccessCheck.php b/app/Http/Middleware/AccessCheck.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/EnsureUserIsSuperadmin.php b/app/Http/Middleware/EnsureUserIsSuperadmin.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/FormTimePeriodMiddleware.php b/app/Http/Middleware/FormTimePeriodMiddleware.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/GenerateBreadcrumbs.php b/app/Http/Middleware/GenerateBreadcrumbs.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Http/Middleware/HandleInertiaRequests.php
old mode 100644
new mode 100755
index 1915d40..4055e9f
--- a/app/Http/Middleware/HandleInertiaRequests.php
+++ b/app/Http/Middleware/HandleInertiaRequests.php
@@ -40,6 +40,12 @@ class HandleInertiaRequests extends Middleware
return 'empty';
},
'yandex_metrika_id' => config('services.yandex_metrika.id'),
+ 'flash' => function () use ($request) {
+ return [
+ 'success' => $request->session()->get('success'),
+ 'extracted_text' => $request->session()->get('extracted_text'),
+ ];
+ },
];
}
}
diff --git a/app/Http/Middleware/InternalRequestOnly.php b/app/Http/Middleware/InternalRequestOnly.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/LimitPost.php b/app/Http/Middleware/LimitPost.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/RateLimitCheckMiddleware.php b/app/Http/Middleware/RateLimitCheckMiddleware.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/RateLimitCounterMiddleware.php b/app/Http/Middleware/RateLimitCounterMiddleware.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/ValidateSignature.php b/app/Http/Middleware/ValidateSignature.php
old mode 100644
new mode 100755
diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php
old mode 100644
new mode 100755
diff --git a/app/Http/Requests/Auth/LoginRequest.php b/app/Http/Requests/Auth/LoginRequest.php
old mode 100644
new mode 100755
diff --git a/app/Jobs/CreateAdmissionPlan.php b/app/Jobs/CreateAdmissionPlan.php
old mode 100644
new mode 100755
diff --git a/app/Jobs/CreateDirectionStudy.php b/app/Jobs/CreateDirectionStudy.php
old mode 100644
new mode 100755
diff --git a/app/Jobs/CreateEducationalProgram.php b/app/Jobs/CreateEducationalProgram.php
old mode 100644
new mode 100755
diff --git a/app/Jobs/CreateVkPost.php b/app/Jobs/CreateVkPost.php
old mode 100644
new mode 100755
diff --git a/app/Jobs/CreateVkPostJob.php b/app/Jobs/CreateVkPostJob.php
old mode 100644
new mode 100755
index 2b07e5e..1ff4117
--- a/app/Jobs/CreateVkPostJob.php
+++ b/app/Jobs/CreateVkPostJob.php
@@ -26,12 +26,11 @@ class CreateVkPostJob implements ShouldQueue
protected $message;
protected $images;
protected $videos;
- protected $documents;
protected $publish_date;
protected $public_id;
public function __construct(
- int $post_id, string $title, string $message, array $images = [], array $videos = [], array $documents = [], ?int $publish_date = null
+ int $post_id, string $title, string $message, array $images = [], array $videos = [], ?int $publish_date = null
)
{
$this->post_id = $post_id;
@@ -39,7 +38,6 @@ class CreateVkPostJob implements ShouldQueue
$this->message = $message;
$this->images = $images;
$this->videos = $videos;
- $this->documents = $documents;
$this->publish_date = $publish_date;
$this->public_id = config('services.vk.public_id');
}
@@ -54,43 +52,35 @@ class CreateVkPostJob implements ShouldQueue
$from_group = 1;
- $doc_attachments = !empty($this->documents) ? $this->prepareDocuments($this->documents) : '';
- $doc_list = $doc_attachments ? explode(',', $doc_attachments) : [];
- $doc_count = count($doc_list);
+ // Документы больше не загружаются — они добавляются как ссылки в тексте поста
+ // Считаем только видео и изображения
+ $video_attachments = !empty($this->videos) ? $this->prepareVideos($this->videos) : '';
+ $video_list = $video_attachments ? explode(',', $video_attachments) : [];
+
+ // Все 10 слотов доступны для видео и изображений
+ $available_slots = 10 - count($video_list);
+ $attached_videos = array_slice($video_list, 0, count($video_list));
+ $remaining_slots = $available_slots;
- Log::info("{$logPrefix} Загружено документов: {$doc_count}");
+ Log::info("{$logPrefix} Видео: " . count($attached_videos) . ", Осталось слотов для фото: {$remaining_slots}");
- if ($doc_count >= 10) {
- $selected_attachments = array_slice($doc_list, 0, 10);
- $image_list = [];
- Log::info("{$logPrefix} Лимит вложений заполнен документами.");
+ $image_list = [];
+ if ($remaining_slots > 0 && !empty($this->images)) {
+ $images_to_attach = array_slice($this->images, 0, $remaining_slots);
+
+ Log::info("{$logPrefix} Начинаем подготовку фото для стены", ['files' => $images_to_attach]);
+
+ $image_attachments = $this->prepareWallPhotos($images_to_attach);
+
+ Log::info("{$logPrefix} Результат подготовки фото (строка): '{$image_attachments}'");
+
+ $image_list = $image_attachments ? explode(',', $image_attachments) : [];
} else {
- $video_attachments = !empty($this->videos) ? $this->prepareVideos($this->videos) : '';
- $video_list = $video_attachments ? explode(',', $video_attachments) : [];
- $available_slots = 10 - $doc_count;
- $attached_videos = array_slice($video_list, 0, min(count($video_list), $available_slots));
- $remaining_slots = $available_slots - count($attached_videos);
-
- Log::info("{$logPrefix} Видео: " . count($attached_videos) . ", Осталось слотов для фото: {$remaining_slots}");
-
- if ($remaining_slots > 0 && !empty($this->images)) {
- $images_to_attach = array_slice($this->images, 0, $remaining_slots);
-
- Log::info("{$logPrefix} Начинаем подготовку фото для стены", ['files' => $images_to_attach]);
-
- $image_attachments = $this->prepareWallPhotos($images_to_attach);
-
- Log::info("{$logPrefix} Результат подготовки фото (строка): '{$image_attachments}'");
-
- $image_list = $image_attachments ? explode(',', $image_attachments) : [];
- } else {
- $image_list = [];
- Log::info("{$logPrefix} Фото не будут добавлены (нет слотов или нет фото).");
- }
-
- $selected_attachments = array_merge($doc_list, $attached_videos, $image_list);
+ Log::info("{$logPrefix} Фото не будут добавлены (нет слотов или нет фото).");
}
+ $selected_attachments = array_merge($attached_videos, $image_list);
+
if (count($this->images) > count($image_list)) {
Log::info("{$logPrefix} Не все фото вошли в пост. Создаем альбом.");
@@ -303,76 +293,6 @@ class CreateVkPostJob implements ShouldQueue
return $uploadedVideos;
}
- private function prepareDocuments(array $documents): string
- {
- // Ваш старый код, добавил только лог ошибки
- $baseUrl = config('app.url');
- try {
- $documentPaths = array_map(function($doc) use ($baseUrl) {
- return $baseUrl . $doc;
- }, $documents);
- // Log::info(json_encode($documentPaths)); // Старый лог
- $uploadedDocs = $this->uploadDocuments($documentPaths, $this->public_id);
- return implode(',', $uploadedDocs);
- } catch (\Exception $e) {
- Log::error("Ошибка при подготовке документов: " . $e->getMessage());
- return '';
- }
- }
-
- private function uploadDocuments(array $documentPaths, ?int $groupId = null): array
- {
- // Ваш старый код
- $uploadedDocs = [];
-
- foreach ($documentPaths as $docPath) {
- try {
- $uploadServerResponse = Http::get('https://api.vk.ru/method/docs.getWallUploadServer', [
- 'group_id' => $groupId,
- 'access_token' => (new VkAuthService())->getToken()->access_token,
- 'v' => '5.131',
- ]);
-
- $uploadServerData = $uploadServerResponse->json();
- // Log::info($uploadServerData); // Старый лог
- if (!isset($uploadServerData['response']['upload_url'])) {
- throw new \Exception('Не удалось получить сервер для загрузки документа: ' . $docPath);
- }
- $uploadUrl = $uploadServerData['response']['upload_url'];
-
- $uploadResponse = Http::attach(
- 'file',
- file_get_contents($docPath),
- basename($docPath)
- )->post($uploadUrl);
-
- $uploadData = $uploadResponse->json();
- if (!isset($uploadData['file'])) {
- throw new \Exception('Не удалось загрузить документ: ' . $docPath);
- }
-
- $saveResponse = Http::get('https://api.vk.ru/method/docs.save', [
- 'file' => $uploadData['file'],
- 'access_token' => (new VkAuthService())->getToken()->access_token,
- 'v' => '5.131',
- ]);
-
- $saveData = $saveResponse->json();
-
- if (!isset($saveData['response']['doc'])) {
- throw new \Exception('Не удалось сохранить документ: ' . $docPath);
- }
-
- $doc = $saveData['response']['doc'];
- $attachment = "doc{$doc['owner_id']}_{$doc['id']}";
- $uploadedDocs[] = $attachment;
- } catch (\Exception $e) {
- Log::error("Ошибка при загрузке документа {$docPath}: " . $e->getMessage());
- }
- }
- return $uploadedDocs;
- }
-
public function createAlbum(string $title, $images)
{
// Ваш код
diff --git a/app/Jobs/ImportApiDataPost.php b/app/Jobs/ImportApiDataPost.php
old mode 100644
new mode 100755
diff --git a/app/Jobs/ImportUsers.php b/app/Jobs/ImportUsers.php
old mode 100644
new mode 100755
diff --git a/app/Jobs/RunBackup.php b/app/Jobs/RunBackup.php
old mode 100644
new mode 100755
diff --git a/app/Jobs/SendFormResponseMail.php b/app/Jobs/SendFormResponseMail.php
old mode 100644
new mode 100755
diff --git a/app/Jobs/UpdateVkPost.php b/app/Jobs/UpdateVkPost.php
old mode 100644
new mode 100755
diff --git a/app/Jobs/UpdateVkPostJob.php b/app/Jobs/UpdateVkPostJob.php
old mode 100644
new mode 100755
index 2c8d157..986f49d
--- a/app/Jobs/UpdateVkPostJob.php
+++ b/app/Jobs/UpdateVkPostJob.php
@@ -26,12 +26,11 @@ class UpdateVkPostJob implements ShouldQueue
protected $message;
protected $images;
protected $videos;
- protected $documents;
protected $publish_date;
protected $public_id;
public function __construct(
- int $post_id, string $title, string $message, array $images = [], array $videos = [], array $documents = [], ?int $publish_date = null
+ int $post_id, string $title, string $message, array $images = [], array $videos = [], ?int $publish_date = null
)
{
$this->post_id = $post_id;
@@ -39,7 +38,6 @@ class UpdateVkPostJob implements ShouldQueue
$this->message = $message;
$this->images = $images;
$this->videos = $videos;
- $this->documents = $documents;
$this->publish_date = $publish_date;
$this->public_id = config('services.vk.public_id');
}
@@ -68,36 +66,29 @@ class UpdateVkPostJob implements ShouldQueue
$from_group = 1;
- // Подготовка документов
- $doc_attachments = !empty($this->documents) ? $this->prepareDocuments($this->documents) : '';
- $doc_list = $doc_attachments ? explode(',', $doc_attachments) : [];
- $doc_count = count($doc_list);
+ // Документы больше не загружаются — они добавляются как ссылки в тексте поста
+ // Считаем только видео и изображения
+ $video_attachments = !empty($this->videos) ? $this->prepareVideos($this->videos) : '';
+ $video_list = $video_attachments ? explode(',', $video_attachments) : [];
+
+ // Все 10 слотов доступны для видео и изображений
+ $available_slots = 10 - count($video_list);
+ $attached_videos = array_slice($video_list, 0, count($video_list));
+ $remaining_slots = $available_slots;
- if ($doc_count >= 10) {
- // Если документов 10 или больше, прикрепляем только первые 10
- $selected_attachments = array_slice($doc_list, 0, 10);
- $image_list = [];
+ $image_list = [];
+ if ($remaining_slots > 0 && !empty($this->images)) {
+ // Подготовка только тех изображений, которые поместятся
+ $images_to_attach = array_slice($this->images, 0, $remaining_slots);
+ $image_attachments = $this->prepareWallPhotos($images_to_attach);
+ $image_list = $image_attachments ? explode(',', $image_attachments) : [];
} else {
- // Подготовка видео
- $video_attachments = !empty($this->videos) ? $this->prepareVideos($this->videos) : '';
- $video_list = $video_attachments ? explode(',', $video_attachments) : [];
- $available_slots = 10 - $doc_count;
- $attached_videos = array_slice($video_list, 0, min(count($video_list), $available_slots));
- $remaining_slots = $available_slots - count($attached_videos);
-
- if ($remaining_slots > 0 && !empty($this->images)) {
- // Подготовка только тех изображений, которые поместятся
- $images_to_attach = array_slice($this->images, 0, $remaining_slots);
- $image_attachments = $this->prepareWallPhotos($images_to_attach);
- $image_list = $image_attachments ? explode(',', $image_attachments) : [];
- } else {
- $image_list = [];
- }
-
- // Собираем все вложения с учетом приоритетов
- $selected_attachments = array_merge($doc_list, $attached_videos, $image_list);
+ Log::info("Фото не будут добавлены (нет слотов или нет фото).");
}
+ // Собираем все вложения с учетом приоритетов
+ $selected_attachments = array_merge($attached_videos, $image_list);
+
// Проверяем, все ли изображения прикреплены
if (count($this->images) > count($image_list)) {
// Если не все изображения вошли, создаем альбом
@@ -153,22 +144,6 @@ class UpdateVkPostJob implements ShouldQueue
return implode(',', $uploadedVideos);
}
- private function prepareDocuments(array $documents): string
- {
- $baseUrl = config('app.url');
- try {
- $documentPaths = array_map(function($doc) use ($baseUrl) {
- return $baseUrl . $doc;
- }, $documents);
- Log::info(json_encode($documentPaths));
- $uploadedDocs = $this->uploadDocuments($documentPaths, $this->public_id);
- return implode(',', $uploadedDocs);
- } catch (\Exception $e) {
- Log::error("Ошибка при подготовке документов: " . $e->getMessage());
- return '';
- }
- }
-
private function uploadWallPhotos(array $imagePaths, ?int $groupId = null): array
{
$uploadedPhotos = [];
@@ -261,64 +236,6 @@ class UpdateVkPostJob implements ShouldQueue
return $uploadedVideos;
}
- private function uploadDocuments(array $documentPaths, ?int $groupId = null): array
- {
- $uploadedDocs = [];
-
- foreach ($documentPaths as $docPath) {
- try {
- // Получение сервера для загрузки документов на стену группы
- $uploadServerResponse = Http::get('https://api.vk.ru/method/docs.getWallUploadServer', [
- 'group_id' => $groupId,
- 'access_token' => (new VkAuthService())->getToken()->access_token,
- 'v' => '5.131',
- ]);
-
- $uploadServerData = $uploadServerResponse->json();
- Log::info($uploadServerData);
- if (!isset($uploadServerData['response']['upload_url'])) {
- throw new \Exception('Не удалось получить сервер для загрузки документа: ' . $docPath);
- }
- $uploadUrl = $uploadServerData['response']['upload_url'];
-
- // Загрузка документа на сервер
- $uploadResponse = Http::attach(
- 'file',
- file_get_contents($docPath),
- basename($docPath)
- )->post($uploadUrl);
-
- $uploadData = $uploadResponse->json();
- if (!isset($uploadData['file'])) {
- throw new \Exception('Не удалось загрузить документ: ' . $docPath);
- }
-
- // Сохранение документа
- $saveResponse = Http::get('https://api.vk.ru/method/docs.save', [
- 'file' => $uploadData['file'],
- 'access_token' => (new VkAuthService())->getToken()->access_token,
- 'v' => '5.131',
- ]);
-
- $saveData = $saveResponse->json();
-
- // Проверка наличия данных о документе
- if (!isset($saveData['response']['doc'])) {
- throw new \Exception('Не удалось сохранить документ: ' . $docPath);
- }
-
- // Получение данных о документе
- $doc = $saveData['response']['doc'];
- $attachment = "doc{$doc['owner_id']}_{$doc['id']}";
- $uploadedDocs[] = $attachment;
- } catch (\Exception $e) {
- Log::error("Ошибка при загрузке документа {$docPath}: " . $e->getMessage());
- }
- }
-
- return $uploadedDocs;
- }
-
public function createAlbum(string $title, $images)
{
$vk = new VKApiClient();
diff --git a/app/Livewire/AcceptInvitation.php b/app/Livewire/AcceptInvitation.php
old mode 100644
new mode 100755
diff --git a/app/Observers/AcademicJournalObserver.php b/app/Observers/AcademicJournalObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/AdditionalEducationObserver.php b/app/Observers/AdditionalEducationObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/AdmissionCampaignObserver.php b/app/Observers/AdmissionCampaignObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/CategoryObserver.php b/app/Observers/CategoryObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/ContactWidgetObserver.php b/app/Observers/ContactWidgetObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/CustomFormResponseObserver.php b/app/Observers/CustomFormResponseObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/DepartmentObserver.php b/app/Observers/DepartmentObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/DivisionObserver.php b/app/Observers/DivisionObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/EducationalProgramObserver.php b/app/Observers/EducationalProgramObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/EventObserver.php b/app/Observers/EventObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/FacultyObserver.php b/app/Observers/FacultyObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/MainSectionObserver.php b/app/Observers/MainSectionObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/PageObserver.php b/app/Observers/PageObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/PageReferenceListObserver.php b/app/Observers/PageReferenceListObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/PostObserver.php b/app/Observers/PostObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/ScheduleObserver.php b/app/Observers/ScheduleObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/SlideObserver.php b/app/Observers/SlideObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/SubSectionObserver.php b/app/Observers/SubSectionObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/TagObserver.php b/app/Observers/TagObserver.php
old mode 100644
new mode 100755
diff --git a/app/Observers/UserObserver.php b/app/Observers/UserObserver.php
old mode 100644
new mode 100755
diff --git a/app/Providers/.gitignore b/app/Providers/.gitignore
old mode 100644
new mode 100755
diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Providers/ByteConverterServiceProvider.php b/app/Providers/ByteConverterServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php
old mode 100644
new mode 100755
diff --git a/app/Providers/Filament/DashboardPanelProvider.php b/app/Providers/Filament/DashboardPanelProvider.php
old mode 100644
new mode 100755
diff --git a/app/Providers/ForceHttpsServiceProvider.php b/app/Providers/ForceHttpsServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Providers/FortifyServiceProvider.php b/app/Providers/FortifyServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Breadcrumb/BreadcrumbService.php b/app/Services/App/Breadcrumb/BreadcrumbService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/AbstractCacheService.php b/app/Services/App/Cache/AbstractCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/AcademicJournalCacheService.php b/app/Services/App/Cache/AcademicJournalCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/AdditionalEducationCacheService.php b/app/Services/App/Cache/AdditionalEducationCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/AdmissionCampaignCacheService.php b/app/Services/App/Cache/AdmissionCampaignCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/CacheInterface.php b/app/Services/App/Cache/CacheInterface.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/CategoryCacheService.php b/app/Services/App/Cache/CategoryCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/ContactWidgetCacheService.php b/app/Services/App/Cache/ContactWidgetCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/DepartmentCacheService.php b/app/Services/App/Cache/DepartmentCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/DivisionCacheService.php b/app/Services/App/Cache/DivisionCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/EducationalProgramCacheService.php b/app/Services/App/Cache/EducationalProgramCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/EventCacheService.php b/app/Services/App/Cache/EventCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/FacultyCacheService.php b/app/Services/App/Cache/FacultyCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/MainSectionCacheService.php b/app/Services/App/Cache/MainSectionCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/PageCacheService.php b/app/Services/App/Cache/PageCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/PageReferenceListCacheService.php b/app/Services/App/Cache/PageReferenceListCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/PostCacheService.php b/app/Services/App/Cache/PostCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/ScheduleCacheService.php b/app/Services/App/Cache/ScheduleCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/SliderCacheService.php b/app/Services/App/Cache/SliderCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/SubSectionCacheService.php b/app/Services/App/Cache/SubSectionCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/TagCacheService.php b/app/Services/App/Cache/TagCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Cache/UserCacheService.php b/app/Services/App/Cache/UserCacheService.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Seo/SeoDescriptionInterface.php b/app/Services/App/Seo/SeoDescriptionInterface.php
old mode 100644
new mode 100755
diff --git a/app/Services/App/Seo/SeoPageProvider.php b/app/Services/App/Seo/SeoPageProvider.php
old mode 100644
new mode 100755
diff --git a/app/Services/Filament/Domain/Posts/PostDataProcessor.php b/app/Services/Filament/Domain/Posts/PostDataProcessor.php
old mode 100644
new mode 100755
diff --git a/app/Services/Filament/Domain/Posts/PostNotificationService.php b/app/Services/Filament/Domain/Posts/PostNotificationService.php
old mode 100644
new mode 100755
diff --git a/app/Services/Filament/Domain/Posts/PostSeoGenerator.php b/app/Services/Filament/Domain/Posts/PostSeoGenerator.php
old mode 100644
new mode 100755
diff --git a/app/Services/Filament/Domain/Posts/PostSliderService.php b/app/Services/Filament/Domain/Posts/PostSliderService.php
old mode 100644
new mode 100755
diff --git a/app/Services/Filament/Domain/Posts/TgPostPublisher.php b/app/Services/Filament/Domain/Posts/TgPostPublisher.php
old mode 100644
new mode 100755
diff --git a/app/Services/Filament/Domain/Posts/VkPostPublisher.php b/app/Services/Filament/Domain/Posts/VkPostPublisher.php
old mode 100644
new mode 100755
index 55307fe..876eb8b
--- a/app/Services/Filament/Domain/Posts/VkPostPublisher.php
+++ b/app/Services/Filament/Domain/Posts/VkPostPublisher.php
@@ -31,7 +31,6 @@ class VkPostPublisher
$allImages = array_merge($imagesFromPost, $imagesFromContent);
$imageLinks = $this->generateImageLinksForVk($allImages);
$videos = $this->extractVideosFromContent($post->content);
- $documents = $this->extractFilesFromContent($post->content);
$publishDate = $post->publish_at > now() ? $post->publish_at->timestamp : null;
@@ -41,7 +40,6 @@ class VkPostPublisher
$text,
$imageLinks,
$videos,
- $documents,
$publishDate));
}
}
@@ -58,7 +56,6 @@ class VkPostPublisher
$allImages = array_merge($imagesFromPost, $imagesFromContent);
$imageLinks = $this->generateImageLinksForVk($allImages);
$videos = $this->extractVideosFromContent($post->content);
- $documents = $this->extractFilesFromContent($post->content);
$publishDate = $post->publish_at > now() ? $post->publish_at->timestamp : null;
@@ -68,21 +65,9 @@ class VkPostPublisher
$text,
$imageLinks,
$videos,
- $documents,
$publishDate));
}
}
-
-//
-// if ($post->status === PostStatus::PUBLISHED) {
-// if ($settings['vk']) {
-// $text = $this->generateContentForVk($post->title, $post->content);
-// $images = $this->generateImageLinksForVk($post->images);
-// $publishDate = $post->publish_at > now() ? $post->publish_at->timestamp : null;
-//
-// dispatch(new UpdateVkPost($post->title, $text, $images, $post->id, $publishDate));
-// }
-// }
}
private function generateContentForVk($post): string
@@ -109,35 +94,42 @@ class VkPostPublisher
$message .= "\n\n$authorLabel " . implode(', ', $authors);
}
+ // Добавляем ссылки на прикрепленные файлы
+ $fileLinks = $this->generateFileLinks($post->content);
+ if (!empty($fileLinks)) {
+ $message .= "\n\n" . $fileLinks;
+ }
+
$message = html_entity_decode($message);
-// $maxLength = 16000;
-// $reservedSpace = 200;
-// $linkText = '';
-
-// if ($post->slug) {
-// $url = config('app.url') . "/posts/{$post->slug}";
-// $linkText = "\n\n[{$url}|Читать полностью]";
-// }
-//
-// $linkLength = mb_strlen($linkText);
-//
-// $maxMLength = $maxLength - $reservedSpace - $linkLength;
-//
-// if (mb_strlen($message) > $maxMLength) {
-// $truncated = mb_substr($message, 0, $maxMLength);
-// $lastSpace = mb_strrpos($truncated, ' ');
-// if ($lastSpace !== false) {
-// $truncated = mb_substr($truncated, 0, $lastSpace);
-// }
-// $message = $truncated . '...';
-// }
-//
-// $message .= $linkText;
-
return $message;
}
+ /**
+ * Генерирует ссылки на файлы в формате VK [url|text]
+ */
+ private function generateFileLinks(array $content): string
+ {
+ $links = [];
+ $baseUrl = config('app.url');
+
+ foreach ($content as $block) {
+ if ($block['type'] === 'files' && isset($block['data']['file']) && is_array($block['data']['file'])) {
+ foreach ($block['data']['file'] as $file) {
+ if (isset($file['path']) && isset($file['title'])) {
+ $fileUrl = $baseUrl . '/storage/' . ltrim($file['path'], '/');
+ $fileName = $file['title'];
+ $links[] = "[{$fileUrl}|📎 {$fileName}]";
+ }
+ }
+ }
+ }
+
+ return !empty($links)
+ ? "Прикреплённые файлы:\n" . implode("\n", $links)
+ : '';
+ }
+
private function parseContentBlocks(array $blocks): string
{
$text = '';
@@ -188,21 +180,6 @@ class VkPostPublisher
return $videos;
}
- private function extractFilesFromContent(array $blocks): array
- {
- $files = [];
- foreach ($blocks as $block) {
- if ($block['type'] === 'files' && isset($block['data']['file']) && is_array($block['data']['file'])) {
- foreach ($block['data']['file'] as $file) {
- if (isset($file['path'])) {
- $files[] = Storage::url($file['path']);
- }
- }
- }
- }
- return $files;
- }
-
private function generateImageLinksForVk(array $images): array
{
return array_map(function ($file) {
diff --git a/app/Services/Filament/Domain/Seo/SeoGeneratorService.php b/app/Services/Filament/Domain/Seo/SeoGeneratorService.php
old mode 100644
new mode 100755
diff --git a/app/Services/Filament/Icon/ArrayToCollectionService.php b/app/Services/Filament/Icon/ArrayToCollectionService.php
old mode 100644
new mode 100755
diff --git a/app/Services/Filament/Services/BreadcrumbFinderService.php b/app/Services/Filament/Services/BreadcrumbFinderService.php
old mode 100644
new mode 100755
diff --git a/app/Services/Filament/Services/CategoryFinderService.php b/app/Services/Filament/Services/CategoryFinderService.php
old mode 100644
new mode 100755
diff --git a/app/Services/Filament/Services/HtmlContentExtractorService.php b/app/Services/Filament/Services/HtmlContentExtractorService.php
old mode 100644
new mode 100755
diff --git a/app/Services/Filament/Services/StaticFileSearch.php b/app/Services/Filament/Services/StaticFileSearch.php
old mode 100644
new mode 100755
diff --git a/app/Services/Filament/Traits/SeoGenerate.php b/app/Services/Filament/Traits/SeoGenerate.php
old mode 100644
new mode 100755
diff --git a/app/Services/VK/Album/VkAlbumService.php b/app/Services/VK/Album/VkAlbumService.php
old mode 100644
new mode 100755
diff --git a/app/Services/VK/VkAuthService.php b/app/Services/VK/VkAuthService.php
old mode 100644
new mode 100755
diff --git a/app/Services/VK/VkService.php b/app/Services/VK/VkService.php
old mode 100644
new mode 100755
index 654d5f1..33938c5
--- a/app/Services/VK/VkService.php
+++ b/app/Services/VK/VkService.php
@@ -98,11 +98,19 @@ class VkService
return $this->wallService->updatePost($id, $message, $from_group, $album_attachment, $publish_date);
}
- public function deletePost(int $post_id){
- $postRelation = DB::table('posts_vk_posts')->select()->where('post_id', $post_id)->first();
- $post_id = $postRelation->vk_post_id;
- $vk_post = $this->getPostById($post_id);
- $this->wallService->deletePost($vk_post['id']);
+ public function deletePost(int $post_id) {
+ $postRelation = DB::table('posts_vk_posts')
+ ->where('post_id', $post_id)
+ ->first();
+
+ if ($postRelation && isset($postRelation->vk_post_id)) {
+ $vk_post_id = $postRelation->vk_post_id;
+ $vk_post = $this->getPostById($vk_post_id);
+
+ if ($vk_post && isset($vk_post['id'])) {
+ $this->wallService->deletePost($vk_post['id']);
+ }
+ }
}
public function createAlbum(string $title, $images)
diff --git a/app/Services/VK/Wall/VkWallService.php b/app/Services/VK/Wall/VkWallService.php
old mode 100644
new mode 100755
diff --git a/app/Services/Vicon/DirectionStudy/AdmissionPlanService.php b/app/Services/Vicon/DirectionStudy/AdmissionPlanService.php
old mode 100644
new mode 100755
diff --git a/app/Services/Vicon/DirectionStudy/DirectionStudyService.php b/app/Services/Vicon/DirectionStudy/DirectionStudyService.php
old mode 100644
new mode 100755
diff --git a/app/Services/Vicon/EducationalProgram/EducationalProgramService.php b/app/Services/Vicon/EducationalProgram/EducationalProgramService.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Broadcasting/Channel.php b/app/Ship/Abstracts/Broadcasting/Channel.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Broadcasting/PresenceChannel.php b/app/Ship/Abstracts/Broadcasting/PresenceChannel.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Broadcasting/PrivateChannel.php b/app/Ship/Abstracts/Broadcasting/PrivateChannel.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Commands/ConsoleCommand.php b/app/Ship/Abstracts/Commands/ConsoleCommand.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Components/Component.php b/app/Ship/Abstracts/Components/Component.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Controllers/Controller.php b/app/Ship/Abstracts/Controllers/Controller.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Events/Event.php b/app/Ship/Abstracts/Events/Event.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Exceptions/Handler.php b/app/Ship/Abstracts/Exceptions/Handler.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Factories/Factory.php b/app/Ship/Abstracts/Factories/Factory.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Jobs/Job.php b/app/Ship/Abstracts/Jobs/Job.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Jobs/JobQueued.php b/app/Ship/Abstracts/Jobs/JobQueued.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Mails/Mailable.php b/app/Ship/Abstracts/Mails/Mailable.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Mails/Mailables/Content.php b/app/Ship/Abstracts/Mails/Mailables/Content.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Mails/Mailables/Envelope.php b/app/Ship/Abstracts/Mails/Mailables/Envelope.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Middleware/Authenticate.php b/app/Ship/Abstracts/Middleware/Authenticate.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Middleware/EncryptCookies.php b/app/Ship/Abstracts/Middleware/EncryptCookies.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Middleware/PreventRequestsDuringMaintenance.php b/app/Ship/Abstracts/Middleware/PreventRequestsDuringMaintenance.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Middleware/TrimStrings.php b/app/Ship/Abstracts/Middleware/TrimStrings.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Middleware/TrustHosts.php b/app/Ship/Abstracts/Middleware/TrustHosts.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Middleware/TrustProxies.php b/app/Ship/Abstracts/Middleware/TrustProxies.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Middleware/ValidateSignature.php b/app/Ship/Abstracts/Middleware/ValidateSignature.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Middleware/VerifyCsrfToken.php b/app/Ship/Abstracts/Middleware/VerifyCsrfToken.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Models/BaseModel.php b/app/Ship/Abstracts/Models/BaseModel.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Models/Builder.php b/app/Ship/Abstracts/Models/Builder.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Models/MorphPivot.php b/app/Ship/Abstracts/Models/MorphPivot.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Models/Pivot.php b/app/Ship/Abstracts/Models/Pivot.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Models/UserModel.php b/app/Ship/Abstracts/Models/UserModel.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Notifications/Messages/MailMessage.php b/app/Ship/Abstracts/Notifications/Messages/MailMessage.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Notifications/Notification.php b/app/Ship/Abstracts/Notifications/Notification.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Policies/Policy.php b/app/Ship/Abstracts/Policies/Policy.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Providers/AuthServiceProvider.php b/app/Ship/Abstracts/Providers/AuthServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Providers/EventServiceProvider.php b/app/Ship/Abstracts/Providers/EventServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Providers/RouteServiceProvider.php b/app/Ship/Abstracts/Providers/RouteServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Providers/ServiceProvider.php b/app/Ship/Abstracts/Providers/ServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Requests/FormRequest.php b/app/Ship/Abstracts/Requests/FormRequest.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Requests/Request.php b/app/Ship/Abstracts/Requests/Request.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Resources/JsonResource.php b/app/Ship/Abstracts/Resources/JsonResource.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Resources/ResourceCollection.php b/app/Ship/Abstracts/Resources/ResourceCollection.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Responses/RedirectResponse.php b/app/Ship/Abstracts/Responses/RedirectResponse.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Responses/Response.php b/app/Ship/Abstracts/Responses/Response.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Seeders/Seeder.php b/app/Ship/Abstracts/Seeders/Seeder.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Tests/PhpUnit/TestCase.php b/app/Ship/Abstracts/Tests/PhpUnit/TestCase.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Translations/PotentiallyTranslatedString.php b/app/Ship/Abstracts/Translations/PotentiallyTranslatedString.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Abstracts/Views/Component.php b/app/Ship/Abstracts/Views/Component.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Broadcasting/Channel.php b/app/Ship/Broadcasting/Channel.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Broadcasting/PresenceChannel.php b/app/Ship/Broadcasting/PresenceChannel.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Broadcasting/PrivateChannel.php b/app/Ship/Broadcasting/PrivateChannel.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Builders/FilterBuilder.php b/app/Ship/Builders/FilterBuilder.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Commands/InitRoles.php b/app/Ship/Commands/InitRoles.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Contracts/SeoDescriptionInterface.php b/app/Ship/Contracts/SeoDescriptionInterface.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Contracts/SeoServiceInterface.php b/app/Ship/Contracts/SeoServiceInterface.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Contracts/SeoTitleInterface.php b/app/Ship/Contracts/SeoTitleInterface.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Controllers/Controller.php b/app/Ship/Controllers/Controller.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Enums/CacheKeys.php b/app/Ship/Enums/CacheKeys.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Enums/Education/AdmissionCampaignStatus.php b/app/Ship/Enums/Education/AdmissionCampaignStatus.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Enums/Education/BudgetEducation.php b/app/Ship/Enums/Education/BudgetEducation.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Enums/Education/EducationalProgramStatus.php b/app/Ship/Enums/Education/EducationalProgramStatus.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Enums/Education/FormEducation.php b/app/Ship/Enums/Education/FormEducation.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Enums/Education/LevelEducational.php b/app/Ship/Enums/Education/LevelEducational.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Events/Event.php b/app/Ship/Events/Event.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Exceptions/Handler.php b/app/Ship/Exceptions/Handler.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Helpers/ByteConverter.php b/app/Ship/Helpers/ByteConverter.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Kernels/ConsoleKernel.php b/app/Ship/Kernels/ConsoleKernel.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Kernels/HttpKernel.php b/app/Ship/Kernels/HttpKernel.php
index 01ff3eb..263426a 100644
--- a/app/Ship/Kernels/HttpKernel.php
+++ b/app/Ship/Kernels/HttpKernel.php
@@ -29,7 +29,6 @@ class HttpKernel extends LaravelHttpKernel
HandleCors::class,
TransformRequestMiddleware::class,
// \App\Ship\Middleware\TrustHosts::class,
- \Illuminate\Session\Middleware\StartSession::class,
\App\Ship\Middleware\TrustProxies::class,
// \Illuminate\Http\Middleware\HandleCors::class,
\App\Ship\Middleware\PreventRequestsDuringMaintenance::class,
@@ -50,8 +49,8 @@ class HttpKernel extends LaravelHttpKernel
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Ship\Middleware\VerifyCsrfToken::class,
- \App\Http\Middleware\HandleInertiaRequests::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
+ \App\Http\Middleware\HandleInertiaRequests::class,
],
'api' => [
diff --git a/app/Ship/Mails/Mailables/Content.php b/app/Ship/Mails/Mailables/Content.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Mails/Mailables/Envelope.php b/app/Ship/Mails/Mailables/Envelope.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/AccessCheck.php b/app/Ship/Middleware/AccessCheck.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/Authenticate.php b/app/Ship/Middleware/Authenticate.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/EncryptCookies.php b/app/Ship/Middleware/EncryptCookies.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/EnsureUserIsSuperadmin.php b/app/Ship/Middleware/EnsureUserIsSuperadmin.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/FormTimePeriodMiddleware.php b/app/Ship/Middleware/FormTimePeriodMiddleware.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/GenerateBreadcrumbs.php b/app/Ship/Middleware/GenerateBreadcrumbs.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/HandleInertiaRequests.php b/app/Ship/Middleware/HandleInertiaRequests.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/InternalRequestOnly.php b/app/Ship/Middleware/InternalRequestOnly.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/LimitPost.php b/app/Ship/Middleware/LimitPost.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/PreventRequestsDuringMaintenance.php b/app/Ship/Middleware/PreventRequestsDuringMaintenance.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/RateLimitCheckMiddleware.php b/app/Ship/Middleware/RateLimitCheckMiddleware.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/RateLimitCounterMiddleware.php b/app/Ship/Middleware/RateLimitCounterMiddleware.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/RedirectIfAuthenticated.php b/app/Ship/Middleware/RedirectIfAuthenticated.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/TransformRequestMiddleware.php b/app/Ship/Middleware/TransformRequestMiddleware.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/TrimStrings.php b/app/Ship/Middleware/TrimStrings.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/TrustHosts.php b/app/Ship/Middleware/TrustHosts.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/TrustProxies.php b/app/Ship/Middleware/TrustProxies.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/ValidateSignature.php b/app/Ship/Middleware/ValidateSignature.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Middleware/VerifyCsrfToken.php b/app/Ship/Middleware/VerifyCsrfToken.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Models/Builder.php b/app/Ship/Models/Builder.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Models/Model.php b/app/Ship/Models/Model.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Models/MorphPivot.php b/app/Ship/Models/MorphPivot.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Models/Pivot.php b/app/Ship/Models/Pivot.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Models/Scope.php b/app/Ship/Models/Scope.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Models/Seo.php b/app/Ship/Models/Seo.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Models/UserModel.php b/app/Ship/Models/UserModel.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Notifications/Messages/MailMessage.php b/app/Ship/Notifications/Messages/MailMessage.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Notifications/Notification.php b/app/Ship/Notifications/Notification.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Policies/Policy.php b/app/Ship/Policies/Policy.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Providers/AuthServiceProvider.php b/app/Ship/Providers/AuthServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Providers/BroadcastServiceProvider.php b/app/Ship/Providers/BroadcastServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Providers/EventServiceProvider.php b/app/Ship/Providers/EventServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Providers/RouteServiceProvider.php b/app/Ship/Providers/RouteServiceProvider.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Requests/FormRequest.php b/app/Ship/Requests/FormRequest.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Requests/Request.php b/app/Ship/Requests/Request.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Resources/Breadcrumb/ClientBreadcrumbPage.php b/app/Ship/Resources/Breadcrumb/ClientBreadcrumbPage.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Resources/Breadcrumb/ClientBreadcrumbSection.php b/app/Ship/Resources/Breadcrumb/ClientBreadcrumbSection.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Resources/Breadcrumb/ClientBreadcrumbSubSection.php b/app/Ship/Resources/Breadcrumb/ClientBreadcrumbSubSection.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Resources/JsonResource.php b/app/Ship/Resources/JsonResource.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Resources/ResourceCollection.php b/app/Ship/Resources/ResourceCollection.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Responses/RedirectResponse.php b/app/Ship/Responses/RedirectResponse.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Responses/Response.php b/app/Ship/Responses/Response.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Seeders/ContactWidgetSeeder.php b/app/Ship/Seeders/ContactWidgetSeeder.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Seeders/PageReferenceListSeeder.php b/app/Ship/Seeders/PageReferenceListSeeder.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Seeders/SliderSeeder.php b/app/Ship/Seeders/SliderSeeder.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Services/SeoPageService.php b/app/Ship/Services/SeoPageService.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Tests/TestCase.php b/app/Ship/Tests/TestCase.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Traits/CreatesApplication.php b/app/Ship/Traits/CreatesApplication.php
old mode 100644
new mode 100755
diff --git a/app/Ship/Traits/HasSeo.php b/app/Ship/Traits/HasSeo.php
old mode 100644
new mode 100755
diff --git a/bootstrap/.gitignore b/bootstrap/.gitignore
old mode 100644
new mode 100755
diff --git a/bootstrap/app.php b/bootstrap/app.php
old mode 100644
new mode 100755
diff --git a/composer.json b/composer.json
old mode 100644
new mode 100755
diff --git a/composer.lock b/composer.lock
old mode 100644
new mode 100755
diff --git a/config/app.php b/config/app.php
old mode 100644
new mode 100755
index ae81439..5e149ce
--- a/config/app.php
+++ b/config/app.php
@@ -169,7 +169,7 @@ return [
// App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\Filament\AdminPanelProvider::class,
- App\Providers\Filament\DashboardPanelProvider::class,
+// App\Providers\Filament\DashboardPanelProvider::class,
App\Providers\RouteServiceProvider::class,
\App\Providers\ForceHttpsServiceProvider::class,
])->toArray(),
diff --git a/config/auth.php b/config/auth.php
old mode 100644
new mode 100755
diff --git a/config/backup.php b/config/backup.php
old mode 100644
new mode 100755
diff --git a/config/broadcasting.php b/config/broadcasting.php
old mode 100644
new mode 100755
diff --git a/config/cache.php b/config/cache.php
old mode 100644
new mode 100755
diff --git a/config/cors.php b/config/cors.php
old mode 100644
new mode 100755
diff --git a/config/database.php b/config/database.php
old mode 100644
new mode 100755
diff --git a/config/filament-forms-tinyeditor.php b/config/filament-forms-tinyeditor.php
old mode 100644
new mode 100755
diff --git a/config/filament-shield.php b/config/filament-shield.php
old mode 100644
new mode 100755
diff --git a/config/filament.php b/config/filament.php
old mode 100644
new mode 100755
diff --git a/config/filesystems.php b/config/filesystems.php
old mode 100644
new mode 100755
diff --git a/config/hashing.php b/config/hashing.php
old mode 100644
new mode 100755
diff --git a/config/livewire.php b/config/livewire.php
old mode 100644
new mode 100755
diff --git a/config/log-viewer.php b/config/log-viewer.php
old mode 100644
new mode 100755
diff --git a/config/logging.php b/config/logging.php
old mode 100644
new mode 100755
diff --git a/config/mail.php b/config/mail.php
old mode 100644
new mode 100755
diff --git a/config/permission.php b/config/permission.php
old mode 100644
new mode 100755
diff --git a/config/queue.php b/config/queue.php
old mode 100644
new mode 100755
diff --git a/config/sanctum.php b/config/sanctum.php
old mode 100644
new mode 100755
diff --git a/config/services.php b/config/services.php
old mode 100644
new mode 100755
diff --git a/config/session.php b/config/session.php
old mode 100644
new mode 100755
diff --git a/config/sitemap.php b/config/sitemap.php
old mode 100644
new mode 100755
diff --git a/config/telescope.php b/config/telescope.php
old mode 100644
new mode 100755
diff --git a/config/view.php b/config/view.php
old mode 100644
new mode 100755
diff --git a/config/ziggy.php b/config/ziggy.php
old mode 100644
new mode 100755
diff --git a/database/.gitignore b/database/.gitignore
old mode 100644
new mode 100755
diff --git a/database/factories/CategoryFactory.php b/database/factories/CategoryFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/DepartmentFactory.php b/database/factories/DepartmentFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/EducationalGroupFactory.php b/database/factories/EducationalGroupFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/EventCategoryFactory.php b/database/factories/EventCategoryFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/EventFactory.php b/database/factories/EventFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/FacultyFactory.php b/database/factories/FacultyFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/PageFactory.php b/database/factories/PageFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/PostFactory.php b/database/factories/PostFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/ProgramDepartmentFactory.php b/database/factories/ProgramDepartmentFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/ScheduleFactory.php b/database/factories/ScheduleFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/TeacherDepartmentFactory.php b/database/factories/TeacherDepartmentFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/UserDetailFactory.php b/database/factories/UserDetailFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/WorkerDepartmentFactory.php b/database/factories/WorkerDepartmentFactory.php
old mode 100644
new mode 100755
diff --git a/database/factories/WorkerFacultyFactory.php b/database/factories/WorkerFacultyFactory.php
old mode 100644
new mode 100755
diff --git a/database/migrations/0000_2024_09_24_224028_create_permission_tables.php b/database/migrations/0000_2024_09_24_224028_create_permission_tables.php
old mode 100644
new mode 100755
diff --git a/database/migrations/000_2014_10_12_000000_create_users_table.php b/database/migrations/000_2014_10_12_000000_create_users_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/000_2024_11_07_120748_add_slug_to_users.php b/database/migrations/000_2024_11_07_120748_add_slug_to_users.php
old mode 100644
new mode 100755
diff --git a/database/migrations/00_2023_10_24_162100_create_categories_table.php b/database/migrations/00_2023_10_24_162100_create_categories_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/01_2023_10_15_100001_create_posts_table.php b/database/migrations/01_2023_10_15_100001_create_posts_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/03_2023_11_18_142919_create_main_sections_table.php b/database/migrations/03_2023_11_18_142919_create_main_sections_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/04_2023_11_18_142925_create_sub_sections_table.php b/database/migrations/04_2023_11_18_142925_create_sub_sections_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/05_2023_11_08_155619_create_pages_table.php b/database/migrations/05_2023_11_08_155619_create_pages_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/06_2024_04_09_053803_create_admission_campaigns_table.php b/database/migrations/06_2024_04_09_053803_create_admission_campaigns_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/08_2024_04_10_133519_create_direction_studies_table.php b/database/migrations/08_2024_04_10_133519_create_direction_studies_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/09_2024_04_07_192912_create_educational_programs_table.php b/database/migrations/09_2024_04_07_192912_create_educational_programs_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/10_2024_04_09_054024_create_program_exams_table.php b/database/migrations/10_2024_04_09_054024_create_program_exams_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/11_2024_04_09_054119_create_program_contests_table.php b/database/migrations/11_2024_04_09_054119_create_program_contests_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/12_2023_11_24_093602_create_faculties_table.php b/database/migrations/12_2023_11_24_093602_create_faculties_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/13_2024_05_29_033020_create_educational_groups_table.php b/database/migrations/13_2024_05_29_033020_create_educational_groups_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/14_2024_06_14_104719_create_event_categories_table.php b/database/migrations/14_2024_06_14_104719_create_event_categories_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/15_2024_07_22_154831_create_direction_additional_education_table.php b/database/migrations/15_2024_07_22_154831_create_direction_additional_education_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/16_2024_07_06_165311_create_additional_education_categories_table.php b/database/migrations/16_2024_07_06_165311_create_additional_education_categories_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/17_2024_07_06_165147_create_additional_education_table.php b/database/migrations/17_2024_07_06_165147_create_additional_education_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2022_12_14_083707_create_settings_table.php b/database/migrations/2022_12_14_083707_create_settings_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2023_11_06_061434_create_applicant_questions_table.php b/database/migrations/2023_11_06_061434_create_applicant_questions_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2023_11_24_093810_create_departments_table.php b/database/migrations/2023_11_24_093810_create_departments_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2023_11_24_110601_create_shedules_table.php b/database/migrations/2023_11_24_110601_create_shedules_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2023_12_07_071847_create_divisions_table.php b/database/migrations/2023_12_07_071847_create_divisions_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2023_12_07_165728_create_user_details_table.php b/database/migrations/2023_12_07_165728_create_user_details_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_01_11_133702_create_students_table.php b/database/migrations/2024_01_11_133702_create_students_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_03_13_214325_create_events_table.php b/database/migrations/2024_03_13_214325_create_events_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_03_27_144612_create_division_user_table.php b/database/migrations/2024_03_27_144612_create_division_user_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_04_30_155016_create_tag_tables.php b/database/migrations/2024_04_30_155016_create_tag_tables.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_07_04_151849_create_vacant_positions_table.php b/database/migrations/2024_07_04_151849_create_vacant_positions_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_07_04_151903_create_external_vacancies_table.php b/database/migrations/2024_07_04_151903_create_external_vacancies_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_07_04_215356_create_virtual_exhibitions_table.php b/database/migrations/2024_07_04_215356_create_virtual_exhibitions_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_07_04_215449_create_library_news_table.php b/database/migrations/2024_07_04_215449_create_library_news_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_07_18_223255_create_jobs_table.php b/database/migrations/2024_07_18_223255_create_jobs_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_07_19_210833_create_admission_plans_table.php b/database/migrations/2024_07_19_210833_create_admission_plans_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_07_29_132208_create_workers_departments_table.php b/database/migrations/2024_07_29_132208_create_workers_departments_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_07_29_133319_create_teachers_departments_table.php b/database/migrations/2024_07_29_133319_create_teachers_departments_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_08_02_133839_create_workers_faculties_table.php b/database/migrations/2024_08_02_133839_create_workers_faculties_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_08_02_204224_create_main_sliders_table.php b/database/migrations/2024_08_02_204224_create_main_sliders_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_08_06_123127_create_academic_journals_table.php b/database/migrations/2024_08_06_123127_create_academic_journals_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_08_06_123333_create_journal_issues_table.php b/database/migrations/2024_08_06_123333_create_journal_issues_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_08_16_231112_create_custom_forms_table.php b/database/migrations/2024_08_16_231112_create_custom_forms_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_08_16_231152_create_custom_form_responses_table.php b/database/migrations/2024_08_16_231152_create_custom_form_responses_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_08_20_004255_create_job_batches_table.php b/database/migrations/2024_08_20_004255_create_job_batches_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_08_20_004306_create_imports_table.php b/database/migrations/2024_08_20_004306_create_imports_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_08_20_004307_create_exports_table.php b/database/migrations/2024_08_20_004307_create_exports_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_08_20_004308_create_failed_import_rows_table.php b/database/migrations/2024_08_20_004308_create_failed_import_rows_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_09_16_160313_create_program_department_table.php b/database/migrations/2024_09_16_160313_create_program_department_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_09_22_044436_create_invitations_table.php b/database/migrations/2024_09_22_044436_create_invitations_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_09_22_192224_create_accepted_invitations_table.php b/database/migrations/2024_09_22_192224_create_accepted_invitations_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_10_01_111328_create_seos_table.php b/database/migrations/2024_10_01_111328_create_seos_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_10_15_153449_create_vk_tokens_table.php b/database/migrations/2024_10_15_153449_create_vk_tokens_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_10_21_234005_create_posts_vk_posts_table.php b/database/migrations/2024_10_21_234005_create_posts_vk_posts_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_10_25_131626_create_page_reference_lists_table.php b/database/migrations/2024_10_25_131626_create_page_reference_lists_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_03_161013_add_search_data_to_educational_programs.php b/database/migrations/2024_11_03_161013_add_search_data_to_educational_programs.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_03_165817_add_search_data_to_divisions.php b/database/migrations/2024_11_03_165817_add_search_data_to_divisions.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_03_170015_add_search_data_to_departments.php b/database/migrations/2024_11_03_170015_add_search_data_to_departments.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_03_170113_add_search_data_to_faculties.php b/database/migrations/2024_11_03_170113_add_search_data_to_faculties.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_03_172915_add_search_data_to_user_details.php b/database/migrations/2024_11_03_172915_add_search_data_to_user_details.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_03_173057_add_search_data_to_virtual_exhibitions.php b/database/migrations/2024_11_03_173057_add_search_data_to_virtual_exhibitions.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_03_173125_add_search_data_to_library_news.php b/database/migrations/2024_11_03_173125_add_search_data_to_library_news.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_03_173836_add_search_data_to_additional_education.php b/database/migrations/2024_11_03_173836_add_search_data_to_additional_education.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_03_225111_add_search_data_to_academic_journals.php b/database/migrations/2024_11_03_225111_add_search_data_to_academic_journals.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_03_225233_add_is_active_to_academic_journals.php b/database/migrations/2024_11_03_225233_add_is_active_to_academic_journals.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_05_000334_add_search_data_to_departments.php b/database/migrations/2024_11_05_000334_add_search_data_to_departments.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_07_105549_add_slug_to_library_news.php b/database/migrations/2024_11_07_105549_add_slug_to_library_news.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_07_105637_add_slug_to_virtual_exhibitions.php b/database/migrations/2024_11_07_105637_add_slug_to_virtual_exhibitions.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_11_232229_change_education_column_type_in_user_details.php b/database/migrations/2024_11_11_232229_change_education_column_type_in_user_details.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_11_232323_change_work_exp_column_type_in_user_details.php b/database/migrations/2024_11_11_232323_change_work_exp_column_type_in_user_details.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_18_010242_add_columns_email_phone_cabinet_to_workers_faculties.php b/database/migrations/2024_11_18_010242_add_columns_email_phone_cabinet_to_workers_faculties.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_18_010404_add_columns_email_phone_cabinet_to_workers_departments.php b/database/migrations/2024_11_18_010404_add_columns_email_phone_cabinet_to_workers_departments.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_18_010438_add_columns_email_phone_cabinet_to_teachers_departments.php b/database/migrations/2024_11_18_010438_add_columns_email_phone_cabinet_to_teachers_departments.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_18_010926_add_columns_email_phone_cabinet_to_division_user.php b/database/migrations/2024_11_18_010926_add_columns_email_phone_cabinet_to_division_user.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_20_235102_2024_10_03_140231_create_checkpoint_settings.php b/database/migrations/2024_11_20_235102_2024_10_03_140231_create_checkpoint_settings.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_21_001758_add_two_factor_type_column_to_users_table.php b/database/migrations/2024_11_21_001758_add_two_factor_type_column_to_users_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_11_25_190604_rename_columns_in_teachers_departments_table.php b/database/migrations/2024_11_25_190604_rename_columns_in_teachers_departments_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_12_06_192028_change_content_data_type_in_educational_programs_table.php b/database/migrations/2024_12_06_192028_change_content_data_type_in_educational_programs_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_12_06_192028_change_content_type_in_pages_table.php b/database/migrations/2024_12_06_192028_change_content_type_in_pages_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_12_06_192028_change_search_data_type_in_pages_table.php b/database/migrations/2024_12_06_192028_change_search_data_type_in_pages_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2024_12_30_145441_create_contact_widgets_table.php b/database/migrations/2024_12_30_145441_create_contact_widgets_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_01_27_154953_add_education_form_id_to_educational_groups_table.php b/database/migrations/2025_01_27_154953_add_education_form_id_to_educational_groups_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_01_27_155121_remove_is_zaoch_from_schedules_table.php b/database/migrations/2025_01_27_155121_remove_is_zaoch_from_schedules_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_01_27_162420_add_start_end_times_to_main_sliders_table.php b/database/migrations/2025_01_27_162420_add_start_end_times_to_main_sliders_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_01_29_162363_change_columns_to_null_main_sliders_table.php b/database/migrations/2025_01_29_162363_change_columns_to_null_main_sliders_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_01_30_142319_add_morphs_to_main_sliders_table.php b/database/migrations/2025_01_30_142319_add_morphs_to_main_sliders_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_11_154932_add_settings_column_to_pages.php b/database/migrations/2025_03_11_154932_add_settings_column_to_pages.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_11_155031_delete_tempalte_column_to_pages.php b/database/migrations/2025_03_11_155031_delete_tempalte_column_to_pages.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_11_235125_drop_applicant_questions_table.php b/database/migrations/2025_03_11_235125_drop_applicant_questions_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_11_235454_drop_vacant_positions_table.php b/database/migrations/2025_03_11_235454_drop_vacant_positions_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_11_235609_drop_students_table.php b/database/migrations/2025_03_11_235609_drop_students_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_11_235730_drop_library_news_table.php b/database/migrations/2025_03_11_235730_drop_library_news_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_12_000019_drop_external_vacancies_table.php b/database/migrations/2025_03_12_000019_drop_external_vacancies_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_12_111917_add_icon_column_to_pages_table.php b/database/migrations/2025_03_12_111917_add_icon_column_to_pages_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_13_223400_create_sliders_table.php b/database/migrations/2025_03_13_223400_create_sliders_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_13_223411_create_slides_table.php b/database/migrations/2025_03_13_223411_create_slides_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_16_130818_add_slug_column_to_sliders_table.php b/database/migrations/2025_03_16_130818_add_slug_column_to_sliders_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_17_225555_delete_participation_science_projects_column_to_user_details_table.php b/database/migrations/2025_03_17_225555_delete_participation_science_projects_column_to_user_details_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_23_173349_add_morphs_to_slides_table.php b/database/migrations/2025_03_23_173349_add_morphs_to_slides_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_03_26_214117_add_settings_column_to_custom_forms_table.php b/database/migrations/2025_03_26_214117_add_settings_column_to_custom_forms_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_04_07_140452_add_slug_column_to_direction_additional_education.php b/database/migrations/2025_04_07_140452_add_slug_column_to_direction_additional_education.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_04_07_141645_add_slug_column_to_additional_education_categories.php b/database/migrations/2025_04_07_141645_add_slug_column_to_additional_education_categories.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_04_07_142053_add_slug_column_to_additional_education.php b/database/migrations/2025_04_07_142053_add_slug_column_to_additional_education.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_04_22_183718_add_settings_column_to_additional_education_table.php b/database/migrations/2025_04_22_183718_add_settings_column_to_additional_education_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_04_25_195956_create_telegraph_bots_table.php b/database/migrations/2025_04_25_195956_create_telegraph_bots_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_04_25_195957_create_telegraph_chats_table.php b/database/migrations/2025_04_25_195957_create_telegraph_chats_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_04_27_203434_create_posts_tg_posts_table.php b/database/migrations/2025_04_27_203434_create_posts_tg_posts_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_05_04_155131_add_img_ids_in_posts_tg_posts_table.php b/database/migrations/2025_05_04_155131_add_img_ids_in_posts_tg_posts_table.php
old mode 100644
new mode 100755
diff --git a/database/migrations/2025_07_27_193618_add_info_column_to_direction_studies_table.php b/database/migrations/2025_07_27_193618_add_info_column_to_direction_studies_table.php
old mode 100644
new mode 100755
diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php
old mode 100644
new mode 100755
diff --git a/database/seeders/RolesSeeder.php b/database/seeders/RolesSeeder.php
old mode 100644
new mode 100755
diff --git a/docker-compose.yml b/docker-compose.yml
old mode 100644
new mode 100755
diff --git a/example.env b/example.env
old mode 100644
new mode 100755
diff --git a/jsconfig.json b/jsconfig.json
old mode 100644
new mode 100755
diff --git a/package-lock.json b/package-lock.json
old mode 100644
new mode 100755
diff --git a/package.json b/package.json
old mode 100644
new mode 100755
diff --git a/phpunit.xml b/phpunit.xml
old mode 100644
new mode 100755
index f112c0c..9f44a1b
--- a/phpunit.xml
+++ b/phpunit.xml
@@ -7,9 +7,11 @@
tests/Unit
+ app/Containers/*/Tests/Unit
tests/Feature
+ app/Containers/*/Tests/Feature
diff --git a/postcss.config.js b/postcss.config.js
old mode 100644
new mode 100755
diff --git a/public/.gitignore b/public/.gitignore
old mode 100644
new mode 100755
diff --git a/public/browserconfig.xml b/public/browserconfig.xml
old mode 100644
new mode 100755
diff --git a/public/css/amidesfahani/filament-tinyeditor/tiny-css.css b/public/css/amidesfahani/filament-tinyeditor/tiny-css.css
old mode 100644
new mode 100755
diff --git a/public/css/awcodes/tiptap-editor/tiptap.css b/public/css/awcodes/tiptap-editor/tiptap.css
old mode 100644
new mode 100755
diff --git a/public/css/bvi.min.css b/public/css/bvi.min.css
old mode 100644
new mode 100755
diff --git a/public/css/filament-editorjs/filament-editorjs.css b/public/css/filament-editorjs/filament-editorjs.css
old mode 100644
new mode 100755
diff --git a/public/css/filament/filament/app.css b/public/css/filament/filament/app.css
old mode 100644
new mode 100755
diff --git a/public/css/filament/forms/forms.css b/public/css/filament/forms/forms.css
old mode 100644
new mode 100755
diff --git a/public/css/filament/support/support.css b/public/css/filament/support/support.css
old mode 100644
new mode 100755
diff --git a/public/css/guava/filament-icon-picker/filament-icon-picker-stylesheet.css b/public/css/guava/filament-icon-picker/filament-icon-picker-stylesheet.css
old mode 100644
new mode 100755
diff --git a/public/css/yepsua/filament-range-field/range-input-component.css b/public/css/yepsua/filament-range-field/range-input-component.css
old mode 100644
new mode 100755
diff --git a/public/img/adjust.svg b/public/img/adjust.svg
old mode 100644
new mode 100755
diff --git a/public/img/cog.svg b/public/img/cog.svg
old mode 100644
new mode 100755
diff --git a/public/img/eye-slash.svg b/public/img/eye-slash.svg
old mode 100644
new mode 100755
diff --git a/public/img/eye.svg b/public/img/eye.svg
old mode 100644
new mode 100755
diff --git a/public/img/image.svg b/public/img/image.svg
old mode 100644
new mode 100755
diff --git a/public/img/minus-circle.svg b/public/img/minus-circle.svg
old mode 100644
new mode 100755
diff --git a/public/img/minus.svg b/public/img/minus.svg
old mode 100644
new mode 100755
diff --git a/public/img/thumbnail-1.png b/public/img/thumbnail-1.png
old mode 100644
new mode 100755
diff --git a/public/img/thumbnail-2.png b/public/img/thumbnail-2.png
old mode 100644
new mode 100755
diff --git a/public/img/thumbnail-3.png b/public/img/thumbnail-3.png
old mode 100644
new mode 100755
diff --git a/public/img/volume-off.svg b/public/img/volume-off.svg
old mode 100644
new mode 100755
diff --git a/public/img/volume-up.svg b/public/img/volume-up.svg
old mode 100644
new mode 100755
diff --git a/public/js/amidesfahani/filament-tinyeditor/components/tinyeditor.js b/public/js/amidesfahani/filament-tinyeditor/components/tinyeditor.js
old mode 100644
new mode 100755
diff --git a/public/js/awcodes/tiptap-editor/components/tiptap.js b/public/js/awcodes/tiptap-editor/components/tiptap.js
old mode 100644
new mode 100755
diff --git a/public/js/bvi.min.js b/public/js/bvi.min.js
old mode 100644
new mode 100755
diff --git a/public/js/filament-editorjs/filament-editorjs.js b/public/js/filament-editorjs/filament-editorjs.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/filament/app.js b/public/js/filament/filament/app.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/filament/echo.js b/public/js/filament/filament/echo.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/forms/components/color-picker.js b/public/js/filament/forms/components/color-picker.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/forms/components/date-time-picker.js b/public/js/filament/forms/components/date-time-picker.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/forms/components/file-upload.js b/public/js/filament/forms/components/file-upload.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/forms/components/key-value.js b/public/js/filament/forms/components/key-value.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/forms/components/markdown-editor.js b/public/js/filament/forms/components/markdown-editor.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/forms/components/rich-editor.js b/public/js/filament/forms/components/rich-editor.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/forms/components/select.js b/public/js/filament/forms/components/select.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/forms/components/tags-input.js b/public/js/filament/forms/components/tags-input.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/forms/components/textarea.js b/public/js/filament/forms/components/textarea.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/notifications/notifications.js b/public/js/filament/notifications/notifications.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/support/async-alpine.js b/public/js/filament/support/async-alpine.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/support/support.js b/public/js/filament/support/support.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/tables/components/table.js b/public/js/filament/tables/components/table.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/widgets/components/chart.js b/public/js/filament/widgets/components/chart.js
old mode 100644
new mode 100755
diff --git a/public/js/filament/widgets/components/stats-overview/stat/chart.js b/public/js/filament/widgets/components/stats-overview/stat/chart.js
old mode 100644
new mode 100755
diff --git a/public/js/fslightbox.js b/public/js/fslightbox.js
old mode 100644
new mode 100755
diff --git a/public/js/mohamedsabil83/filament-forms-tinyeditor/tiny-editor.js b/public/js/mohamedsabil83/filament-forms-tinyeditor/tiny-editor.js
old mode 100644
new mode 100755
diff --git a/public/logos/logo_urgpu.png b/public/logos/logo_urgpu.png
old mode 100644
new mode 100755
diff --git a/public/logos/ntspi-logo.svg b/public/logos/ntspi-logo.svg
old mode 100644
new mode 100755
diff --git a/public/logos/ntspi.svg b/public/logos/ntspi.svg
old mode 100644
new mode 100755
diff --git a/public/logos/ntspi_white.svg b/public/logos/ntspi_white.svg
old mode 100644
new mode 100755
diff --git a/public/logos/only_logo.svg b/public/logos/only_logo.svg
old mode 100644
new mode 100755
diff --git a/public/logos/white_ntspi_logo.svg b/public/logos/white_ntspi_logo.svg
old mode 100644
new mode 100755
diff --git a/public/robots.txt b/public/robots.txt
old mode 100644
new mode 100755
diff --git a/public/vendor/livewire/livewire.esm.js b/public/vendor/livewire/livewire.esm.js
old mode 100644
new mode 100755
diff --git a/public/vendor/livewire/livewire.esm.js.map b/public/vendor/livewire/livewire.esm.js.map
old mode 100644
new mode 100755
diff --git a/public/vendor/livewire/livewire.js b/public/vendor/livewire/livewire.js
old mode 100644
new mode 100755
diff --git a/public/vendor/livewire/livewire.min.js b/public/vendor/livewire/livewire.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/livewire/livewire.min.js.map b/public/vendor/livewire/livewire.min.js.map
old mode 100644
new mode 100755
diff --git a/public/vendor/livewire/manifest.json b/public/vendor/livewire/manifest.json
old mode 100644
new mode 100755
diff --git a/public/vendor/log-viewer/app.css b/public/vendor/log-viewer/app.css
old mode 100644
new mode 100755
diff --git a/public/vendor/log-viewer/app.js b/public/vendor/log-viewer/app.js
old mode 100644
new mode 100755
diff --git a/public/vendor/log-viewer/app.js.LICENSE.txt b/public/vendor/log-viewer/app.js.LICENSE.txt
old mode 100644
new mode 100755
diff --git a/public/vendor/log-viewer/img/log-viewer-128.png b/public/vendor/log-viewer/img/log-viewer-128.png
old mode 100644
new mode 100755
diff --git a/public/vendor/log-viewer/img/log-viewer-32.png b/public/vendor/log-viewer/img/log-viewer-32.png
old mode 100644
new mode 100755
diff --git a/public/vendor/log-viewer/img/log-viewer-64.png b/public/vendor/log-viewer/img/log-viewer-64.png
old mode 100644
new mode 100755
diff --git a/public/vendor/log-viewer/mix-manifest.json b/public/vendor/log-viewer/mix-manifest.json
old mode 100644
new mode 100755
diff --git a/public/vendor/telescope/app-dark.css b/public/vendor/telescope/app-dark.css
old mode 100644
new mode 100755
diff --git a/public/vendor/telescope/app.css b/public/vendor/telescope/app.css
old mode 100644
new mode 100755
diff --git a/public/vendor/telescope/app.js b/public/vendor/telescope/app.js
old mode 100644
new mode 100755
diff --git a/public/vendor/telescope/favicon.ico b/public/vendor/telescope/favicon.ico
old mode 100644
new mode 100755
diff --git a/public/vendor/telescope/mix-manifest.json b/public/vendor/telescope/mix-manifest.json
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/.npmignore b/public/vendor/tinymce/.npmignore
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/CHANGELOG.md b/public/vendor/tinymce/CHANGELOG.md
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/README.md b/public/vendor/tinymce/README.md
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/bower.json b/public/vendor/tinymce/bower.json
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/composer.json b/public/vendor/tinymce/composer.json
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/icons/default/icons.js b/public/vendor/tinymce/icons/default/icons.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/icons/default/icons.min.js b/public/vendor/tinymce/icons/default/icons.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/icons/default/index.js b/public/vendor/tinymce/icons/default/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/license.md b/public/vendor/tinymce/license.md
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/models/dom/index.js b/public/vendor/tinymce/models/dom/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/models/dom/model.js b/public/vendor/tinymce/models/dom/model.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/models/dom/model.min.js b/public/vendor/tinymce/models/dom/model.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/package.json b/public/vendor/tinymce/package.json
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/accordion/index.js b/public/vendor/tinymce/plugins/accordion/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/accordion/plugin.js b/public/vendor/tinymce/plugins/accordion/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/accordion/plugin.min.js b/public/vendor/tinymce/plugins/accordion/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/advlist/index.js b/public/vendor/tinymce/plugins/advlist/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/advlist/plugin.js b/public/vendor/tinymce/plugins/advlist/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/advlist/plugin.min.js b/public/vendor/tinymce/plugins/advlist/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/anchor/index.js b/public/vendor/tinymce/plugins/anchor/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/anchor/plugin.js b/public/vendor/tinymce/plugins/anchor/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/anchor/plugin.min.js b/public/vendor/tinymce/plugins/anchor/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/autolink/index.js b/public/vendor/tinymce/plugins/autolink/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/autolink/plugin.js b/public/vendor/tinymce/plugins/autolink/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/autolink/plugin.min.js b/public/vendor/tinymce/plugins/autolink/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/autoresize/index.js b/public/vendor/tinymce/plugins/autoresize/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/autoresize/plugin.js b/public/vendor/tinymce/plugins/autoresize/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/autoresize/plugin.min.js b/public/vendor/tinymce/plugins/autoresize/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/autosave/index.js b/public/vendor/tinymce/plugins/autosave/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/autosave/plugin.js b/public/vendor/tinymce/plugins/autosave/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/autosave/plugin.min.js b/public/vendor/tinymce/plugins/autosave/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/charmap/index.js b/public/vendor/tinymce/plugins/charmap/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/charmap/plugin.js b/public/vendor/tinymce/plugins/charmap/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/charmap/plugin.min.js b/public/vendor/tinymce/plugins/charmap/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/code/index.js b/public/vendor/tinymce/plugins/code/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/code/plugin.js b/public/vendor/tinymce/plugins/code/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/code/plugin.min.js b/public/vendor/tinymce/plugins/code/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/codesample/index.js b/public/vendor/tinymce/plugins/codesample/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/codesample/plugin.js b/public/vendor/tinymce/plugins/codesample/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/codesample/plugin.min.js b/public/vendor/tinymce/plugins/codesample/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/directionality/index.js b/public/vendor/tinymce/plugins/directionality/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/directionality/plugin.js b/public/vendor/tinymce/plugins/directionality/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/directionality/plugin.min.js b/public/vendor/tinymce/plugins/directionality/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/emoticons/index.js b/public/vendor/tinymce/plugins/emoticons/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/emoticons/js/emojiimages.js b/public/vendor/tinymce/plugins/emoticons/js/emojiimages.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/emoticons/js/emojiimages.min.js b/public/vendor/tinymce/plugins/emoticons/js/emojiimages.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/emoticons/js/emojis.js b/public/vendor/tinymce/plugins/emoticons/js/emojis.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/emoticons/js/emojis.min.js b/public/vendor/tinymce/plugins/emoticons/js/emojis.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/emoticons/plugin.js b/public/vendor/tinymce/plugins/emoticons/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/emoticons/plugin.min.js b/public/vendor/tinymce/plugins/emoticons/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/fullscreen/index.js b/public/vendor/tinymce/plugins/fullscreen/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/fullscreen/plugin.js b/public/vendor/tinymce/plugins/fullscreen/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/fullscreen/plugin.min.js b/public/vendor/tinymce/plugins/fullscreen/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/index.js b/public/vendor/tinymce/plugins/help/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/ar.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/ar.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/bg_BG.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/bg_BG.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/ca.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/ca.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/cs.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/cs.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/da.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/da.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/de.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/de.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/el.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/el.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/en.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/en.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/es.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/es.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/eu.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/eu.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/fa.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/fa.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/fi.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/fi.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/fr_FR.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/fr_FR.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/he_IL.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/he_IL.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/hi.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/hi.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/hr.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/hr.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/hu_HU.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/hu_HU.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/id.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/id.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/it.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/it.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/ja.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/ja.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/kk.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/kk.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/ko_KR.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/ko_KR.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/ms.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/ms.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/nb_NO.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/nb_NO.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/nl.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/nl.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/pl.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/pl.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/pt_BR.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/pt_BR.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/pt_PT.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/pt_PT.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/ro.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/ro.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/ru.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/ru.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/sk.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/sk.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/sl_SI.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/sl_SI.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/sv_SE.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/sv_SE.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/th_TH.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/th_TH.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/tr.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/tr.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/uk.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/uk.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/vi.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/vi.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/zh_CN.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/zh_CN.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/js/i18n/keynav/zh_TW.js b/public/vendor/tinymce/plugins/help/js/i18n/keynav/zh_TW.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/plugin.js b/public/vendor/tinymce/plugins/help/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/help/plugin.min.js b/public/vendor/tinymce/plugins/help/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/image/index.js b/public/vendor/tinymce/plugins/image/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/image/plugin.js b/public/vendor/tinymce/plugins/image/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/image/plugin.min.js b/public/vendor/tinymce/plugins/image/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/importcss/index.js b/public/vendor/tinymce/plugins/importcss/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/importcss/plugin.js b/public/vendor/tinymce/plugins/importcss/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/importcss/plugin.min.js b/public/vendor/tinymce/plugins/importcss/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/insertdatetime/index.js b/public/vendor/tinymce/plugins/insertdatetime/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/insertdatetime/plugin.js b/public/vendor/tinymce/plugins/insertdatetime/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/insertdatetime/plugin.min.js b/public/vendor/tinymce/plugins/insertdatetime/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/link/index.js b/public/vendor/tinymce/plugins/link/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/link/plugin.js b/public/vendor/tinymce/plugins/link/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/link/plugin.min.js b/public/vendor/tinymce/plugins/link/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/lists/index.js b/public/vendor/tinymce/plugins/lists/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/lists/plugin.js b/public/vendor/tinymce/plugins/lists/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/lists/plugin.min.js b/public/vendor/tinymce/plugins/lists/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/media/index.js b/public/vendor/tinymce/plugins/media/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/media/plugin.js b/public/vendor/tinymce/plugins/media/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/media/plugin.min.js b/public/vendor/tinymce/plugins/media/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/nonbreaking/index.js b/public/vendor/tinymce/plugins/nonbreaking/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/nonbreaking/plugin.js b/public/vendor/tinymce/plugins/nonbreaking/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/nonbreaking/plugin.min.js b/public/vendor/tinymce/plugins/nonbreaking/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/pagebreak/index.js b/public/vendor/tinymce/plugins/pagebreak/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/pagebreak/plugin.js b/public/vendor/tinymce/plugins/pagebreak/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/pagebreak/plugin.min.js b/public/vendor/tinymce/plugins/pagebreak/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/preview/index.js b/public/vendor/tinymce/plugins/preview/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/preview/plugin.js b/public/vendor/tinymce/plugins/preview/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/preview/plugin.min.js b/public/vendor/tinymce/plugins/preview/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/quickbars/index.js b/public/vendor/tinymce/plugins/quickbars/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/quickbars/plugin.js b/public/vendor/tinymce/plugins/quickbars/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/quickbars/plugin.min.js b/public/vendor/tinymce/plugins/quickbars/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/save/index.js b/public/vendor/tinymce/plugins/save/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/save/plugin.js b/public/vendor/tinymce/plugins/save/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/save/plugin.min.js b/public/vendor/tinymce/plugins/save/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/searchreplace/index.js b/public/vendor/tinymce/plugins/searchreplace/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/searchreplace/plugin.js b/public/vendor/tinymce/plugins/searchreplace/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/searchreplace/plugin.min.js b/public/vendor/tinymce/plugins/searchreplace/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/table/index.js b/public/vendor/tinymce/plugins/table/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/table/plugin.js b/public/vendor/tinymce/plugins/table/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/table/plugin.min.js b/public/vendor/tinymce/plugins/table/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/visualblocks/index.js b/public/vendor/tinymce/plugins/visualblocks/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/visualblocks/plugin.js b/public/vendor/tinymce/plugins/visualblocks/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/visualblocks/plugin.min.js b/public/vendor/tinymce/plugins/visualblocks/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/visualchars/index.js b/public/vendor/tinymce/plugins/visualchars/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/visualchars/plugin.js b/public/vendor/tinymce/plugins/visualchars/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/visualchars/plugin.min.js b/public/vendor/tinymce/plugins/visualchars/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/wordcount/index.js b/public/vendor/tinymce/plugins/wordcount/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/wordcount/plugin.js b/public/vendor/tinymce/plugins/wordcount/plugin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/plugins/wordcount/plugin.min.js b/public/vendor/tinymce/plugins/wordcount/plugin.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/dark/content.css b/public/vendor/tinymce/skins/content/dark/content.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/dark/content.js b/public/vendor/tinymce/skins/content/dark/content.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/dark/content.min.css b/public/vendor/tinymce/skins/content/dark/content.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/default/content.css b/public/vendor/tinymce/skins/content/default/content.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/default/content.js b/public/vendor/tinymce/skins/content/default/content.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/default/content.min.css b/public/vendor/tinymce/skins/content/default/content.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/document/content.css b/public/vendor/tinymce/skins/content/document/content.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/document/content.js b/public/vendor/tinymce/skins/content/document/content.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/document/content.min.css b/public/vendor/tinymce/skins/content/document/content.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/tinymce-5-dark/content.css b/public/vendor/tinymce/skins/content/tinymce-5-dark/content.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/tinymce-5-dark/content.js b/public/vendor/tinymce/skins/content/tinymce-5-dark/content.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/tinymce-5-dark/content.min.css b/public/vendor/tinymce/skins/content/tinymce-5-dark/content.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/tinymce-5/content.css b/public/vendor/tinymce/skins/content/tinymce-5/content.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/tinymce-5/content.js b/public/vendor/tinymce/skins/content/tinymce-5/content.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/tinymce-5/content.min.css b/public/vendor/tinymce/skins/content/tinymce-5/content.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/writer/content.css b/public/vendor/tinymce/skins/content/writer/content.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/writer/content.js b/public/vendor/tinymce/skins/content/writer/content.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/content/writer/content.min.css b/public/vendor/tinymce/skins/content/writer/content.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide-dark/content.css b/public/vendor/tinymce/skins/ui/oxide-dark/content.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide-dark/content.inline.css b/public/vendor/tinymce/skins/ui/oxide-dark/content.inline.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide-dark/content.inline.js b/public/vendor/tinymce/skins/ui/oxide-dark/content.inline.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide-dark/content.inline.min.css b/public/vendor/tinymce/skins/ui/oxide-dark/content.inline.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide-dark/content.js b/public/vendor/tinymce/skins/ui/oxide-dark/content.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide-dark/content.min.css b/public/vendor/tinymce/skins/ui/oxide-dark/content.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide-dark/skin.css b/public/vendor/tinymce/skins/ui/oxide-dark/skin.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide-dark/skin.js b/public/vendor/tinymce/skins/ui/oxide-dark/skin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide-dark/skin.min.css b/public/vendor/tinymce/skins/ui/oxide-dark/skin.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide-dark/skin.shadowdom.css b/public/vendor/tinymce/skins/ui/oxide-dark/skin.shadowdom.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide-dark/skin.shadowdom.js b/public/vendor/tinymce/skins/ui/oxide-dark/skin.shadowdom.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css b/public/vendor/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide/content.css b/public/vendor/tinymce/skins/ui/oxide/content.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide/content.inline.css b/public/vendor/tinymce/skins/ui/oxide/content.inline.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide/content.inline.js b/public/vendor/tinymce/skins/ui/oxide/content.inline.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide/content.inline.min.css b/public/vendor/tinymce/skins/ui/oxide/content.inline.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide/content.js b/public/vendor/tinymce/skins/ui/oxide/content.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide/content.min.css b/public/vendor/tinymce/skins/ui/oxide/content.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide/skin.css b/public/vendor/tinymce/skins/ui/oxide/skin.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide/skin.js b/public/vendor/tinymce/skins/ui/oxide/skin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide/skin.min.css b/public/vendor/tinymce/skins/ui/oxide/skin.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide/skin.shadowdom.css b/public/vendor/tinymce/skins/ui/oxide/skin.shadowdom.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide/skin.shadowdom.js b/public/vendor/tinymce/skins/ui/oxide/skin.shadowdom.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/oxide/skin.shadowdom.min.css b/public/vendor/tinymce/skins/ui/oxide/skin.shadowdom.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5-dark/content.css b/public/vendor/tinymce/skins/ui/tinymce-5-dark/content.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5-dark/content.inline.css b/public/vendor/tinymce/skins/ui/tinymce-5-dark/content.inline.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5-dark/content.inline.js b/public/vendor/tinymce/skins/ui/tinymce-5-dark/content.inline.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css b/public/vendor/tinymce/skins/ui/tinymce-5-dark/content.inline.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5-dark/content.js b/public/vendor/tinymce/skins/ui/tinymce-5-dark/content.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5-dark/content.min.css b/public/vendor/tinymce/skins/ui/tinymce-5-dark/content.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5-dark/skin.css b/public/vendor/tinymce/skins/ui/tinymce-5-dark/skin.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5-dark/skin.js b/public/vendor/tinymce/skins/ui/tinymce-5-dark/skin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5-dark/skin.min.css b/public/vendor/tinymce/skins/ui/tinymce-5-dark/skin.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.css b/public/vendor/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js b/public/vendor/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css b/public/vendor/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5/content.css b/public/vendor/tinymce/skins/ui/tinymce-5/content.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5/content.inline.css b/public/vendor/tinymce/skins/ui/tinymce-5/content.inline.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5/content.inline.js b/public/vendor/tinymce/skins/ui/tinymce-5/content.inline.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5/content.inline.min.css b/public/vendor/tinymce/skins/ui/tinymce-5/content.inline.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5/content.js b/public/vendor/tinymce/skins/ui/tinymce-5/content.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5/content.min.css b/public/vendor/tinymce/skins/ui/tinymce-5/content.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5/skin.css b/public/vendor/tinymce/skins/ui/tinymce-5/skin.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5/skin.js b/public/vendor/tinymce/skins/ui/tinymce-5/skin.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5/skin.min.css b/public/vendor/tinymce/skins/ui/tinymce-5/skin.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5/skin.shadowdom.css b/public/vendor/tinymce/skins/ui/tinymce-5/skin.shadowdom.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5/skin.shadowdom.js b/public/vendor/tinymce/skins/ui/tinymce-5/skin.shadowdom.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css b/public/vendor/tinymce/skins/ui/tinymce-5/skin.shadowdom.min.css
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/themes/silver/index.js b/public/vendor/tinymce/themes/silver/index.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/themes/silver/theme.js b/public/vendor/tinymce/themes/silver/theme.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/themes/silver/theme.min.js b/public/vendor/tinymce/themes/silver/theme.min.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/tinymce.d.ts b/public/vendor/tinymce/tinymce.d.ts
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/tinymce.js b/public/vendor/tinymce/tinymce.js
old mode 100644
new mode 100755
diff --git a/public/vendor/tinymce/tinymce.min.js b/public/vendor/tinymce/tinymce.min.js
old mode 100644
new mode 100755
diff --git a/public/vikon_core/assets/css/update.css b/public/vikon_core/assets/css/update.css
old mode 100644
new mode 100755
diff --git a/public/vikon_core/assets/css/vendor.css b/public/vikon_core/assets/css/vendor.css
old mode 100644
new mode 100755
diff --git a/public/vikon_core/assets/fonts/comic.ttf b/public/vikon_core/assets/fonts/comic.ttf
old mode 100644
new mode 100755
diff --git a/public/vikon_core/assets/img/background_login.png b/public/vikon_core/assets/img/background_login.png
old mode 100644
new mode 100755
diff --git a/public/vikon_core/assets/img/throbber.gif b/public/vikon_core/assets/img/throbber.gif
old mode 100644
new mode 100755
diff --git a/public/vikon_core/assets/img/vikon_logo.png b/public/vikon_core/assets/img/vikon_logo.png
old mode 100644
new mode 100755
diff --git a/public/vikon_core/assets/js/update.js b/public/vikon_core/assets/js/update.js
old mode 100644
new mode 100755
diff --git a/public/vikon_core/assets/js/vendor.js b/public/vikon_core/assets/js/vendor.js
old mode 100644
new mode 100755
diff --git a/public/vikon_core/internal/bitrix_inclusion.php b/public/vikon_core/internal/bitrix_inclusion.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/internal/config.php b/public/vikon_core/internal/config.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/internal/filesystem.php b/public/vikon_core/internal/filesystem.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/internal/helper.php b/public/vikon_core/internal/helper.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/internal/path.php b/public/vikon_core/internal/path.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/scripts/captcha.php b/public/vikon_core/scripts/captcha.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/scripts/check_token.php b/public/vikon_core/scripts/check_token.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/scripts/feedback_abitur.php b/public/vikon_core/scripts/feedback_abitur.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/scripts/get_config.php b/public/vikon_core/scripts/get_config.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/scripts/get_token.php b/public/vikon_core/scripts/get_token.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/scripts/refresh_token.php b/public/vikon_core/scripts/refresh_token.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/scripts/vsoko_feedback.php b/public/vikon_core/scripts/vsoko_feedback.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/check_curl.php b/public/vikon_core/update/check_curl.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/check_entry_point.php b/public/vikon_core/update/check_entry_point.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/check_filesystem.php b/public/vikon_core/update/check_filesystem.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/cleaner.php b/public/vikon_core/update/cleaner.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/cur_version.php b/public/vikon_core/update/cur_version.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/download_module_core.php b/public/vikon_core/update/download_module_core.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/get_access_token.php b/public/vikon_core/update/get_access_token.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/get_module_version.php b/public/vikon_core/update/get_module_version.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/is_writable.php b/public/vikon_core/update/is_writable.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/make_executor.php b/public/vikon_core/update/make_executor.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/purge.php b/public/vikon_core/update/purge.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/refresh_access_token.php b/public/vikon_core/update/refresh_access_token.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/request_generate_part.php b/public/vikon_core/update/request_generate_part.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/request_new_file.php b/public/vikon_core/update/request_new_file.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/request_sync_file.php b/public/vikon_core/update/request_sync_file.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/result_check_generate_part.php b/public/vikon_core/update/result_check_generate_part.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/result_download_part.php b/public/vikon_core/update/result_download_part.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/src_executor.php b/public/vikon_core/update/src_executor.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/start_sync_files.php b/public/vikon_core/update/start_sync_files.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/status_generate_part.php b/public/vikon_core/update/status_generate_part.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/sync_root_dir.php b/public/vikon_core/update/sync_root_dir.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/sync_sub_dir.php b/public/vikon_core/update/sync_sub_dir.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/update_module_version.php b/public/vikon_core/update/update_module_version.php
old mode 100644
new mode 100755
diff --git a/public/vikon_core/update/vsoko_feedback.php b/public/vikon_core/update/vsoko_feedback.php
old mode 100644
new mode 100755
diff --git a/resources/css/app.css b/resources/css/app.css
old mode 100644
new mode 100755
diff --git a/resources/js/Enum/BudgetEducation.js b/resources/js/Enum/BudgetEducation.js
old mode 100644
new mode 100755
diff --git a/resources/js/Enum/EducationForm.js b/resources/js/Enum/EducationForm.js
old mode 100644
new mode 100755
diff --git a/resources/js/Enum/LevelEducational.js b/resources/js/Enum/LevelEducational.js
old mode 100644
new mode 100755
diff --git a/resources/js/Enum/TypeExam.js b/resources/js/Enum/TypeExam.js
old mode 100644
new mode 100755
diff --git a/resources/js/Navbars/DesktopNavBar.vue b/resources/js/Navbars/DesktopNavBar.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Navbars/MainNavbar.vue b/resources/js/Navbars/MainNavbar.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Navbars/MainPageNavbar.vue b/resources/js/Navbars/MainPageNavbar.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Navbars/MobileNavbar.vue b/resources/js/Navbars/MobileNavbar.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/AcademicJournals/Index.vue b/resources/js/Pages/Client/AcademicJournals/Index.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/AcademicJournals/Show.vue b/resources/js/Pages/Client/AcademicJournals/Show.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Additional-educations/Index.vue b/resources/js/Pages/Client/Additional-educations/Index.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Additional-educations/Show.vue b/resources/js/Pages/Client/Additional-educations/Show.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Departments/Show.vue b/resources/js/Pages/Client/Departments/Show.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Divisions/Index.vue b/resources/js/Pages/Client/Divisions/Index.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Divisions/Show.vue b/resources/js/Pages/Client/Divisions/Show.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Events/Archive.vue b/resources/js/Pages/Client/Events/Archive.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Events/Index.vue b/resources/js/Pages/Client/Events/Index.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Events/Show.vue b/resources/js/Pages/Client/Events/Show.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Faculties/Index.vue b/resources/js/Pages/Client/Faculties/Index.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Faculties/Show.vue b/resources/js/Pages/Client/Faculties/Show.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Persons/Show.vue b/resources/js/Pages/Client/Persons/Show.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Posts/Index.vue b/resources/js/Pages/Client/Posts/Index.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Posts/Show.vue b/resources/js/Pages/Client/Posts/Show.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Programs/Index.vue b/resources/js/Pages/Client/Programs/Index.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Programs/Show.vue b/resources/js/Pages/Client/Programs/Show.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Schedules/Index.vue b/resources/js/Pages/Client/Schedules/Index.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Schedules/Show.vue b/resources/js/Pages/Client/Schedules/Show.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Tv/Index.vue b/resources/js/Pages/Client/Tv/Index.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Client/Tv/Time.vue b/resources/js/Pages/Client/Tv/Time.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Dashboard/Main.vue b/resources/js/Pages/Dashboard/Main.vue
new file mode 100755
index 0000000..6ea203c
--- /dev/null
+++ b/resources/js/Pages/Dashboard/Main.vue
@@ -0,0 +1,491 @@
+
+
+
+
+
+
Загрузка файлов
+
+
+
+ {{ $page.props.flash.success }}
+
+
+
+
+ {{ $page.props.flash.error }}
+
+
+
+
+
Создана новость:
+
+
Заголовок: {{ $page.props.flash.created_post.title }}
+
Статус: {{ $page.props.flash.created_post.status }}
+
Категория: {{ $page.props.flash.created_post.category?.title || 'Не указана' }}
+
+
+
+
![Preview]()
+
+
+
+
+
+
+
+
+
+
+
+
+ Черновики (без publish_at)
+ {{ draftPosts.length }} шт.
+
+
+
+
+
+
+
{{ post.title }}
+
+ ID: {{ post.id }}
+
+ {{ post.category.title }}
+
+
+ Автор: {{ Array.isArray(post.authors) ? post.authors.join(', ') : post.authors }}
+
+
+
+ {{ post.preview_text }}
+
+
+ Создано: {{ new Date(post.created_at).toLocaleDateString('ru-RU') }}
+ Обновлено: {{ new Date(post.updated_at).toLocaleDateString('ru-RU') }}
+
+
+
+
+
+ Подробнее →
+
+
+
+
+
+
+
+
+
+
+
+
{{ selectedPost.title }}
+
+
+
+
+
+
+ ID: {{ selectedPost.id }}
+
+ {{ selectedPost.category.title }}
+
+
+ {{ selectedPost.status }}
+
+
+
+
+
+
Главное изображение:
+
+
![Preview]()
+
+
+
+
+
+
Галерея ({{ selectedPost.images.length }}):
+
+
+
![Gallery image {{ index + 1 }}]()
+
+
+
+
+
+
+
Автор(ы):
+
+ {{ Array.isArray(selectedPost.authors) ? selectedPost.authors.join(', ') : selectedPost.authors }}
+
+
+
+
+
+
Превью:
+
{{ selectedPost.preview_text }}
+
+
+
+
+
+
+
+
+ Создано: {{ new Date(selectedPost.created_at).toLocaleString('ru-RU') }}
+ Обновлено: {{ new Date(selectedPost.updated_at).toLocaleString('ru-RU') }}
+
+
+ Время чтения: {{ selectedPost.reading_time }} мин.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/Pages/Error.vue b/resources/js/Pages/Error.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Main.vue b/resources/js/Pages/Main.vue
old mode 100644
new mode 100755
diff --git a/resources/js/Pages/Page.vue b/resources/js/Pages/Page.vue
old mode 100644
new mode 100755
diff --git a/resources/js/app.js b/resources/js/app.js
old mode 100644
new mode 100755
diff --git a/resources/js/assets/data/ruCategories.js b/resources/js/assets/data/ruCategories.js
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/icons.js b/resources/js/assets/icons/icons.js
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/icons.json b/resources/js/assets/icons/icons.json
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/academic-cap.svg b/resources/js/assets/icons/svg/academic-cap.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/additional_education_search.svg b/resources/js/assets/icons/svg/additional_education_search.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/adjustments-horizontal.svg b/resources/js/assets/icons/svg/adjustments-horizontal.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/adjustments-vertical.svg b/resources/js/assets/icons/svg/adjustments-vertical.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/archive-box-arrow-down.svg b/resources/js/assets/icons/svg/archive-box-arrow-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/archive-box-x-mark.svg b/resources/js/assets/icons/svg/archive-box-x-mark.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/archive-box.svg b/resources/js/assets/icons/svg/archive-box.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-down-circle.svg b/resources/js/assets/icons/svg/arrow-down-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-down-left.svg b/resources/js/assets/icons/svg/arrow-down-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-down-on-square-stack.svg b/resources/js/assets/icons/svg/arrow-down-on-square-stack.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-down-on-square.svg b/resources/js/assets/icons/svg/arrow-down-on-square.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-down-right.svg b/resources/js/assets/icons/svg/arrow-down-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-down-tray.svg b/resources/js/assets/icons/svg/arrow-down-tray.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-down.svg b/resources/js/assets/icons/svg/arrow-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-left-circle.svg b/resources/js/assets/icons/svg/arrow-left-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-left-end-on-rectangle.svg b/resources/js/assets/icons/svg/arrow-left-end-on-rectangle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-left-on-rectangle.svg b/resources/js/assets/icons/svg/arrow-left-on-rectangle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-left-start-on-rectangle.svg b/resources/js/assets/icons/svg/arrow-left-start-on-rectangle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-left.svg b/resources/js/assets/icons/svg/arrow-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-long-down.svg b/resources/js/assets/icons/svg/arrow-long-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-long-left.svg b/resources/js/assets/icons/svg/arrow-long-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-long-right.svg b/resources/js/assets/icons/svg/arrow-long-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-long-up.svg b/resources/js/assets/icons/svg/arrow-long-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-path-rounded-square.svg b/resources/js/assets/icons/svg/arrow-path-rounded-square.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-path.svg b/resources/js/assets/icons/svg/arrow-path.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-right-circle.svg b/resources/js/assets/icons/svg/arrow-right-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-right-end-on-rectangle.svg b/resources/js/assets/icons/svg/arrow-right-end-on-rectangle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-right-on-rectangle.svg b/resources/js/assets/icons/svg/arrow-right-on-rectangle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-right-start-on-rectangle.svg b/resources/js/assets/icons/svg/arrow-right-start-on-rectangle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-right.svg b/resources/js/assets/icons/svg/arrow-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-small-down.svg b/resources/js/assets/icons/svg/arrow-small-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-small-left.svg b/resources/js/assets/icons/svg/arrow-small-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-small-right.svg b/resources/js/assets/icons/svg/arrow-small-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-small-up.svg b/resources/js/assets/icons/svg/arrow-small-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-top-right-on-square.svg b/resources/js/assets/icons/svg/arrow-top-right-on-square.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-trending-down.svg b/resources/js/assets/icons/svg/arrow-trending-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-trending-up.svg b/resources/js/assets/icons/svg/arrow-trending-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-turn-down-left.svg b/resources/js/assets/icons/svg/arrow-turn-down-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-turn-down-right.svg b/resources/js/assets/icons/svg/arrow-turn-down-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-turn-left-down.svg b/resources/js/assets/icons/svg/arrow-turn-left-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-turn-left-up.svg b/resources/js/assets/icons/svg/arrow-turn-left-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-turn-right-down.svg b/resources/js/assets/icons/svg/arrow-turn-right-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-turn-right-up.svg b/resources/js/assets/icons/svg/arrow-turn-right-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-turn-up-left.svg b/resources/js/assets/icons/svg/arrow-turn-up-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-turn-up-right.svg b/resources/js/assets/icons/svg/arrow-turn-up-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-up-circle.svg b/resources/js/assets/icons/svg/arrow-up-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-up-left.svg b/resources/js/assets/icons/svg/arrow-up-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-up-on-square-stack.svg b/resources/js/assets/icons/svg/arrow-up-on-square-stack.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-up-on-square.svg b/resources/js/assets/icons/svg/arrow-up-on-square.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-up-right.svg b/resources/js/assets/icons/svg/arrow-up-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-up-tray.svg b/resources/js/assets/icons/svg/arrow-up-tray.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-up.svg b/resources/js/assets/icons/svg/arrow-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-uturn-down.svg b/resources/js/assets/icons/svg/arrow-uturn-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-uturn-left.svg b/resources/js/assets/icons/svg/arrow-uturn-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-uturn-right.svg b/resources/js/assets/icons/svg/arrow-uturn-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrow-uturn-up.svg b/resources/js/assets/icons/svg/arrow-uturn-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrows-pointing-in.svg b/resources/js/assets/icons/svg/arrows-pointing-in.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrows-pointing-out.svg b/resources/js/assets/icons/svg/arrows-pointing-out.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrows-right-left.svg b/resources/js/assets/icons/svg/arrows-right-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/arrows-up-down.svg b/resources/js/assets/icons/svg/arrows-up-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/at-symbol.svg b/resources/js/assets/icons/svg/at-symbol.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/backspace.svg b/resources/js/assets/icons/svg/backspace.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/backward.svg b/resources/js/assets/icons/svg/backward.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/banknotes.svg b/resources/js/assets/icons/svg/banknotes.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bars-2.svg b/resources/js/assets/icons/svg/bars-2.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bars-3-bottom-left.svg b/resources/js/assets/icons/svg/bars-3-bottom-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bars-3-bottom-right.svg b/resources/js/assets/icons/svg/bars-3-bottom-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bars-3-center-left.svg b/resources/js/assets/icons/svg/bars-3-center-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bars-3.svg b/resources/js/assets/icons/svg/bars-3.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bars-4.svg b/resources/js/assets/icons/svg/bars-4.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bars-arrow-down.svg b/resources/js/assets/icons/svg/bars-arrow-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bars-arrow-up.svg b/resources/js/assets/icons/svg/bars-arrow-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/battery-0.svg b/resources/js/assets/icons/svg/battery-0.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/battery-100.svg b/resources/js/assets/icons/svg/battery-100.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/battery-50.svg b/resources/js/assets/icons/svg/battery-50.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/beaker.svg b/resources/js/assets/icons/svg/beaker.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bell-alert.svg b/resources/js/assets/icons/svg/bell-alert.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bell-slash.svg b/resources/js/assets/icons/svg/bell-slash.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bell-snooze.svg b/resources/js/assets/icons/svg/bell-snooze.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bell.svg b/resources/js/assets/icons/svg/bell.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bold.svg b/resources/js/assets/icons/svg/bold.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bolt-slash.svg b/resources/js/assets/icons/svg/bolt-slash.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bolt.svg b/resources/js/assets/icons/svg/bolt.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/book-open.svg b/resources/js/assets/icons/svg/book-open.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bookmark-slash.svg b/resources/js/assets/icons/svg/bookmark-slash.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bookmark-square.svg b/resources/js/assets/icons/svg/bookmark-square.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bookmark.svg b/resources/js/assets/icons/svg/bookmark.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/breadcrumb-tag.svg b/resources/js/assets/icons/svg/breadcrumb-tag.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/briefcase.svg b/resources/js/assets/icons/svg/briefcase.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/bug-ant.svg b/resources/js/assets/icons/svg/bug-ant.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/building-library.svg b/resources/js/assets/icons/svg/building-library.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/building-office-2.svg b/resources/js/assets/icons/svg/building-office-2.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/building-office.svg b/resources/js/assets/icons/svg/building-office.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/building-storefront.svg b/resources/js/assets/icons/svg/building-storefront.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/cake.svg b/resources/js/assets/icons/svg/cake.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/calculator.svg b/resources/js/assets/icons/svg/calculator.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/calendar-date-range.svg b/resources/js/assets/icons/svg/calendar-date-range.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/calendar-days.svg b/resources/js/assets/icons/svg/calendar-days.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/calendar.svg b/resources/js/assets/icons/svg/calendar.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/camera.svg b/resources/js/assets/icons/svg/camera.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chart-bar-square.svg b/resources/js/assets/icons/svg/chart-bar-square.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chart-bar.svg b/resources/js/assets/icons/svg/chart-bar.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chart-pie.svg b/resources/js/assets/icons/svg/chart-pie.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chat-bubble-bottom-center-text.svg b/resources/js/assets/icons/svg/chat-bubble-bottom-center-text.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chat-bubble-bottom-center.svg b/resources/js/assets/icons/svg/chat-bubble-bottom-center.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chat-bubble-left-ellipsis.svg b/resources/js/assets/icons/svg/chat-bubble-left-ellipsis.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chat-bubble-left-right.svg b/resources/js/assets/icons/svg/chat-bubble-left-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chat-bubble-left.svg b/resources/js/assets/icons/svg/chat-bubble-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chat-bubble-oval-left-ellipsis.svg b/resources/js/assets/icons/svg/chat-bubble-oval-left-ellipsis.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chat-bubble-oval-left.svg b/resources/js/assets/icons/svg/chat-bubble-oval-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/check-badge.svg b/resources/js/assets/icons/svg/check-badge.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/check-circle.svg b/resources/js/assets/icons/svg/check-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/check.svg b/resources/js/assets/icons/svg/check.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chevron-double-down.svg b/resources/js/assets/icons/svg/chevron-double-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chevron-double-left.svg b/resources/js/assets/icons/svg/chevron-double-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chevron-double-right.svg b/resources/js/assets/icons/svg/chevron-double-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chevron-double-up.svg b/resources/js/assets/icons/svg/chevron-double-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chevron-down.svg b/resources/js/assets/icons/svg/chevron-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chevron-left.svg b/resources/js/assets/icons/svg/chevron-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chevron-right.svg b/resources/js/assets/icons/svg/chevron-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chevron-up-down.svg b/resources/js/assets/icons/svg/chevron-up-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/chevron-up.svg b/resources/js/assets/icons/svg/chevron-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/circle-stack.svg b/resources/js/assets/icons/svg/circle-stack.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/clipboard-document-check.svg b/resources/js/assets/icons/svg/clipboard-document-check.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/clipboard-document-list.svg b/resources/js/assets/icons/svg/clipboard-document-list.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/clipboard-document.svg b/resources/js/assets/icons/svg/clipboard-document.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/clipboard.svg b/resources/js/assets/icons/svg/clipboard.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/clock.svg b/resources/js/assets/icons/svg/clock.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/cloud-arrow-down.svg b/resources/js/assets/icons/svg/cloud-arrow-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/cloud-arrow-up.svg b/resources/js/assets/icons/svg/cloud-arrow-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/cloud.svg b/resources/js/assets/icons/svg/cloud.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/code-bracket-square.svg b/resources/js/assets/icons/svg/code-bracket-square.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/code-bracket.svg b/resources/js/assets/icons/svg/code-bracket.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/cog-6-tooth.svg b/resources/js/assets/icons/svg/cog-6-tooth.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/cog-8-tooth.svg b/resources/js/assets/icons/svg/cog-8-tooth.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/cog.svg b/resources/js/assets/icons/svg/cog.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/command-line.svg b/resources/js/assets/icons/svg/command-line.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/computer-desktop.svg b/resources/js/assets/icons/svg/computer-desktop.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/cpu-chip.svg b/resources/js/assets/icons/svg/cpu-chip.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/credit-card.svg b/resources/js/assets/icons/svg/credit-card.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/cube-transparent.svg b/resources/js/assets/icons/svg/cube-transparent.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/cube.svg b/resources/js/assets/icons/svg/cube.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/currency-bangladeshi.svg b/resources/js/assets/icons/svg/currency-bangladeshi.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/currency-dollar.svg b/resources/js/assets/icons/svg/currency-dollar.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/currency-euro.svg b/resources/js/assets/icons/svg/currency-euro.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/currency-pound.svg b/resources/js/assets/icons/svg/currency-pound.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/currency-rupee.svg b/resources/js/assets/icons/svg/currency-rupee.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/currency-yen.svg b/resources/js/assets/icons/svg/currency-yen.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/cursor-arrow-rays.svg b/resources/js/assets/icons/svg/cursor-arrow-rays.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/cursor-arrow-ripple.svg b/resources/js/assets/icons/svg/cursor-arrow-ripple.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/delete.svg b/resources/js/assets/icons/svg/delete.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/device-phone-mobile.svg b/resources/js/assets/icons/svg/device-phone-mobile.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/device-tablet.svg b/resources/js/assets/icons/svg/device-tablet.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/divide.svg b/resources/js/assets/icons/svg/divide.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-arrow-down.svg b/resources/js/assets/icons/svg/document-arrow-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-arrow-up.svg b/resources/js/assets/icons/svg/document-arrow-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-chart-bar.svg b/resources/js/assets/icons/svg/document-chart-bar.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-check.svg b/resources/js/assets/icons/svg/document-check.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-currency-bangladeshi.svg b/resources/js/assets/icons/svg/document-currency-bangladeshi.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-currency-dollar.svg b/resources/js/assets/icons/svg/document-currency-dollar.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-currency-euro.svg b/resources/js/assets/icons/svg/document-currency-euro.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-currency-pound.svg b/resources/js/assets/icons/svg/document-currency-pound.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-currency-rupee.svg b/resources/js/assets/icons/svg/document-currency-rupee.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-currency-yen.svg b/resources/js/assets/icons/svg/document-currency-yen.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-duplicate.svg b/resources/js/assets/icons/svg/document-duplicate.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-magnifying-glass.svg b/resources/js/assets/icons/svg/document-magnifying-glass.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-minus.svg b/resources/js/assets/icons/svg/document-minus.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-plus.svg b/resources/js/assets/icons/svg/document-plus.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document-text.svg b/resources/js/assets/icons/svg/document-text.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/document.svg b/resources/js/assets/icons/svg/document.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/docx.svg b/resources/js/assets/icons/svg/docx.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/educational_group_search.svg b/resources/js/assets/icons/svg/educational_group_search.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/educational_program_search.svg b/resources/js/assets/icons/svg/educational_program_search.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/ellipsis-horizontal-circle.svg b/resources/js/assets/icons/svg/ellipsis-horizontal-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/ellipsis-horizontal.svg b/resources/js/assets/icons/svg/ellipsis-horizontal.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/ellipsis-vertical.svg b/resources/js/assets/icons/svg/ellipsis-vertical.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/envelope-open.svg b/resources/js/assets/icons/svg/envelope-open.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/envelope.svg b/resources/js/assets/icons/svg/envelope.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/equals.svg b/resources/js/assets/icons/svg/equals.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/event_search.svg b/resources/js/assets/icons/svg/event_search.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/exclamation-circle.svg b/resources/js/assets/icons/svg/exclamation-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/exclamation-triangle.svg b/resources/js/assets/icons/svg/exclamation-triangle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/eye-dropper.svg b/resources/js/assets/icons/svg/eye-dropper.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/eye-slash.svg b/resources/js/assets/icons/svg/eye-slash.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/eye.svg b/resources/js/assets/icons/svg/eye.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/face-frown.svg b/resources/js/assets/icons/svg/face-frown.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/face-smile.svg b/resources/js/assets/icons/svg/face-smile.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/faculty_search.svg b/resources/js/assets/icons/svg/faculty_search.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/file.svg b/resources/js/assets/icons/svg/file.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/film.svg b/resources/js/assets/icons/svg/film.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/finger-print.svg b/resources/js/assets/icons/svg/finger-print.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/fire.svg b/resources/js/assets/icons/svg/fire.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/flag.svg b/resources/js/assets/icons/svg/flag.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/folder-arrow-down.svg b/resources/js/assets/icons/svg/folder-arrow-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/folder-minus.svg b/resources/js/assets/icons/svg/folder-minus.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/folder-open.svg b/resources/js/assets/icons/svg/folder-open.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/folder-plus.svg b/resources/js/assets/icons/svg/folder-plus.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/folder.svg b/resources/js/assets/icons/svg/folder.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/forward.svg b/resources/js/assets/icons/svg/forward.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/funnel.svg b/resources/js/assets/icons/svg/funnel.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/gif.svg b/resources/js/assets/icons/svg/gif.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/gift-top.svg b/resources/js/assets/icons/svg/gift-top.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/gift.svg b/resources/js/assets/icons/svg/gift.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/globe-alt.svg b/resources/js/assets/icons/svg/globe-alt.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/globe-americas.svg b/resources/js/assets/icons/svg/globe-americas.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/globe-asia-australia.svg b/resources/js/assets/icons/svg/globe-asia-australia.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/globe-europe-africa.svg b/resources/js/assets/icons/svg/globe-europe-africa.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/h1.svg b/resources/js/assets/icons/svg/h1.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/h2.svg b/resources/js/assets/icons/svg/h2.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/h3.svg b/resources/js/assets/icons/svg/h3.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/hand-raised.svg b/resources/js/assets/icons/svg/hand-raised.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/hand-thumb-down.svg b/resources/js/assets/icons/svg/hand-thumb-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/hand-thumb-up.svg b/resources/js/assets/icons/svg/hand-thumb-up.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/hashtag.svg b/resources/js/assets/icons/svg/hashtag.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/heart.svg b/resources/js/assets/icons/svg/heart.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/heart_filled.svg b/resources/js/assets/icons/svg/heart_filled.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/home-modern.svg b/resources/js/assets/icons/svg/home-modern.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/home.svg b/resources/js/assets/icons/svg/home.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/identification.svg b/resources/js/assets/icons/svg/identification.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/inbox-arrow-down.svg b/resources/js/assets/icons/svg/inbox-arrow-down.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/inbox-stack.svg b/resources/js/assets/icons/svg/inbox-stack.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/inbox.svg b/resources/js/assets/icons/svg/inbox.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/information-circle.svg b/resources/js/assets/icons/svg/information-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/italic.svg b/resources/js/assets/icons/svg/italic.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/key.svg b/resources/js/assets/icons/svg/key.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/language.svg b/resources/js/assets/icons/svg/language.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/lifebuoy.svg b/resources/js/assets/icons/svg/lifebuoy.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/light-bulb.svg b/resources/js/assets/icons/svg/light-bulb.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/line.svg b/resources/js/assets/icons/svg/line.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/link-slash.svg b/resources/js/assets/icons/svg/link-slash.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/link.svg b/resources/js/assets/icons/svg/link.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/list-bullet.svg b/resources/js/assets/icons/svg/list-bullet.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/lock-closed.svg b/resources/js/assets/icons/svg/lock-closed.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/lock-open.svg b/resources/js/assets/icons/svg/lock-open.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/magnifying-glass-circle.svg b/resources/js/assets/icons/svg/magnifying-glass-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/magnifying-glass-minus.svg b/resources/js/assets/icons/svg/magnifying-glass-minus.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/magnifying-glass-plus.svg b/resources/js/assets/icons/svg/magnifying-glass-plus.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/magnifying-glass.svg b/resources/js/assets/icons/svg/magnifying-glass.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/map-pin.svg b/resources/js/assets/icons/svg/map-pin.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/map.svg b/resources/js/assets/icons/svg/map.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/megaphone.svg b/resources/js/assets/icons/svg/megaphone.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/microphone.svg b/resources/js/assets/icons/svg/microphone.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/minus-circle.svg b/resources/js/assets/icons/svg/minus-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/minus-small.svg b/resources/js/assets/icons/svg/minus-small.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/minus.svg b/resources/js/assets/icons/svg/minus.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/moon.svg b/resources/js/assets/icons/svg/moon.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/musical-note.svg b/resources/js/assets/icons/svg/musical-note.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/newspaper.svg b/resources/js/assets/icons/svg/newspaper.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/no-symbol.svg b/resources/js/assets/icons/svg/no-symbol.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/numbered-list.svg b/resources/js/assets/icons/svg/numbered-list.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/page_search.svg b/resources/js/assets/icons/svg/page_search.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/paint-brush.svg b/resources/js/assets/icons/svg/paint-brush.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/paper-airplane.svg b/resources/js/assets/icons/svg/paper-airplane.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/paper-clip.svg b/resources/js/assets/icons/svg/paper-clip.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/pause-circle.svg b/resources/js/assets/icons/svg/pause-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/pause.svg b/resources/js/assets/icons/svg/pause.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/pdf.svg b/resources/js/assets/icons/svg/pdf.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/pencil-square.svg b/resources/js/assets/icons/svg/pencil-square.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/pencil.svg b/resources/js/assets/icons/svg/pencil.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/percent-badge.svg b/resources/js/assets/icons/svg/percent-badge.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/person_search.svg b/resources/js/assets/icons/svg/person_search.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/phone-arrow-down-left.svg b/resources/js/assets/icons/svg/phone-arrow-down-left.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/phone-arrow-up-right.svg b/resources/js/assets/icons/svg/phone-arrow-up-right.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/phone-x-mark.svg b/resources/js/assets/icons/svg/phone-x-mark.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/phone.svg b/resources/js/assets/icons/svg/phone.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/photo.svg b/resources/js/assets/icons/svg/photo.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/play-circle.svg b/resources/js/assets/icons/svg/play-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/play-pause.svg b/resources/js/assets/icons/svg/play-pause.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/play.svg b/resources/js/assets/icons/svg/play.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/plus-circle.svg b/resources/js/assets/icons/svg/plus-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/plus-small.svg b/resources/js/assets/icons/svg/plus-small.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/plus.svg b/resources/js/assets/icons/svg/plus.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/post_search.svg b/resources/js/assets/icons/svg/post_search.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/power.svg b/resources/js/assets/icons/svg/power.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/pptx.svg b/resources/js/assets/icons/svg/pptx.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/presentation-chart-bar.svg b/resources/js/assets/icons/svg/presentation-chart-bar.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/presentation-chart-line.svg b/resources/js/assets/icons/svg/presentation-chart-line.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/printer.svg b/resources/js/assets/icons/svg/printer.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/puzzle-piece.svg b/resources/js/assets/icons/svg/puzzle-piece.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/qr-code.svg b/resources/js/assets/icons/svg/qr-code.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/question-mark-circle.svg b/resources/js/assets/icons/svg/question-mark-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/queue-list.svg b/resources/js/assets/icons/svg/queue-list.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/radio.svg b/resources/js/assets/icons/svg/radio.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/receipt-percent.svg b/resources/js/assets/icons/svg/receipt-percent.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/receipt-refund.svg b/resources/js/assets/icons/svg/receipt-refund.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/rectangle-group.svg b/resources/js/assets/icons/svg/rectangle-group.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/rectangle-stack.svg b/resources/js/assets/icons/svg/rectangle-stack.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/rocket-launch.svg b/resources/js/assets/icons/svg/rocket-launch.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/rss.svg b/resources/js/assets/icons/svg/rss.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/scale.svg b/resources/js/assets/icons/svg/scale.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/schedule.svg b/resources/js/assets/icons/svg/schedule.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/scissors.svg b/resources/js/assets/icons/svg/scissors.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/search.svg b/resources/js/assets/icons/svg/search.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/server-stack.svg b/resources/js/assets/icons/svg/server-stack.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/server.svg b/resources/js/assets/icons/svg/server.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/settings.svg b/resources/js/assets/icons/svg/settings.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/share.svg b/resources/js/assets/icons/svg/share.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/shield-check.svg b/resources/js/assets/icons/svg/shield-check.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/shield-exclamation.svg b/resources/js/assets/icons/svg/shield-exclamation.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/shopping-bag.svg b/resources/js/assets/icons/svg/shopping-bag.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/shopping-cart.svg b/resources/js/assets/icons/svg/shopping-cart.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/signal-slash.svg b/resources/js/assets/icons/svg/signal-slash.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/signal.svg b/resources/js/assets/icons/svg/signal.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/slash.svg b/resources/js/assets/icons/svg/slash.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/sparkles.svg b/resources/js/assets/icons/svg/sparkles.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/speaker-wave.svg b/resources/js/assets/icons/svg/speaker-wave.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/speaker-x-mark.svg b/resources/js/assets/icons/svg/speaker-x-mark.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/square-2-stack.svg b/resources/js/assets/icons/svg/square-2-stack.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/square-3-stack-3d.svg b/resources/js/assets/icons/svg/square-3-stack-3d.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/squares-2x2.svg b/resources/js/assets/icons/svg/squares-2x2.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/squares-plus.svg b/resources/js/assets/icons/svg/squares-plus.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/star.svg b/resources/js/assets/icons/svg/star.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/stop-circle.svg b/resources/js/assets/icons/svg/stop-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/stop.svg b/resources/js/assets/icons/svg/stop.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/strikethrough.svg b/resources/js/assets/icons/svg/strikethrough.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/sun.svg b/resources/js/assets/icons/svg/sun.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/swatch.svg b/resources/js/assets/icons/svg/swatch.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/table-cells.svg b/resources/js/assets/icons/svg/table-cells.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/tag.svg b/resources/js/assets/icons/svg/tag.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/ticket.svg b/resources/js/assets/icons/svg/ticket.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/trash.svg b/resources/js/assets/icons/svg/trash.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/trophy.svg b/resources/js/assets/icons/svg/trophy.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/truck.svg b/resources/js/assets/icons/svg/truck.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/tv.svg b/resources/js/assets/icons/svg/tv.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/underline.svg b/resources/js/assets/icons/svg/underline.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/user-circle.svg b/resources/js/assets/icons/svg/user-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/user-group.svg b/resources/js/assets/icons/svg/user-group.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/user-minus.svg b/resources/js/assets/icons/svg/user-minus.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/user-plus.svg b/resources/js/assets/icons/svg/user-plus.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/user.svg b/resources/js/assets/icons/svg/user.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/users.svg b/resources/js/assets/icons/svg/users.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/variable.svg b/resources/js/assets/icons/svg/variable.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/video-camera-slash.svg b/resources/js/assets/icons/svg/video-camera-slash.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/video-camera.svg b/resources/js/assets/icons/svg/video-camera.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/view-columns.svg b/resources/js/assets/icons/svg/view-columns.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/viewfinder-circle.svg b/resources/js/assets/icons/svg/viewfinder-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/wallet.svg b/resources/js/assets/icons/svg/wallet.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/wifi.svg b/resources/js/assets/icons/svg/wifi.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/window.svg b/resources/js/assets/icons/svg/window.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/wrench-screwdriver.svg b/resources/js/assets/icons/svg/wrench-screwdriver.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/wrench.svg b/resources/js/assets/icons/svg/wrench.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/x-circle.svg b/resources/js/assets/icons/svg/x-circle.svg
old mode 100644
new mode 100755
diff --git a/resources/js/assets/icons/svg/x-mark.svg b/resources/js/assets/icons/svg/x-mark.svg
old mode 100644
new mode 100755
diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/academicJournals/components/AcademicJournalsItemBreadcrumbs.vue b/resources/js/componentss/features/academicJournals/components/AcademicJournalsItemBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/academicJournals/components/AcademicJournalsListBreadcrumbs.vue.vue b/resources/js/componentss/features/academicJournals/components/AcademicJournalsListBreadcrumbs.vue.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/academicJournals/components/AcademicJournalsTitle.vue b/resources/js/componentss/features/academicJournals/components/AcademicJournalsTitle.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/additionalEducationPrograms/components/AdditionalProgramBadge.vue b/resources/js/componentss/features/additionalEducationPrograms/components/AdditionalProgramBadge.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/additionalEducationPrograms/components/AdditionalProgramItemBreadcrumbs.vue b/resources/js/componentss/features/additionalEducationPrograms/components/AdditionalProgramItemBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/additionalEducationPrograms/components/AdditionalProgramListBreadcrumbs.vue b/resources/js/componentss/features/additionalEducationPrograms/components/AdditionalProgramListBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/additionalEducationPrograms/components/AdditionalProgramTitle.vue b/resources/js/componentss/features/additionalEducationPrograms/components/AdditionalProgramTitle.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/additionalEducationPrograms/components/LevelEduFilter.vue b/resources/js/componentss/features/additionalEducationPrograms/components/LevelEduFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/additionalEducationPrograms/components/badges/CategoryBadge.vue b/resources/js/componentss/features/additionalEducationPrograms/components/badges/CategoryBadge.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/additionalEducationPrograms/components/badges/FormBadge.vue b/resources/js/componentss/features/additionalEducationPrograms/components/badges/FormBadge.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/additionalEducationPrograms/components/filters/BudgetFilter.vue b/resources/js/componentss/features/additionalEducationPrograms/components/filters/BudgetFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/additionalEducationPrograms/components/filters/CategoryFilter.vue b/resources/js/componentss/features/additionalEducationPrograms/components/filters/CategoryFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/additionalEducationPrograms/components/filters/FormEducationalFilter.vue b/resources/js/componentss/features/additionalEducationPrograms/components/filters/FormEducationalFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/additionalEducationPrograms/components/filters/SortingByFilter.vue b/resources/js/componentss/features/additionalEducationPrograms/components/filters/SortingByFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/departments/components/DepartmentItemBreadcrumbs.vue b/resources/js/componentss/features/departments/components/DepartmentItemBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/departments/components/DepartmentTeacherCard.vue b/resources/js/componentss/features/departments/components/DepartmentTeacherCard.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/departments/components/DepartmentWorkerCard.vue b/resources/js/componentss/features/departments/components/DepartmentWorkerCard.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/divisions/components/DivisionItemBreadcrumbs.vue b/resources/js/componentss/features/divisions/components/DivisionItemBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/divisions/components/DivisionListBreadcrumbs.vue b/resources/js/componentss/features/divisions/components/DivisionListBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/divisions/components/DivisionListTitle.vue b/resources/js/componentss/features/divisions/components/DivisionListTitle.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/divisions/components/DivisionWorkerCard.vue b/resources/js/componentss/features/divisions/components/DivisionWorkerCard.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/educationalPrograms/components/ProgramItemBreadcrumbs.vue b/resources/js/componentss/features/educationalPrograms/components/ProgramItemBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/educationalPrograms/components/ProgramLevelEduFilter.vue b/resources/js/componentss/features/educationalPrograms/components/ProgramLevelEduFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/educationalPrograms/components/ProgramListBreadcrumbs.vue b/resources/js/componentss/features/educationalPrograms/components/ProgramListBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/educationalPrograms/components/ProgramTitle.vue b/resources/js/componentss/features/educationalPrograms/components/ProgramTitle.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/events/components/EventArchiveListBreadcrumbs.vue b/resources/js/componentss/features/events/components/EventArchiveListBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/events/components/EventItemBreadcrumbs.vue b/resources/js/componentss/features/events/components/EventItemBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/events/components/EventListBreadcrumbs.vue b/resources/js/componentss/features/events/components/EventListBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/events/components/EventListFilter.vue b/resources/js/componentss/features/events/components/EventListFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/events/components/EventListItem.vue b/resources/js/componentss/features/events/components/EventListItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/events/components/EventListSearch.vue b/resources/js/componentss/features/events/components/EventListSearch.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/events/components/EventListSelectDate.vue b/resources/js/componentss/features/events/components/EventListSelectDate.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/faculties/components/FacultyItemBreadcrumbs.vue b/resources/js/componentss/features/faculties/components/FacultyItemBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/faculties/components/FacultyListBreadcrumbs.vue b/resources/js/componentss/features/faculties/components/FacultyListBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/faculties/components/FacultyListTitle.vue b/resources/js/componentss/features/faculties/components/FacultyListTitle.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/faculties/components/FacultyWorkerCard.vue b/resources/js/componentss/features/faculties/components/FacultyWorkerCard.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/forms/Form.vue b/resources/js/componentss/features/forms/Form.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/forms/components/builder/FormModalBuilder.vue b/resources/js/componentss/features/forms/components/builder/FormModalBuilder.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/mainPage/EducationSection.vue b/resources/js/componentss/features/mainPage/EducationSection.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/mainPage/EventSection.vue b/resources/js/componentss/features/mainPage/EventSection.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/mainPage/PostSection.vue b/resources/js/componentss/features/mainPage/PostSection.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/pages/components/PageBreadcrumbs.vue b/resources/js/componentss/features/pages/components/PageBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/pages/components/PageNavigateLinks.vue b/resources/js/componentss/features/pages/components/PageNavigateLinks.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/pages/components/PageSubSectionLinks.vue b/resources/js/componentss/features/pages/components/PageSubSectionLinks.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/persons/components/PersonAvatarBlock.vue b/resources/js/componentss/features/persons/components/PersonAvatarBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/persons/components/PersonBreadcrumbs.vue b/resources/js/componentss/features/persons/components/PersonBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/persons/components/PersonNavLink.vue b/resources/js/componentss/features/persons/components/PersonNavLink.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/persons/components/sections/InfoSection.vue b/resources/js/componentss/features/persons/components/sections/InfoSection.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/persons/components/sections/blocks/EducationBlock.vue b/resources/js/componentss/features/persons/components/sections/blocks/EducationBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/persons/components/sections/blocks/ListBlock.vue b/resources/js/componentss/features/persons/components/sections/blocks/ListBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/persons/components/sections/blocks/OtherBlock.vue b/resources/js/componentss/features/persons/components/sections/blocks/OtherBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/persons/components/sections/blocks/PublicationBlock.vue b/resources/js/componentss/features/persons/components/sections/blocks/PublicationBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/persons/components/sections/blocks/WorkExperienceBlock.vue b/resources/js/componentss/features/persons/components/sections/blocks/WorkExperienceBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/posts/components/PostAuthorsList.vue b/resources/js/componentss/features/posts/components/PostAuthorsList.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/posts/components/PostGallery.vue b/resources/js/componentss/features/posts/components/PostGallery.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/posts/components/PostItemBreadcrumbs.vue b/resources/js/componentss/features/posts/components/PostItemBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/posts/components/PostListBadge.vue b/resources/js/componentss/features/posts/components/PostListBadge.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/posts/components/PostListBreadcrumbs.vue.vue b/resources/js/componentss/features/posts/components/PostListBreadcrumbs.vue.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/posts/components/PostListFilter.vue b/resources/js/componentss/features/posts/components/PostListFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/posts/components/PostListItem.vue b/resources/js/componentss/features/posts/components/PostListItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/posts/components/PostListSearch.vue b/resources/js/componentss/features/posts/components/PostListSearch.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/posts/components/PostTimeRead.vue b/resources/js/componentss/features/posts/components/PostTimeRead.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/schedules/components/FacultyFilter.vue b/resources/js/componentss/features/schedules/components/FacultyFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/schedules/components/FavoriteFilter.vue b/resources/js/componentss/features/schedules/components/FavoriteFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/schedules/components/FormEducationalFilter.vue b/resources/js/componentss/features/schedules/components/FormEducationalFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/schedules/components/ScheduleListFilter.vue b/resources/js/componentss/features/schedules/components/ScheduleListFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/schedules/components/ScheduleListTitle.vue b/resources/js/componentss/features/schedules/components/ScheduleListTitle.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/schedules/components/SearchFilter.vue b/resources/js/componentss/features/schedules/components/SearchFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/CategorySearchList.vue b/resources/js/componentss/features/search/components/CategorySearchList.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/GlobalSearch.vue b/resources/js/componentss/features/search/components/GlobalSearch.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/Items/BasicResultItem.vue b/resources/js/componentss/features/search/components/Items/BasicResultItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/Items/ResultAdditionalEducationItem.vue b/resources/js/componentss/features/search/components/Items/ResultAdditionalEducationItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/Items/ResultEducationalGroupItem.vue b/resources/js/componentss/features/search/components/Items/ResultEducationalGroupItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/Items/ResultEducationalProgramItem.vue b/resources/js/componentss/features/search/components/Items/ResultEducationalProgramItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/Items/ResultEventItem.vue b/resources/js/componentss/features/search/components/Items/ResultEventItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/Items/ResultFacultyItem.vue b/resources/js/componentss/features/search/components/Items/ResultFacultyItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/Items/ResultPagetItem.vue b/resources/js/componentss/features/search/components/Items/ResultPagetItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/Items/ResultPersonItem.vue b/resources/js/componentss/features/search/components/Items/ResultPersonItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/Items/ResultPostItem.vue b/resources/js/componentss/features/search/components/Items/ResultPostItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/PreSearchLinkList.vue b/resources/js/componentss/features/search/components/PreSearchLinkList.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/ResultList.vue b/resources/js/componentss/features/search/components/ResultList.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/StaticSearch.vue b/resources/js/componentss/features/search/components/StaticSearch.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/categories/PostSearchCategory.vue b/resources/js/componentss/features/search/components/categories/PostSearchCategory.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/search/components/components/MainBodyResultItem.vue b/resources/js/componentss/features/search/components/components/MainBodyResultItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/sliders/Slider.vue b/resources/js/componentss/features/sliders/Slider.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/sliders/TvSlider.vue b/resources/js/componentss/features/sliders/TvSlider.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/sliders/components/SliderBlockBody.vue b/resources/js/componentss/features/sliders/components/SliderBlockBody.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/sliders/components/SliderBody.vue b/resources/js/componentss/features/sliders/components/SliderBody.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/sliders/components/TvSliderBody.vue b/resources/js/componentss/features/sliders/components/TvSliderBody.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/features/sliders/shared/SliderBlock.vue b/resources/js/componentss/features/sliders/shared/SliderBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/Breadcrumbs/BaseBreadcrumbs.vue b/resources/js/componentss/shared/Breadcrumbs/BaseBreadcrumbs.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/Breadcrumbs/BreadcrumbsItem.vue b/resources/js/componentss/shared/Breadcrumbs/BreadcrumbsItem.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/SEO/MetaTags.vue b/resources/js/componentss/shared/SEO/MetaTags.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/badge/BasicListBadge.vue b/resources/js/componentss/shared/badge/BasicListBadge.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/badge/badges/CategoryBadge.vue b/resources/js/componentss/shared/badge/badges/CategoryBadge.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/badge/badges/DateBadge.vue b/resources/js/componentss/shared/badge/badges/DateBadge.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/badge/badges/EduBudgetBadge.vue b/resources/js/componentss/shared/badge/badges/EduBudgetBadge.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/badge/badges/IsOnlineBadge.vue b/resources/js/componentss/shared/badge/badges/IsOnlineBadge.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/badge/badges/SearchBadge.vue b/resources/js/componentss/shared/badge/badges/SearchBadge.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/badge/badges/SortingByBadge.vue b/resources/js/componentss/shared/badge/badges/SortingByBadge.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/badge/badges/TagBadge.vue b/resources/js/componentss/shared/badge/badges/TagBadge.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/FormBuilder.vue b/resources/js/componentss/shared/builder/formBuilder/FormBuilder.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/blocks/AdditionalEducationalChoiceBlock.vue b/resources/js/componentss/shared/builder/formBuilder/blocks/AdditionalEducationalChoiceBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/blocks/CaptchaBlock.vue b/resources/js/componentss/shared/builder/formBuilder/blocks/CaptchaBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/blocks/DateBlock.vue b/resources/js/componentss/shared/builder/formBuilder/blocks/DateBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/blocks/EducationalChoiceBlock.vue b/resources/js/componentss/shared/builder/formBuilder/blocks/EducationalChoiceBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/blocks/EmailBlock.vue b/resources/js/componentss/shared/builder/formBuilder/blocks/EmailBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/blocks/MultipleChoiceBlock.vue b/resources/js/componentss/shared/builder/formBuilder/blocks/MultipleChoiceBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/blocks/PersonalDataBlock.vue b/resources/js/componentss/shared/builder/formBuilder/blocks/PersonalDataBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/blocks/PhoneBlock.vue b/resources/js/componentss/shared/builder/formBuilder/blocks/PhoneBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/blocks/SingleChoiceBlock.vue b/resources/js/componentss/shared/builder/formBuilder/blocks/SingleChoiceBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/blocks/SubmitBlock.vue b/resources/js/componentss/shared/builder/formBuilder/blocks/SubmitBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/blocks/TextAreaBlock.vue b/resources/js/componentss/shared/builder/formBuilder/blocks/TextAreaBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/formBuilder/blocks/TextBlock.vue b/resources/js/componentss/shared/builder/formBuilder/blocks/TextBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/Builder.vue b/resources/js/componentss/shared/builder/pageBuilder/Builder.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/ServerSideBuilder.vue b/resources/js/componentss/shared/builder/pageBuilder/ServerSideBuilder.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/BasicImageSlider.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/BasicImageSlider.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/FileBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/FileBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/FormBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/FormBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/HeadingBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/HeadingBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/ImageBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/ImageBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/PageItemBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/PageItemBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/PageResourceList.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/PageResourceList.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/ParagraphBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/ParagraphBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/PersonBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/PersonBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/PostItemBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/PostItemBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/PostListBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/PostListBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/StepperBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/StepperBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/TabBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/TabBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/VideoBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/VideoBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/contacts/ContactGroup.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/contacts/ContactGroup.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/blocks/contacts/ContactSectionBlock.vue b/resources/js/componentss/shared/builder/pageBuilder/blocks/contacts/ContactSectionBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/pageBuilder/skeletons/PageSkeleton.vue b/resources/js/componentss/shared/builder/pageBuilder/skeletons/PageSkeleton.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/builder/tabsBuilder/PageTabBuilder.vue b/resources/js/componentss/shared/builder/tabsBuilder/PageTabBuilder.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/carousel/BasicCarousel.vue b/resources/js/componentss/shared/carousel/BasicCarousel.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/contactSection/ContactGroup.vue b/resources/js/componentss/shared/contactSection/ContactGroup.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/contactSection/ContactSectionBlock.vue b/resources/js/componentss/shared/contactSection/ContactSectionBlock.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/filter/BasicListFilter.vue b/resources/js/componentss/shared/filter/BasicListFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/filter/filters/BudgetFilter.vue b/resources/js/componentss/shared/filter/filters/BudgetFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/filter/filters/CategoryFilter.vue b/resources/js/componentss/shared/filter/filters/CategoryFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/filter/filters/DateFilter.vue b/resources/js/componentss/shared/filter/filters/DateFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/filter/filters/DirectionFilter.vue b/resources/js/componentss/shared/filter/filters/DirectionFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/filter/filters/FormEducationalFilter.vue b/resources/js/componentss/shared/filter/filters/FormEducationalFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/filter/filters/IsOnlineFilter.vue b/resources/js/componentss/shared/filter/filters/IsOnlineFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/filter/filters/SortingByFilter.vue b/resources/js/componentss/shared/filter/filters/SortingByFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/filter/filters/TagFilter.vue b/resources/js/componentss/shared/filter/filters/TagFilter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/modals/SearchModal.vue b/resources/js/componentss/shared/modals/SearchModal.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/navigate/NavigateLinks.vue b/resources/js/componentss/shared/navigate/NavigateLinks.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/notifications/SuccessNotification.vue b/resources/js/componentss/shared/notifications/SuccessNotification.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/pageResource/PageResourceList.vue b/resources/js/componentss/shared/pageResource/PageResourceList.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/paginate/BasicPagination.vue b/resources/js/componentss/shared/paginate/BasicPagination.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/timeline/ScrollTimeline.vue b/resources/js/componentss/shared/timeline/ScrollTimeline.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/shared/visor/NavigateVisor.vue b/resources/js/componentss/shared/visor/NavigateVisor.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/ui/buttons/BackButton.vue b/resources/js/componentss/ui/buttons/BackButton.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/ui/icons/BasicIcon.vue b/resources/js/componentss/ui/icons/BasicIcon.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/ui/templates/BasicPageContainer.vue b/resources/js/componentss/ui/templates/BasicPageContainer.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/ui/titles/BasicTitle.vue b/resources/js/componentss/ui/titles/BasicTitle.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/ui/wrappers/BasicPageWrapper.vue b/resources/js/componentss/ui/wrappers/BasicPageWrapper.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/ui/wrappers/BreadcrumbsWrapper.vue b/resources/js/componentss/ui/wrappers/BreadcrumbsWrapper.vue
old mode 100644
new mode 100755
diff --git a/resources/js/componentss/ui/wrappers/HeadItemsWrapper.vue b/resources/js/componentss/ui/wrappers/HeadItemsWrapper.vue
old mode 100644
new mode 100755
diff --git a/resources/js/footers/BasicFooter.vue b/resources/js/footers/BasicFooter.vue
old mode 100644
new mode 100755
diff --git a/resources/js/mixins/Helpers.js b/resources/js/mixins/Helpers.js
old mode 100644
new mode 100755
diff --git a/resources/js/mixins/LinksReform.js b/resources/js/mixins/LinksReform.js
old mode 100644
new mode 100755
diff --git a/resources/js/mixins/cookieMixin.js b/resources/js/mixins/cookieMixin.js
old mode 100644
new mode 100755
diff --git a/resources/js/ssr.js b/resources/js/ssr.js
old mode 100644
new mode 100755
diff --git a/resources/js/store/index.js b/resources/js/store/index.js
old mode 100644
new mode 100755
diff --git a/resources/js/utils/cookies.js b/resources/js/utils/cookies.js
old mode 100644
new mode 100755
diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/emails/custom-form-response.blade.php b/resources/views/emails/custom-form-response.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/emails/invitation.blade.php b/resources/views/emails/invitation.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/filament/pages/backup.blade.php b/resources/views/filament/pages/backup.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/filament/pages/dashboard.blade.php b/resources/views/filament/pages/dashboard.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/filament/pages/upload-to-url.blade.php b/resources/views/filament/pages/upload-to-url.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/filament/resources/posts/pages/view-post.blade.php b/resources/views/filament/resources/posts/pages/view-post.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/filament/resources/schedule-resource/pages/schedule-resource/pages/upload-schedules.blade.php b/resources/views/filament/resources/schedule-resource/pages/schedule-resource/pages/upload-schedules.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/filament/resources/user-resource/pages/profile-page.blade.php b/resources/views/filament/resources/user-resource/pages/profile-page.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/filament/tables/columns/json.blade.php b/resources/views/filament/tables/columns/json.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/livewire/accept-invitation.blade.php b/resources/views/livewire/accept-invitation.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/checkpoint/login.blade.php b/resources/views/vendor/checkpoint/login.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament-panels/components/logo.blade.php b/resources/views/vendor/filament-panels/components/logo.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament-tinyeditor/tiny-editor.blade.php b/resources/views/vendor/filament-tinyeditor/tiny-editor.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/assets.blade.php b/resources/views/vendor/filament/assets.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/actions.blade.php b/resources/views/vendor/filament/components/actions.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/avatar.blade.php b/resources/views/vendor/filament/components/avatar.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/badge.blade.php b/resources/views/vendor/filament/components/badge.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/breadcrumbs.blade.php b/resources/views/vendor/filament/components/breadcrumbs.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/button/group.blade.php b/resources/views/vendor/filament/components/button/group.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/button/index.blade.php b/resources/views/vendor/filament/components/button/index.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/card.blade.php b/resources/views/vendor/filament/components/card.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/dropdown/header.blade.php b/resources/views/vendor/filament/components/dropdown/header.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/dropdown/index.blade.php b/resources/views/vendor/filament/components/dropdown/index.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/dropdown/list/index.blade.php b/resources/views/vendor/filament/components/dropdown/list/index.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/dropdown/list/item.blade.php b/resources/views/vendor/filament/components/dropdown/list/item.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/fieldset.blade.php b/resources/views/vendor/filament/components/fieldset.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/grid/column.blade.php b/resources/views/vendor/filament/components/grid/column.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/grid/index.blade.php b/resources/views/vendor/filament/components/grid/index.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/icon-button.blade.php b/resources/views/vendor/filament/components/icon-button.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/icon.blade.php b/resources/views/vendor/filament/components/icon.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/input/checkbox.blade.php b/resources/views/vendor/filament/components/input/checkbox.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/input/index.blade.php b/resources/views/vendor/filament/components/input/index.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/input/radio.blade.php b/resources/views/vendor/filament/components/input/radio.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/input/select.blade.php b/resources/views/vendor/filament/components/input/select.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/input/wrapper.blade.php b/resources/views/vendor/filament/components/input/wrapper.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/link.blade.php b/resources/views/vendor/filament/components/link.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/loading-indicator.blade.php b/resources/views/vendor/filament/components/loading-indicator.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/loading-section.blade.php b/resources/views/vendor/filament/components/loading-section.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/modal/description.blade.php b/resources/views/vendor/filament/components/modal/description.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/modal/heading.blade.php b/resources/views/vendor/filament/components/modal/heading.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/modal/index.blade.php b/resources/views/vendor/filament/components/modal/index.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/pagination/index.blade.php b/resources/views/vendor/filament/components/pagination/index.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/pagination/item.blade.php b/resources/views/vendor/filament/components/pagination/item.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/section/description.blade.php b/resources/views/vendor/filament/components/section/description.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/section/heading.blade.php b/resources/views/vendor/filament/components/section/heading.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/section/index.blade.php b/resources/views/vendor/filament/components/section/index.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/tabs/index.blade.php b/resources/views/vendor/filament/components/tabs/index.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/vendor/filament/components/tabs/item.blade.php b/resources/views/vendor/filament/components/tabs/item.blade.php
old mode 100644
new mode 100755
diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php
old mode 100644
new mode 100755
diff --git a/routes/api.php b/routes/api.php
old mode 100644
new mode 100755
diff --git a/routes/auth.php b/routes/auth.php
old mode 100644
new mode 100755
diff --git a/routes/channels.php b/routes/channels.php
old mode 100644
new mode 100755
diff --git a/routes/console.php b/routes/console.php
old mode 100644
new mode 100755
diff --git a/routes/web.php b/routes/web.php
old mode 100644
new mode 100755
diff --git a/tailwind.config.js b/tailwind.config.js
old mode 100644
new mode 100755
diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php
old mode 100644
new mode 100755
diff --git a/tests/Feature/Auth/AuthenticationTest.php b/tests/Feature/Auth/AuthenticationTest.php
old mode 100644
new mode 100755
diff --git a/tests/Feature/Auth/EmailVerificationTest.php b/tests/Feature/Auth/EmailVerificationTest.php
old mode 100644
new mode 100755
diff --git a/tests/Feature/Auth/PasswordConfirmationTest.php b/tests/Feature/Auth/PasswordConfirmationTest.php
old mode 100644
new mode 100755
diff --git a/tests/Feature/Auth/PasswordResetTest.php b/tests/Feature/Auth/PasswordResetTest.php
old mode 100644
new mode 100755
diff --git a/tests/Feature/Auth/PasswordUpdateTest.php b/tests/Feature/Auth/PasswordUpdateTest.php
old mode 100644
new mode 100755
diff --git a/tests/Feature/Auth/RegistrationTest.php b/tests/Feature/Auth/RegistrationTest.php
old mode 100644
new mode 100755
diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php
old mode 100644
new mode 100755
diff --git a/tests/Feature/ProfileTest.php b/tests/Feature/ProfileTest.php
old mode 100644
new mode 100755
diff --git a/tests/TestCase.php b/tests/TestCase.php
old mode 100644
new mode 100755
diff --git a/tests/Unit/ExampleTest.php b/tests/Unit/ExampleTest.php
old mode 100644
new mode 100755
diff --git a/vite.config.js b/vite.config.js
old mode 100644
new mode 100755