From 590d207429d209fb8172d0ac37c952a0412e89d7 Mon Sep 17 00:00:00 2001
From: Holger Trampe
Date: Sun, 15 Dec 2019 16:50:02 +0100
Subject: [PATCH] =?UTF-8?q?CKEditor=20Plugin=20angelegt,=20aber=20nicht=20?=
=?UTF-8?q?eingebunden.=20Organigramm=20sichtbar/nicht=20sichtbar=20bei=20?=
=?UTF-8?q?User=20eingestellt=20Bereichspriorisierung=20eingestellt=20und?=
=?UTF-8?q?=20im=20Main-Organigramm=20=C3=BCbernommen=20Rechtschreibfehler?=
=?UTF-8?q?=20bei=20Mail=20gekl=C3=A4rt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
areas/__pycache__/__init__.cpython-38.pyc | Bin 154 -> 154 bytes
areas/__pycache__/admin.cpython-38.pyc | Bin 266 -> 266 bytes
areas/__pycache__/apps.cpython-38.pyc | Bin 372 -> 372 bytes
areas/__pycache__/forms.cpython-38.pyc | Bin 867 -> 901 bytes
areas/__pycache__/models.cpython-38.pyc | Bin 1390 -> 1434 bytes
areas/__pycache__/urls.cpython-38.pyc | Bin 899 -> 899 bytes
areas/__pycache__/views.cpython-38.pyc | Bin 4502 -> 4502 bytes
areas/forms.py | 5 +-
areas/models.py | 1 +
ckeditorplugins/youtube/LICENSE.md | 15 +
ckeditorplugins/youtube/README.md | 156 ++++++
ckeditorplugins/youtube/bower.json | 19 +
ckeditorplugins/youtube/package.json | 22 +
.../youtube/youtube/images/icon-hdpi.png | Bin 0 -> 1258 bytes
.../youtube/youtube/images/icon.png | Bin 0 -> 1165 bytes
ckeditorplugins/youtube/youtube/lang/ar.js | 24 +
ckeditorplugins/youtube/youtube/lang/bg.js | 25 +
ckeditorplugins/youtube/youtube/lang/cs.js | 25 +
ckeditorplugins/youtube/youtube/lang/de.js | 24 +
ckeditorplugins/youtube/youtube/lang/el.js | 23 +
ckeditorplugins/youtube/youtube/lang/en.js | 25 +
ckeditorplugins/youtube/youtube/lang/es.js | 24 +
ckeditorplugins/youtube/youtube/lang/et.js | 24 +
ckeditorplugins/youtube/youtube/lang/eu.js | 25 +
ckeditorplugins/youtube/youtube/lang/fi.js | 24 +
ckeditorplugins/youtube/youtube/lang/fr.js | 24 +
ckeditorplugins/youtube/youtube/lang/he.js | 24 +
ckeditorplugins/youtube/youtube/lang/hu.js | 25 +
ckeditorplugins/youtube/youtube/lang/it.js | 24 +
ckeditorplugins/youtube/youtube/lang/ja.js | 24 +
ckeditorplugins/youtube/youtube/lang/ko.js | 25 +
ckeditorplugins/youtube/youtube/lang/nb.js | 24 +
ckeditorplugins/youtube/youtube/lang/nl.js | 25 +
ckeditorplugins/youtube/youtube/lang/nn.js | 24 +
ckeditorplugins/youtube/youtube/lang/pl.js | 24 +
ckeditorplugins/youtube/youtube/lang/pt-br.js | 25 +
ckeditorplugins/youtube/youtube/lang/pt.js | 25 +
ckeditorplugins/youtube/youtube/lang/ru.js | 25 +
ckeditorplugins/youtube/youtube/lang/sk.js | 24 +
ckeditorplugins/youtube/youtube/lang/tr.js | 24 +
ckeditorplugins/youtube/youtube/lang/uk.js | 25 +
ckeditorplugins/youtube/youtube/lang/vi.js | 24 +
ckeditorplugins/youtube/youtube/lang/zh.js | 24 +
ckeditorplugins/youtube/youtube/plugin.js | 449 ++++++++++++++++++
.../__pycache__/__init__.cpython-38.pyc | Bin 164 -> 164 bytes
.../__pycache__/settings.cpython-38.pyc | Bin 4399 -> 4399 bytes
.../__pycache__/urls.cpython-38.pyc | Bin 2055 -> 2055 bytes
.../__pycache__/views.cpython-38.pyc | Bin 356 -> 356 bytes
.../__pycache__/wsgi.cpython-38.pyc | Bin 583 -> 583 bytes
digitaleagentur/settings.py | 2 +
media/default.jpg | Bin 0 -> 5787 bytes
media/userprofilepics/default.jpg | Bin 6068 -> 5787 bytes
news/__pycache__/__init__.cpython-38.pyc | Bin 153 -> 153 bytes
news/__pycache__/admin.cpython-38.pyc | Bin 264 -> 264 bytes
news/__pycache__/apps.cpython-38.pyc | Bin 369 -> 369 bytes
news/__pycache__/forms.cpython-38.pyc | Bin 1307 -> 1307 bytes
news/__pycache__/models.cpython-38.pyc | Bin 1455 -> 1455 bytes
news/__pycache__/urls.cpython-38.pyc | Bin 643 -> 643 bytes
news/__pycache__/views.cpython-38.pyc | Bin 3524 -> 3524 bytes
orga/__pycache__/__init__.cpython-38.pyc | Bin 153 -> 153 bytes
orga/__pycache__/admin.cpython-38.pyc | Bin 194 -> 194 bytes
orga/__pycache__/apps.cpython-38.pyc | Bin 369 -> 369 bytes
orga/__pycache__/models.cpython-38.pyc | Bin 191 -> 191 bytes
orga/__pycache__/urls.cpython-38.pyc | Bin 351 -> 351 bytes
orga/__pycache__/views.cpython-38.pyc | Bin 1588 -> 1634 bytes
orga/templates/orga/orga_main.html | 2 +-
orga/templates/orga/orga_main_OLD.html | 167 -------
orga/templates/orga/orga_single.html | 2 +-
orga/views.py | 7 +-
standards/__pycache__/__init__.cpython-38.pyc | Bin 158 -> 158 bytes
standards/__pycache__/admin.cpython-38.pyc | Bin 274 -> 274 bytes
standards/__pycache__/apps.cpython-38.pyc | Bin 384 -> 384 bytes
standards/__pycache__/forms.cpython-38.pyc | Bin 3023 -> 3023 bytes
standards/__pycache__/models.cpython-38.pyc | Bin 1653 -> 1653 bytes
standards/__pycache__/urls.cpython-38.pyc | Bin 1126 -> 1126 bytes
standards/__pycache__/views.cpython-38.pyc | Bin 6123 -> 6170 bytes
.../standards/standards_management.html | 7 +-
standards/views.py | 2 +
tasks/__pycache__/__init__.cpython-38.pyc | Bin 154 -> 154 bytes
tasks/__pycache__/admin.cpython-38.pyc | Bin 266 -> 266 bytes
tasks/__pycache__/apps.cpython-38.pyc | Bin 372 -> 372 bytes
tasks/__pycache__/forms.cpython-38.pyc | Bin 1168 -> 1168 bytes
tasks/__pycache__/models.cpython-38.pyc | Bin 1335 -> 1335 bytes
tasks/__pycache__/urls.cpython-38.pyc | Bin 902 -> 902 bytes
tasks/__pycache__/views.cpython-38.pyc | Bin 5097 -> 5097 bytes
users/__pycache__/__init__.cpython-38.pyc | Bin 154 -> 154 bytes
users/__pycache__/admin.cpython-38.pyc | Bin 351 -> 351 bytes
users/__pycache__/apps.cpython-38.pyc | Bin 519 -> 519 bytes
users/__pycache__/models.cpython-38.pyc | Bin 3781 -> 3825 bytes
users/__pycache__/priomodel.cpython-38.pyc | Bin 670 -> 670 bytes
users/__pycache__/signals.cpython-38.pyc | Bin 1135 -> 1135 bytes
users/__pycache__/urls.cpython-38.pyc | Bin 1792 -> 1792 bytes
users/__pycache__/usersforms.cpython-38.pyc | Bin 4744 -> 4801 bytes
users/__pycache__/views.cpython-38.pyc | Bin 14510 -> 14585 bytes
users/models.py | 1 +
users/templates/users/base.html | 2 +-
.../templates/users/password_reset_mail.html | 4 +-
users/templates/users/register.html | 6 +-
users/templates/users/users_adduser.html | 10 +-
users/usersforms.py | 7 +-
users/views.py | 30 +-
101 files changed, 1398 insertions(+), 200 deletions(-)
create mode 100644 ckeditorplugins/youtube/LICENSE.md
create mode 100644 ckeditorplugins/youtube/README.md
create mode 100644 ckeditorplugins/youtube/bower.json
create mode 100644 ckeditorplugins/youtube/package.json
create mode 100644 ckeditorplugins/youtube/youtube/images/icon-hdpi.png
create mode 100644 ckeditorplugins/youtube/youtube/images/icon.png
create mode 100644 ckeditorplugins/youtube/youtube/lang/ar.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/bg.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/cs.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/de.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/el.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/en.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/es.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/et.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/eu.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/fi.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/fr.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/he.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/hu.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/it.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/ja.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/ko.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/nb.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/nl.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/nn.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/pl.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/pt-br.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/pt.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/ru.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/sk.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/tr.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/uk.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/vi.js
create mode 100644 ckeditorplugins/youtube/youtube/lang/zh.js
create mode 100644 ckeditorplugins/youtube/youtube/plugin.js
create mode 100644 media/default.jpg
delete mode 100644 orga/templates/orga/orga_main_OLD.html
diff --git a/areas/__pycache__/__init__.cpython-38.pyc b/areas/__pycache__/__init__.cpython-38.pyc
index 3ff9165446ebb00592cac02f68b94e6289c870f1..3fed7162d68d91bd728d1a576fd560f9afc8b2f4 100644
GIT binary patch
delta 29
jcmbQmIE#@xl$V!_0SNw!y`0GH#ul1al$w|`G29sdX<`U7
delta 29
jcmbQmIE#@xl$V!_0SNxzem0TYjm;xJCq1=jVz@H^bYuwc
diff --git a/areas/__pycache__/admin.cpython-38.pyc b/areas/__pycache__/admin.cpython-38.pyc
index c67ec552f61826b88ab750f12a9eadc0b42d5925..f4e758adddf887535dd07acbe39c5fe7eee5dcf4 100644
GIT binary patch
delta 29
jcmeBT>SE#!<>lpK0D}KwFDG(uWed$KN=?j}c+3R=YrF{b
delta 29
jcmeBT>SE#!<>lpK0D}LwpH1Z6%I1-ulb%{M@t6w$cD@O)
diff --git a/areas/__pycache__/apps.cpython-38.pyc b/areas/__pycache__/apps.cpython-38.pyc
index e7a6b788707ede82f983f1105cea9a3dc78988b8..9290f60dc3911dbbfa0e9ed6cd8df4d767e4199d 100644
GIT binary patch
delta 29
jcmeyu^o5B#l$V!_0SNw!y`0E>pDi@6C^a!>;)fOhg-!}w
delta 29
jcmeyu^o5B#l$V!_0SNxzem0T&KAT5=PI_w5#1Ab1kWdR4
diff --git a/areas/__pycache__/forms.cpython-38.pyc b/areas/__pycache__/forms.cpython-38.pyc
index c9f46acf804bdbbb80bdcadd5ec68ddb1e9eb1ed..02234298a3cda86819b7f0460ace29699cd802c8 100644
GIT binary patch
delta 311
zcmaFN*2>Ns%FD~e00g@OzQsP>$ji@Y%?9K-0CBMnkVs{SVoYI(VoGI>Vo704VM<|6
zVM$?4VVlDm#hSvN!jZz6!j;Yv#g@Vy%%I6LIhZlXEs85Rzo;ZLwWu^NU6b_|OI~7b
z>Mhpf{G9xvTP!K5#mTqW%QA~IlX6mTaV8d}CgvBVq!tx%0xc^7xul32MDR{N&*&*7
z0%C%QUpCHGF`>n&Ma40pc|bimlZ}`x90hbXOpH+Yn~kGL3@GTQ$x_4z(#sDb
uK+3?vV55)-(a9^Bx(wi!Kx9OLs&8@F&Q>v@#i>QbF&_Cj>8VANgP1Jr`G7JU
zj4Vt{j9~bOjlD<|DCDQfQp5|=36d}32N57)ut7+K$mG*ZT>@|`ATlD8Q<)V2-WxMS
diff --git a/areas/__pycache__/models.cpython-38.pyc b/areas/__pycache__/models.cpython-38.pyc
index 83d08a83a8a57c8e6677c312a7d028b8c26dafe7..38430f3ff2afa51e6005c350add90056d7e9f154 100644
GIT binary patch
delta 150
zcmaFIHH(`!l$V!_0SJl$zQt~y$a|G>)x^iWN~z3Qk|}~I0=Q+#q8<3^?;#>pm3er%z6MX8B7lRKEq85JfUV4B6KGC7)Ag;92L1M@qj
zTkK_-#hFPtskeAM^GZ_FQ;Xa(Q*%(_l$V!_0SNxzeiqw0k@qU&yorx{#Zm-QgjyJ)BvXV_M1ZtZifAx{rr6|3
zj2kC=FnP0io*`6AOSM&-#l%qoo1lP5C2qXZBO0HM(2dn|hZOot-C
diff --git a/areas/__pycache__/urls.cpython-38.pyc b/areas/__pycache__/urls.cpython-38.pyc
index ddff2d14dbbf441c927891c51fa832017ea49def..768345688f79b2e8666d8302aa8263e19894e813 100644
GIT binary patch
delta 31
lcmZo>Z)WEX<>lpK0D}KwFE?__GqZ)}6{RNTOg3N+1^{uF2m1g3
delta 31
lcmZo>Z)WEX<>lpK0D}LwpKaupXJ+%r&q+@$nry%v3;=!?2)6(L
diff --git a/areas/__pycache__/views.cpython-38.pyc b/areas/__pycache__/views.cpython-38.pyc
index 7b9f003ce1faca37c3e019609985c29a143ddb3b..7d7193fa31baf2c1988f002c2a1487e88bbb0e1a 100644
GIT binary patch
delta 31
lcmbQHJWZJ^l$V!_0SLOZHgf4OvxVjrr6%TVwqcIq0|0Ev2U`FD
delta 31
lcmbQHJWZJ^l$V!_0SMMS-N>cG%;u4wlb%|%*@iia4*+{D2r>Ww
diff --git a/areas/forms.py b/areas/forms.py
index 6032309..61151d8 100644
--- a/areas/forms.py
+++ b/areas/forms.py
@@ -12,8 +12,9 @@ class AreaAddAreaForm(forms.ModelForm):
"name" : "Bereichsname",
"color" : "Farbe",
"desc" : "Beschreibung",
- "visible": "Im Organigramm sichtbar"
+ "visible": "Im Organigramm sichtbar",
+ "areaorder": "Sortierung"
}
- fields = ['name', 'color', 'desc']
+ fields = ['name', 'color', 'desc', 'areaorder']
diff --git a/areas/models.py b/areas/models.py
index cc21492..5a6fc8c 100644
--- a/areas/models.py
+++ b/areas/models.py
@@ -27,6 +27,7 @@ class Areas(models.Model):
created_area_by = models.ForeignKey(User, on_delete=models.PROTECT)
created_area_date = models.DateField(default=datetime.date.today, blank=True)
visible = models.BooleanField(default=True)
+ areaorder = models.IntegerField(default=0)
def __str__(self):
return f'{self.name}'
diff --git a/ckeditorplugins/youtube/LICENSE.md b/ckeditorplugins/youtube/LICENSE.md
new file mode 100644
index 0000000..77dea88
--- /dev/null
+++ b/ckeditorplugins/youtube/LICENSE.md
@@ -0,0 +1,15 @@
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ Version 2, December 2004
+
+ Copyright (C) 2004 Sam Hocevar
+
+ Everyone is permitted to copy and distribute verbatim or modified
+ copies of this license document, and changing it is allowed as long
+ as the name is changed.
+
+ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. You just DO WHAT THE FUCK YOU WANT TO.
+
+
diff --git a/ckeditorplugins/youtube/README.md b/ckeditorplugins/youtube/README.md
new file mode 100644
index 0000000..fb7ab64
--- /dev/null
+++ b/ckeditorplugins/youtube/README.md
@@ -0,0 +1,156 @@
+Youtube Plugin for CKEditor 4
+=============================
+
+Copyright © 2017 Jonnas Fonini .
+
+This work is free. You can redistribute it and/or modify it under the
+terms of the Do What The Fuck You Want To Public License, Version 2,
+as published by Sam Hocevar. See the LICENSE file for more details.
+
+This plugin allow you to insert Youtube videos using embed code or just the video URL.
+
+## Installation
+
+### With NPM
+
+ 1. npm install ckeditor-youtube-plugin
+
+ 2. Add the plugin to CKEditor (config.js):
+
+ ````js
+ CKEDITOR.plugins.addExternal('youtube', '../node_modules/ckeditor-youtube-plugin/youtube/');
+
+ config.extraPlugins = 'youtube';
+ ````
+
+ You may need to adjust the plugin path. The example is assuming that you have the following directory structure:
+
+ ```
+ project
+ └───ckeditor
+ │ └───config.js
+ └───node_modules
+ └───ckeditor-youtube-plugin
+ ```
+
+### Manual
+
+Follow these steps:
+
+ 1. Download the latest version of the plugin from Github.
+ 2. Extract the downloaded file into the CKEditor's **plugins** folder.
+ 3. Enable the plugin by changing or adding the extraPlugins line in your configuration (config.js):
+
+ ````js
+ config.extraPlugins = 'youtube';
+ ````
+
+## Configuration
+The default options can be overriden on config.js.
+
+Video width:
+
+```js
+config.youtube_width = '640';
+```
+
+Video height:
+
+```js
+config.youtube_height = '480';
+```
+
+Make responsive (ignore width and height, fit to width):
+
+```js
+config.youtube_responsive = true;
+```
+
+Show related videos:
+
+```js
+config.youtube_related = true;
+```
+
+Use old embed code:
+
+```js
+config.youtube_older = false;
+```
+
+Enable privacy-enhanced mode:
+
+```js
+config.youtube_privacy = false;
+```
+
+Start video automatically:
+
+```js
+config.youtube_autoplay = false;
+```
+
+Show player controls:
+
+```js
+config.youtube_controls = true;
+```
+
+Disable the change of settings. The elements on the list will be disabled (but still visible).
+See the available element list below.
+
+```js
+config.youtube_disabled_fields = ['txtEmbed', 'chkAutoplay'];
+```
+
+#### List of UI elements
+
+* txtEmbed
+* txtUrl
+* txtWidth
+* txtHeight
+* chkResponsive
+* chkNoEmbed
+* chkRelated
+* chkOlderCode
+* chkPrivacy
+* chkAutoplay
+* txtStartAt
+* chkControls
+
+
+## How to use
+If everything is ok, a Youtube icon should appear on the CKEditor toolbar. Click it,
+paste your embed code or video URL and the video will be inserted.
+
+## Translators
+Thanks to those who helped translate the plugin
+
+ * Eyed Farra (ar)
+ * N. Petkov (bg)
+ * Lukáš Říha (cs)
+ * Sven Jansen (de)
+ * Dimitris Kotsakis (el)
+ * Victor (pollin14) (es)
+ * Kevin Rudissaar (et)
+ * Asier Iturralde Sarasola (eu)
+ * Jami Pietilä (fi)
+ * BiomanRouge (fr)
+ * Moshe Simantov (he)
+ * Karmacsi Gábor (hu)
+ * Francesco Zanoni (it)
+ * Yayoshi Nobuhide (ja)
+ * MinSoo Kim (ko)
+ * Holger Lockertsen (nb, nn)
+ * Patrick van Lier (nl)
+ * Michał Zalewski, Wirek (pl)
+ * Samuel Diogo (pt-br)
+ * Alexander Ustimenko (ru)
+ * ivanbarlog (sk)
+ * Çağdaş Yiğit (tr)
+ * Mykola Pukhalskyi (uk)
+ * Vu Thao (vi)
+ * trowa (zh)
+
+
+[](http://www.wtfpl.net)
diff --git a/ckeditorplugins/youtube/bower.json b/ckeditorplugins/youtube/bower.json
new file mode 100644
index 0000000..c94d293
--- /dev/null
+++ b/ckeditorplugins/youtube/bower.json
@@ -0,0 +1,19 @@
+{
+ "name": "ckeditor-youtube-plugin",
+ "version": "2.1.13",
+ "homepage": "https://github.com/fonini/ckeditor-youtube-plugin",
+ "authors": [
+ "Jonnas Fonini"
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "ckeditor": ">= 4.0.0"
+ },
+ "ignore": [
+ "**/.*",
+ "node_modules",
+ "bower_components",
+ "test",
+ "tests"
+ ]
+}
diff --git a/ckeditorplugins/youtube/package.json b/ckeditorplugins/youtube/package.json
new file mode 100644
index 0000000..b128502
--- /dev/null
+++ b/ckeditorplugins/youtube/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "ckeditor-youtube-plugin",
+ "description": "Youtube plugin for CKEditor",
+ "version": "2.1.13",
+ "author": "fonini",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/fonini/ckeditor-youtube-plugin"
+ },
+ "keywords": [
+ "CKEditor",
+ "youtube",
+ "embed"
+ ],
+ "files": [
+ "youtube/",
+ "LICENSE.md",
+ "README.md",
+ "bower.json",
+ "package.json"
+ ]
+}
\ No newline at end of file
diff --git a/ckeditorplugins/youtube/youtube/images/icon-hdpi.png b/ckeditorplugins/youtube/youtube/images/icon-hdpi.png
new file mode 100644
index 0000000000000000000000000000000000000000..d439185547f29833a45ce20db54dfc3bfd6958b1
GIT binary patch
literal 1258
zcmaJ=TWB0r7@iValDaKgC|D60XG5~Z?A-P;7qZ6boQd5g8<)*Owj@F)Gbh<0nTs=%
z>?Y=+7DTk#LW81IrBopxT12$qHqeC>YY7$62PJt42+;^?)FeL1dM4S8eTY49?*I4y
z-+y~0+xN_&gO47>FzitJB*>v14`y={TEPdeeu=hYzEbe}?GeAEx)76edl=$rQyqml
zsOnSC-+`SN)>Jg|1;3E#6*b!=)j)LSMzp=D6jF7*DF@cJN-HCG=IbD+C!
z3*Ayg(f1vZqDrL_S&EUiJ4!KvAW$?*v1}AcM7=4?SIbe$3pX?X=xMIu_=auafkt)M
zp72uyV!Gpk>0~myiY>1mC=@cPtU44!(v)cier-#8eh&UeV^3)>KjlCw2R(bj)lfc0
z!VNHr-Te&(f{2aytZSg8sN=xaCQNAgX^ODB1T;aOG!jGSZ>
z3JtmwprK&0o=dPN;tG&>nQmaymglRM1{-z_WVen@-WMy%
zE>wNn&D-{PqXM!;+qb=D#?kShX6RN@BxLf?_vfDn;
zLOtW6=D5wg(}Nm|&i3Y&p`jr~Q5F{$CnqOoXJ^;e*4Ee8E0szp6q=ixYj1CFYinz5
zZLQU6kw^rsm%r#C5cVNI*Vm7(_YQ0&{M<40S4{&cUtXI3PCBxHH}C)E;xO3n)t2A9
ze!e)nq>TPKpq67Tr#`7Q|F&=NtC!yX@sZU_3tI<-+|AGvUD6-7r{7q8{nPL!JmL;+
zetvc{vfT1y`0$nUGv}HgdpcYBIYc)tU+ulMFH`L}Gjs9Vmbc)g>ko`{Oti3{MXMVR
zA6`A)aaWr;Tm0y%`S@S_oeu%=@s?ffS^MdIvNCUV7q$kg7mnf!@2$MxynA6|>6euU
qfBpWHJil@G>%adwU3>9mtO>i;!~AghwF3jl7c8yxfomtuock9|&$dYb
literal 0
HcmV?d00001
diff --git a/ckeditorplugins/youtube/youtube/images/icon.png b/ckeditorplugins/youtube/youtube/images/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a0877959b238b11c8201249a614d5c84ba733f9
GIT binary patch
literal 1165
zcmaJ=OK1~87+w*i_-NIGq6HndhekBnM>daL8_RZQqfyg_Bw|2>Zg;26((c3EX_NM1
z5wVB|4~iF0#e)?==t=5>_&8Xxf@1NY7mq!N3f@$#vuRR2R0rnq&-~y2fAc>s<$8~7
z*|>WnMNwNaM`51qTZ7rMo~)s8TY+r5uv)?eXAoC34^gt=3?PuPv>}v7nlXO%1?r-x
z^<}eI!lmp9Nq4M>7U)E(mP^nS)zw{fHGLRiFo1?kJ4JtaP@{oqr07$zESq%|R5p)J
zc&ISZThu3pbEHPECjjA*qN;I-W@M^u*$;*o^IC&DK%VuSxtiu)=?_lHwr^J6_RoMw%6n
zD?8Zn%Z>|_LL7v$nr_;`#r_~cEB}SaGslpT_8be;BP^L~FyN9&1&XqeOh%)1_D~R1
z7)vNonH6L{NjI>@8c}OtWB$fd`}+E3XJ;1{7D#PQO-;?u&(F=xEiNwBYPF@MrRnME&d$#E_V(rF+YAHF){{
k;f5PGJ1_tG@!|O7I%?;)O?d47vnX*#Wz=4Hx2OO7Zx>yLfB*mh
literal 0
HcmV?d00001
diff --git a/ckeditorplugins/youtube/youtube/lang/ar.js b/ckeditorplugins/youtube/youtube/lang/ar.js
new file mode 100644
index 0000000..7f72386
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/ar.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'ar', {
+ button : 'شيفرة تضمين اليوتيوب',
+ title : 'شيفرة تضمين اليوتيوب',
+ txtEmbed : 'الصق شيفرة التضمين هنا',
+ txtUrl : 'الصق رابط فيديو اليوتيوب',
+ txtWidth : 'العرض',
+ txtHeight : 'الطول',
+ chkRelated : 'اظهر الفيديوهات المقترحة في نهاية الفيديو',
+ txtStartAt : 'ابدأ عند (ss او mm:ss او hh:mm:ss)',
+ chkPrivacy : 'تفعيل وضع تحسين الخصوصية',
+ chkOlderCode : 'استخدم شيفرة التضمين القديمة',
+ chkAutoplay : 'Autoplay',
+ chkControls: 'إظهار عناصر التحكم بالمشغّل',
+ noCode : 'يجب عليك ادخال شيفرة التضمين او الرابط',
+ invalidEmbed : 'شيفرة التضمين التي قمت بإدخالها تبدو غير صحيحة',
+ invalidUrl : 'الرابط الذي قمت بإدخاله يبدو غير صحيح',
+ or : 'او',
+ noWidth : 'يجب عليك ادخال العرض',
+ invalidWidth : 'يجب عليك ادخال عرض صحيح',
+ noHeight : 'يجب عليك ادخال الطول',
+ invalidHeight : 'يجب عليك ادخال طول صحيح',
+ invalidTime : 'يجب عليك ادخال وقت بداية صحيح',
+ txtResponsive : 'Responsive video'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/bg.js b/ckeditorplugins/youtube/youtube/lang/bg.js
new file mode 100644
index 0000000..45315d3
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/bg.js
@@ -0,0 +1,25 @@
+CKEDITOR.plugins.setLang('youtube', 'bg', {
+ button : 'Вмъкни YouTube видео',
+ title : 'Вграждане на YouTube видео',
+ txtEmbed : 'Въведете кода за вграждане тук',
+ txtUrl : 'Въведете YouTube видео URL',
+ txtWidth : 'Ширина',
+ txtHeight : 'Височина',
+ chkRelated : 'Показва предложени видеоклипове в края на клипа',
+ txtStartAt : 'Стартирай в (ss или mm:ss или hh:mm:ss)',
+ chkPrivacy : 'Активирай режим за поверителност',
+ chkOlderCode : 'Използвай стар код за вграждане',
+ chkAutoplay: 'Авто стартиране',
+ chkControls: 'Показва контролите на плейъра',
+ noCode : 'Трябва да въведете код за вграждане или URL адрес',
+ invalidEmbed : 'Кодът за вграждане, който сте въвели, не изглежда валиден',
+ invalidUrl : 'Въведеният URL адрес не изглежда валиден',
+ or : 'или',
+ noWidth : 'Трябва да заложите ширината',
+ invalidWidth : 'Заложете валидна ширина',
+ noHeight : 'Трябва да заложите височина',
+ invalidHeight : 'Заложете валидна височина',
+ invalidTime : 'Заложете валидно време за стартиране',
+ txtResponsive : 'Напасва по ширина (игнорира Ширина и Височина)',
+ txtNoEmbed : 'Само видео изображение и връзка'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/cs.js b/ckeditorplugins/youtube/youtube/lang/cs.js
new file mode 100644
index 0000000..d6d935d
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/cs.js
@@ -0,0 +1,25 @@
+CKEDITOR.plugins.setLang('youtube', 'cs', {
+ button : 'Vložit video YouTube',
+ title : 'Vložit video YouTube',
+ txtEmbed : 'Zde vložte kód pro vložení',
+ txtUrl : 'Vložte adresu URL videa YouTube',
+ txtWidth : 'Šířka',
+ txtHeight : 'Výška',
+ chkRelated : 'Po dohrání videa zobrazit navrhovaná videa',
+ txtStartAt : 'Začít přehrávat v čase (ss nebo mm:ss nebo hh:mm:ss)',
+ chkPrivacy : 'Povolit režim s rozšířeným soukromím',
+ chkOlderCode : 'Použít starý kód pro vložení',
+ chkAutoplay : 'Automatické spuštění přehrávání',
+ chkControls : 'Zobrazit ovladače přehrávání',
+ noCode : 'Musíte vložit kód pro vložení nebo adresu URL',
+ invalidEmbed : 'Vložený kód pro vložení zřejmě není platný',
+ invalidUrl : 'Zadaná adresa URL zřejmě není platná',
+ or : 'nebo',
+ noWidth : 'Musíte zadat šířku',
+ invalidWidth : 'Zadejte platnou šířku',
+ noHeight : 'Musíte zadat výšku',
+ invalidHeight : 'Zadejte platnou výšku',
+ invalidTime : 'Zadejte platný počáteční čas',
+ txtResponsive : 'Responzivní design (ignorovat výšku a šířku, uzpůsobit šířce)',
+ txtNoEmbed : 'Pouze obrázek videa s odkazem'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/de.js b/ckeditorplugins/youtube/youtube/lang/de.js
new file mode 100644
index 0000000..6ad4f3c
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/de.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'de', {
+ button : 'YouTube Video einbinden',
+ title : 'YouTube Video einbinden',
+ txtEmbed : 'Embed Code hier einfügen',
+ txtUrl : 'YouTube Video URL hier einfügen',
+ txtWidth : 'Breite',
+ txtHeight : 'Höhe',
+ chkRelated : 'Vorschläge am Ende des Videos einblenden',
+ txtStartAt : 'Start bei Position (ss oder mm:ss oder hh:mm:ss)',
+ chkPrivacy : 'Erweiterten Datenschutzmodus aktivieren',
+ chkOlderCode : 'Benutze alten Embed Code',
+ chkAutoplay : 'Autoplay',
+ chkControls : 'Player-Steuerelemente anzeigen',
+ noCode : 'Sie müssen einen Embed Code oder URL angeben',
+ invalidEmbed : 'Der angegebene Embed Code scheint nicht gültig zu sein.',
+ invalidUrl : 'Die angegebene URL scheint nicht gültig zu sein.',
+ or : 'oder',
+ noWidth : 'Geben Sie eine Breite an',
+ invalidWidth : 'Geben Sie eine gültige Breite an',
+ noHeight : 'Geben Sie eine Höhe an',
+ invalidHeight : 'Geben Sie eine gültige Höhe an',
+ invalidTime : 'Geben Sie eine gültige Startzeit an',
+ txtResponsive : 'Automatische Größe (ignoriert Breite und Höhe)'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/el.js b/ckeditorplugins/youtube/youtube/lang/el.js
new file mode 100644
index 0000000..48716b4
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/el.js
@@ -0,0 +1,23 @@
+CKEDITOR.plugins.setLang('youtube', 'el', {
+ button: 'Ενσωμάτωση Youtube βίντεο',
+ title: 'Ενσωμάτωση Youtube βίντεο',
+ txtEmbed: 'Επικόλλησε τον κώδικα ενσωμάτωσης',
+ txtUrl: 'Επικόλλησε το URL του βίντεο',
+ txtWidth: 'Πλάτος',
+ txtHeight: 'Ύψος',
+ chkRelated: 'Εμφάνιση προτεινόμενων βίντεο μόλις ολοκληρωθεί',
+ txtStartAt: 'Χρόνος εκκίνησης (ss or mm:ss or hh:mm:ss)',
+ chkPrivacy: 'Ενεργοποίηση λειτουργίας ενισχυμένου απορρήτου',
+ chkOlderCode: 'Χρήση παλαιού κώδικα ενσωμάτωσης',
+ chkAutoplay: 'Αυτόματη εκκίνηση',
+ chkControls: 'Εμφάνιση στοιχείων ελέγχου προγράμματος αναπαραγωγής',
+ noCode: 'Χρειάζεται κώδικας ενσωμάτωσης ή URL',
+ invalidEmbed: 'Ο κώδικας ενσωμάτωσης που εισήγατε δεν μοιάζει σωστός',
+ invalidUrl: 'Το URL που εισήγατε δεν μοιάζει σωστό',
+ or: 'ή',
+ noWidth: 'Συμπληρώστε το πλάτος',
+ invalidWidth: 'Λανθασμένο πλάτος',
+ noHeight: 'Συμπληρώστε το ύψος',
+ invalidHeight: 'Λανθασμένο ύψος',
+ invalidTime: 'Λανθασμένος χρόνος εκκίνησης'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/en.js b/ckeditorplugins/youtube/youtube/lang/en.js
new file mode 100644
index 0000000..4b68236
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/en.js
@@ -0,0 +1,25 @@
+CKEDITOR.plugins.setLang('youtube', 'en', {
+ button : 'Embed YouTube Video',
+ title : 'Embed YouTube Video',
+ txtEmbed : 'Paste Embed Code Here',
+ txtUrl : 'Paste YouTube Video URL',
+ txtWidth : 'Width',
+ txtHeight : 'Height',
+ chkRelated : 'Show suggested videos at the video\'s end',
+ txtStartAt : 'Start at (ss or mm:ss or hh:mm:ss)',
+ chkPrivacy : 'Enable privacy-enhanced mode',
+ chkOlderCode : 'Use old embed code',
+ chkAutoplay: 'Autoplay',
+ chkControls: 'Show player controls',
+ noCode : 'You must input an embed code or URL',
+ invalidEmbed : 'The embed code you\'ve entered doesn\'t appear to be valid',
+ invalidUrl : 'The URL you\'ve entered doesn\'t appear to be valid',
+ or : 'or',
+ noWidth : 'You must inform the width',
+ invalidWidth : 'Inform a valid width',
+ noHeight : 'You must inform the height',
+ invalidHeight : 'Inform a valid height',
+ invalidTime : 'Inform a valid start time',
+ txtResponsive : 'Make Responsive (ignore width and height, fit to width)',
+ txtNoEmbed : 'Video image and link only'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/es.js b/ckeditorplugins/youtube/youtube/lang/es.js
new file mode 100644
index 0000000..b419a3b
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/es.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'es', {
+ button : 'Embed YouTube video',
+ title : 'Embed YouTube video',
+ txtEmbed : 'Pegar el código embed',
+ txtUrl : 'Pegar la URL al video de Youtube',
+ txtWidth : 'Anchura',
+ txtHeight : 'Altura',
+ chkRelated : 'Mostrar videos sugeridos al final de este video',
+ txtStartAt : 'Comenzar en (ss or mm:ss or hh:mm:ss)',
+ chkPrivacy : 'Habilitar el modo privacy-enhanced',
+ chkOlderCode : 'Usar código embed viejo',
+ chkAutoplay: 'Autoplay',
+ chkControls: 'Mostrar controles del reproductor',
+ noCode : 'Debes de introducir un código embed o URL',
+ invalidEmbed : 'El código embed introducido parece no ser valido',
+ invalidUrl : 'La URL introducida parece no ser valida',
+ or : 'o',
+ noWidth : 'Debes de dar la anchura',
+ invalidWidth : 'Da una anchura valida',
+ noHeight : 'Debes dar una altura valida',
+ invalidHeight : 'Da una altura valida',
+ invalidTime : 'Da un tiempo de valido',
+ txtResponsive : 'Hacer responsivo (ignorar anchura y altura, ajustar a la anchura)'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/et.js b/ckeditorplugins/youtube/youtube/lang/et.js
new file mode 100644
index 0000000..c89b3ca
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/et.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'et', {
+ button : 'Lisa YouTube video',
+ title : 'YouTube video lisamine',
+ txtEmbed : 'Kleepige manustatud kood siia',
+ txtUrl : 'Kleepige YouTube video veebiaadress',
+ txtWidth : 'Laius',
+ txtHeight : 'Kõrgus',
+ chkRelated : 'Näita soovitatud videosi antud video lõppus',
+ txtStartAt : 'Alguskoht: (ss või mm:ss või hh:mm:ss)',
+ chkPrivacy : 'Aktiveerige privaatsust täiendav režiim',
+ chkOlderCode : 'Kasutage vana manuskoodi',
+ chkAutoplay: 'Automaatesitlus',
+ chkControls : 'Kuva pleieri nupud',
+ noCode : 'Te peate sisestama video manuskoodi või veebiaadressi',
+ invalidEmbed : 'Manuskood mille sisestasite ei paista olevat korrektne',
+ invalidUrl : 'Veebiaadress mille sisestasite ei paista olevat korrektne',
+ or : 'või',
+ noWidth : 'Te peate sisestama video laiuse',
+ invalidWidth : 'Sisestage korrektne laius',
+ noHeight : 'Te peate sisestama video kõrguse',
+ invalidHeight : 'Sisestage korrektne kõrgus',
+ invalidTime : 'Sisestage korrektne algusaeg',
+ txtResponsive : 'Aktiveerige ekraani laiusega ühilduv režiim'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/eu.js b/ckeditorplugins/youtube/youtube/lang/eu.js
new file mode 100644
index 0000000..d5abe81
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/eu.js
@@ -0,0 +1,25 @@
+CKEDITOR.plugins.setLang('youtube', 'eu', {
+ button : 'Kapsulatu YouTube-ko bideoa',
+ title : 'Kapsulatu YouTube-ko bideoa',
+ txtEmbed : 'Itsatsi kapsulatzeko kodea hemen',
+ txtUrl : 'Itsatsi YouTube-ko bideoaren URLa',
+ txtWidth : 'Zabalera',
+ txtHeight : 'Altuera',
+ chkRelated : 'Erakutsi gomendatutako bideoak amaieran',
+ txtStartAt : 'Hasi hemendik (ss edo mm:ss edo hh:mm:ss)',
+ chkPrivacy : 'Gaitu pribatutasun hobetuko modua',
+ chkOlderCode : 'Erabili kapsulatzeko kode zaharra',
+ chkAutoplay: 'Erreproduzitu automatikoki',
+ chkControls: 'Erakutsi erreproduzigailuaren kontrolak',
+ noCode : 'Kapsulatzeko kode bat edo URL bat sartu behar duzu',
+ invalidEmbed : 'Sartu duzun kapsulatzeko kodea ez da baliozkoa',
+ invalidUrl : 'Sartu duzun URLa ez da baliozkoa',
+ or : 'edo',
+ noWidth : 'Zabalera sartu behar duzu',
+ invalidWidth : 'Sartu baliozko zabalera bat',
+ noHeight : 'Altuera sartu behar duzu',
+ invalidHeight : 'Sartu baliozko altuera bat',
+ invalidTime : 'Sartu baliozko hasierako denbora bat',
+ txtResponsive : 'Egin moldagarria (ez ikusia egin zabalera eta altuerari, zabalerara doitu)',
+ txtNoEmbed : 'Bideoaren irudia eta esteka soilik'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/fi.js b/ckeditorplugins/youtube/youtube/lang/fi.js
new file mode 100644
index 0000000..cd7ec48
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/fi.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'fi', {
+ button : 'Upota YouTube-video',
+ title : 'Upota YouTube-video',
+ txtEmbed : 'Syötä YouTube-videon upotuskoodi',
+ txtUrl : 'Syötä YouTube-videon www-osoite',
+ txtWidth : 'Leveys',
+ txtHeight : 'Korkeus',
+ chkRelated : 'Näytä suositukset lopussa',
+ txtStartAt : 'Aloitusaika (ss tai mm:ss tai tt:mm:ss)',
+ chkPrivacy : 'Aktivoi yksityisyyttä parantava tila',
+ chkOlderCode : 'Käytä vanhaa upotuskoodia',
+ chkAutoplay: 'Soita automaattisesti',
+ chkControls : 'Näytä soittimen ohjaimet',
+ noCode : 'Sinun täytyy syötää upotuskoodi tai www-osoite',
+ invalidEmbed : 'Upotuskoodi on virheellinen',
+ invalidUrl : 'Www-osoite on virheellinen',
+ or : 'tai',
+ noWidth : 'Syötä leveys',
+ invalidWidth : 'Leveys on virheellinen',
+ noHeight : 'Syötä korkeus',
+ invalidHeight : 'Korkeus on virheellinen',
+ invalidTime : 'Aloitusaika on virheellinen',
+ txtResponsive : 'Responsiivinen leveys (sovita leveys)'
+});
\ No newline at end of file
diff --git a/ckeditorplugins/youtube/youtube/lang/fr.js b/ckeditorplugins/youtube/youtube/lang/fr.js
new file mode 100644
index 0000000..05e1866
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/fr.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'fr', {
+ button : 'Insérer une vidéo Youtube',
+ title : 'Insérer une vidéo youtube',
+ txtEmbed : 'Coller le code embed ici',
+ txtUrl : 'Coller l\'url de la vidéo ici',
+ txtWidth : 'Largeur',
+ txtHeight : 'Hauteur',
+ chkRelated : 'Montrer les suggestions de vidéo à la fin',
+ txtStartAt : 'Commencer à (ss ou mm:ss ou hh:mm:ss)',
+ chkPrivacy : 'Activer la protection de la vie privée',
+ chkOlderCode : 'Utiliser l\'ancien code embed',
+ chkAutoplay : 'Autoplay',
+ chkControls : 'Afficher les commandes du lecteur',
+ noCode : 'Vous devez entrer un code embed ou une url',
+ invalidEmbed : 'Le code embed est invalide',
+ invalidUrl : 'L\'url est invalide',
+ or : 'ou',
+ noWidth : 'Vous devez saisir une largeur',
+ invalidWidth : 'La largeur saisie est invalide',
+ noHeight : 'Vous devez saisir une hauteur',
+ invalidHeight : 'La hauteur saisie est invalide',
+ invalidTime : 'Le temps de départ de la vidéo est invalide',
+ txtResponsive : 'Responsive video'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/he.js b/ckeditorplugins/youtube/youtube/lang/he.js
new file mode 100644
index 0000000..f73009a
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/he.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'he', {
+ button : 'שבץ וידאו של YouTube',
+ title : 'שבץ וידאו של YouTube',
+ txtEmbed : 'הדבק את קוד השיבוץ כאן',
+ txtUrl : 'הדבק כתובת וידאו YouTube',
+ txtWidth : 'אורך',
+ txtHeight : 'גובה',
+ chkRelated : 'הצג סרטונים מומלצים בסוף הודיאו',
+ txtStartAt : 'התחל ב (ss או mm:ss או hh:mm:ss)',
+ chkPrivacy : 'הפעל מצב פרטיות המשופרת',
+ chkOlderCode : 'השתמש בקוד הטמעה ישן',
+ chkAutoplay: 'הפעלה אוטומטית',
+ chkControls : 'הצג פקדי נגן',
+ noCode : 'אתה חייב להזין קוד embed כתובת וידאו אתר',
+ invalidEmbed : 'קוד ההטמעה שהוזן אינו נראה חוקי',
+ invalidUrl : 'כתובת הוידאו אינה נראת חוקית',
+ or : 'או',
+ noWidth : 'חובה להזין אורך',
+ invalidWidth : 'האורך שהוזן שגוי',
+ noHeight : 'חובה להזין גובה',
+ invalidHeight : 'הגובה שהוזן שגוי',
+ invalidTime : 'זמן התחלה שהוזן שגוי',
+ txtResponsive : 'הפוך לרספונסיבי (התעלם מרוחב וגובה, התאם לרוחב)'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/hu.js b/ckeditorplugins/youtube/youtube/lang/hu.js
new file mode 100644
index 0000000..531c20f
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/hu.js
@@ -0,0 +1,25 @@
+CKEDITOR.plugins.setLang('youtube', 'hu', {
+ button : 'Youtube videó beillesztése',
+ title : 'Youtube videó beillesztése',
+ txtEmbed : 'Illessze be a beágyazott kódot',
+ txtUrl : 'Illessze be a Youtube videó URL-jét',
+ txtWidth : 'Szélesség',
+ txtHeight : 'Magasság',
+ txtStartAt : 'Kezdő időpont (ss vagy mm:ss vagy hh:mm:ss)',
+ chkRelated : 'Ajánlott videók megjelenítése, amikor a videó befejeződik',
+ chkPrivacy : 'Fokozott adatvédelmi mód engedélyezése',
+ chkOlderCode : 'Régi beágyazott kód használata',
+ chkAutoplay : 'Automatikus lejátszás',
+ chkControls : 'Lejátszásvezérlők mutatása',
+ noCode : 'A beágyazott kód, vagy az URL megadása kötelező',
+ invalidEmbed : 'A beágyazott kód érvénytelen',
+ invalidUrl : 'A megadott URL érvénytelen',
+ or : 'vagy',
+ noWidth : 'A szélesség megadása kötelező',
+ invalidWidth : 'Érvényes szélességet adjon meg',
+ noHeight : 'A magasság megadása kötelező',
+ invalidHeight : 'Érvényes magasságot adjon meg',
+ invalidTime : 'Érvényes kezdő időpontot adjon meg',
+ txtResponsive : 'Reszponzív videó',
+ txtNoEmbed : 'Csak kép és hivatkozás jelenjen meg'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/it.js b/ckeditorplugins/youtube/youtube/lang/it.js
new file mode 100644
index 0000000..68b37d3
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/it.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'it', {
+ button : 'Incorpora video Youtube',
+ title : 'Incorpora video Youtube',
+ txtEmbed : 'Incolla qui il codice di incorporamento',
+ txtUrl : 'Incolla l\'URL del video Youtube',
+ txtWidth : 'Larghezza',
+ txtHeight : 'Altezza',
+ chkRelated : 'Mostra i video suggeriti dopo il video',
+ txtStartAt : 'Inizia a (ss o mm:ss o hh:mm:ss)',
+ chkPrivacy : 'Abilita la protezione della privacy',
+ chkOlderCode : 'Usa il vecchio codice di incorporamento',
+ chkAutoplay : 'Autoplay',
+ chkControls : 'Mostra i controlli del player',
+ noCode : 'Devi inserire un codice di incorporamento o un URL',
+ invalidEmbed : 'Il codice di incorporamento inserito non sembra valido',
+ invalidUrl : 'L\'URL inserito non sembra valido',
+ or : 'o',
+ noWidth : 'Devi indicare la larghezza',
+ invalidWidth : 'Indica una larghezza valida',
+ noHeight : 'Devi indicare l\'altezza',
+ invalidHeight : 'Indica un\'altezza valida',
+ invalidTime : 'Indica un tempo di inizio valido',
+ txtResponsive : 'Responsive video'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/ja.js b/ckeditorplugins/youtube/youtube/lang/ja.js
new file mode 100644
index 0000000..4e2b1d1
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/ja.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'ja', {
+ button : 'Youtube動画埋め込み',
+ title : 'Youtube動画埋め込み',
+ txtEmbed : '埋め込みコードを貼り付けてください',
+ txtUrl : 'URLを貼り付けてください',
+ txtWidth : '幅',
+ txtHeight : '高さ',
+ chkRelated : '動画が終わったら関連動画を表示する',
+ txtStartAt : '開始時間(秒)',
+ chkPrivacy : 'プライバシー強化モードを有効にする',
+ chkOlderCode : '以前の埋め込みコードを使用する',
+ chkAutoplay : '自動再生',
+ chkControls: 'プレーヤーのコントロールを表示する',
+ noCode : '埋め込みコードまたはURLを入力してください',
+ invalidEmbed : '不適切な埋め込みコードが入力されました',
+ invalidUrl : '不適切なURLが入力されました',
+ or : 'または',
+ noWidth : '幅を指定してください',
+ invalidWidth : '幅指定に誤りがあります',
+ noHeight : '高さを指定してください',
+ invalidHeight : '高さ指定に誤りがあります',
+ invalidTime : '開始時間を正の整数で入力してください',
+ txtResponsive : 'レスポンシブ表示'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/ko.js b/ckeditorplugins/youtube/youtube/lang/ko.js
new file mode 100644
index 0000000..335c5a3
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/ko.js
@@ -0,0 +1,25 @@
+CKEDITOR.plugins.setLang('youtube', 'ko', {
+ button : '유투브 비디오 삽입',
+ title : '유투브 비디오 삽입',
+ txtEmbed : '여기 embed 코드를 붙여넣으세요',
+ txtUrl : '유투브 주소(URL)를 붙여넣으세요',
+ txtWidth : '너비',
+ txtHeight : '높이',
+ chkRelated : '비디오 마지막에 추천 영상 보이기',
+ txtStartAt : '시작 시점 (ss 또는 mm:ss 또는 hh:mm:ss)',
+ chkPrivacy : '개인정보 보호 모드 활성화',
+ chkOlderCode : '옛날 embed 코드 사용',
+ chkAutoplay: '자동 재생',
+ chkControls: '플레이어 컨트롤 표시',
+ noCode : 'embed 코드 또는 URL을 입력해야 합니다',
+ invalidEmbed : '입력하신 embed 코드가 유효하지 않습니다',
+ invalidUrl : '입력하신 주소(URL)가 유효하지 않습니다',
+ or : '또는',
+ noWidth : '너비를 알려주세요',
+ invalidWidth : '너비가 유효하지 않습니다',
+ noHeight : '높이를 알려주세요',
+ invalidHeight : '높이가 유효하지 않습니다',
+ invalidTime : '시작 시점이 유효하지 않습니다',
+ txtResponsive : '반응형 너비 (입력한 너비와 높이를 무시하고 창 너비에 맞춤)',
+ txtNoEmbed : '비디오 이미지와 링크만 달기'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/nb.js b/ckeditorplugins/youtube/youtube/lang/nb.js
new file mode 100644
index 0000000..3a5afc2
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/nb.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'nb', {
+ button : 'Bygg inn YouTube-video',
+ title : 'Bygg inn YouTube-video',
+ txtEmbed : 'Lim inn embed-kode her',
+ txtUrl : 'Lim inn YouTube video-URL',
+ txtWidth : 'Bredde',
+ txtHeight : 'Høyde',
+ chkRelated : 'Vis foreslåtte videoer når videoen er ferdig',
+ txtStartAt : 'Start ved (ss eller mm:ss eller hh:mm:ss)',
+ chkPrivacy : 'Bruk personverntilpasset modus',
+ chkOlderCode : 'Bruk gammel embedkode',
+ chkAutoplay: 'Spill automatisk',
+ chkControls: 'Vis spillerkontrollene',
+ noCode : 'Du må legge inn en embed-kode eller URL',
+ invalidEmbed : 'Emded-koden du la inn ser ikke ut til å være gyldig',
+ invalidUrl : 'URLen du la inn ser ikke ut til å være gyldig',
+ or : 'eller',
+ noWidth : 'Du må legge inn bredde',
+ invalidWidth : 'Legg inn en gyldig bredde',
+ noHeight : 'Du må legge inn høyde',
+ invalidHeight : 'Legg inn en gyldig høyde',
+ invalidTime : 'Legg inn gyldig starttid',
+ txtResponsive : 'Gjør responsiv (ignorer bredde og høyde, tilpass bredde på sida)'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/nl.js b/ckeditorplugins/youtube/youtube/lang/nl.js
new file mode 100644
index 0000000..6b2c65a
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/nl.js
@@ -0,0 +1,25 @@
+CKEDITOR.plugins.setLang('youtube', 'nl', {
+ button : 'Youtube video insluiten',
+ title : 'Youtube video insluiten',
+ txtEmbed : 'Plak embedcode hier',
+ txtUrl : 'Plak video URL',
+ txtWidth : 'Breedte',
+ txtHeight : 'Hoogte',
+ chkRelated : 'Toon gesuggereerde video aan het einde van de video',
+ txtStartAt : 'Starten op (ss of mm:ss of hh:mm:ss)',
+ chkPrivacy : 'Privacy-enhanced mode inschakelen',
+ chkOlderCode : 'Gebruik oude embedcode',
+ chkAutoplay: 'Automatisch starten',
+ chkControls: 'Afspeelbediening weergeven',
+ noCode : 'U moet een embedcode of url ingeven',
+ invalidEmbed : 'De ingegeven embedcode lijkt niet geldig',
+ invalidUrl : 'De ingegeven url lijkt niet geldig',
+ or : 'of',
+ noWidth : 'U moet een breedte ingeven',
+ invalidWidth : 'U moet een geldige breedte ingeven',
+ noHeight : 'U moet een hoogte ingeven',
+ invalidHeight : 'U moet een geldige starttijd ingeven',
+ invalidTime : 'Inform a valid start time',
+ txtResponsive : 'Responsive video',
+ txtNoEmbed : 'Alleen video afbeelding en link'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/nn.js b/ckeditorplugins/youtube/youtube/lang/nn.js
new file mode 100644
index 0000000..7efc3ba
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/nn.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'nn', {
+ button : 'Bygg inn YouTube-video',
+ title : 'Bygg inn YouTube-video',
+ txtEmbed : 'Lim inn embed-kode her',
+ txtUrl : 'Lim inn YouTube video-URL',
+ txtWidth : 'Breidde',
+ txtHeight : 'Høgde',
+ chkRelated : 'Vis foreslåtte videoar når videoen er ferdig',
+ txtStartAt : 'Start ved (ss eller mm:ss eller hh:mm:ss)',
+ chkPrivacy : 'Bruk personverntilpassa modus',
+ chkOlderCode : 'Bruk gamal embedkode',
+ chkAutoplay: 'Spel automatisk',
+ chkControls: 'Vis spillerkontrollene',
+ noCode : 'Du må leggja inn ein embed-kode eller URL',
+ invalidEmbed : 'Emded-koden du la inn ser ikkje ut til å vera gyldig',
+ invalidUrl : 'URLen du la inn ser ikkje ut til å vera gyldig',
+ or : 'eller',
+ noWidth : 'Du må leggja inn breidde',
+ invalidWidth : 'Legg inn ei gyldig breidde',
+ noHeight : 'Du må leggja inn høgde',
+ invalidHeight : 'Legg inn ei gyldig høgde',
+ invalidTime : 'Legg inn gyldig starttid',
+ txtResponsive : 'Gjer responsiv (ignorer breidde og høgde, tilpass breidda på sida)'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/pl.js b/ckeditorplugins/youtube/youtube/lang/pl.js
new file mode 100644
index 0000000..6470c21
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/pl.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'pl', {
+ button : 'Załącznik wideo z YouTube',
+ title : 'Załącznik wideo z YouTube',
+ txtEmbed : 'Wklej kod do umieszczenia',
+ txtUrl : 'Wklej adres URL do wideo z YouTube',
+ txtWidth : 'Szerokość',
+ txtHeight : 'Wysokość',
+ chkRelated : 'Pokaż sugerowane filmy po zakończeniu odtwarzania',
+ txtStartAt : 'Rozpocznij od (ss lub mm:ss lub gg:mm:ss)',
+ chkPrivacy : 'Włącz rozszerzony tryb prywatności',
+ chkOlderCode : 'Użyj starego kodu',
+ chkAutoplay: 'Autoodtwarzanie',
+ chkControls: 'Pokaż elementy sterujące odtwarzacza',
+ noCode : 'Musisz wprowadzić kod lub adres URL',
+ invalidEmbed : 'Wprowadzony kod nie jest poprawny',
+ invalidUrl : 'Wprowadzony adres URL nie jest poprawny',
+ or : 'lub',
+ noWidth : 'Musisz wpisać szerokość',
+ invalidWidth : 'Wprowadzona szerokość nie jest poprawna',
+ noHeight : 'Musisz wprowadzić wysokość',
+ invalidHeight : 'Wprowadzona wysokość nie jest poprawna',
+ invalidTime : 'Musisz wprowadzić poprawny czas rozpoczęcia',
+ txtResponsive : 'El. responsywny (ignoruj szerokość i wysokość, dopasuj do szerokości)'
+});
\ No newline at end of file
diff --git a/ckeditorplugins/youtube/youtube/lang/pt-br.js b/ckeditorplugins/youtube/youtube/lang/pt-br.js
new file mode 100644
index 0000000..52cda7c
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/pt-br.js
@@ -0,0 +1,25 @@
+CKEDITOR.plugins.setLang('youtube', 'pt-br', {
+ button : 'Inserir Vídeo do Youtube',
+ title : 'Inserir Vídeo do Youtube',
+ txtEmbed : 'Cole aqui o código embed de um vídeo do Youtube',
+ txtUrl : 'Cole aqui uma URL de um vídeo do Youtube',
+ txtWidth : 'Largura',
+ txtHeight : 'Altura',
+ chkRelated : 'Mostrar vídeos sugeridos ao final do vídeo',
+ txtStartAt : 'Iniciar em (ss ou mm:ss ou hh:mm:ss)',
+ chkPrivacy : 'Ativar o modo de privacidade aprimorada',
+ chkOlderCode : 'Usar código de incorporação antigo',
+ chkAutoplay : 'Reproduzir automaticamente',
+ chkControls: 'Mostrar controles do player',
+ noCode : 'Você precisa informar um código embed ou uma URL',
+ invalidEmbed : 'O código informado não parece ser válido',
+ invalidUrl : 'A URL informada não parece ser válida',
+ or : 'ou',
+ noWidth : 'Você deve informar a largura do vídeo',
+ invalidWidth : 'Informe uma largura válida',
+ noHeight : 'Você deve informar a altura do vídeo',
+ invalidHeight : 'Informe uma altura válida',
+ invalidTime : 'O tempo informado é inválido',
+ txtResponsive : 'Vídeo responsivo',
+ txtNoEmbed : 'Somente imagem e link para o vídeo'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/pt.js b/ckeditorplugins/youtube/youtube/lang/pt.js
new file mode 100644
index 0000000..6043b8e
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/pt.js
@@ -0,0 +1,25 @@
+CKEDITOR.plugins.setLang('youtube', 'pt', {
+ button : 'Inserir Vídeo do Youtube',
+ title : 'Inserir Vídeo do Youtube',
+ txtEmbed : 'Cole aqui o código embed de um vídeo do Youtube',
+ txtUrl : 'Cole aqui uma URL de um vídeo do Youtube',
+ txtWidth : 'Largura',
+ txtHeight : 'Altura',
+ chkRelated : 'Mostrar vídeos sugeridos quando o vídeo terminar',
+ txtStartAt : 'Iniciar em (ss ou mm:ss ou hh:mm:ss)',
+ chkPrivacy : 'Ativar o modo de privacidade otimizada',
+ chkOlderCode : 'Usar código de incorporação antigo',
+ chkAutoplay : 'Reproduzir automaticamente',
+ chkControls: 'Mostrar controles do player',
+ noCode : 'Você precisa informar um código embed ou uma URL',
+ invalidEmbed : 'O código informado não parece ser válido',
+ invalidUrl : 'A URL informada não parece ser válida',
+ or : 'ou',
+ noWidth : 'Você deve informar a largura do vídeo',
+ invalidWidth : 'Informe uma largura válida',
+ noHeight : 'Você deve informar a altura do vídeo',
+ invalidHeight : 'Informe uma altura válida',
+ invalidTime : 'O tempo informado é inválido',
+ txtResponsive : 'Vídeo responsivo',
+ txtNoEmbed : 'Somente imagem e link para o vídeo'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/ru.js b/ckeditorplugins/youtube/youtube/lang/ru.js
new file mode 100644
index 0000000..6637f4a
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/ru.js
@@ -0,0 +1,25 @@
+CKEDITOR.plugins.setLang('youtube', 'ru', {
+ button : 'Вставить YouTube видео',
+ title : 'Вставить YouTube видео',
+ txtEmbed : 'Вставьте HTML-код сюда',
+ txtUrl : 'Вставьте адрес видео (URL)',
+ txtWidth : 'Ширина',
+ txtHeight : 'Высота',
+ chkRelated : 'Показать похожие видео после завершения просмотра',
+ txtStartAt : 'Начать с (сс или мм:сс или чч:мм:сс)',
+ chkPrivacy : 'Включить режим повышенной конфиденциальности',
+ chkOlderCode : 'Использовать старый код вставки',
+ chkAutoplay: 'Автозапуск',
+ chkControls: 'Показать панель управления',
+ noCode : 'Вы должны ввести HTML-код или адрес',
+ invalidEmbed : 'Ваш HTML-код не похож на правильный',
+ invalidUrl : 'Ваш адрес видео не похож на правильный',
+ or : 'или',
+ noWidth : 'Вы должны указать ширину',
+ invalidWidth : 'Укажите правильную ширину',
+ noHeight : 'Вы должны указать высоту',
+ invalidHeight : 'Укажите правильную высоту',
+ invalidTime : 'Укажите правильное время начала',
+ txtResponsive : 'Растягиваемое видео',
+ txtNoEmbed : 'Не встраивать видео (обложка-ссылка на YouTube)'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/sk.js b/ckeditorplugins/youtube/youtube/lang/sk.js
new file mode 100644
index 0000000..e7f93ad
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/sk.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'sk', {
+ button : 'Vložiť YouTube video',
+ title : 'Vložiť YouTube video',
+ txtEmbed : 'Vložiť Youtube Embed Video kódu',
+ txtUrl : 'Vložiť pomocou YouTube video URL',
+ txtWidth : 'Šírka',
+ txtHeight : 'Výška',
+ chkRelated : 'Zobraziť odporúčané videá po prehratí',
+ txtStartAt : 'Začať prehrávanie videa (ss alebo mm:ss alebo hh:mm:ss)',
+ chkPrivacy : 'Povoliť pokročilý mód súkromia',
+ chkOlderCode : 'Použiť starú metódu vkladania',
+ chkAutoplay: 'Automatické prehrávanie',
+ chkControls: 'Zobraziť ovládacie prvky prehrávača',
+ noCode : 'Musíte vložiť Youtube Embed kód alebo URL',
+ invalidEmbed : 'Vložený kód nie je valídny',
+ invalidUrl : 'Vložená URL nie je platná',
+ or : 'alebo',
+ noWidth : 'Prosím, zadajte šírku videa',
+ invalidWidth : 'Zadajte valídnu šírku videa',
+ noHeight : 'Prosím, zadajte výšku videa',
+ invalidHeight : 'Zadajte valídnu výšku videa',
+ invalidTime : 'Zadajte valídny formát začiatku prehrávania videa',
+ txtResponsive : 'Prispôsobit rozmery videa rozmerom obrazovky (ignoruje šírku a výšku, prispôsobí sa šírke obrazovky)'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/tr.js b/ckeditorplugins/youtube/youtube/lang/tr.js
new file mode 100644
index 0000000..8608691
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/tr.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'tr', {
+ button : 'Youtube Video Gömün (Embed)',
+ title : 'Youtube Video',
+ txtEmbed : 'Youtube gömülü kodu (embed) buraya yapıştırınız',
+ txtUrl : 'Youtube linkinizi buraya yapıştırınız',
+ txtWidth : 'Genişlik',
+ txtHeight : 'Yükseklik',
+ chkRelated : 'Önerilen videoları video bitiminde göster',
+ txtStartAt : 'Video başlangıç anı (ss ya da dd:ss ya da ss:dd:ss)',
+ chkPrivacy : 'Gizlilik modunu etkinleştir',
+ chkOlderCode : 'Eski gömülü kodu (embed) kullan',
+ chkAutoplay: 'Otomatik',
+ chkControls: 'Oynatıcı kontrollerini göster',
+ noCode : 'Gömülü kod (embed) veya url yapıştırmak zorundasınız',
+ invalidEmbed : 'Verdiğiniz gömülü kod (embed) ile video bulunamadı',
+ invalidUrl : 'Verdiğiniz linkte video bulunamadı',
+ or : 'ya da',
+ noWidth : 'Genişliği belirtmek zorundasınız',
+ invalidWidth : 'Bir genişlik belirtin',
+ noHeight : 'Yükseliği belirtmek zorundasınız',
+ invalidHeight : 'Yükseklik belirtin',
+ invalidTime : 'Başlangıç anını doğru girin, örneğin: 13 (13. saniye) ya da 12:25 (12. dakika 25. saniye) ya da 01.25.33 (1 saat 25 dakika 33 saniye)',
+ txtResponsive : 'Responsive video'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/uk.js b/ckeditorplugins/youtube/youtube/lang/uk.js
new file mode 100644
index 0000000..a94939c
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/uk.js
@@ -0,0 +1,25 @@
+CKEDITOR.plugins.setLang('youtube', 'uk', {
+ button : 'Вставити YouTube-відео',
+ title : 'Вставити YouTube-відео',
+ txtEmbed : 'Вставте HTML-код сюди',
+ txtUrl : 'Вставте URL-адресу сюди',
+ txtWidth : 'Ширина',
+ txtHeight : 'Висота',
+ chkRelated : 'Показати пропоновані відео в кінці',
+ txtStartAt : 'Почати з (сс або хх:сс або гг:хх:сс)',
+ chkPrivacy : 'Увімкнути режим підвищеної конфіденційності',
+ chkOlderCode : 'Використовувати старий код вставки',
+ chkAutoplay: 'Автовідтворення',
+ chkControls: 'Показувати елементи управління плеєром',
+ noCode : 'Ви повинні ввести HTML-код або URL-адресу',
+ invalidEmbed : 'Код вставки, який ви додали не вірний',
+ invalidUrl : 'URL-адреса, яку ви додали не вірна',
+ or : 'або',
+ noWidth : 'Укажіть ширину',
+ invalidWidth : 'Укажіть правильну ширину',
+ noHeight : 'Укажіть висоту',
+ invalidHeight : 'Укажіть правильну висоту',
+ invalidTime : 'Укажіть правильний час початку',
+ txtResponsive : 'Адаптивне (таке, яке розтягується) відео',
+ txtNoEmbed : 'Додати лише обкладинку та посилання на YouTube'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/vi.js b/ckeditorplugins/youtube/youtube/lang/vi.js
new file mode 100644
index 0000000..8d95d22
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/vi.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'vi', {
+ button : 'Embed Youtube Video',
+ title : 'Nhúng Video Youtube',
+ txtEmbed : 'Dãn mã nhúng Embed vào đây',
+ txtUrl : 'Dãn đường dẫn video Youtube',
+ txtWidth : 'Rộng',
+ txtHeight : 'Cao',
+ chkRelated : 'Hiển thị các video được đề xuất khi video kết thúc',
+ txtStartAt : 'Bắt đầu (ss hoặc mm:ss hoặc hh:mm:ss)',
+ chkPrivacy : 'Kích hoạt chế độ bảo mật nâng cao',
+ chkOlderCode : 'Sử dụng mã nhúng cũ',
+ chkAutoplay: 'Tự động chạy video',
+ chkControls: 'Hiển thị các điều khiển trình phát',
+ noCode : 'Bạn phải nhập mã nhúng hoặc URL',
+ invalidEmbed : 'Mã nhúng bạn đã nhập không đúng',
+ invalidUrl : 'URL bạn đã nhập không đúng',
+ or : 'hoặc',
+ noWidth : 'Bạn phải chiều rộng',
+ invalidWidth : 'Chiều rộng hợp lệ',
+ noHeight : 'Bạn phải chiều cao',
+ invalidHeight : 'Chiều cao hợp lệ',
+ invalidTime : 'Thời gian bắt đầu không đúng',
+ txtResponsive : 'Responsive video'
+});
diff --git a/ckeditorplugins/youtube/youtube/lang/zh.js b/ckeditorplugins/youtube/youtube/lang/zh.js
new file mode 100644
index 0000000..dfab8be
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/lang/zh.js
@@ -0,0 +1,24 @@
+CKEDITOR.plugins.setLang('youtube', 'zh', {
+ button: '嵌入 Youtube 影片',
+ title: '嵌入 Youtube 影片',
+ txtEmbed: '貼上嵌入碼',
+ txtUrl: '貼上 Youtube 影片 URL',
+ txtWidth: '寬',
+ txtHeight: '高',
+ txtResponsive: '使用自適應縮放模式 (忽略設定的長寬, 以寬為基準縮放)',
+ chkRelated: '影片結束時顯示建議影片',
+ txtStartAt: '開始時間 (ss or mm:ss or hh:mm:ss)',
+ chkPrivacy: '啟用加強隱私模式',
+ chkOlderCode: '使用舊的嵌入碼',
+ chkAutoplay: '自動播放',
+ chkControls: '显示播放器控件',
+ noCode: '必須輸入嵌入碼',
+ invalidEmbed: '錯誤的嵌入碼',
+ invalidUrl: '錯誤的URL',
+ or: '或',
+ noWidth: '必須設定寬',
+ invalidWidth: '寬設定錯誤',
+ noHeight: '必須設定高',
+ invalidHeight: '高設定錯誤',
+ invalidTime: '開始時間設定錯誤'
+});
diff --git a/ckeditorplugins/youtube/youtube/plugin.js b/ckeditorplugins/youtube/youtube/plugin.js
new file mode 100644
index 0000000..35f97aa
--- /dev/null
+++ b/ckeditorplugins/youtube/youtube/plugin.js
@@ -0,0 +1,449 @@
+/*
+* Youtube Embed Plugin
+*
+* @author Jonnas Fonini
+* @version 2.1.13
+*/
+(function () {
+ CKEDITOR.plugins.add('youtube', {
+ lang: [ 'en', 'bg', 'pt', 'pt-br', 'ja', 'hu', 'it', 'fr', 'tr', 'ru', 'de', 'ar', 'nl', 'pl', 'vi', 'zh', 'el', 'he', 'es', 'nb', 'nn', 'fi', 'et', 'sk', 'cs', 'ko', 'eu', 'uk'],
+ init: function (editor) {
+ editor.addCommand('youtube', new CKEDITOR.dialogCommand('youtube', {
+ allowedContent: 'div{*}(*); iframe{*}[!width,!height,!src,!frameborder,!allowfullscreen,!allow]; object param[*]; a[*]; img[*]'
+ }));
+
+ editor.ui.addButton('Youtube', {
+ label : editor.lang.youtube.button,
+ toolbar : 'insert',
+ command : 'youtube',
+ icon : this.path + 'images/icon.png'
+ });
+
+ CKEDITOR.dialog.add('youtube', function (instance) {
+ var video,
+ disabled = editor.config.youtube_disabled_fields || [];
+
+ return {
+ title : editor.lang.youtube.title,
+ minWidth : 510,
+ minHeight : 200,
+ onShow: function () {
+ for (var i = 0; i < disabled.length; i++) {
+ this.getContentElement('youtubePlugin', disabled[i]).disable();
+ }
+ },
+ contents :
+ [{
+ id : 'youtubePlugin',
+ expand : true,
+ elements :
+ [{
+ id : 'txtEmbed',
+ type : 'textarea',
+ label : editor.lang.youtube.txtEmbed,
+ onChange : function (api) {
+ handleEmbedChange(this, api);
+ },
+ onKeyUp : function (api) {
+ handleEmbedChange(this, api);
+ },
+ validate : function () {
+ if (this.isEnabled()) {
+ if (!this.getValue()) {
+ alert(editor.lang.youtube.noCode);
+ return false;
+ }
+ else
+ if (this.getValue().length === 0 || this.getValue().indexOf('//') === -1) {
+ alert(editor.lang.youtube.invalidEmbed);
+ return false;
+ }
+ }
+ }
+ },
+ {
+ type : 'html',
+ html : editor.lang.youtube.or + ' '
+ },
+ {
+ type : 'hbox',
+ widths : [ '70%', '15%', '15%' ],
+ children :
+ [
+ {
+ id : 'txtUrl',
+ type : 'text',
+ label : editor.lang.youtube.txtUrl,
+ onChange : function (api) {
+ handleLinkChange(this, api);
+ },
+ onKeyUp : function (api) {
+ handleLinkChange(this, api);
+ },
+ validate : function () {
+ if (this.isEnabled()) {
+ if (!this.getValue()) {
+ alert(editor.lang.youtube.noCode);
+ return false;
+ }
+ else{
+ video = ytVidId(this.getValue());
+
+ if (this.getValue().length === 0 || video === false)
+ {
+ alert(editor.lang.youtube.invalidUrl);
+ return false;
+ }
+ }
+ }
+ }
+ },
+ {
+ type : 'text',
+ id : 'txtWidth',
+ width : '60px',
+ label : editor.lang.youtube.txtWidth,
+ 'default' : editor.config.youtube_width != null ? editor.config.youtube_width : '640',
+ validate : function () {
+ if (this.getValue()) {
+ var width = parseInt (this.getValue()) || 0;
+
+ if (width === 0) {
+ alert(editor.lang.youtube.invalidWidth);
+ return false;
+ }
+ }
+ else {
+ alert(editor.lang.youtube.noWidth);
+ return false;
+ }
+ }
+ },
+ {
+ type : 'text',
+ id : 'txtHeight',
+ width : '60px',
+ label : editor.lang.youtube.txtHeight,
+ 'default' : editor.config.youtube_height != null ? editor.config.youtube_height : '360',
+ validate : function () {
+ if (this.getValue()) {
+ var height = parseInt(this.getValue()) || 0;
+
+ if (height === 0) {
+ alert(editor.lang.youtube.invalidHeight);
+ return false;
+ }
+ }
+ else {
+ alert(editor.lang.youtube.noHeight);
+ return false;
+ }
+ }
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ widths : [ '55%', '45%' ],
+ children :
+ [
+ {
+ id : 'chkResponsive',
+ type : 'checkbox',
+ label : editor.lang.youtube.txtResponsive,
+ 'default' : editor.config.youtube_responsive != null ? editor.config.youtube_responsive : false
+ },
+ {
+ id : 'chkNoEmbed',
+ type : 'checkbox',
+ label : editor.lang.youtube.txtNoEmbed,
+ 'default' : editor.config.youtube_noembed != null ? editor.config.youtube_noembed : false
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ widths : [ '55%', '45%' ],
+ children :
+ [
+ {
+ id : 'chkRelated',
+ type : 'checkbox',
+ 'default' : editor.config.youtube_related != null ? editor.config.youtube_related : true,
+ label : editor.lang.youtube.chkRelated
+ },
+ {
+ id : 'chkOlderCode',
+ type : 'checkbox',
+ 'default' : editor.config.youtube_older != null ? editor.config.youtube_older : false,
+ label : editor.lang.youtube.chkOlderCode
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ widths : [ '55%', '45%' ],
+ children :
+ [
+ {
+ id : 'chkPrivacy',
+ type : 'checkbox',
+ label : editor.lang.youtube.chkPrivacy,
+ 'default' : editor.config.youtube_privacy != null ? editor.config.youtube_privacy : false
+ },
+ {
+ id : 'chkAutoplay',
+ type : 'checkbox',
+ 'default' : editor.config.youtube_autoplay != null ? editor.config.youtube_autoplay : false,
+ label : editor.lang.youtube.chkAutoplay
+ }
+ ]
+ },
+ {
+ type : 'hbox',
+ widths : [ '55%', '45%'],
+ children :
+ [
+ {
+ id : 'txtStartAt',
+ type : 'text',
+ label : editor.lang.youtube.txtStartAt,
+ validate : function () {
+ if (this.getValue()) {
+ var str = this.getValue();
+
+ if (!/^(?:(?:([01]?\d|2[0-3]):)?([0-5]?\d):)?([0-5]?\d)$/i.test(str)) {
+ alert(editor.lang.youtube.invalidTime);
+ return false;
+ }
+ }
+ }
+ },
+ {
+ id : 'chkControls',
+ type : 'checkbox',
+ 'default' : editor.config.youtube_controls != null ? editor.config.youtube_controls : true,
+ label : editor.lang.youtube.chkControls
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ onOk: function()
+ {
+ var content = '';
+ var responsiveStyle = '';
+
+ if (this.getContentElement('youtubePlugin', 'txtEmbed').isEnabled()) {
+ content = this.getValueOf('youtubePlugin', 'txtEmbed');
+ }
+ else {
+ var url = 'https://', params = [], startSecs, paramAutoplay='';
+ var width = this.getValueOf('youtubePlugin', 'txtWidth');
+ var height = this.getValueOf('youtubePlugin', 'txtHeight');
+
+ if (this.getContentElement('youtubePlugin', 'chkPrivacy').getValue() === true) {
+ url += 'www.youtube-nocookie.com/';
+ }
+ else {
+ url += 'www.youtube.com/';
+ }
+
+ url += 'embed/' + video;
+
+ if (this.getContentElement('youtubePlugin', 'chkRelated').getValue() === false) {
+ params.push('rel=0');
+ }
+
+ if (this.getContentElement('youtubePlugin', 'chkAutoplay').getValue() === true) {
+ params.push('autoplay=1');
+ paramAutoplay='autoplay';
+ }
+
+ if (this.getContentElement('youtubePlugin', 'chkControls').getValue() === false) {
+ params.push('controls=0');
+ }
+
+ startSecs = this.getValueOf('youtubePlugin', 'txtStartAt');
+
+ if (startSecs) {
+ var seconds = hmsToSeconds(startSecs);
+
+ params.push('start=' + seconds);
+ }
+
+ if (params.length > 0) {
+ url = url + '?' + params.join('&');
+ }
+
+ if (this.getContentElement('youtubePlugin', 'chkResponsive').getValue() === true) {
+ content += '';
+ responsiveStyle = 'style="position:absolute;top:0;left:0;width:100%;height:100%"';
+ }
+
+ if (this.getContentElement('youtubePlugin', 'chkOlderCode').getValue() === true) {
+ url = url.replace('embed/', 'v/');
+ url = url.replace(/&/g, '&');
+
+ if (url.indexOf('?') === -1) {
+ url += '?';
+ }
+ else {
+ url += '&';
+ }
+ url += 'hl=' + (this.getParentEditor().config.language ? this.getParentEditor().config.language : 'en') + '&version=3';
+
+ content += '
';
+ content += ' ';
+ content += ' ';
+ content += ' ';
+ content += ' ';
+ content += ' ';
+ }
+ else
+ if (this.getContentElement('youtubePlugin', 'chkNoEmbed').getValue() === true) {
+ var imgSrc = '//img.youtube.com/vi/' + video + '/sddefault.jpg';
+ content += '
';
+ }
+ else {
+ content += '
';
+ }
+
+ if (this.getContentElement('youtubePlugin', 'chkResponsive').getValue() === true) {
+ content += '
';
+ }
+ }
+
+ var element = CKEDITOR.dom.element.createFromHtml(content);
+ var instance = this.getParentEditor();
+ instance.insertElement(element);
+ }
+ };
+ });
+ }
+ });
+})();
+
+function handleLinkChange(el, api) {
+ var video = ytVidId(el.getValue());
+ var time = ytVidTime(el.getValue());
+
+ if (el.getValue().length > 0) {
+ el.getDialog().getContentElement('youtubePlugin', 'txtEmbed').disable();
+ }
+ else {
+ el.getDialog().getContentElement('youtubePlugin', 'txtEmbed').enable();
+ }
+
+ if (video && time) {
+ var seconds = timeParamToSeconds(time);
+ var hms = secondsToHms(seconds);
+ el.getDialog().getContentElement('youtubePlugin', 'txtStartAt').setValue(hms);
+ }
+}
+
+function handleEmbedChange(el, api) {
+ if (el.getValue().length > 0) {
+ el.getDialog().getContentElement('youtubePlugin', 'txtUrl').disable();
+ }
+ else {
+ el.getDialog().getContentElement('youtubePlugin', 'txtUrl').enable();
+ }
+}
+
+
+/**
+ * JavaScript function to match (and return) the video Id
+ * of any valid Youtube Url, given as input string.
+ * @author: Stephan Schmitz
+ * @url: http://stackoverflow.com/a/10315969/624466
+ */
+function ytVidId(url) {
+ var p = /^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
+ return (url.match(p)) ? RegExp.$1 : false;
+}
+
+/**
+ * Matches and returns time param in YouTube Urls.
+ */
+function ytVidTime(url) {
+ var p = /t=([0-9hms]+)/;
+ return (url.match(p)) ? RegExp.$1 : false;
+}
+
+/**
+ * Converts time in hms format to seconds only
+ */
+function hmsToSeconds(time) {
+ var arr = time.split(':'), s = 0, m = 1;
+
+ while (arr.length > 0) {
+ s += m * parseInt(arr.pop(), 10);
+ m *= 60;
+ }
+
+ return s;
+}
+
+/**
+ * Converts seconds to hms format
+ */
+function secondsToHms(seconds) {
+ var h = Math.floor(seconds / 3600);
+ var m = Math.floor((seconds / 60) % 60);
+ var s = seconds % 60;
+
+ var pad = function (n) {
+ n = String(n);
+ return n.length >= 2 ? n : "0" + n;
+ };
+
+ if (h > 0) {
+ return pad(h) + ':' + pad(m) + ':' + pad(s);
+ }
+ else {
+ return pad(m) + ':' + pad(s);
+ }
+}
+
+/**
+ * Converts time in youtube t-param format to seconds
+ */
+function timeParamToSeconds(param) {
+ var componentValue = function (si) {
+ var regex = new RegExp('(\\d+)' + si);
+ return param.match(regex) ? parseInt(RegExp.$1, 10) : 0;
+ };
+
+ return componentValue('h') * 3600
+ + componentValue('m') * 60
+ + componentValue('s');
+}
+
+/**
+ * Converts seconds into youtube t-param value, e.g. 1h4m30s
+ */
+function secondsToTimeParam(seconds) {
+ var h = Math.floor(seconds / 3600);
+ var m = Math.floor((seconds / 60) % 60);
+ var s = seconds % 60;
+ var param = '';
+
+ if (h > 0) {
+ param += h + 'h';
+ }
+
+ if (m > 0) {
+ param += m + 'm';
+ }
+
+ if (s > 0) {
+ param += s + 's';
+ }
+
+ return param;
+}
diff --git a/digitaleagentur/__pycache__/__init__.cpython-38.pyc b/digitaleagentur/__pycache__/__init__.cpython-38.pyc
index f932871733a77d6ad81880de62bc990e9c8b7a3e..1ffa4967aa6ad31bc116f53d1659daac2b1a8ac7 100644
GIT binary patch
delta 29
jcmZ3&xP*~Al$V!_0SNw!y`0GH#ul1al$w|`G29mbYn%vC
delta 29
jcmZ3&xP*~Al$V!_0SNxzem0TYjm;xJCq1=jVz@5=cAg0h
diff --git a/digitaleagentur/__pycache__/settings.cpython-38.pyc b/digitaleagentur/__pycache__/settings.cpython-38.pyc
index 614210aabdb964d1408dbff5e5b07543e96d9170..597dbdbcab47135366798ccf86a9a42fe45b1029 100644
GIT binary patch
delta 39
ucmZ3lv|fofl$V!_0SKOZe~T^M$a|5WEi|tvH8E%M6aFoXER$ynOalP$p$$I(
delta 39
ucmZ3lv|fofl$V!_0SJx>e~gvb$a|5W%_Bc2J+)}^6aFoXOp|8{OalPk#teJ_
diff --git a/digitaleagentur/__pycache__/urls.cpython-38.pyc b/digitaleagentur/__pycache__/urls.cpython-38.pyc
index 3f262e9cde6fcbf9d26dac548ab8b1ff0f559339..fb6bfe772f4f9f6c7e577725cae215f931b601ea 100644
GIT binary patch
delta 30
kcmZn{XcyoL<>lpK0D{>n8@ck>*+TP*QWJ9~*Rgj30Ai>IuK)l5
delta 30
jcmZn{XcyoL<>lpK00I&5ja+%`Y##YJ>8VAN>)1O1SbPT+
diff --git a/digitaleagentur/__pycache__/views.cpython-38.pyc b/digitaleagentur/__pycache__/views.cpython-38.pyc
index ecd32fe2c0dc36dd462ef0984d435a882ca5a65e..268c51d841eeed31f09fe2f4aa7e78c2dafcb904 100644
GIT binary patch
delta 29
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
PFzkOpl?ltEsM3
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
P_un@k<^VnSIqm-f0_)yP
diff --git a/news/__pycache__/__init__.cpython-38.pyc b/news/__pycache__/__init__.cpython-38.pyc
index fe38ad12e1efb58e9ef751371869a875a2fcc3e0..50d48910f9276b78ff19724ee23c7cfb22999dfe 100644
GIT binary patch
delta 29
jcmbQqIFpe(l$V!_0SFAr-c96oV++kIN=?j}814iBVjl;_
delta 29
jcmbQqIFpe(l$V!_0SLA_zn{qM#^#Zqlb%{MG296NXCVj^
diff --git a/news/__pycache__/admin.cpython-38.pyc b/news/__pycache__/admin.cpython-38.pyc
index 144b68cd1f11c7076e17bd15acd2774f8efa44ce..86929763fbdb90a6011000e752af965f9eff6ad1 100644
GIT binary patch
delta 29
jcmeBR>R{py<>lpK0D_C%?R{py<>lpK0D`T~?l$V!_0SFAr-c97b%NCkfl$w|`@m(_jeSrz*
delta 29
jcmey!^pS}>l$V!_0SLA_zn{o`m(3$TCq1=j;=5)5f`bY)
diff --git a/news/__pycache__/forms.cpython-38.pyc b/news/__pycache__/forms.cpython-38.pyc
index 2903330f43d6def8a5aa410a4334eec72409bed8..4f2a0365f5bfabdafa0b824144d0fd0806c03e26 100644
GIT binary patch
delta 32
mcmbQuHJgh&l$V!_0SMH3-fiTb#l#kxSCpEVvw1aB0TTd%4haST
delta 32
mcmbQuHJgh&l$V!_0SLA_zu(9`i;2x6KPNr4X!B~O0ww^5F9}Bg
diff --git a/news/__pycache__/models.cpython-38.pyc b/news/__pycache__/models.cpython-38.pyc
index b32eaa5da53c174eade3f3cb11f2636715441a00..bd27abd0cade6d3db163283772d0517504f7e9a5 100644
GIT binary patch
delta 32
mcmZ3_y`Gypl$V!_0SF9_z1zq=orx_puP8M!XY&dsc4h#J00{>G
delta 32
mcmZ3_y`Gypl$V!_0SLA_zu(9`or%pOKPNr4X!8mtc4h#JJP88;
diff --git a/news/__pycache__/urls.cpython-38.pyc b/news/__pycache__/urls.cpython-38.pyc
index 329ef6401b4b4f0850f2e6914ddcd3880cf5bef8..4f0ef46f6b77381e9199b17110e24e53494b120c 100644
GIT binary patch
delta 31
lcmZo>ZD!>T<>lpK0D|)~-fiSoVPXr-D@skwnQY4B2LN{R2vGn4
delta 31
lcmZo>ZD!>T<>lpK0D^7K?>BO*FtK^$=cK0=O*Uon0|0L}2i^bx
diff --git a/news/__pycache__/views.cpython-38.pyc b/news/__pycache__/views.cpython-38.pyc
index 6bfbe20fdc2eef206bf16af5c0bc952a5120b7d5..5498663d5b1014d1a23eac25cfd7d647c8bc4343 100644
GIT binary patch
delta 31
lcmX>ieMFiol$V!_0SGplZ{+G>W(&3jlw#2xR~O
delta 31
lcmX>ieMFiol$V!_0SMMS-N@C$%;u4wlb%|%c@DD%7XXTV2?ziH
diff --git a/orga/__pycache__/__init__.cpython-38.pyc b/orga/__pycache__/__init__.cpython-38.pyc
index 496d8077edeec95f12cf176f01af0371392d7a99..5fbb46ab2033e28e2b73a581aa31db7834d89ca9 100644
GIT binary patch
delta 28
icmbQqIFpepl$V!_0SM-$PULcD3(YG^P0X1X?gRi>CkHeD
delta 28
icmbQqIFpepl$V!_0SJ;`PvmlE^T^LhPc51l?gRi^rw4fe
diff --git a/orga/__pycache__/admin.cpython-38.pyc b/orga/__pycache__/admin.cpython-38.pyc
index 651384684116cf6391eeaeec37f3b8e2222d989e..52eca0c92f3a0ab5173ba7012a825eca6e26877b 100644
GIT binary patch
delta 28
icmX@ac!-fJl$V!_0SM-$PUI?P3(YG^P0X3tY!3iq1_#>!
delta 28
icmX@ac!-fJl$V!_0SJ;`Pvk0Q^T^LhPc53*Y!3ith6o@4
diff --git a/orga/__pycache__/apps.cpython-38.pyc b/orga/__pycache__/apps.cpython-38.pyc
index 52f5b4505120cb964510a077e541ff0b348ef124..bad2d216850ae7c550cb0afabd18b356d7ff6d53 100644
GIT binary patch
delta 28
icmey!^pS}xl$V!_0SM-$PUO1B7MfR-nwT^3T{8f3*9lbs
delta 28
icmey!^pS}xl$V!_0SJ;`PvpAC=8>P1o?0~VT{8f7R|%Q`
diff --git a/orga/__pycache__/models.cpython-38.pyc b/orga/__pycache__/models.cpython-38.pyc
index 96f69e5121134d8d361df12e58ad35dbf0925820..0ceedb82a58dcb3efea227223322e5c568536fd7 100644
GIT binary patch
delta 28
icmdnbxSx?Ll$V!_0SM-$PUOmG3(YG^P0X2C?*IT|F$c~7
delta 28
icmdnbxSx?Ll$V!_0SJ;`PvpvH^T^LhPc52Q?*IU0u?Q0Y
diff --git a/orga/__pycache__/urls.cpython-38.pyc b/orga/__pycache__/urls.cpython-38.pyc
index 442122f07be7bd7ca8908f57f3622b4724a469f5..dbd25575fdb0d4f8be448feb683f85986dcbae74 100644
GIT binary patch
delta 30
kcmcc5bf1YUl$V!_0SNY$Y~H3R4PmFXIA^6qbdI&5X5-DXcY&
zDQt6?YMDwnYZy}4YnYmugBdhA{4^PF2^SRQr)B1(#>Xe7r{*PB#>W?AhiEcJ3Bbk6
zGK({la#APzF|K0^%_~Yx%$dx@o*fHFb?U*&WZ*e99
zEyyoQNiEu(&g{hKtPJ#DkqU@V1rba@LX*2l1jH5s5&R%R5k$xWiCc`Bw^%?X6v=^v
z3b
Hnu!qr&c0U{
delta 284
zcmaFFvxSE*l$V!_0SIo){}lU)Vd&~Zh|AVLL1FaZfo?jjKoTL?t(g9rr>Ap<0CF=pOkNi0fDERqEY$$<#@
x$x^J!0vbSOu@R79VB%vHVU(Ke%c{d@Fu96#J~v3JNCHF{OjcpDW|m`O1OTCRJ?a1e
diff --git a/orga/templates/orga/orga_main.html b/orga/templates/orga/orga_main.html
index ef315e9..82fb7e2 100644
--- a/orga/templates/orga/orga_main.html
+++ b/orga/templates/orga/orga_main.html
@@ -102,7 +102,7 @@ function setNodeTemplate(obj, diagram) {
}
else{
image.id = obj.id + '_pic';
- image.width = 100; image.height = 100; image.style.strokeColor = 'none';
+ image.width = 75; image.height = 75; image.style.strokeColor = 'none';
image.source = obj.data.imageUrl;
}
diff --git a/orga/templates/orga/orga_main_OLD.html b/orga/templates/orga/orga_main_OLD.html
deleted file mode 100644
index c89d436..0000000
--- a/orga/templates/orga/orga_main_OLD.html
+++ /dev/null
@@ -1,167 +0,0 @@
-{% extends "users/base.html" %}
-{% block content %}
-
-
-
-
{{request.user.profile.agency.name}}
-
-
Organigramm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{% endblock content %}
\ No newline at end of file
diff --git a/orga/templates/orga/orga_single.html b/orga/templates/orga/orga_single.html
index 49cd764..3ebc65a 100644
--- a/orga/templates/orga/orga_single.html
+++ b/orga/templates/orga/orga_single.html
@@ -19,7 +19,7 @@
E-Mail
- {{ mail }}
+ {{ mail }}
diff --git a/orga/views.py b/orga/views.py
index de617e7..a87b8fc 100644
--- a/orga/views.py
+++ b/orga/views.py
@@ -15,7 +15,7 @@ def mainorga(request):
#else:
# leader = None
- agencyuser = list(User.objects.filter(profile__agency__pk=request.user.profile.agency.pk).order_by('-id'))
+ agencyuser = list(User.objects.filter(profile__agency__pk=request.user.profile.agency.pk).filter(profile__visible=True).order_by('-id'))
#indoor = list(User.objects.filter(profile__agency__pk=request.user.profile.agency.pk).filter(profile__func='indoor'))
#external = list(User.objects.filter(profile__agency__pk=request.user.profile.agency.pk).filter(profile__func='external'))
@@ -34,9 +34,6 @@ def mainorga(request):
return render(request, 'orga/orga_main.html', context)
-
-
-
@login_required
def singleorga(request, pk):
user = User.objects.get(pk=pk)
@@ -45,7 +42,7 @@ def singleorga(request, pk):
prios = Prio.objects.filter(user__pk=pk).order_by('-prio')[::-1]
'''
prios = Prio.objects.filter(user__pk=pk).order_by('-prio')
- areas = list(Areas.objects.filter(agency__pk=request.user.profile.agency.pk))
+ areas = list(Areas.objects.filter(agency__pk=request.user.profile.agency.pk).order_by('areaorder'))
i = 0
for area in areas:
areas[i].hex = areas[i].color
diff --git a/standards/__pycache__/__init__.cpython-38.pyc b/standards/__pycache__/__init__.cpython-38.pyc
index 3efa48cc7ebec35b7d017b8628f2e4656c013f83..10c99144a7da4b5d319e248a5cd22f8b1e35e874 100644
GIT binary patch
delta 29
jcmbQoIFFG#l$V!_0SNw!y`0GH#ul1al$w|`G29&hYDNe@
delta 29
jcmbQoIFFG#l$V!_0SNxzem0TYjm;xJCq1=jVz@g1bw~*N
diff --git a/standards/__pycache__/admin.cpython-38.pyc b/standards/__pycache__/admin.cpython-38.pyc
index a4a2637f5debd54aea30b8c091f50553a8988306..636f01b8c2504fed7a5001ada2714f3d63282c2b 100644
GIT binary patch
delta 29
jcmbQlG>M5jl$V!_0SNw!y`0FslPxr_C^a!>;wcXRZL|px
delta 29
jcmbQlG>M5jl$V!_0SNTgyqL(nlg%SPCq1=j;wcXRX#oh%
diff --git a/standards/__pycache__/apps.cpython-38.pyc b/standards/__pycache__/apps.cpython-38.pyc
index 455238482355b378b9f97e64e9aadd8228fef25a..4506211131a69db5c71ef884880cf05ea1472067 100644
GIT binary patch
delta 29
jcmZo*ZeZpP<>lpK0D}KwFDG(8XA8|MN=?j}_@e^=Y>)|x
delta 29
jcmZo*ZeZpP<>lpK0D}LwpH1X`&gPMylb%{M@ka*$cajQ5
diff --git a/standards/__pycache__/forms.cpython-38.pyc b/standards/__pycache__/forms.cpython-38.pyc
index 26a019c22ec7cbcda0173028b2b24a36f95075c2..a2f4a40024aac8943c6c7448ffb5fa990f26b7bd 100644
GIT binary patch
delta 32
mcmX>veqNkAl$V!_0SNw!z1+xM#l#kxSCpEVv$>neg%bdln+bsc
delta 32
mcmX>veqNkAl$V!_0SNTgyx7QH#l+^3pOc
^I)SCpEVGnt(w9srH22{Hfx
delta 31
lcmaFH@r;8zl$V!_0SLA^zu(CHjhW3OKPNr4XfiuXJOGhd31R>M
diff --git a/standards/__pycache__/views.cpython-38.pyc b/standards/__pycache__/views.cpython-38.pyc
index cf29dd02d386b7ccefdc88b4670c00f482ec6637..2ab7a1bfbf72bb78e515190cd595d37d9e9a84d0 100644
GIT binary patch
delta 880
zcmX|9OK1~O6rDRWnfxZn!@CO$LM34V{!%*N
z0_yIM(28~UP&-S|KI&5C_MN(3q*Yj^k*`{Xicw%j-XIr4o?*;+UZqF*=0p`V(8L(1
z-~k`q#!(!fb04;PFT?c7u=iNhCn&>dz{WV6P2{xoDUrRp$_L+U0>;tTaUEaF%7
z5aw_vkbxz96X*!vqwuOiz`MqPE#v1v8D?=RcmOl_J=i-k#|w6FSRtq@hFLZ(la26~
zAcrhL#?AUTPZQMT0^6vve(vXRHq_}_CHe^OhPGh^&q95$hh5qhtm3|QCCQ6Eq+8`b
zjR$0YMAgk!@RPPnBg}<&QqBnTq&FHaaOU*qt=TyK4C|0XSEL&d`y)wM$MML7KEuUJ
z1R0UFah@ZnAvg2qEE%7wENDJ+bjlpZI#FAj*GD6rcCaI5Vrev*SAZ&(JKTT*dN`(7}ZM`7h1Nbt6SYon>=fG(I<^82^BD
zD=6P33_%I<5`=gNg1|%9hz=dvOD9i45Zwx-_eKkvkMH+>Z+`E4@6G#Wt#$vbH53Y!
zEA+hH`!V{dX50F#>D{x1Tvp}AejG_{@26aKpph$Ob1?x
zL>EQ-8DuxJ9)?~5+%O%y5VYgh$SLXf?oSk^CQHWrxSW}q$;nQ1gLk1DKL#(u5LSlP
zVF2HRQjo!~p?c>5ote`KxDf~B9b&jGsX@ZhAE^~A84Et$Z3^$aG5PgJO;YAq6Q+5kH#RBe-jyOmfm?
z+H?H3n4s|zK|>DXZ+nGWSgKrZ^INz{`eDIa%>4RXT6Qw11S!?8FPr&A8qY-<;Teub
zk}!_*k)CKjzpmjpA#42*0^F^L;eI3$_iG4Nwg0kMu>`&k296EVNDJ9@3h+Bsge3%s
z16`97n5kN%PQO$&L1xv-(3o#KS78g+og}#U)_G3ijcB``;i8kc8ttQyZ_)IL9nKab
zP(&?Q5aEop{2BbxO_|$C$1XubAD
diff --git a/standards/views.py b/standards/views.py
index a228398..8058c91 100644
--- a/standards/views.py
+++ b/standards/views.py
@@ -37,6 +37,7 @@ def StandardAdd(request):
if editorForm.is_valid() and normalForm.is_valid():
normalForm.agency = request.user.profile.agency
normalForm.created_standard_by = request.user
+ normalForm.created_standard_date = datetime.now()
normalForm.published_by = request.user
normalForm.last_modifed_by = request.user
normalForm.save()
@@ -46,6 +47,7 @@ def StandardAdd(request):
new_standard.created_standard_by = request.user
new_standard.published_by = request.user
new_standard.last_modified_by = request.user
+ new_standard.created_standard_date = datetime.now()
new_standard.last_modified_on = datetime.now()
new_standard.task = normalForm.cleaned_data['task']
new_standard.area = normalForm.cleaned_data['area']
diff --git a/tasks/__pycache__/__init__.cpython-38.pyc b/tasks/__pycache__/__init__.cpython-38.pyc
index 5761d3dff1857e94fb43163bc2a27686a4066d29..ba2b443fd7ed78195251b7a7cf313cd51fff8221 100644
GIT binary patch
delta 29
jcmbQmIE#@xl$V!_0SNw!y`0GH#ul1al$w|`G29sdX<`U7
delta 29
jcmbQmIE#@xl$V!_0SNxzem0TYjm;xJCq1=jVz@H^bYuwc
diff --git a/tasks/__pycache__/admin.cpython-38.pyc b/tasks/__pycache__/admin.cpython-38.pyc
index 64cf5df080695c207ff7757580807ff1d6f53b68..4785bcc4fee12e8b1d443d9e97c0f1206464a5a3 100644
GIT binary patch
delta 29
jcmeBT>SE#!<>lpK0D}KwFDG(uWed$KN=?j}c+3R=YrF{b
delta 29
jcmeBT>SE#!<>lpK00O-=FD7ztW%J0-Nlz`Bc+3R=X9)%)%_~Yx%$fKh
QMgT4gR#L<{IfhXJ01%%OOaK4?
delta 75
zcmeyu^o5B#l$V!_0SNxzem0SN3gfMb3(TZAf&3y6@ypuTDkiizwWv78BR?lSwP@mp
Q7y-B}SV5tySCpEVv)P@=lL-KSObA^7
delta 32
mcmbQhIf0Wql$V!_0SNTgyx7QX#>D24pOclL-KM*$5i|
diff --git a/tasks/__pycache__/models.cpython-38.pyc b/tasks/__pycache__/models.cpython-38.pyc
index 45cdb3b3f75e9855664abdae89647cfbdcc328bd..d012e57cba3d8fd90af7af6d3cdc46aa14e2be78 100644
GIT binary patch
delta 32
mcmdnawVjJQl$V!_0SNw!z1+xc&BPX(SCpEVv)PB~H4^}emlpK0D}KwFE?^4F|&o{6{RNTOg3f?1^{w<2nPTF
delta 31
lcmZo;Z)4{U<>lpK00R9rFE(;3F|&E(=cK0=O*Uo@1^{hb2gU#Z
diff --git a/tasks/__pycache__/views.cpython-38.pyc b/tasks/__pycache__/views.cpython-38.pyc
index 518a912161de7409b44bda88f32e2da80061a356..8248b6930d9166e1ed404cb69950a7a044806898 100644
GIT binary patch
delta 31
lcmaE<{!*PQl$V!_0SM-5ZR84PW(&lpK0D}KwFE?_tGO~r{6{RNTOcrDO2mo-q2x9;M
delta 31
lcmZo?X=mXM<>lpK0D}LwpKau3Wn}Zn&q+@$nk>fn5deKV2_FCe
diff --git a/users/__pycache__/models.cpython-38.pyc b/users/__pycache__/models.cpython-38.pyc
index f9dbfd59293f0717bc37db881bfd67da7169af16..19864108894cccfa79dc0249cd81f851b9d68225 100644
GIT binary patch
delta 210
zcmX>q`%#uRl$V!_0SKggzs1IE5lImR(h}_qX^bgiDdH_0QIe@rDH17?Eey?!QPS=VDN-rYEet8r
z%}h};?F=joQL@1dnlhWq*jO1^G#QKdCRebBF-A{5&)&iqzd3~C2qR<4WJ#_gj3t}z
zaouBNtew1u@-3bv;UT6jF%=Gatlx1#Mi#LDdy2r>^Gx-9K45Q5C
qw>(QGui*8TR|C3>gN2C^4F9lj2r!B<@&Ta$lK`UtBj02ZzPkW)jx!km
diff --git a/users/__pycache__/priomodel.cpython-38.pyc b/users/__pycache__/priomodel.cpython-38.pyc
index f822ee2fc887b7fcdaa8353e788f877762d21b6b..e0c55668cdfd7fc81180cb7fa1fe9f9de0826cd2 100644
GIT binary patch
delta 30
kcmbQoI**krl$V!_0SJ!SZ{%9d$QGJcl$w|`c{k%@0BzR@)c^nh
delta 30
kcmbQoI**krl$V!_0SJ;`Z{%9d$mWrslb%{Mc{k%@0CArQ7ytkO
diff --git a/users/__pycache__/signals.cpython-38.pyc b/users/__pycache__/signals.cpython-38.pyc
index b6b447c7fdcf5486c1669ea1472ee6e33d532989..c8dc03af8bd3e35939de0d709a5fa524ca5de94c 100644
GIT binary patch
delta 32
mcmaFQ@t%V_l$V!_0SFe^e%r`>hKVgSuP8M!XY*aANsIuU;|gQ|
delta 32
mcmaFQ@t%V_l$V!_0SH2lecH%lpK0D>o(8@XE9*h2G)QWJ9~Pi4yn0Ba8jIRF3v
delta 30
kcmZqRYvAJw<>lpK0D?77H*&SIv3ca@q^A~5p30UD0B*7fcK`qY
diff --git a/users/__pycache__/usersforms.cpython-38.pyc b/users/__pycache__/usersforms.cpython-38.pyc
index 07a624808f29bc6b4534c668882e8a0be4c90132..7a26ac1ed864afda75b2e670da18fea8d80831ac 100644
GIT binary patch
delta 763
zcmZva&ueyovapY)233k(BU~q}Av~F4t|t#I_n`|-+6s{mzLFD^
z=gT3XP4O~zr$ipq2!7PZf7x{m+(nzz$)J8Ly1`zHLHv1jKg?r1{)#;d>?=I68sGsO
zS91M`8TUt8V-JjV%judy@T+UkEh_}Sq6;FQI6JAkAvO}_B}(#?r#A0(hd{}m`UnO%
zP^V_H$r0yp*Nnh%hu$S_El=q}d*-p*g-#!@o>sRlvdP8b7U`H)ati}Jw7;WmiNoZ_
f6b;)8)dt}BqXcRUwD4a@i*3E2#&unv(^G!{^U9kM
delta 706
zcmZuvO=}ZT6rDGjuO`hT8MH
zic9adiwc4ZS2b<~LHrxD6jv@?D5wkXokrYbhI_bg&Uw6Z-kr}A&nN7SbULZfGymrM
z=Euyw{Z=(10p&ODyq)f>7rr6q@CQl?sZ!;r)4ikHSE-Bw
z-{~b2PLdwR@P~f=P?lOtXsRmu?{CBG1;%4>Vv0p)7^WF!7#xNY!&&@e7R6~SSfgSJ
z7p*bj;;5F-c|>xBDuJbfhc^=W-fQcps#oYs757prqJrO2g~DZ8!!d?gf_bV?BOo_P
znB{G_nsIw_ct;p>tSaNzv}>H>wt|j*Ws|o+Y%@JX-x>4o&^icU0}G#u*d?P
zxiHeZ&G23bYy3&$9%3g)Sr^-3qiguVUM+D4%M39a!++aVBCb*$WED{Do34u&xSM%;
zelPh-d7|7kq`ja>g{F|H{}RP(JJ!k;6zk1);3XhVR^t=O3~`!C^t0m!nQQngJLj?}
zG9KNLt)L4mj?4$pxwRd%;S{aB6!dT9OLntXtT~O;2v{`GaEm
pMBJwOH&P$>bMHrZ$dOjA0rtIL={b+
znUrmDND&Bl;7?p3wkxq}79<3_blbJW15zJWt+xBp?y?U^JKHx9@QTnIKN+-Ybycq^xwGsAWyxcO
zbf4~bzK^=9J?H@`3sx*P>9s2?!%7}Kq=#Qqnac{l;JQ#(Vk_*3ORE##d7lm?f~kyA
zNS{d-Qu9XnklM*uM4YMFwE5r@N2Y9d#;|M;RJO-Voi^;+blyl63_Yo*tdzJ|Gr>m1
ze`^NRqXllH@}keTwP8$FqEkL*y9AdKR#fS6!FP_0iEn-PH}91~POt~7eSj_r?d4Yg
zVa5)Mg}}6QdLyuN%ac-^2+U^lmceB_gZ~=FjsyDkkk}S%WfDUT;^|hu$Oo@1ACz`>
z-J)r5Gg+KXR(7Zb`7X#Ka!<*0v0xd$v1l8-32vVPBmmn1#{koSQNRq~xCG6^cguga
zI`>S9XH1@gVirK#q2yFbEF&(~4j+>oHTX*U%&$EDyyHzmeT!h*7L5?ak?e|VC8B7Pf=FB7}eWK9VS^2z_iVDUa|
zxEs(5=n?1Z=EQtm+p-qnQAh>=>os);6gvTffFZy}z%bxf01W`z@G%Li&FA9~JOX$a
zP*vzLDJ!~M9WHZ|Twwwt%*Vn^VG-6Yu~t6H|5V>bDHAJ^Sn_8%^0@q*PXdT7V_5wx
zWwKJM%g4l7Bq<}~c-*yKo)xkC-uKfMKV*D|xN+Y|1k}V%OuIqk}ELaTk^%Kh)KoH*KWbSGv_W=bQsN_8qYO?3#}Pg=$FNsvRU;pCr&m-=^1
zeABR{3nNM`w>>naG!)N5=)|Suhsr~ZEsV{Gsb9RU<)neuV0-jz+M;^d-h9@y%%8@n
zk50u$;EuS3Hf#RM_z};ZgX*MsIXVzr6Hi=^9vH2vP6?J_z!HFZP5XEiug=G-MVf57
z%?8CpbC;Ti-VmpoH_IdQcg@?oof4daDhNPFZSTbX$MzhloMjwR>gl8#OFHjHv7%}#
za;5nyvqFN`p?U*g0*C`|VpUCqa%w}7v9$QC<;;YW2~A}W?CB(>QKPa^TsmU!2Dd$^
zwXI6tEgB|2F5cY8*H*6_YK#Yu0)m^R2*PX>GeS
zRZjmeI}(~xQ|i^-zEo~PP@HcDB*dkTSpN)`RQ!ureFXR;;7@>$0o64qD-ZOulTH``
zBjW0M0V}a!a$bV%S>V|sC+@`LyQ~=o&GuQw`~pq{{uh|ilo0F_?{4|?J@k39^K+&i
zfz_1g*RHZ*aa(&%qb*d$?|>2INt{A_J}iFURbmOz(%rw-t9Yt=Kf5a4>wZ@L0*Uo(
zyhk_Dqp@q{g`O@Yiu1N|Z7Uo-uT*GIT;AFmLLW4xQq1e(KU;S-l0{WD$3<^%=b9$1
zmpF|yRdi4+_jbf7{dVcz4$yC**{qS*`AdlZ3SdNB>+Ns3+scH0Hd{#L@yo8#ym3+A
zw@3XOOs|WXzOH+A_g3Fa>_)kH+bb+W`O*g5i}PU7K+@WWXR$lF#9LqGr;G7e~GbymdKi}LwHln4eVw&
z%O4MX#nfAn*y8+PAKiKU1m1B|@@et!!B#nrw+CB0u0n7Pa074?;CNjn)X>l#cOcRt
I&JAt-5g$~KEdT%j
delta 2945
zcmZ`*YfKbZ6y7^K49mV)5z1RY5IR5wBnXNi(uiOce6~E)W!)LpU6x(EGuVo#ZETt*
zed&$;KG
z$9K-|-@8BD?cVBg*)8nv=7m4EPp|vPy)uPNLU&5eL19vyvJlGz38hR*iZDeKYxcdJ
zI7PB8`>hiKlcsuY3ZAEW({#I%qDT|gAUP!L7j=h{s@UT9vn|OMlr(l`pV4qkkpP(x
z6{q5QNg@`v?mT3fbWM;cve_cL!7A;DMWhNs-0*tpf^5yVM>U-OuDA?zKuO_+umBfl^yrnhk{{UrOW}9K90(91N?3eY;zQn
z9+?281{uo}=yXcfj%gHR0>o>J$yt$3B+A03P6v=+{#
z4oSZ2yZ9|1s2<-?-c|^@9`)CE0
z1?(SVwTC!K0dWfg@sNc?U^{^b|426Y-BaX!APF8r+v^Z`4bkj_IT2t|B$|dZgK>hr
zAzGa&Gyuc%PTCD|L(k?drwCmRIT_16JxoUy3~9_e6s04y8+K+?WDT=JPHe*#)VzCq
z;h;hr;jN6uybww_W8!S&EbfO}85N{|hI}H_%ztNTQaE{d7ddT6Vc$+QtWh3T+z?-N
zfGzVV*#(oCTXV6Qn5Vp_W{BK|M!LbBmFM7%$g9)`^;zYW*lxVAhR8dPvwI&N#-HH6
zE{h$?$|qz1-hSvcc^6ZVGYwG*`gMwd8!6$SrfZbDoA}1|>@6jYXpS=o>nW$1eZ<*x
z07XM^HM_x)@E&C3tZhk3!~|-(5%weSy7D+)#BKcYOg@g~{6&W0aBijKL%AQm%q?X@
z?q=@NsBkd%t4Q*^;u?iO9U(rgNS%*wl;b^`$
zmEUD+v#o=;N^p@2V18-Snj`|{qlEkE!WCx`cQ!sE=JxnV=}-0z?22KLCDuhxmG#T<
z-13^u*2nx}LzdH0gkHE)RwNDJvJZ+E6?&3mj;&u*Pg>*V0983H=Q3>CM3rL<3~`hO
zqpXr&loutE0Ddh$lemwasQ7_M_=QI|!2$U^2|;`10hzNR>6J26;@)tk;43r)zg12U
z1BR;V6RpC@sxEQ?{;1l=eguT73+|I0u9nHg*k{$1LN?Ay^9xm={LA$NJQ#+%iwj+t
zRar2Tb_vRBR%UUH_fg|C0@rPW@tTT+l+We36}5TZhT-d)GSUmTYKllBq}SHxo9Sl?
z{b@tNh%b!4sm$JNgYC7erLXYrC3vs4^1c|Z*FHxs$CSF~iHCdDhH5w`SVrzH`GsZi
zM*ST#i{`^9dWL~v)pVNh>xMVc0N5Hf)$#JTF`a&gHa0pMr8;+pYkZ6MzeBi+Fpcm%
zywH&Ei4QkEiLbyX4XenN*zJa&iF6&+uECAQ+JijPgSZbM@Y3qI+KX@m;W)w@2%NIK
zi_YNoV}!E^pCVj9xQK8W;R-_B3vGsCuGB&v*s)mGNB08I^6hbIrdX
- digitale agentur
+ Digitale Agentur
diff --git a/users/templates/users/password_reset_mail.html b/users/templates/users/password_reset_mail.html
index 5f23357..00c52fc 100644
--- a/users/templates/users/password_reset_mail.html
+++ b/users/templates/users/password_reset_mail.html
@@ -11,10 +11,10 @@
Hallo {{user.first_name}} {{user.last_name}},
- Sie haben eine neues Passwort für den Zugang ihrer Agentur {{user.profile.agency.name}} angefordert. Bitte gehen Sie auf folgenden Link, um ein Passwort zu erstellen:
+ Sie haben ein neues Passwort für den Zugang ihrer Agentur {{user.profile.agency.name}} angefordert. Bitte gehen Sie auf folgenden Link, um ein Passwort zu erstellen:
{% block reset_link %}
-
{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}
+ {{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}
{% endblock %}
Ihr Benutzername: {{ user.get_username }}
diff --git a/users/templates/users/register.html b/users/templates/users/register.html
index 3cf7668..7b3ff1b 100644
--- a/users/templates/users/register.html
+++ b/users/templates/users/register.html
@@ -15,9 +15,13 @@
Nach der Anmeldung erhalten Sie eine E-Mail mit einem Link zur Passwortherstellung. Anschließend können Sie sich anmelden und weitere Agenturinformationen eintragen.
{{ form|crispy }}
+
+ Agenturname
+
+
- Agentur erstellen
+ Agentur erstellen
diff --git a/users/templates/users/users_adduser.html b/users/templates/users/users_adduser.html
index 3f9ed77..82a8d15 100644
--- a/users/templates/users/users_adduser.html
+++ b/users/templates/users/users_adduser.html
@@ -7,10 +7,18 @@
+
{% endblock content %}
\ No newline at end of file
diff --git a/users/usersforms.py b/users/usersforms.py
index 87532bf..2a71f6c 100644
--- a/users/usersforms.py
+++ b/users/usersforms.py
@@ -33,9 +33,10 @@ class UsersAddProfileForm(forms.ModelForm):
"phonemobile" : "Mobil",
"func" : "Agenturfunktion",
"compfunc" : "Tätigkeit",
- "image" : "Profilbild"
+ "image" : "Profilbild",
+ "visible" : "Im Organigramm sichtbar"
}
- fields = ['phoneland','phonemobile','func', 'compfunc', 'image']
+ fields = ['phoneland','phonemobile', 'visible', 'func', 'compfunc', 'image']
# Formular zum hinzufügen neuer Agentur-Mitglieder
class AgencyUpdateForm(forms.ModelForm):
@@ -108,4 +109,4 @@ class SupportForm(forms.Form):
self.fields['mail'] = forms.EmailField(required=True, label="E-Mail", initial=user.email)
self.fields['problemconc'] = forms.CharField(required=True, label="Problemzusammenfassung")
self.fields['problem'] = forms.CharField(required=True, widget=forms.Textarea, label="Ausführliche Beschreibung")
- self.fields['image'] = forms.ImageField()
\ No newline at end of file
+ self.fields['image'] = forms.ImageField(required=False)
\ No newline at end of file
diff --git a/users/views.py b/users/views.py
index 34ed47a..b51baab 100644
--- a/users/views.py
+++ b/users/views.py
@@ -31,7 +31,6 @@ View nach erfolgreichem Login Dashboard
Templates: welcomeusers.html und base.html
'''
-
class AgencyCreateView(CreateView):
model = User
fields = ['first_name', 'last_name','username', 'email']
@@ -41,13 +40,14 @@ class AgencyCreateView(CreateView):
# Send message to the site
messages.success(self.request, f'Agentur erstellt! Es wurde eine E-Mail verschickt mit weitere Infos zur Passworterstellung.')
# SAVE OBJECTS TO SIGNALE!
- agency = Agency()
+ agency = Agency()
+ agency.name = self.request.POST.get("agency_name")
agency.save()
newuser_name = form.cleaned_data.get('first_name') + ' ' + form.cleaned_data.get('last_name')
form.instance.agency = agency
form.instance.parent = None
- msg_html = render_to_string('users/register_mail.html', {'username': newuser_name})
- # E-Mail für Passwort-Setzung!
+ msg_html = render_to_string('users/register_mail.html', {'username': newuser_name})
+ # E-Mail für Passwort-Setzung!
send_mail(
'Agenturanmeldung',
'Hallo ' + form.cleaned_data.get('first_name') + ' ' + form.cleaned_data.get('last_name') + '! Bitte setzen sie sich auf https://digitale-agentur.com/password-reset/ ein Passwort. Anschließend können Sie weitere Details Ihrer Agentur eingeben.',
@@ -55,7 +55,7 @@ class AgencyCreateView(CreateView):
[form.cleaned_data.get('email')],
html_message=msg_html,
fail_silently=False
- )
+ )
return super().form_valid(form)
@login_required
@@ -113,18 +113,18 @@ class UsersCreateUser(LoginRequiredMixin, CreateView):
messages.success(self.request, f'Benutzer angelegt!')
# SAVE OBJECTS TO SIGNALE!
form.instance.agency = self.request.user.profile.agency
- form.instance.parent = None
+ form.instance.parent = None
+ if(self.request.POST.get("sendmailnewuser")):
+ send_mail(
+ self.request.user.profile.agency.name + ' Account',
+ 'Hallo ' + form.cleaned_data.get('first_name') + ' ' + form.cleaned_data.get('last_name') + '! Bitte setzen sie sich auf https://digitale-agentur.com/password-reset/ ein Passwort.',
+ 'support@digitale-agentur.com',
+ [form.cleaned_data.get('email')],
+ html_message=msg_html,
+ fail_silently=False,
+ )
newuser_name = form.cleaned_data.get('first_name') + " " + form.cleaned_data.get('last_name')
msg_html = render_to_string('users/newusers_email.html', {'username': newuser_name})
- # E-Mail für Passwort-Setzung!
- send_mail(
- self.request.user.profile.agency.name + ' Account',
- 'Hallo ' + form.cleaned_data.get('first_name') + ' ' + form.cleaned_data.get('last_name') + '! Bitte setzen sie sich auf https://digitale-agentur.com/password-reset/ ein Passwort.',
- 'support@digitale-agentur.com',
- [form.cleaned_data.get('email')],
- html_message=msg_html,
- fail_silently=False,
- )
return super().form_valid(form)
# USER muss eingeloggt sein, um diese Seite zu sehen