Skip to content

Commit fda7e7a

Browse files
committed
Merge branch 'master' of github.com:chamilo/chamilo-lms
2 parents f4f7d69 + 85daf43 commit fda7e7a

File tree

81 files changed

+1419
-937
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+1419
-937
lines changed

.env.dist

Lines changed: 47 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -43,20 +43,7 @@ APP_ENABLE_API_ENTRYPOINT=false
4343
###< chamilo ###
4444

4545
###> symfony/mailer ###
46-
MAILER='{{MAILER}}'
47-
SMTP_HOST='{{SMTP_HOST}}'
48-
SMTP_PORT='{{SMTP_PORT}}'
49-
SMTP_AUTH='{{SMTP_AUTH}}'
50-
SMTP_USER='{{SMTP_USER}}'
51-
SMTP_PASS='{{SMTP_PASS}}'
52-
SMTP_SECURE='{{SMTP_SECURE}}'
53-
SMTP_CHARSET='{{SMTP_CHARSET}}'
54-
SMTP_UNIQUE_REPLY_TO='{{SMTP_UNIQUE_REPLY_TO}}'
55-
SMTP_DEBUG='{{SMTP_DEBUG}}'
56-
57-
MAILER_DSN='{{MAILER_DSN}}'
58-
MAILER_FROM_EMAIL='{{MAILER_FROM_EMAIL}}'
59-
MAILER_FROM_NAME='{{MAILER_FROM_NAME}}'
46+
# MAILER_DSN='null://null'
6047
###< symfony/mailer ###
6148

6249
###> nelmio/cors-bundle ###
@@ -86,3 +73,49 @@ THEME_FALLBACK='{{THEME_FALLBACK}}'
8673
PACKAGER='{{PACKAGER}}'
8774
DEFAULT_TEMPLATE='{{DEFAULT_TEMPLATE}}'
8875
ADMIN_CHAMILO_ANNOUNCEMENTS_DISABLE='{{ADMIN_CHAMILO_ANNOUNCEMENTS_DISABLE}}'
76+
77+
###> azure blob storage as filesystem ###
78+
# AZURE_STORAGE_CONNECTION_STRING='DefaultEndpointsProtocol=https;AccountName=azurechamilo;AccountKey=ACCOUNTKEY==;EndpointSuffix=core.windows.net'
79+
# AZURE_STORAGE_ASSET_CONTAINER='asset-container-name'
80+
# AZURE_STORAGE_ASSET_PREFIX='optional/prefix'
81+
# AZURE_STORAGE_ASSET_CACHE_CONTAINER='asset-cache-container-name'
82+
# AZURE_STORAGE_ASSET_CACHE_PREFIX='optional/prefix'
83+
# AZURE_STORAGE_RESOURCE_CONTAINER='resources-container-name'
84+
# AZURE_STORAGE_RESOURCE_PREFIX='optional/prefix'
85+
# AZURE_STORAGE_RESOURCE_CACHE_CONTAINER='resources-cache-container-name'
86+
# AZURE_STORAGE_RESOURCE_CACHE_PREFIX='optional/prefix'
87+
# AZURE_STORAGE_THEMES_CONTAINER='themes-container-name'
88+
# AZURE_STORAGE_THEMES_PREFIX='optional/prefix'
89+
###< azure blob storage as filesystem ###
90+
91+
###> aws s3 storage as filesystem ###
92+
# AWS_S3_STORAGE_VERSION='latest'
93+
# AWS_S3_STORAGE_REGION='region-id' # 'eu-central-1' for example
94+
# AWS_S3_STORAGE_ACCESS_KEY='s3-key'
95+
# AWS_S3_STORAGE_ACCESS_SECRET='s3-secret'
96+
# AWS_S3_STORAGE_ASSET_BUCKET='assets-bucket-name'
97+
# AWS_S3_STORAGE_ASSET_PREFIX='path/prefix' # Optional path prefix, you can set empty string
98+
# AWS_S3_STORAGE_ASSET_CACHE_BUCKET='asset-cache-bucket-name'
99+
# AWS_S3_STORAGE_ASSET_CACHE_PREFIX='path/prefix' # Optional path prefix, you can set empty string
100+
# AWS_S3_STORAGE_RESOURCE_BUCKET='resources-bucket-name'
101+
# AWS_S3_STORAGE_RESOURCE_PREFIX='path/prefix' # Optional path prefix, you can set empty string
102+
# AWS_S3_STORAGE_RESOURCE_CACHE_BUCKET='resource-cache-bucket-name'
103+
# AWS_S3_STORAGE_RESOURCE_CACHE_PREFIX='path/prefix' # Optional path prefix, you can set empty string
104+
# AWS_S3_STORAGE_THEMES_BUCKET='themes-bucket-name'
105+
# AWS_S3_STORAGE_THEMES_PREFIX='path/prefix' # Optional path prefix, you can set empty string
106+
###< aws s3 storage as filesystem ###
107+
108+
###> google cloud storage as filesystem ###
109+
# GOOGLE_STORAGE_CLOUD_PROJECT_ID=''
110+
# GOOGLE_STORAGE_KEY_FILE_PATH=%kernel.project_dir%/config/storage_keys/project-id-12345678.json
111+
# GOOGLE_STORAGE_ASSET_BUCKET='assets-bucket-name'
112+
# GOOGLE_STORAGE_ASSET_PREFIX=''
113+
# GOOGLE_STORAGE_ASSET_CACHE_BUCKET='assets-cache-bucket-name'
114+
# GOOGLE_STORAGE_ASSET_CACHE_PREFIX=''
115+
# GOOGLE_STORAGE_RESOURCE_BUCKET='resources-bucket-name'
116+
# GOOGLE_STORAGE_RESOURCE_PREFIX=''
117+
# GOOGLE_STORAGE_RESOURCE_CACHE_BUCKET='resources-cache-bucket-name'
118+
# GOOGLE_STORAGE_RESOURCE_CACHE_PREFIX=''
119+
# GOOGLE_STORAGE_THEMES_BUCKET='themes-bucket-name'
120+
# GOOGLE_STORAGE_THEMES_PREFIX=''
121+
###< google cloud storage as filesystem ###

.github/workflows/behat.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,6 @@ jobs:
154154
cd ..
155155
sed -i "s/APP_ENV='dev'/APP_ENV='prod'/g" .env
156156
sed -i "s/APP_DEBUG='1'/APP_DEBUG='0'/g" .env
157-
sed -i "s/MAILER_DSN=sendmail:\/\/default/MAILER_DSN=null:\/\/null/g" .env
158157
sudo php bin/console cache:clear
159158
sudo chmod -R 777 var public
160159

assets/vue/AppInstaller.vue

Lines changed: 9 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -210,63 +210,18 @@
210210
/>
211211

212212
<input
213-
v-model="installerData.stepData.fromEmail"
214-
name="fromEmail"
213+
v-model="installerData.stepData.mailerFromEmail"
214+
name="mailerFromEmail"
215215
type="hidden"
216216
/>
217217
<input
218-
v-model="installerData.stepData.fromName"
219-
name="fromName"
218+
v-model="installerData.stepData.mailerFromName"
219+
name="mailerFromName"
220220
type="hidden"
221221
/>
222222
<input
223-
v-model="installerData.stepData.mailer"
224-
name="mailer"
225-
type="hidden"
226-
/>
227-
<input
228-
v-model="installerData.stepData.smtpHost"
229-
name="smtpHost"
230-
type="hidden"
231-
/>
232-
<input
233-
v-model="installerData.stepData.smtpPort"
234-
name="smtpPort"
235-
type="hidden"
236-
/>
237-
<input
238-
v-model="installerData.stepData.smtpAuth"
239-
name="smtpAuth"
240-
type="hidden"
241-
/>
242-
<input
243-
v-model="installerData.stepData.smtpSecure"
244-
name="smtpSecure"
245-
type="hidden"
246-
/>
247-
<input
248-
v-model="installerData.stepData.smtpUniqueReplyTo"
249-
name="smtpUniqueReplyTo"
250-
type="hidden"
251-
/>
252-
<input
253-
v-model="installerData.stepData.smtpCharset"
254-
name="smtpCharset"
255-
type="hidden"
256-
/>
257-
<input
258-
v-model="installerData.stepData.smtpDebug"
259-
name="smtpDebug"
260-
type="hidden"
261-
/>
262-
<input
263-
v-model="installerData.stepData.smtpUser"
264-
name="smtpUser"
265-
type="hidden"
266-
/>
267-
<input
268-
v-model="installerData.stepData.smtpPass"
269-
name="smtpPass"
223+
v-model="installerData.stepData.mailerDsn"
224+
name="mailerDsn"
270225
type="hidden"
271226
/>
272227

@@ -310,18 +265,9 @@ const installerData = ref(window.installerData)
310265
311266
if (!installerData.value.stepData) {
312267
installerData.value.stepData = {
313-
fromEmail: "",
314-
fromName: "",
315-
mailer: "",
316-
smtpHost: "",
317-
smtpPort: "",
318-
smtpAuth: "",
319-
smtpUser: "",
320-
smtpPass: "",
321-
smtpSecure: "",
322-
smtpCharset: "",
323-
smtpUniqueReplyTo: "",
324-
smtpDebug: "",
268+
mailerFromEmail: "",
269+
mailerFromName: "",
270+
mailerDsn: "",
325271
}
326272
}
327273

assets/vue/components/course/NextCourseSequence.vue

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,17 @@
2626

2727
<p class="mt-2 text-sm font-semibold">
2828
<span
29+
v-if="course.status"
2930
@click="goToCourse(course.id)"
30-
:class="
31-
course.status
32-
? 'text-green-700 cursor-pointer hover:underline'
33-
: 'text-red-700 cursor-pointer hover:underline'
34-
"
31+
class="text-green-700 cursor-pointer hover:underline"
32+
>
33+
{{ course.name }}
34+
</span>
35+
36+
<span
37+
v-else
38+
class="text-red-700 cursor-not-allowed opacity-60"
39+
:title="t('Course is locked due to prerequisites')"
3540
>
3641
{{ course.name }}
3742
</span>

assets/vue/components/course/ShortCutList.vue

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,26 @@
22
<div class="course-tool">
33
<BaseAppLink
44
:url="url"
5+
:target="props.shortcut.target || '_self'"
6+
rel="noopener"
57
class="course-tool__link"
68
>
79
<img
10+
v-if="shortcut.customImageUrl"
811
:alt="shortcut.title"
9-
:src="shortcut.customImageUrl || `/img/tools/${shortcut.type}.png`"
12+
:src="shortcut.customImageUrl"
1013
class="course-tool__icon"
1114
/>
15+
<i
16+
v-else
17+
class="mdi-file-link bg-gradient-to-b from-gray-50 to-gray-25 course-tool__icon mdi"
18+
:title="shortcut.title"
19+
></i>
1220
</BaseAppLink>
1321
<BaseAppLink
1422
:url="url"
23+
:target="props.shortcut.target || '_self'"
24+
rel="noopener"
1525
class="course-tool__title"
1626
>
1727
{{ shortcut.title }}

0 commit comments

Comments
 (0)