Compare commits
No commits in common. "main" and "feature/add-lv-locale" have entirely different histories.
main
...
feature/ad
|
@ -6,10 +6,3 @@ Server/sessions/
|
|||
.vscode/settings.json
|
||||
Server/app/resources/emails/credentials.json
|
||||
Server/db/connection.yml
|
||||
Server/public/assets/groups.json
|
||||
Server/public/assets/communes.json
|
||||
Server/public/assets/coops.json
|
||||
Server/public/assets/parties.json
|
||||
Server/public/assets/cooperatives.json
|
||||
Server/public/assets/partners.json
|
||||
Server/public/assets/trade_unions.json
|
||||
|
|
156
LICENSE
156
LICENSE
|
@ -1,156 +0,0 @@
|
|||
Creative Commons Attribution 4.0 International
|
||||
|
||||
Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible.
|
||||
|
||||
Using Creative Commons Public Licenses
|
||||
|
||||
Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses.
|
||||
|
||||
Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors.
|
||||
|
||||
Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public.
|
||||
|
||||
Creative Commons Attribution 4.0 International Public License
|
||||
|
||||
By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.
|
||||
|
||||
Section 1 – Definitions.
|
||||
|
||||
a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.
|
||||
|
||||
b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.
|
||||
|
||||
c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
|
||||
|
||||
d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.
|
||||
|
||||
e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.
|
||||
|
||||
f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License.
|
||||
|
||||
g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.
|
||||
|
||||
h. Licensor means the individual(s) or entity(ies) granting rights under this Public License.
|
||||
|
||||
i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.
|
||||
|
||||
j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
|
||||
|
||||
k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.
|
||||
|
||||
Section 2 – Scope.
|
||||
|
||||
a. License grant.
|
||||
|
||||
1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:
|
||||
|
||||
A. reproduce and Share the Licensed Material, in whole or in part; and
|
||||
|
||||
B. produce, reproduce, and Share Adapted Material.
|
||||
|
||||
2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.
|
||||
|
||||
3. Term. The term of this Public License is specified in Section 6(a).
|
||||
|
||||
4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
|
||||
|
||||
5. Downstream recipients.
|
||||
|
||||
A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
|
||||
|
||||
B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
|
||||
|
||||
6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).
|
||||
|
||||
b. Other rights.
|
||||
|
||||
1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.
|
||||
|
||||
2. Patent and trademark rights are not licensed under this Public License.
|
||||
|
||||
3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties.
|
||||
|
||||
Section 3 – License Conditions.
|
||||
|
||||
Your exercise of the Licensed Rights is expressly made subject to the following conditions.
|
||||
|
||||
a. Attribution.
|
||||
|
||||
1. If You Share the Licensed Material (including in modified form), You must:
|
||||
|
||||
A. retain the following if it is supplied by the Licensor with the Licensed Material:
|
||||
|
||||
i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);
|
||||
|
||||
ii. a copyright notice;
|
||||
|
||||
iii. a notice that refers to this Public License;
|
||||
|
||||
iv. a notice that refers to the disclaimer of warranties;
|
||||
|
||||
v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
|
||||
|
||||
B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and
|
||||
|
||||
C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License.
|
||||
|
||||
2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.
|
||||
|
||||
3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable.
|
||||
|
||||
4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License.
|
||||
|
||||
Section 4 – Sui Generis Database Rights.
|
||||
|
||||
Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:
|
||||
|
||||
a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database;
|
||||
|
||||
b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and
|
||||
|
||||
c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database.
|
||||
For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.
|
||||
|
||||
Section 5 – Disclaimer of Warranties and Limitation of Liability.
|
||||
|
||||
a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
|
||||
|
||||
b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.
|
||||
|
||||
c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
|
||||
|
||||
Section 6 – Term and Termination.
|
||||
|
||||
a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.
|
||||
|
||||
b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates:
|
||||
|
||||
1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or
|
||||
|
||||
2. upon express reinstatement by the Licensor.
|
||||
|
||||
c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.
|
||||
|
||||
d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.
|
||||
|
||||
e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
|
||||
|
||||
Section 7 – Other Terms and Conditions.
|
||||
|
||||
a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.
|
||||
|
||||
b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.
|
||||
|
||||
Section 8 – Interpretation.
|
||||
|
||||
a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.
|
||||
|
||||
b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.
|
||||
|
||||
c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.
|
||||
|
||||
d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.
|
||||
|
||||
Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses.
|
||||
|
||||
Creative Commons may be contacted at creativecommons.org.
|
|
@ -1,8 +1,8 @@
|
|||
# This file is machine-generated - editing it directly is not advised
|
||||
|
||||
julia_version = "1.9.1"
|
||||
julia_version = "1.9.0"
|
||||
manifest_format = "2.0"
|
||||
project_hash = "09d33216e2516631ede3cbab2af65d3f95eb0598"
|
||||
project_hash = "829f3e210629ef04542eb44fc4cb5acdb74d23eb"
|
||||
|
||||
[[deps.Adapt]]
|
||||
deps = ["LinearAlgebra", "Requires"]
|
||||
|
@ -62,9 +62,9 @@ version = "1.3.1"
|
|||
|
||||
[[deps.CodecZlib]]
|
||||
deps = ["TranscodingStreams", "Zlib_jll"]
|
||||
git-tree-sha1 = "02aa26a4cf76381be7f66e020a3eddeb27b0a092"
|
||||
git-tree-sha1 = "9c209fb7536406834aa938fb149964b985de6c83"
|
||||
uuid = "944b1d66-785c-5afd-91f1-9de20f533193"
|
||||
version = "0.7.2"
|
||||
version = "0.7.1"
|
||||
|
||||
[[deps.CommonMark]]
|
||||
deps = ["Crayons", "JSON", "PrecompileTools", "URIs"]
|
||||
|
@ -74,9 +74,9 @@ version = "0.8.12"
|
|||
|
||||
[[deps.Compat]]
|
||||
deps = ["UUIDs"]
|
||||
git-tree-sha1 = "5ce999a19f4ca23ea484e92a1774a61b8ca4cf8e"
|
||||
git-tree-sha1 = "4e88377ae7ebeaf29a047aa1ee40826e0b708a5d"
|
||||
uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
|
||||
version = "4.8.0"
|
||||
version = "4.7.0"
|
||||
weakdeps = ["Dates", "LinearAlgebra"]
|
||||
|
||||
[deps.Compat.extensions]
|
||||
|
@ -89,36 +89,31 @@ version = "1.0.2+0"
|
|||
|
||||
[[deps.ConcurrentUtilities]]
|
||||
deps = ["Serialization", "Sockets"]
|
||||
git-tree-sha1 = "5372dbbf8f0bdb8c700db5367132925c0771ef7e"
|
||||
git-tree-sha1 = "96d823b94ba8d187a6d8f0826e731195a74b90e9"
|
||||
uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb"
|
||||
version = "2.2.1"
|
||||
version = "2.2.0"
|
||||
|
||||
[[deps.Crayons]]
|
||||
git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15"
|
||||
uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
|
||||
version = "4.1.1"
|
||||
|
||||
[[deps.DBInterface]]
|
||||
git-tree-sha1 = "9b0dc525a052b9269ccc5f7f04d5b3639c65bca5"
|
||||
uuid = "a10d1c49-ce27-4219-8d33-6db1a4562965"
|
||||
version = "2.5.0"
|
||||
|
||||
[[deps.DataAPI]]
|
||||
git-tree-sha1 = "8da84edb865b0b5b0100c0666a9bc9a0b71c553c"
|
||||
uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
|
||||
version = "1.15.0"
|
||||
|
||||
[[deps.DataFrames]]
|
||||
deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "REPL", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"]
|
||||
git-tree-sha1 = "04c738083f29f86e62c8afc341f0967d8717bdb8"
|
||||
deps = ["Compat", "DataAPI", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrettyTables", "Printf", "REPL", "Random", "Reexport", "SentinelArrays", "SnoopPrecompile", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"]
|
||||
git-tree-sha1 = "aa51303df86f8626a962fccb878430cdb0a97eee"
|
||||
uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
|
||||
version = "1.6.1"
|
||||
version = "1.5.0"
|
||||
|
||||
[[deps.DataStructures]]
|
||||
deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
|
||||
git-tree-sha1 = "cf25ccb972fec4e4817764d01c82386ae94f77b4"
|
||||
git-tree-sha1 = "d1fff3a548102f48987a52a2e0d114fa97d730f0"
|
||||
uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
|
||||
version = "0.18.14"
|
||||
version = "0.18.13"
|
||||
|
||||
[[deps.DataValueInterfaces]]
|
||||
git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6"
|
||||
|
@ -173,9 +168,9 @@ uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4"
|
|||
version = "0.1.9"
|
||||
|
||||
[[deps.ExprTools]]
|
||||
git-tree-sha1 = "27415f162e6028e81c72b82ef756bf321213b6ec"
|
||||
git-tree-sha1 = "c1d06d129da9f55715c6c212866f5b1bddc5fa00"
|
||||
uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04"
|
||||
version = "0.1.10"
|
||||
version = "0.1.9"
|
||||
|
||||
[[deps.EzXML]]
|
||||
deps = ["Printf", "XML2_jll"]
|
||||
|
@ -198,6 +193,12 @@ version = "0.9.20"
|
|||
[[deps.FileWatching]]
|
||||
uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
|
||||
|
||||
[[deps.Formatting]]
|
||||
deps = ["Printf"]
|
||||
git-tree-sha1 = "8339d61043228fdd3eb658d86c926cb282ae72a8"
|
||||
uuid = "59287772-0a20-5a39-b81b-1366585eb4c0"
|
||||
version = "0.4.2"
|
||||
|
||||
[[deps.Future]]
|
||||
deps = ["Random"]
|
||||
uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820"
|
||||
|
@ -256,9 +257,9 @@ version = "1.3.1"
|
|||
|
||||
[[deps.HTTP]]
|
||||
deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"]
|
||||
git-tree-sha1 = "cb56ccdd481c0dd7f975ad2b3b62d9eda088f7e2"
|
||||
git-tree-sha1 = "2613d054b0e18a3dea99ca1594e9a3960e025da4"
|
||||
uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3"
|
||||
version = "1.9.14"
|
||||
version = "1.9.7"
|
||||
|
||||
[[deps.HttpCommon]]
|
||||
deps = ["Dates", "Nullables", "Test", "URIParser"]
|
||||
|
@ -338,12 +339,6 @@ git-tree-sha1 = "5b62d93f2582b09e469b3099d839c2d2ebf5066d"
|
|||
uuid = "0f8b85d8-7281-11e9-16c2-39a750bddbf1"
|
||||
version = "1.13.1"
|
||||
|
||||
[[deps.JWTs]]
|
||||
deps = ["Base64", "Downloads", "JSON", "MbedTLS", "Random"]
|
||||
git-tree-sha1 = "a1f3ded6307ef85cc18dec93d9b993814eb4c1a0"
|
||||
uuid = "d850fbd6-035d-5a70-a269-1ca2e636ac6c"
|
||||
version = "0.2.2"
|
||||
|
||||
[[deps.JuliaFormatter]]
|
||||
deps = ["CSTParser", "CommonMark", "DataStructures", "Glob", "Pkg", "PrecompileTools", "Tokenize"]
|
||||
git-tree-sha1 = "60567b51bd9e1e19ae2fd8a54dcd6bc5994727f0"
|
||||
|
@ -391,10 +386,10 @@ deps = ["Base64", "NetworkOptions", "Printf", "SHA"]
|
|||
uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
|
||||
|
||||
[[deps.LibPQ]]
|
||||
deps = ["CEnum", "DBInterface", "Dates", "Decimals", "DocStringExtensions", "FileWatching", "Infinity", "Intervals", "IterTools", "LayerDicts", "LibPQ_jll", "Libdl", "Memento", "OffsetArrays", "SQLStrings", "Tables", "TimeZones", "UTCDateTimes"]
|
||||
git-tree-sha1 = "d8967f68674aa9ad4b9b3df114e3842f269ac147"
|
||||
deps = ["CEnum", "Dates", "Decimals", "DocStringExtensions", "FileWatching", "Infinity", "Intervals", "IterTools", "LayerDicts", "LibPQ_jll", "Libdl", "Memento", "OffsetArrays", "SQLStrings", "Tables", "TimeZones", "UTCDateTimes"]
|
||||
git-tree-sha1 = "114d9d239ab8e1251354ad6bb97ed38622133114"
|
||||
uuid = "194296ae-ab2e-5f79-8cd4-7183a0a5a0d1"
|
||||
version = "1.16.0"
|
||||
version = "1.15.1"
|
||||
|
||||
[[deps.LibPQ_jll]]
|
||||
deps = ["Artifacts", "JLLWrappers", "Kerberos_krb5_jll", "Libdl", "OpenSSL_jll", "Pkg"]
|
||||
|
@ -524,9 +519,9 @@ version = "1.0.0"
|
|||
|
||||
[[deps.OffsetArrays]]
|
||||
deps = ["Adapt"]
|
||||
git-tree-sha1 = "2ac17d29c523ce1cd38e27785a7d23024853a4bb"
|
||||
git-tree-sha1 = "82d7c9e310fe55aa54996e6f7f94674e2a38fcb4"
|
||||
uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
|
||||
version = "1.12.10"
|
||||
version = "1.12.9"
|
||||
|
||||
[[deps.OpenBLAS_jll]]
|
||||
deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
|
||||
|
@ -557,9 +552,9 @@ uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
|
|||
version = "0.5.5+0"
|
||||
|
||||
[[deps.OrderedCollections]]
|
||||
git-tree-sha1 = "2e73fe17cac3c62ad1aebe70d44c963c3cfdc3e3"
|
||||
git-tree-sha1 = "d321bf2de576bf25ec4d3e4360faca399afca282"
|
||||
uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
|
||||
version = "1.6.2"
|
||||
version = "1.6.0"
|
||||
|
||||
[[deps.Parameters]]
|
||||
deps = ["OrderedCollections", "UnPack"]
|
||||
|
@ -569,9 +564,9 @@ version = "0.12.3"
|
|||
|
||||
[[deps.Parsers]]
|
||||
deps = ["Dates", "PrecompileTools", "UUIDs"]
|
||||
git-tree-sha1 = "716e24b21538abc91f6205fd1d8363f39b442851"
|
||||
git-tree-sha1 = "4b2e829ee66d4218e0cef22c0a64ee37cf258c29"
|
||||
uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
|
||||
version = "2.7.2"
|
||||
version = "2.7.1"
|
||||
|
||||
[[deps.Pkg]]
|
||||
deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"]
|
||||
|
@ -613,10 +608,10 @@ uuid = "21216c6a-2e73-6563-6e65-726566657250"
|
|||
version = "1.4.0"
|
||||
|
||||
[[deps.PrettyTables]]
|
||||
deps = ["Crayons", "LaTeXStrings", "Markdown", "Printf", "Reexport", "StringManipulation", "Tables"]
|
||||
git-tree-sha1 = "ee094908d720185ddbdc58dbe0c1cbe35453ec7a"
|
||||
deps = ["Crayons", "Formatting", "LaTeXStrings", "Markdown", "Reexport", "StringManipulation", "Tables"]
|
||||
git-tree-sha1 = "213579618ec1f42dea7dd637a42785a608b1ea9c"
|
||||
uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
|
||||
version = "2.2.7"
|
||||
version = "2.2.4"
|
||||
|
||||
[[deps.Printf]]
|
||||
deps = ["Unicode"]
|
||||
|
@ -706,6 +701,12 @@ git-tree-sha1 = "874e8867b33a00e784c8a7e4b60afe9e037b74e1"
|
|||
uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7"
|
||||
version = "1.1.0"
|
||||
|
||||
[[deps.SnoopPrecompile]]
|
||||
deps = ["Preferences"]
|
||||
git-tree-sha1 = "e760a70afdcd461cf01a575947738d359234665c"
|
||||
uuid = "66db9d55-30c0-4569-8b51-7e840670fc0c"
|
||||
version = "1.0.3"
|
||||
|
||||
[[deps.Sockets]]
|
||||
uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
|
||||
|
||||
|
@ -738,9 +739,9 @@ version = "1.9.0"
|
|||
|
||||
[[deps.StringEncodings]]
|
||||
deps = ["Libiconv_jll"]
|
||||
git-tree-sha1 = "b765e46ba27ecf6b44faf70df40c57aa3a547dcb"
|
||||
git-tree-sha1 = "33c0da881af3248dafefb939a21694b97cfece76"
|
||||
uuid = "69024149-9ee7-55f6-a4c4-859efe599b68"
|
||||
version = "0.3.7"
|
||||
version = "0.3.6"
|
||||
|
||||
[[deps.StringManipulation]]
|
||||
git-tree-sha1 = "46da2434b41f41ac3594ee9816ce5541c6096123"
|
||||
|
@ -764,10 +765,10 @@ uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
|
|||
version = "1.0.3"
|
||||
|
||||
[[deps.TableShowUtils]]
|
||||
deps = ["DataValues", "Dates", "JSON", "Markdown", "Unicode"]
|
||||
git-tree-sha1 = "2a41a3dedda21ed1184a47caab56ed9304e9a038"
|
||||
deps = ["DataValues", "Dates", "JSON", "Markdown", "Test"]
|
||||
git-tree-sha1 = "14c54e1e96431fb87f0d2f5983f090f1b9d06457"
|
||||
uuid = "5e66a065-1f0a-5976-b372-e0b8c017ca10"
|
||||
version = "0.2.6"
|
||||
version = "0.2.5"
|
||||
|
||||
[[deps.TableTraits]]
|
||||
deps = ["IteratorInterfaceExtensions"]
|
||||
|
@ -809,9 +810,9 @@ version = "1.0.1"
|
|||
|
||||
[[deps.TimeZones]]
|
||||
deps = ["Dates", "Downloads", "InlineStrings", "LazyArtifacts", "Mocking", "Printf", "RecipesBase", "Scratch", "Unicode"]
|
||||
git-tree-sha1 = "5b347464bdac31eccfdbe1504d9484c31645cafc"
|
||||
git-tree-sha1 = "cdaa0c2a4449724aded839550eca7d7240bb6938"
|
||||
uuid = "f269a46b-ccf7-5d73-abea-4c690281aa53"
|
||||
version = "1.11.0"
|
||||
version = "1.10.0"
|
||||
|
||||
[[deps.Tokenize]]
|
||||
git-tree-sha1 = "90538bf898832b6ebd900fa40f223e695970e3a5"
|
||||
|
@ -879,7 +880,7 @@ version = "1.2.13+0"
|
|||
[[deps.libblastrampoline_jll]]
|
||||
deps = ["Artifacts", "Libdl"]
|
||||
uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
|
||||
version = "5.8.0+0"
|
||||
version = "5.7.0+0"
|
||||
|
||||
[[deps.nghttp2_jll]]
|
||||
deps = ["Artifacts", "Libdl"]
|
||||
|
|
|
@ -4,7 +4,6 @@ authors = ["a-ill <a_ill@outlook.com>"]
|
|||
version = "0.1.0"
|
||||
|
||||
[deps]
|
||||
Base64 = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
|
||||
CSVFiles = "5d742f6a-9f54-50ce-8119-2520741973ca"
|
||||
DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
|
||||
Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
|
||||
|
@ -16,7 +15,6 @@ GenieSession = "03cc5b98-4f21-4eb6-99f2-22eced81f962"
|
|||
HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3"
|
||||
Inflector = "6d011eab-0732-4556-8808-e463c76bf3b6"
|
||||
JSON3 = "0f8b85d8-7281-11e9-16c2-39a750bddbf1"
|
||||
JWTs = "d850fbd6-035d-5a70-a269-1ca2e636ac6c"
|
||||
LibPQ = "194296ae-ab2e-5f79-8cd4-7183a0a5a0d1"
|
||||
Logging = "56ddb016-857b-54e1-b83d-db4d58db5568"
|
||||
Parameters = "d96e819e-fc66-5662-9728-84c9c7592b0a"
|
||||
|
|
|
@ -12,10 +12,6 @@
|
|||
<meta property="og:url" content="">
|
||||
<link rel="icon" type="image/png" href="/favicon.png"/>
|
||||
|
||||
<!--Load fonts-->
|
||||
<link rel="preload" href="/fonts/OpenSans/opensans.woff2" as="font" type="font/woff2" crossorigin>
|
||||
<link rel="preload" href="/fonts/LoraSerif/Lora-Regular.woff2" as="font" type="font/woff2" crossorigin>
|
||||
|
||||
<!--Load libraries-->
|
||||
|
||||
<!--Load fonts-->
|
||||
|
@ -24,18 +20,12 @@
|
|||
|
||||
<!--Load components-->
|
||||
|
||||
<!--Preload-->
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<!--<loadscreen-component></loadscreen-component>-->
|
||||
|
||||
<div id="content">
|
||||
<% if authenticated() %>
|
||||
<navbar-logged></navbar-logged>
|
||||
<% else %>
|
||||
<navbar-not-logged></navbar-not-logged>
|
||||
<% end %>
|
||||
<navbar-component></navbar-component>
|
||||
|
||||
<%@yield%>
|
||||
|
||||
|
|
|
@ -1,151 +0,0 @@
|
|||
module AdminController
|
||||
|
||||
using Genie, Genie.Renderer, Genie.Renderer.Html, Genie.Requests, GenieAuthentication, DataFrames, GenieAuthorisation
|
||||
using JSON3
|
||||
using SearchLight,SearchLightPostgreSQL, LibPQ, JSON3
|
||||
using Server.DatabaseSupport, Server.TemplateEditor, Server.Users
|
||||
import Server.DatabaseSupport: select_from_table, insert_into_table, delete_from_table, exist_in_table
|
||||
|
||||
controller = "admin"
|
||||
dict_layouts = Dict(
|
||||
:admin_panel => generate_layout_html("main",controller,"admin_panel"),
|
||||
)
|
||||
|
||||
#---Page info-----------------------------------------------------
|
||||
|
||||
const admin_panel_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Admin panel",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Admin panel",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Admin panel",
|
||||
:description => ""
|
||||
),
|
||||
)
|
||||
|
||||
function get_locale()
|
||||
data = payload()
|
||||
if :locale in keys(data)
|
||||
return data[:locale]
|
||||
else
|
||||
return "en"
|
||||
end
|
||||
end
|
||||
|
||||
#---Helpers-----------------------------------------------------------
|
||||
|
||||
|
||||
function table_to_json(name,df)
|
||||
ar = []
|
||||
for df_row in eachrow(df)
|
||||
dict = Dict()
|
||||
for id in names(df_row)
|
||||
dict[id] = df_row[id]
|
||||
end
|
||||
push!(ar,dict)
|
||||
end
|
||||
open("public/assets/"*name*".json", "w") do io
|
||||
JSON3.write(io, ar)
|
||||
end
|
||||
end
|
||||
|
||||
function compile(name)
|
||||
df = select_from_table([name => ["*"]])
|
||||
table_to_json(name,df)
|
||||
end
|
||||
|
||||
function move_requests(name)
|
||||
df_requests = select_from_table(["$(name)_requests" => ["*"]], where_data=["verified" => true, "added" => false])
|
||||
df = select_from_table([name => ["*"]])
|
||||
latitudes = df.latitude
|
||||
longitudes = df.longitude
|
||||
for df_row in eachrow(df_requests)
|
||||
ind_id_given = ismissing(df_row.id_given) ? nothing : findfirst(df_row.id_given.==df.id)
|
||||
if (!isnothing(ind_id_given))
|
||||
id = df[ind_id_given,:id]
|
||||
row_found = df[ind_id_given,Not(:id)]
|
||||
dict = Dict(zip(names(row_found),values(row_found)))
|
||||
dict["members"] += 1
|
||||
update_table(name,dict, where_data=["id" => id])
|
||||
else
|
||||
id = df_row.id
|
||||
dict_update = Dict("added" => true)
|
||||
update_table("$(name)_requests",dict_update, where_data=["id" => id])
|
||||
|
||||
df_row_to_add = df_row[Not(:id_given)]
|
||||
df_row_to_add = df_row_to_add[Not(:verified)]
|
||||
df_row_to_add = df_row_to_add[Not(:added)]
|
||||
df_row_to_add = df_row_to_add[Not(:id)]
|
||||
dict = Dict(zip(names(df_row_to_add),values(df_row_to_add)))
|
||||
dict["members"] = 1
|
||||
insert_into_table(name,dict)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
#---Functions---------------------------------------------------------
|
||||
|
||||
current_user() = findone(Users.User, id = get_authentication())
|
||||
|
||||
function admin_panel()
|
||||
if has_permission(current_user(), "verification")
|
||||
locale = get_locale()
|
||||
html(:admin,:admin_panel, layout = dict_layouts[:admin_panel], context = @__MODULE__,
|
||||
title = admin_panel_info[locale][:title],
|
||||
description = admin_panel_info[locale][:description]
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
function verify()
|
||||
if has_permission(current_user(), "verification")
|
||||
data = copy(jsonpayload())
|
||||
user_id = data["user_id"]
|
||||
update_table("users",Dict("verified" => true), where_data=["id" => user_id])
|
||||
return nothing
|
||||
end
|
||||
end
|
||||
|
||||
function get_unverified_users()
|
||||
if has_permission(current_user(), "verification")
|
||||
users = select_from_table("users" => ["id","email"], where_data = ["verified" => false])
|
||||
data = []
|
||||
if size(users,1)!=0
|
||||
for x in eachrow(users)
|
||||
dict = Dict("user_id" => x["id"],"email" => x["email"])
|
||||
push!(data, dict)
|
||||
end
|
||||
end
|
||||
return JSON3.write(data)
|
||||
end
|
||||
end
|
||||
|
||||
function add_verified_groups()
|
||||
if has_permission(current_user(), "verification")
|
||||
groups_create_requests_verified = select_from_table("groups_requests" => ["*"], where_data = ["group_id" => nothing, "status" => 1])
|
||||
if size(groups_create_requests_verified,1)!=0
|
||||
data = Dict(zip(names(groups_create_requests_verified),groups_create_requests_verified[end,:]))
|
||||
user_id = data["user_id"]
|
||||
delete!(data,"group_id")
|
||||
delete!(data,"user_id")
|
||||
delete!(data,"id")
|
||||
delete!(data,"status")
|
||||
group_id = insert_into_table("groups",data, "RETURNING id")[1,1]
|
||||
dict_users_groups = Dict("user_id" => user_id, "group_id" => group_id)
|
||||
insert_into_table("users_groups",dict_users_groups)
|
||||
delete_from_table("groups_requests",["user_id" => user_id])
|
||||
end
|
||||
compile("groups")
|
||||
end
|
||||
end
|
||||
|
||||
end
|
|
@ -1 +0,0 @@
|
|||
<admin-panel></admin-panel>
|
|
@ -1,229 +0,0 @@
|
|||
module AuthenticationController
|
||||
|
||||
using Genie, Genie.Requests, Genie.Renderer, Genie.Renderer.Json, Genie.Renderer.Html, GenieSession, SearchLight, GenieAuthentication, GenieAuthorisation
|
||||
using Logging
|
||||
using JSON3, Random, Base64, HTTP, Dates
|
||||
using Server.Users, Server.EmailSupport, Server.TemplateEditor, Server.Cookies, Server.DatabaseSupport
|
||||
import Server.TemplateEditor.generate_layout_html
|
||||
import Server.DatabaseSupport.select_from_table
|
||||
using JWTs
|
||||
|
||||
#---Helpers----------------------------------------------------------
|
||||
|
||||
const keyset = JWKSet("https://www.googleapis.com/oauth2/v3/certs")
|
||||
refresh!(keyset)
|
||||
|
||||
current_user() = findone(Users.User, id = get_authentication())
|
||||
|
||||
function send_signup_confirmation_email(receiver,confirmation_code)
|
||||
subject,message = ["Sign-up confirmation","Hello!\r\nYour confirmation code is "*confirmation_code*"\r\n"]
|
||||
message = "Content-Type: text/html\r\n"*message
|
||||
return send_email(receiver,subject,message)
|
||||
end
|
||||
|
||||
function register_google()
|
||||
jws = rawpayload()
|
||||
jws_split = split(jws,".")
|
||||
payload_encoded = jws_split[2]
|
||||
rem = length(payload_encoded)%4
|
||||
if rem!= 0
|
||||
payload_encoded = payload_encoded* "="^(4-rem)
|
||||
end
|
||||
payload = String(base64decode(payload_encoded))
|
||||
json = JSON3.read(payload)
|
||||
sub = json[:sub]
|
||||
email = json[:email]
|
||||
user = findone(User, email = email)
|
||||
if isnothing(user)
|
||||
# ENABLE WHEN IN PRODUCTION
|
||||
user = User(email = email,google_id = sub) |> save!
|
||||
authenticate(user.id, GenieSession.session(params()))
|
||||
assign_role(user, findone(Role, name = "free"))
|
||||
save(user)
|
||||
return true
|
||||
return 0
|
||||
else
|
||||
jwt = JWT(payload="")
|
||||
jwt.header = jws_split[1]
|
||||
jwt.payload = jws_split[2]
|
||||
jwt.signature = jws_split[3]
|
||||
if validate!(jwt, keyset)
|
||||
if user.google_id==""
|
||||
user.google_id = sub
|
||||
save(user)
|
||||
authenticate(user.id, GenieSession.session(params()))
|
||||
return 3
|
||||
elseif user.google_id==sub
|
||||
authenticate(user.id, GenieSession.session(params()))
|
||||
return 3
|
||||
else
|
||||
return 0
|
||||
end
|
||||
else
|
||||
return 0
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function get_locale()
|
||||
data = payload()
|
||||
if :locale in keys(data)
|
||||
return data[:locale]
|
||||
else
|
||||
return "en"
|
||||
end
|
||||
end
|
||||
|
||||
const auth_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Login/Sign Up",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Логин/Регистрация",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Connexion/Inscription",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Logi sisse",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
const reset_password_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Reset password",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Восстановление пароля",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Réinitialiser le mot de passe",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Parooli lähtestamine",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
#---Routing functions---------------------------------------------------
|
||||
|
||||
controller = "authentication"
|
||||
const dict_layouts = Dict(
|
||||
:auth => generate_layout_html("main",controller,"auth",libraries=["GoogleAuth"]),
|
||||
:profile => generate_layout_html("main",controller,"profile",libraries=["Leaflet"]),
|
||||
:email_confirmation => generate_layout_html("main",controller,"email_confirmation"),
|
||||
:reset_password => generate_layout_html("main",controller,"reset_password")
|
||||
)
|
||||
|
||||
function auth()
|
||||
locale = get_locale()
|
||||
set_cookies(params())
|
||||
html(:authentication,:auth, layout = dict_layouts[:auth], context = @__MODULE__,
|
||||
title = auth_info[locale][:title],
|
||||
description = auth_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function profile()
|
||||
set_cookies(params())
|
||||
html(:authentication,:profile, layout = dict_layouts[:profile], context = @__MODULE__,
|
||||
title = "Chiron | Profile",
|
||||
description = ""
|
||||
)
|
||||
end
|
||||
|
||||
function email_confirmation()
|
||||
set_cookies(params())
|
||||
html(:authentication,:email_confirmation, layout = dict_layouts[:email_confirmation], context = @__MODULE__,
|
||||
title = "Chiron | Email Confirmation",
|
||||
description = ""
|
||||
)
|
||||
end
|
||||
|
||||
function reset_password()
|
||||
locale = get_locale()
|
||||
set_cookies(params())
|
||||
html(:authentication,:reset_password, layout = dict_layouts[:reset_password], context = @__MODULE__,
|
||||
title = reset_password_info[locale][:title],
|
||||
description = reset_password_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function confirm_email()
|
||||
code = rawpayload()
|
||||
user = current_user()
|
||||
if code==user.confirmation_code
|
||||
GenieAuthorisation.Relationship!(user, findone(Role, name = "unconfirmed")) |> delete
|
||||
assign_role(user, findone(Role, name = "free"))
|
||||
return true
|
||||
else
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
function register()
|
||||
data = jsonpayload()
|
||||
user = findone(User, email = data["email"])
|
||||
if isnothing(user)
|
||||
user = User(email = data["email"],
|
||||
password = data["password"] |> Users.hash_password,
|
||||
) |> save!
|
||||
authenticate(user.id, GenieSession.session(params()))
|
||||
confirmation_code = randstring('0':'9', 5)
|
||||
user.confirmation_code = confirmation_code
|
||||
save(user)
|
||||
#send_signup_confirmation_email(data["email"],confirmation_code)
|
||||
return true
|
||||
else
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
function login()
|
||||
data = jsonpayload()
|
||||
user = findone(User, email = data["email"])
|
||||
if isnothing(user)
|
||||
return 0
|
||||
else
|
||||
if (user.password==Users.hash_password(data["password"]))
|
||||
authenticate(user.id, GenieSession.session(params()))
|
||||
return 2
|
||||
else
|
||||
return 1
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function logout()
|
||||
deauthenticate(GenieSession.session(params()))
|
||||
return
|
||||
end
|
||||
|
||||
function change_user()
|
||||
data = jsonpayload()
|
||||
user = findone(Users.User, id = get_authentication())
|
||||
for (field,value) in data
|
||||
setfield!(user, Symbol(field), value)
|
||||
end
|
||||
save(user)
|
||||
return JSON3.write(true)
|
||||
end
|
||||
|
||||
function get_user()
|
||||
try
|
||||
user = findone(Users.User, id = get_authentication())
|
||||
return JSON3.write(user)
|
||||
catch ex
|
||||
return JSON3.write(false)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
|
@ -1,2 +0,0 @@
|
|||
<auth-component></auth-component>
|
||||
|
|
@ -1 +0,0 @@
|
|||
<confirmation-component></confirmation-component>
|
|
@ -1,2 +0,0 @@
|
|||
|
||||
<profile-component></profile-component>
|
|
@ -1,2 +0,0 @@
|
|||
<reset-password-component></reset-password-component>
|
||||
|
|
@ -1,15 +1,19 @@
|
|||
module BasicController
|
||||
|
||||
using Genie, Genie.Renderer, Genie.Renderer.Html, Genie.Requests, GenieAuthentication
|
||||
using Genie, Genie.Renderer, Genie.Renderer.Html, Genie.Requests
|
||||
using JSON3
|
||||
using SearchLight
|
||||
using Server.DatabaseSupport, Server.TemplateEditor
|
||||
|
||||
controller = "basic"
|
||||
dict_layouts = Dict(
|
||||
:landing => generate_layout_html("main",controller,"landing",css=["landing"],libraries=["Leaflet"],preload=[Dict("path"=>"/img/crowd.webp","type"=>"image")]),
|
||||
:landing => generate_layout_html("main",controller,"landing",css=["landing"],libraries=["Leaflet"]),
|
||||
:manifesto => generate_layout_html("main",controller,"manifesto"),
|
||||
:join_us => generate_layout_html("main",controller,"join_us",libraries=["Leaflet"]),
|
||||
:groups => generate_layout_html("main",controller,"groups",libraries=["Leaflet"]),
|
||||
:cooperatives => generate_layout_html("main",controller,"cooperatives",libraries=["Leaflet"]),
|
||||
:communities => generate_layout_html("main",controller,"communities",libraries=["Leaflet"]),
|
||||
:partners => generate_layout_html("main",controller,"partners",libraries=["Leaflet"]),
|
||||
:compass => generate_layout_html("main",controller,"compass"),
|
||||
)
|
||||
|
||||
|
@ -24,12 +28,8 @@ const landing_info = Dict(
|
|||
:title => "LibSoc - Глобальная сеть либертарных социалистов",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Un réseau mondial de socialistes libertaires",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Libertaarsotsialistide ülemaailmne võrgustik",
|
||||
"lv" => Dict(
|
||||
:title => "LibSoc - Globalais libertāro sociālistu tikls",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
@ -43,31 +43,83 @@ const manifesto_info = Dict(
|
|||
:title => "LibSoc - Манифест",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Manifeste",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Manifest",
|
||||
"lv" => Dict(
|
||||
:title => "LibSoc - Manifests",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
const join_us_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Join Us",
|
||||
:title => "LibSoc - Manifesto",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Присоединяйся",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Rejoignez-nous",
|
||||
"lv" => Dict(
|
||||
:title => "LibSoc - Pievienojies",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
const groups_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Groups",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Liitu meiega",
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Группы",
|
||||
:description => ""
|
||||
),
|
||||
"lv" => Dict(
|
||||
:title => "LibSoc - Grupas",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
const cooperatives_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Cooperatives",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Кооперативы",
|
||||
:description => ""
|
||||
),
|
||||
"lv" => Dict(
|
||||
:title => "LibSoc - Kooperatīvi",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
const communities_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Communities",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Коммуны",
|
||||
:description => ""
|
||||
),
|
||||
"lv" => Dict(
|
||||
:title => "LibSoc - Komūnas",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
const partners_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Partners",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Партнеры",
|
||||
:description => ""
|
||||
),
|
||||
"lv" => Dict(
|
||||
:title => "LibSoc - Atbalstītaji",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
@ -81,12 +133,8 @@ const compass_info = Dict(
|
|||
:title => "LibSoc - Политический компас",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Political Compass",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Political Compass",
|
||||
"lv" => Dict(
|
||||
:title => "LibSoc - Politiskais kompass",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
@ -118,14 +166,6 @@ function manifesto()
|
|||
)
|
||||
end
|
||||
|
||||
function political_compass()
|
||||
locale = get_locale()
|
||||
html(:basic,:compass, layout = dict_layouts[:compass], context = @__MODULE__,
|
||||
title = compass_info[locale][:title],
|
||||
description = compass_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function join_us()
|
||||
locale = get_locale()
|
||||
html(:basic,:join_us, layout = dict_layouts[:join_us], context = @__MODULE__,
|
||||
|
@ -134,4 +174,44 @@ function join_us()
|
|||
)
|
||||
end
|
||||
|
||||
function groups()
|
||||
locale = get_locale()
|
||||
html(:basic,:groups, layout = dict_layouts[:groups], context = @__MODULE__,
|
||||
title = groups_info[locale][:title],
|
||||
description = groups_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function cooperatives()
|
||||
locale = get_locale()
|
||||
html(:basic,:cooperatives, layout = dict_layouts[:cooperatives], context = @__MODULE__,
|
||||
title = cooperatives_info[locale][:title],
|
||||
description = cooperatives_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function communities()
|
||||
locale = get_locale()
|
||||
html(:basic,:communities, layout = dict_layouts[:communities], context = @__MODULE__,
|
||||
title = communities_info[locale][:title],
|
||||
description = communities_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function partners()
|
||||
locale = get_locale()
|
||||
html(:basic,:partners, layout = dict_layouts[:partners], context = @__MODULE__,
|
||||
title = partners_info[locale][:title],
|
||||
description = partners_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function political_compass()
|
||||
locale = get_locale()
|
||||
html(:basic,:compass, layout = dict_layouts[:compass], context = @__MODULE__,
|
||||
title = compass_info[locale][:title],
|
||||
description = compass_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
end
|
|
@ -0,0 +1 @@
|
|||
<communities-component></communities-component>
|
|
@ -1,67 +0,0 @@
|
|||
module CommunesController
|
||||
|
||||
using Genie, Genie.Renderer, Genie.Renderer.Html, Genie.Requests, GenieAuthentication
|
||||
using JSON3
|
||||
using SearchLight
|
||||
using Server.DatabaseSupport, Server.TemplateEditor
|
||||
|
||||
controller = "communes"
|
||||
dict_layouts = Dict(
|
||||
:communes => generate_layout_html("main",controller,"communes",libraries=["Leaflet"]),
|
||||
:communes_add => generate_layout_html("main",controller,"communes_add",libraries=["Leaflet"]),
|
||||
)
|
||||
|
||||
#---Page info-----------------------------------------------------
|
||||
|
||||
const communes_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Communes",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Коммуны",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Communes",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Kommuunid",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
function get_locale()
|
||||
data = payload()
|
||||
if :locale in keys(data)
|
||||
return data[:locale]
|
||||
else
|
||||
return "en"
|
||||
end
|
||||
end
|
||||
|
||||
#---Functions---------------------------------------------------------
|
||||
|
||||
function communes()
|
||||
locale = get_locale()
|
||||
html(:communes,:communes, layout = dict_layouts[:communes], context = @__MODULE__,
|
||||
title = communes_info[locale][:title],
|
||||
description = communes_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function communes_add()
|
||||
locale = get_locale()
|
||||
html(:communes,:communes_add, layout = dict_layouts[:communes_add], context = @__MODULE__,
|
||||
title = communes_info[locale][:title],
|
||||
description = communes_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function communes_add_post()
|
||||
data = jsonpayload()
|
||||
insert_into_table("communes_requests",data)
|
||||
end
|
||||
|
||||
end
|
|
@ -1 +0,0 @@
|
|||
<communes-component></communes-component>
|
|
@ -1 +0,0 @@
|
|||
<communes-add-component></communes-add-component>
|
|
@ -1,68 +0,0 @@
|
|||
module CooperativesController
|
||||
|
||||
using Genie, Genie.Renderer, Genie.Renderer.Html, Genie.Requests, GenieAuthentication
|
||||
using JSON3
|
||||
using SearchLight
|
||||
using Server.DatabaseSupport, Server.TemplateEditor
|
||||
|
||||
controller = "cooperatives"
|
||||
dict_layouts = Dict(
|
||||
:cooperatives => generate_layout_html("main",controller,"cooperatives",libraries=["Leaflet"]),
|
||||
:cooperatives_add => generate_layout_html("main",controller,"cooperatives_add",libraries=["Leaflet"]),
|
||||
)
|
||||
|
||||
#---Page info-----------------------------------------------------
|
||||
|
||||
const cooperatives_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Cooperatives",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Кооперативы",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Coopératives",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Kooperatiivid",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
function get_locale()
|
||||
data = payload()
|
||||
if :locale in keys(data)
|
||||
return data[:locale]
|
||||
else
|
||||
return "en"
|
||||
end
|
||||
end
|
||||
|
||||
#---Functions---------------------------------------------------------
|
||||
|
||||
|
||||
function cooperatives_add()
|
||||
locale = get_locale()
|
||||
html(:cooperatives,:cooperatives_add, layout = dict_layouts[:cooperatives_add], context = @__MODULE__,
|
||||
title = cooperatives_info[locale][:title],
|
||||
description = cooperatives_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function cooperatives()
|
||||
locale = get_locale()
|
||||
html(:cooperatives,:cooperatives, layout = dict_layouts[:cooperatives], context = @__MODULE__,
|
||||
title = cooperatives_info[locale][:title],
|
||||
description = cooperatives_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function cooperatives_add_post()
|
||||
data = jsonpayload()
|
||||
insert_into_table("cooperatives_requests",data)
|
||||
end
|
||||
|
||||
end
|
|
@ -1 +0,0 @@
|
|||
<cooperatives-add-component></cooperatives-add-component>
|
|
@ -1,287 +0,0 @@
|
|||
module GroupsController
|
||||
|
||||
using Genie, Genie.Renderer, Genie.Renderer.Html, Genie.Requests, GenieAuthentication, DataFrames
|
||||
using JSON3
|
||||
using SearchLight,SearchLightPostgreSQL, LibPQ, JSON3
|
||||
using Server.DatabaseSupport, Server.TemplateEditor, Server.Users
|
||||
import Server.DatabaseSupport: select_from_table, insert_into_table, delete_from_table, exist_in_table
|
||||
|
||||
controller = "groups"
|
||||
dict_layouts = Dict(
|
||||
:groups => generate_layout_html("main",controller,"groups",libraries=["Leaflet"]),
|
||||
:groups_add => generate_layout_html("main",controller,"groups_add",libraries=["Leaflet"]),
|
||||
)
|
||||
|
||||
#---Page info-----------------------------------------------------
|
||||
|
||||
const groups_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Groups",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Группы",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Groupes",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Grupid",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
function get_locale()
|
||||
data = payload()
|
||||
if :locale in keys(data)
|
||||
return data[:locale]
|
||||
else
|
||||
return "en"
|
||||
end
|
||||
end
|
||||
|
||||
#---Helpers-----------------------------------------------------------
|
||||
|
||||
|
||||
function table_to_json(name,df)
|
||||
ar = []
|
||||
for df_row in eachrow(df)
|
||||
dict = Dict()
|
||||
for id in names(df_row)
|
||||
dict[id] = df_row[id]
|
||||
end
|
||||
push!(ar,dict)
|
||||
end
|
||||
open("public/assets/"*name*".json", "w") do io
|
||||
JSON3.write(io, ar)
|
||||
end
|
||||
end
|
||||
|
||||
function compile(name)
|
||||
df = select_from_table([name => ["*"]])
|
||||
table_to_json(name,df)
|
||||
end
|
||||
|
||||
function move_requests(name)
|
||||
df_requests = select_from_table(["$(name)_requests" => ["*"]], where_data=["verified" => true, "added" => false])
|
||||
df = select_from_table([name => ["*"]])
|
||||
latitudes = df.latitude
|
||||
longitudes = df.longitude
|
||||
for df_row in eachrow(df_requests)
|
||||
ind_id_given = ismissing(df_row.id_given) ? nothing : findfirst(df_row.id_given.==df.id)
|
||||
if (!isnothing(ind_id_given))
|
||||
id = df[ind_id_given,:id]
|
||||
row_found = df[ind_id_given,Not(:id)]
|
||||
dict = Dict(zip(names(row_found),values(row_found)))
|
||||
dict["members"] += 1
|
||||
update_table(name,dict, where_data=["id" => id])
|
||||
else
|
||||
id = df_row.id
|
||||
dict_update = Dict("added" => true)
|
||||
update_table("$(name)_requests",dict_update, where_data=["id" => id])
|
||||
|
||||
df_row_to_add = df_row[Not(:id_given)]
|
||||
df_row_to_add = df_row_to_add[Not(:verified)]
|
||||
df_row_to_add = df_row_to_add[Not(:added)]
|
||||
df_row_to_add = df_row_to_add[Not(:id)]
|
||||
dict = Dict(zip(names(df_row_to_add),values(df_row_to_add)))
|
||||
dict["members"] = 1
|
||||
insert_into_table(name,dict)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
#---Functions---------------------------------------------------------
|
||||
|
||||
current_user() = findone(Users.User, id = get_authentication())
|
||||
|
||||
function groups()
|
||||
locale = get_locale()
|
||||
html(:groups,:groups, layout = dict_layouts[:groups], context = @__MODULE__,
|
||||
title = groups_info[locale][:title],
|
||||
description = groups_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function groups_add()
|
||||
locale = get_locale()
|
||||
html(:groups,:groups_add, layout = dict_layouts[:groups_add], context = @__MODULE__,
|
||||
title = groups_info[locale][:title],
|
||||
description = groups_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function groups_add_post()
|
||||
data = copy(jsonpayload())
|
||||
mode = data["mode"]
|
||||
delete!(data,"mode")
|
||||
user = current_user()
|
||||
user_id = user.id
|
||||
if mode==0 # Create
|
||||
if user.verified
|
||||
existing_user_group_data = select_from_table(["users_groups" => ["*"]], where_data=["user_id" => user_id])
|
||||
has_group = !isempty(existing_user_group_data)
|
||||
delete!(data,"group_id")
|
||||
group_id = insert_into_table("groups",data, "RETURNING id")[1,1]
|
||||
if has_group
|
||||
user_groups_id = existing_user_group_data[1,"id"]
|
||||
prev_group_id = existing_user_group_data[1,"group_id"]
|
||||
update_table("users_groups",Dict("group_id" => group_id), where_data=["id" => user_groups_id])
|
||||
members = select_from_table(["groups" => ["members"]], where_data=["id" => prev_group_id])[1,1]
|
||||
if (members==1)
|
||||
delete_from_table("groups",["id" => prev_group_id])
|
||||
else
|
||||
update_table("groups",Dict("members" => members - 1), where_data=["id" => id])
|
||||
end
|
||||
else
|
||||
dict_users_groups = Dict("user_id" => user.id, "group_id" => group_id)
|
||||
insert_into_table("users_groups",dict_users_groups)
|
||||
end
|
||||
compile("groups")
|
||||
else
|
||||
data["status"] = 0
|
||||
data["user_id"] = user_id
|
||||
insert_into_table("groups_requests",data)
|
||||
end
|
||||
elseif mode==1 # Join
|
||||
data["user_id"] = user_id
|
||||
if exist_in_table("users_groups",["group_id" => data["group_id"]])
|
||||
if exist_in_table("groups_requests",["user_id" => user_id])
|
||||
delete_from_table("groups_requests",["user_id" => user_id])
|
||||
end
|
||||
data["status"] = 0
|
||||
insert_into_table("groups_requests",data)
|
||||
else
|
||||
group_id = data["group_id"]
|
||||
members = select_from_table("groups" => ["members"], where_data = ["id" => group_id])[1,1]
|
||||
dict = Dict("members" => members + 1)
|
||||
update_table("groups",dict, where_data=["id" => group_id])
|
||||
dict_users_groups = Dict("user_id" => user_id, "group_id" => group_id)
|
||||
insert_into_table("users_groups",dict_users_groups)
|
||||
end
|
||||
|
||||
elseif mode==2 # Move
|
||||
existing_user_group_data = select_from_table(["users_groups" => ["*"]], where_data=["user_id" => user_id])
|
||||
group_id = existing_user_group_data[1,"group_id"]
|
||||
delete!(data,"group_id")
|
||||
delete!(data,"members")
|
||||
delete!(data,"contact")
|
||||
update_table("groups",data, where_data=["id" => group_id])
|
||||
compile("groups")
|
||||
elseif mode==3 # Leave
|
||||
existing_user_group_data = select_from_table(["users_groups" => ["*"]], where_data=["user_id" => user_id])
|
||||
if size(existing_user_group_data,1)==0
|
||||
if exist_in_table("groups_requests",["user_id" => user_id])
|
||||
delete_from_table("groups_requests",["user_id" => user_id])
|
||||
end
|
||||
else
|
||||
delete_from_table("users_groups",["user_id" => user_id])
|
||||
end
|
||||
end
|
||||
return nothing
|
||||
end
|
||||
|
||||
function get_user_groups()
|
||||
local data_dicts
|
||||
user_id = get_authentication()
|
||||
groups_ids = select_from_table("users_groups" => ["group_id"], where_data = ["user_id" => user_id])[:,1]
|
||||
group_id = isempty(groups_ids) ? nothing : groups_ids[1]
|
||||
data_dicts = []
|
||||
if isnothing(group_id)
|
||||
local data
|
||||
data = select_from_table("groups_requests" => ["*"], where_data = ["user_id" => user_id,"status" => 0])
|
||||
if size(data,1)==0
|
||||
data = select_from_table("groups_requests" => ["*"], where_data = ["user_id" => user_id,"status" => 2])
|
||||
if size(data,1)!=0
|
||||
data = data[[end],:]
|
||||
end
|
||||
end
|
||||
for row in eachrow(data)
|
||||
dict = Dict(zip(names(row),values(row)))
|
||||
if (!ismissing(row["group_id"]))
|
||||
extra_data = select_from_table("groups" => ["*"], where_data = ["id" => row["group_id"]])
|
||||
merge!(dict, Dict(zip(names(extra_data[1,:]),values(extra_data[1,:]))))
|
||||
end
|
||||
push!(data_dicts, dict)
|
||||
end
|
||||
else
|
||||
group_data = select_from_table("groups" => ["*"], where_data = ["id" => group_id])
|
||||
ns = names(group_data)
|
||||
data_dicts = map(x -> Dict(zip(ns,values(x))),eachrow(group_data))
|
||||
end
|
||||
return JSON3.write(data_dicts)
|
||||
end
|
||||
|
||||
function get_group_requests()
|
||||
user_id = get_authentication()
|
||||
groups_ids = select_from_table("users_groups" => ["group_id"], where_data = ["user_id" => user_id])[:,1]
|
||||
group_id = isempty(groups_ids) ? nothing : groups_ids[1]
|
||||
data_dicts = []
|
||||
if !isnothing(group_id)
|
||||
user_ids = select_from_table("groups_requests" => ["user_id"], where_data = ["group_id" => group_id, "status" => 0])[:,1]
|
||||
for user2_id in user_ids
|
||||
email = select_from_table("users" => ["email"], where_data = ["id" => user2_id])[1,1]
|
||||
push!(data_dicts,Dict("email" => email, "user_id" => user2_id))
|
||||
end
|
||||
end
|
||||
return JSON3.write(data_dicts)
|
||||
end
|
||||
|
||||
function approve_request()
|
||||
data = copy(jsonpayload())
|
||||
user_id = get_authentication()
|
||||
groups_ids = select_from_table("users_groups" => ["group_id"], where_data = ["user_id" => user_id])[:,1]
|
||||
group_id = isempty(groups_ids) ? nothing : groups_ids[1]
|
||||
members = select_from_table("groups" => ["members"], where_data = ["id" => group_id])[1,1]
|
||||
dict = Dict("members" => members + 1)
|
||||
update_table("groups",dict, where_data=["id" => group_id])
|
||||
update_table("groups_requests",Dict("status" => 1), where_data=["group_id" => group_id, "user_id" => data["user_id"]])
|
||||
dict_users_groups = Dict("user_id" => data["user_id"], "group_id" => group_id)
|
||||
insert_into_table("users_groups",dict_users_groups)
|
||||
compile("groups")
|
||||
return nothing
|
||||
end
|
||||
|
||||
function reject_request()
|
||||
data = copy(jsonpayload())
|
||||
user_id = get_authentication()
|
||||
groups_ids = select_from_table("users_groups" => ["group_id"], where_data = ["user_id" => user_id])[:,1]
|
||||
group_id = isempty(groups_ids) ? nothing : groups_ids[1]
|
||||
update_table("groups_requests",Dict("status" => 2), where_data=["group_id" => group_id, "user_id" => data["user_id"]])
|
||||
return nothing
|
||||
end
|
||||
|
||||
function changeMemberCount()
|
||||
user_id = get_authentication()
|
||||
groups_ids = select_from_table("users_groups" => ["group_id"], where_data = ["user_id" => user_id])[:,1]
|
||||
group_id = isempty(groups_ids) ? nothing : groups_ids[1]
|
||||
data = copy(jsonpayload())
|
||||
update_table("groups",data, where_data=["id" => group_id])
|
||||
compile("groups")
|
||||
end
|
||||
|
||||
function change_group()
|
||||
user_id = get_authentication()
|
||||
groups_ids = select_from_table("users_groups" => ["group_id"], where_data = ["user_id" => user_id])[:,1]
|
||||
group_id = isempty(groups_ids) ? nothing : groups_ids[1]
|
||||
if !isnothing(group_id)
|
||||
data = copy(jsonpayload())
|
||||
data_new = Dict()
|
||||
ks = keys(data)
|
||||
for x in ["members","contact"]
|
||||
if x in ks
|
||||
data_new[x] = data[x]
|
||||
end
|
||||
end
|
||||
if !isempty(data_new)
|
||||
update_table("groups",data_new, where_data=["id" => group_id])
|
||||
compile("groups")
|
||||
end
|
||||
end
|
||||
return nothing
|
||||
end
|
||||
|
||||
|
||||
end
|
|
@ -1 +0,0 @@
|
|||
<groups-add-component></groups-add-component>
|
|
@ -1,68 +0,0 @@
|
|||
module PartiesController
|
||||
|
||||
using Genie, Genie.Renderer, Genie.Renderer.Html, Genie.Requests, GenieAuthentication
|
||||
using JSON3
|
||||
using SearchLight
|
||||
using Server.DatabaseSupport, Server.TemplateEditor
|
||||
|
||||
controller = "parties"
|
||||
dict_layouts = Dict(
|
||||
:parties_add => generate_layout_html("main",controller,"parties_add",libraries=["Leaflet"]),
|
||||
:parties => generate_layout_html("main",controller,"parties",libraries=["Leaflet"]),
|
||||
)
|
||||
|
||||
#---Page info-----------------------------------------------------
|
||||
|
||||
const parties_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Parties",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Партии",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Partis",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Parteid",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
function get_locale()
|
||||
data = payload()
|
||||
if :locale in keys(data)
|
||||
return data[:locale]
|
||||
else
|
||||
return "en"
|
||||
end
|
||||
end
|
||||
|
||||
#---Functions---------------------------------------------------------
|
||||
|
||||
|
||||
function parties()
|
||||
locale = get_locale()
|
||||
html(:parties,:parties, layout = dict_layouts[:parties], context = @__MODULE__,
|
||||
title = parties_info[locale][:title],
|
||||
description = parties_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function parties_add()
|
||||
locale = get_locale()
|
||||
html(:parties,:parties_add, layout = dict_layouts[:parties_add], context = @__MODULE__,
|
||||
title = parties_info[locale][:title],
|
||||
description = parties_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function parties_add_post()
|
||||
data = jsonpayload()
|
||||
insert_into_table("parties_requests",data)
|
||||
end
|
||||
|
||||
end
|
|
@ -1 +0,0 @@
|
|||
<parties-component></parties-component>
|
|
@ -1 +0,0 @@
|
|||
<parties-add-component></parties-add-component>
|
|
@ -1,67 +0,0 @@
|
|||
module PartnersController
|
||||
|
||||
using Genie, Genie.Renderer, Genie.Renderer.Html, Genie.Requests, GenieAuthentication
|
||||
using JSON3
|
||||
using SearchLight
|
||||
using Server.DatabaseSupport, Server.TemplateEditor
|
||||
|
||||
controller = "partners"
|
||||
dict_layouts = Dict(
|
||||
:partners => generate_layout_html("main",controller,"partners",libraries=["Leaflet"]),
|
||||
:partners_add => generate_layout_html("main",controller,"partners_add",libraries=["Leaflet"]),
|
||||
)
|
||||
|
||||
#---Page info-----------------------------------------------------
|
||||
|
||||
const partners_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Partners",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Партнеры",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Partenaires",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Partners",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
function get_locale()
|
||||
data = payload()
|
||||
if :locale in keys(data)
|
||||
return data[:locale]
|
||||
else
|
||||
return "en"
|
||||
end
|
||||
end
|
||||
|
||||
#---Functions---------------------------------------------------------
|
||||
|
||||
function partners()
|
||||
locale = get_locale()
|
||||
html(:partners,:partners, layout = dict_layouts[:partners], context = @__MODULE__,
|
||||
title = partners_info[locale][:title],
|
||||
description = partners_info[locale][:description]
|
||||
)
|
||||
end
|
||||
function partners_add()
|
||||
locale = get_locale()
|
||||
html(:partners,:partners_add, layout = dict_layouts[:partners_add], context = @__MODULE__,
|
||||
title = partners_info[locale][:title],
|
||||
description = partners_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function partners_add_post()
|
||||
data = jsonpayload()
|
||||
insert_into_table("partners_requests",data)
|
||||
end
|
||||
|
||||
end
|
|
@ -1 +0,0 @@
|
|||
<partners-add-component></partners-add-component>
|
|
@ -1,287 +0,0 @@
|
|||
module TradeUnionsController
|
||||
|
||||
using Genie, Genie.Renderer, Genie.Renderer.Html, Genie.Requests, GenieAuthentication, DataFrames
|
||||
using JSON3
|
||||
using SearchLight,SearchLightPostgreSQL, LibPQ, JSON3
|
||||
using Server.DatabaseSupport, Server.TemplateEditor, Server.Users
|
||||
import Server.DatabaseSupport: select_from_table, insert_into_table, delete_from_table, exist_in_table
|
||||
|
||||
controller = "trade_unions"
|
||||
dict_layouts = Dict(
|
||||
:trade_unions => generate_layout_html("main",controller,"trade_unions",libraries=["Leaflet"]),
|
||||
:trade_unions_add => generate_layout_html("main",controller,"trade_unions_add",libraries=["Leaflet"]),
|
||||
)
|
||||
|
||||
#---Page info-----------------------------------------------------
|
||||
|
||||
const trade_unions_info = Dict(
|
||||
"en" => Dict(
|
||||
:title => "LibSoc - Trade Unions",
|
||||
:description => ""
|
||||
),
|
||||
"ru" => Dict(
|
||||
:title => "LibSoc - Профсоюзы",
|
||||
:description => ""
|
||||
),
|
||||
"fr" => Dict(
|
||||
:title => "LibSoc - Syndicats",
|
||||
:description => ""
|
||||
),
|
||||
"ee" => Dict(
|
||||
:title => "LibSoc - Ametiühingud",
|
||||
:description => ""
|
||||
)
|
||||
)
|
||||
|
||||
function get_locale()
|
||||
data = payload()
|
||||
if :locale in keys(data)
|
||||
return data[:locale]
|
||||
else
|
||||
return "en"
|
||||
end
|
||||
end
|
||||
|
||||
#---Helpers-----------------------------------------------------------
|
||||
|
||||
|
||||
function table_to_json(name,df)
|
||||
ar = []
|
||||
for df_row in eachrow(df)
|
||||
dict = Dict()
|
||||
for id in names(df_row)
|
||||
dict[id] = df_row[id]
|
||||
end
|
||||
push!(ar,dict)
|
||||
end
|
||||
open("public/assets/"*name*".json", "w") do io
|
||||
JSON3.write(io, ar)
|
||||
end
|
||||
end
|
||||
|
||||
function compile(name)
|
||||
df = select_from_table([name => ["*"]])
|
||||
table_to_json(name,df)
|
||||
end
|
||||
|
||||
function move_requests(name)
|
||||
df_requests = select_from_table(["$(name)_requests" => ["*"]], where_data=["verified" => true, "added" => false])
|
||||
df = select_from_table([name => ["*"]])
|
||||
latitudes = df.latitude
|
||||
longitudes = df.longitude
|
||||
for df_row in eachrow(df_requests)
|
||||
ind_id_given = ismissing(df_row.id_given) ? nothing : findfirst(df_row.id_given.==df.id)
|
||||
if (!isnothing(ind_id_given))
|
||||
id = df[ind_id_given,:id]
|
||||
row_found = df[ind_id_given,Not(:id)]
|
||||
dict = Dict(zip(names(row_found),values(row_found)))
|
||||
dict["members"] += 1
|
||||
update_table(name,dict, where_data=["id" => id])
|
||||
else
|
||||
id = df_row.id
|
||||
dict_update = Dict("added" => true)
|
||||
update_table("$(name)_requests",dict_update, where_data=["id" => id])
|
||||
|
||||
df_row_to_add = df_row[Not(:id_given)]
|
||||
df_row_to_add = df_row_to_add[Not(:verified)]
|
||||
df_row_to_add = df_row_to_add[Not(:added)]
|
||||
df_row_to_add = df_row_to_add[Not(:id)]
|
||||
dict = Dict(zip(names(df_row_to_add),values(df_row_to_add)))
|
||||
dict["members"] = 1
|
||||
insert_into_table(name,dict)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
#---Functions---------------------------------------------------------
|
||||
|
||||
current_user() = findone(Users.User, id = get_authentication())
|
||||
|
||||
function trade_unions()
|
||||
locale = get_locale()
|
||||
html(:trade_unions,:trade_unions, layout = dict_layouts[:trade_unions], context = @__MODULE__,
|
||||
title = trade_unions_info[locale][:title],
|
||||
description = trade_unions_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function trade_unions_add()
|
||||
locale = get_locale()
|
||||
html(:trade_unions,:trade_unions_add, layout = dict_layouts[:trade_unions_add], context = @__MODULE__,
|
||||
title = trade_unions_info[locale][:title],
|
||||
description = trade_unions_info[locale][:description]
|
||||
)
|
||||
end
|
||||
|
||||
function trade_unions_add_post()
|
||||
data = copy(jsonpayload())
|
||||
mode = data["mode"]
|
||||
delete!(data,"mode")
|
||||
user = current_user()
|
||||
user_id = user.id
|
||||
if mode==0 # Create
|
||||
if user.verified
|
||||
existing_user_group_data = select_from_table(["users_trade_unions" => ["*"]], where_data=["user_id" => user_id])
|
||||
has_group = !isempty(existing_user_group_data)
|
||||
delete!(data,"group_id")
|
||||
group_id = insert_into_table("trade_unions",data, "RETURNING id")[1,1]
|
||||
if has_group
|
||||
user_trade_unions_id = existing_user_group_data[1,"id"]
|
||||
prev_group_id = existing_user_group_data[1,"group_id"]
|
||||
update_table("users_trade_unions",Dict("group_id" => group_id), where_data=["id" => user_trade_unions_id])
|
||||
members = select_from_table(["trade_unions" => ["members"]], where_data=["id" => prev_group_id])[1,1]
|
||||
if (members==1)
|
||||
delete_from_table("trade_unions",["id" => prev_group_id])
|
||||
else
|
||||
update_table("trade_unions",Dict("members" => members - 1), where_data=["id" => id])
|
||||
end
|
||||
else
|
||||
dict_users_trade_unions = Dict("user_id" => user.id, "group_id" => group_id)
|
||||
insert_into_table("users_trade_unions",dict_users_trade_unions)
|
||||
end
|
||||
compile("trade_unions")
|
||||
else
|
||||
data["status"] = 0
|
||||
data["user_id"] = user_id
|
||||
insert_into_table("trade_unions_requests",data)
|
||||
end
|
||||
elseif mode==1 # Join
|
||||
data["user_id"] = user_id
|
||||
if exist_in_table("users_trade_unions",["group_id" => data["group_id"]])
|
||||
if exist_in_table("trade_unions_requests",["user_id" => user_id])
|
||||
delete_from_table("trade_unions_requests",["user_id" => user_id])
|
||||
end
|
||||
data["status"] = 0
|
||||
insert_into_table("trade_unions_requests",data)
|
||||
else
|
||||
group_id = data["group_id"]
|
||||
members = select_from_table("trade_unions" => ["members"], where_data = ["id" => group_id])[1,1]
|
||||
dict = Dict("members" => members + 1)
|
||||
update_table("trade_unions",dict, where_data=["id" => group_id])
|
||||
dict_users_trade_unions = Dict("user_id" => user_id, "group_id" => group_id)
|
||||
insert_into_table("users_trade_unions",dict_users_trade_unions)
|
||||
end
|
||||
|
||||
elseif mode==2 # Move
|
||||
existing_user_group_data = select_from_table(["users_trade_unions" => ["*"]], where_data=["user_id" => user_id])
|
||||
group_id = existing_user_group_data[1,"group_id"]
|
||||
delete!(data,"group_id")
|
||||
delete!(data,"members")
|
||||
delete!(data,"contact")
|
||||
update_table("trade_unions",data, where_data=["id" => group_id])
|
||||
compile("trade_unions")
|
||||
elseif mode==3 # Leave
|
||||
existing_user_group_data = select_from_table(["users_trade_unions" => ["*"]], where_data=["user_id" => user_id])
|
||||
if size(existing_user_group_data,1)==0
|
||||
if exist_in_table("trade_unions_requests",["user_id" => user_id])
|
||||
delete_from_table("trade_unions_requests",["user_id" => user_id])
|
||||
end
|
||||
else
|
||||
delete_from_table("users_trade_unions",["user_id" => user_id])
|
||||
end
|
||||
end
|
||||
return nothing
|
||||
end
|
||||
|
||||
function get_user_trade_unions()
|
||||
local data_dicts
|
||||
user_id = get_authentication()
|
||||
trade_unions_ids = select_from_table("users_trade_unions" => ["group_id"], where_data = ["user_id" => user_id])[:,1]
|
||||
group_id = isempty(trade_unions_ids) ? nothing : trade_unions_ids[1]
|
||||
data_dicts = []
|
||||
if isnothing(group_id)
|
||||
local data
|
||||
data = select_from_table("trade_unions_requests" => ["*"], where_data = ["user_id" => user_id,"status" => 0])
|
||||
if size(data,1)==0
|
||||
data = select_from_table("trade_unions_requests" => ["*"], where_data = ["user_id" => user_id,"status" => 2])
|
||||
if size(data,1)!=0
|
||||
data = data[[end],:]
|
||||
end
|
||||
end
|
||||
for row in eachrow(data)
|
||||
dict = Dict(zip(names(row),values(row)))
|
||||
if (!ismissing(row["group_id"]))
|
||||
extra_data = select_from_table("trade_unions" => ["*"], where_data = ["id" => row["group_id"]])
|
||||
merge!(dict, Dict(zip(names(extra_data[1,:]),values(extra_data[1,:]))))
|
||||
end
|
||||
push!(data_dicts, dict)
|
||||
end
|
||||
else
|
||||
group_data = select_from_table("trade_unions" => ["*"], where_data = ["id" => group_id])
|
||||
ns = names(group_data)
|
||||
data_dicts = map(x -> Dict(zip(ns,values(x))),eachrow(group_data))
|
||||
end
|
||||
return JSON3.write(data_dicts)
|
||||
end
|
||||
|
||||
function get_group_requests()
|
||||
user_id = get_authentication()
|
||||
trade_unions_ids = select_from_table("users_trade_unions" => ["group_id"], where_data = ["user_id" => user_id])[:,1]
|
||||
group_id = isempty(trade_unions_ids) ? nothing : trade_unions_ids[1]
|
||||
data_dicts = []
|
||||
if !isnothing(group_id)
|
||||
user_ids = select_from_table("trade_unions_requests" => ["user_id"], where_data = ["group_id" => group_id, "status" => 0])[:,1]
|
||||
for user2_id in user_ids
|
||||
email = select_from_table("users" => ["email"], where_data = ["id" => user2_id])[1,1]
|
||||
push!(data_dicts,Dict("email" => email, "user_id" => user2_id))
|
||||
end
|
||||
end
|
||||
return JSON3.write(data_dicts)
|
||||
end
|
||||
|
||||
function approve_request()
|
||||
data = copy(jsonpayload())
|
||||
user_id = get_authentication()
|
||||
trade_unions_ids = select_from_table("users_trade_unions" => ["group_id"], where_data = ["user_id" => user_id])[:,1]
|
||||
group_id = isempty(trade_unions_ids) ? nothing : trade_unions_ids[1]
|
||||
members = select_from_table("trade_unions" => ["members"], where_data = ["id" => group_id])[1,1]
|
||||
dict = Dict("members" => members + 1)
|
||||
update_table("trade_unions",dict, where_data=["id" => group_id])
|
||||
update_table("trade_unions_requests",Dict("status" => 1), where_data=["group_id" => group_id, "user_id" => data["user_id"]])
|
||||
dict_users_trade_unions = Dict("user_id" => data["user_id"], "group_id" => group_id)
|
||||
insert_into_table("users_trade_unions",dict_users_trade_unions)
|
||||
compile("trade_unions")
|
||||
return nothing
|
||||
end
|
||||
|
||||
function reject_request()
|
||||
data = copy(jsonpayload())
|
||||
user_id = get_authentication()
|
||||
trade_unions_ids = select_from_table("users_trade_unions" => ["group_id"], where_data = ["user_id" => user_id])[:,1]
|
||||
group_id = isempty(trade_unions_ids) ? nothing : trade_unions_ids[1]
|
||||
update_table("trade_unions_requests",Dict("status" => 2), where_data=["group_id" => group_id, "user_id" => data["user_id"]])
|
||||
return nothing
|
||||
end
|
||||
|
||||
function changeMemberCount()
|
||||
user_id = get_authentication()
|
||||
trade_unions_ids = select_from_table("users_trade_unions" => ["group_id"], where_data = ["user_id" => user_id])[:,1]
|
||||
group_id = isempty(trade_unions_ids) ? nothing : trade_unions_ids[1]
|
||||
data = copy(jsonpayload())
|
||||
update_table("trade_unions",data, where_data=["id" => group_id])
|
||||
compile("trade_unions")
|
||||
end
|
||||
|
||||
function change_group()
|
||||
user_id = get_authentication()
|
||||
trade_unions_ids = select_from_table("users_trade_unions" => ["group_id"], where_data = ["user_id" => user_id])[:,1]
|
||||
group_id = isempty(trade_unions_ids) ? nothing : trade_unions_ids[1]
|
||||
if !isnothing(group_id)
|
||||
data = copy(jsonpayload())
|
||||
data_new = Dict()
|
||||
ks = keys(data)
|
||||
for x in ["members","contact"]
|
||||
if x in ks
|
||||
data_new[x] = data[x]
|
||||
end
|
||||
end
|
||||
if !isempty(data_new)
|
||||
update_table("trade_unions",data_new, where_data=["id" => group_id])
|
||||
compile("trade_unions")
|
||||
end
|
||||
end
|
||||
return nothing
|
||||
end
|
||||
|
||||
|
||||
end
|
|
@ -1 +0,0 @@
|
|||
<trade-unions-component></trade-unions-component>
|
|
@ -1 +0,0 @@
|
|||
<trade-unions-add-component></trade-unions-add-component>
|
|
@ -1,29 +0,0 @@
|
|||
module Users
|
||||
|
||||
using SearchLight, SearchLight.Validation, Server.UsersValidator
|
||||
using SHA
|
||||
using Random
|
||||
|
||||
export User
|
||||
|
||||
Base.@kwdef mutable struct User <: AbstractModel
|
||||
### FIELDS
|
||||
id::DbId = DbId()
|
||||
email::String = ""
|
||||
password::String = ""
|
||||
google_id::String = ""
|
||||
confirmation_code::String = ""
|
||||
verified::Bool = false
|
||||
end
|
||||
|
||||
Validation.validator(u::Type{User}) = ModelValidator([
|
||||
ValidationRule(:email, UsersValidator.not_empty),
|
||||
ValidationRule(:email, UsersValidator.unique),
|
||||
ValidationRule(:password, UsersValidator.not_empty)
|
||||
])
|
||||
|
||||
function hash_password(password::String)
|
||||
sha256(password) |> bytes2hex
|
||||
end
|
||||
|
||||
end
|
|
@ -1,21 +0,0 @@
|
|||
module UsersValidator
|
||||
|
||||
using SearchLight, SearchLight.Validation, SearchLight.QueryBuilder
|
||||
|
||||
function not_empty(field::Symbol, m::T, args::Vararg{Any})::ValidationResult where {T<:AbstractModel}
|
||||
isempty(getfield(m, field)) && return ValidationResult(invalid, :not_empty, "should not be empty")
|
||||
|
||||
ValidationResult(valid)
|
||||
end
|
||||
|
||||
function unique(field::Symbol, m::T, args::Vararg{Any})::ValidationResult where {T<:AbstractModel}
|
||||
ispersisted(m) && return ValidationResult(valid) # don't validate updates
|
||||
|
||||
if SearchLight.count(typeof(m), where("$field = ?", getfield(m, field))) > 0
|
||||
return ValidationResult(invalid, :unique, "is already used")
|
||||
end
|
||||
|
||||
ValidationResult(valid)
|
||||
end
|
||||
|
||||
end
|
|
@ -1,180 +0,0 @@
|
|||
|
||||
label {
|
||||
font-size: 1.3rem;
|
||||
font-family: var(--sans-serif);
|
||||
}
|
||||
|
||||
.auth-pane {
|
||||
position: relative;
|
||||
padding: 3.4rem;
|
||||
padding-top: 3.4rem;
|
||||
padding-bottom: 3.4rem;
|
||||
width: 30rem;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
.auth-title {
|
||||
position: relative;
|
||||
top: 0.2rem;
|
||||
margin-bottom: 2.7rem;
|
||||
}
|
||||
|
||||
.auth-label {
|
||||
display: inline-block;
|
||||
margin-bottom: 0.3rem;
|
||||
}
|
||||
|
||||
.authEmailInput, .authPasswordInput {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
border-radius: 0.34rem;
|
||||
color: #353535;
|
||||
height: 2.73rem;
|
||||
padding-left: 0.34rem;
|
||||
}
|
||||
|
||||
.authEmailInput {
|
||||
margin-bottom: 0.682rem;
|
||||
}
|
||||
|
||||
.auth-button {
|
||||
margin-top: 1.365rem;
|
||||
height: 3.412rem;
|
||||
width: 100%;
|
||||
font-family: var(--sans-serif,sans-serif);
|
||||
font-size: 1.3rem;
|
||||
color: white;
|
||||
background-color: var(--red);
|
||||
border-color: var(--red);
|
||||
border-radius: 0.512rem;
|
||||
filter: drop-shadow(0.068rem 0.136rem 0.068rem rgb(0 0 0 / 0.4));
|
||||
}
|
||||
|
||||
.auth-button:active {
|
||||
background-color: var(--darker-pink);
|
||||
}
|
||||
|
||||
#email-msg,#password-msg {
|
||||
display: inline;
|
||||
color:red;
|
||||
font-family: var(--sans-serif,sans-serif);
|
||||
}
|
||||
|
||||
.auth-line {
|
||||
margin-top: 1.5rem;
|
||||
width: 100%;
|
||||
height: 0.07rem;
|
||||
border: 0;
|
||||
border-radius: 0.1rem;
|
||||
background: black;
|
||||
}
|
||||
|
||||
.auth-methods-group {
|
||||
display: grid;
|
||||
grid-template-columns: auto ; /*auto auto*/
|
||||
justify-content: center;
|
||||
gap: 2.7rem;
|
||||
margin-top: 2rem;
|
||||
}
|
||||
|
||||
.auth-methods-group img {
|
||||
height: auto;
|
||||
width: 3.4rem;
|
||||
}
|
||||
|
||||
.auth-methods-group> div {
|
||||
position: relative;
|
||||
border-radius: 6.8rem;
|
||||
width: 3.4rem;
|
||||
height: 3.4rem;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#google-btn {
|
||||
position: absolute;
|
||||
top: -0.8rem;
|
||||
left: -0.8rem;
|
||||
}
|
||||
|
||||
#google-logo {
|
||||
position: relative;
|
||||
background: white;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
#google-btn-wrapper {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#google-btn div {
|
||||
position: absolute;
|
||||
height: 5rem;
|
||||
width: 5rem;
|
||||
}
|
||||
|
||||
#google-btn iframe {
|
||||
position: absolute;
|
||||
height: 10rem;
|
||||
width: 10rem;
|
||||
}
|
||||
|
||||
.password-field {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.eye-icon {
|
||||
display: block;
|
||||
position: absolute;
|
||||
cursor: pointer;
|
||||
opacity: 0.25;
|
||||
top: 2.6rem;
|
||||
right: 0.8rem;
|
||||
width: 1.7rem;
|
||||
}
|
||||
|
||||
.eye-icon * {
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
#forgot-password {
|
||||
display: block;
|
||||
position: relative;
|
||||
margin-top: 0.5rem;
|
||||
height: 2rem;
|
||||
color:#5f5f5f;
|
||||
margin-left: auto;
|
||||
width: max-content;
|
||||
font-family: var(--sans-serif);
|
||||
font-size: 1.3rem;
|
||||
}
|
||||
|
||||
|
||||
#remember-me {
|
||||
position: relative;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-top: 1rem;
|
||||
gap: 1rem;
|
||||
}
|
||||
|
||||
#remember-me-checkbox {
|
||||
min-height: 1.5rem;
|
||||
min-width: 1.5rem;
|
||||
flex: 0;
|
||||
accent-color: var(--gray);
|
||||
}
|
||||
|
||||
#remember-me label {
|
||||
position: relative;
|
||||
margin-top: -0.2rem;
|
||||
color: #5f5f5f;
|
||||
}
|
||||
|
||||
#content {
|
||||
position: relative;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
flex-direction: column;
|
||||
height: 100%;
|
||||
min-height: 100vh;
|
||||
}
|
|
@ -1,7 +1,21 @@
|
|||
|
||||
:root {
|
||||
--red:#c52a28;
|
||||
--gray: #5B6970;
|
||||
--light-blue:hsl(195, 67%, 95%);
|
||||
--darker-pink:hsl(344, 60%, 47%);
|
||||
--pink:hsl(344, 73%, 57%);
|
||||
--dark-green:hsl(176, 63%, 25%);
|
||||
--green:hsl(147, 33%, 60%);
|
||||
--orange:hsl(30, 97%, 72%);
|
||||
--light-orange: hsl(19, 76%, 72%);
|
||||
--dark-brown:hsl(23, 47%, 20%);
|
||||
--brown:hsl(23, 47%, 30%);
|
||||
--light-brown: hsl(23, 47%, 50%);
|
||||
--dark-pink:hsl(343, 39%, 16%);
|
||||
--red:hsl(359, 72%, 61%);
|
||||
--dark-blue:hsl(217, 25%, 16%);
|
||||
--grey-blue:hsl(223, 13%, 22%);
|
||||
--cream:hsl(34, 43%, 90%);
|
||||
--dark-cream:hsl(33, 26%, 84%);
|
||||
--sans-serif: "OpenSans";
|
||||
--serif: "Lora";
|
||||
}
|
||||
|
@ -34,10 +48,12 @@ body {
|
|||
|
||||
#content {
|
||||
position: relative;
|
||||
display: grid;
|
||||
grid-template-rows: max-content auto max-content;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
height: 100%;
|
||||
min-height: 100vh;
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
/*---Fonts---------------------------------------------------------*/
|
||||
|
@ -60,11 +76,9 @@ body {
|
|||
font-style: normal;
|
||||
font-display: swap;
|
||||
src:
|
||||
url('/fonts/LoraSerif/Lora-Regular.woff2') format('woff'),
|
||||
url('/fonts/LoraSerif/Lora-Regular.woff') format('woff'),
|
||||
url('/fonts/LoraSerif/Lora-Regular.ttf') format('ttf');
|
||||
|
||||
|
||||
url('/fonts/LoraSerif/Lora-Regular.ttf') format('ttf'),
|
||||
url('/fonts/LoraSerif/Lora-Regular.woff') format('woff'),
|
||||
url('/fonts/LoraSerif/Lora-Regular.woff2') format('woff');
|
||||
}
|
||||
|
||||
.serif {
|
||||
|
@ -274,11 +288,6 @@ a:focus { text-decoration: none; }
|
|||
line-height: 140%;
|
||||
}
|
||||
|
||||
font {
|
||||
font-size: inherit;
|
||||
font-family: inherit;
|
||||
}
|
||||
|
||||
/*---Button/input related--------------------------------------------------------------*/
|
||||
|
||||
button {
|
||||
|
@ -301,7 +310,7 @@ input[type="text"],input[type="email"],input[type="password"],input[type="number
|
|||
border-color: black;
|
||||
border: black solid 0.063rem;
|
||||
padding-left: 0.5rem;
|
||||
font: 1.15rem var(--serif, serif);
|
||||
font: 1.3rem var(--serif, serif);
|
||||
}
|
||||
|
||||
input[type="text"] {
|
||||
|
@ -466,8 +475,9 @@ input[type=number]::-webkit-outer-spin-button {
|
|||
|
||||
.pane {
|
||||
background: white;
|
||||
border: 0.1rem solid rgb(187, 187, 187);
|
||||
border: 0;
|
||||
border-radius: 0.635rem;
|
||||
box-shadow: 0 0 0.314rem rgb(187, 187, 187);
|
||||
}
|
||||
|
||||
.pane-container {
|
||||
|
|
|
@ -1,268 +0,0 @@
|
|||
/* Header */
|
||||
#navbar{
|
||||
position: relative;
|
||||
top: 0;
|
||||
width: min(100%,116rem);
|
||||
z-index: 1000000000;
|
||||
height: 5.26rem;
|
||||
padding-left: 0rem;
|
||||
padding-right: 0rem;
|
||||
}
|
||||
|
||||
#navbar * {
|
||||
font-family: var(--sans-serif, sans-serif);
|
||||
}
|
||||
|
||||
/* Logo */
|
||||
#logo-container {
|
||||
display: flex;
|
||||
position: absolute;
|
||||
margin-left: 1rem;
|
||||
height: 100%;
|
||||
max-height: 5.26rem;
|
||||
color: black;
|
||||
z-index: 1;
|
||||
flex-direction: row;
|
||||
flex-wrap: nowrap;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
#navbar-logo {
|
||||
height: 3.5rem;
|
||||
width: 3.5rem;
|
||||
object-fit: contain;
|
||||
border-radius: 10rem;
|
||||
}
|
||||
|
||||
#navbar-logo-text {
|
||||
position: relative;
|
||||
word-wrap: normal;
|
||||
height: 100%;
|
||||
line-height: 400%;
|
||||
font-size: 1.4rem;
|
||||
color: #292222;
|
||||
font-family: var(--sans-serif, sans-serif);
|
||||
font-weight: 400;
|
||||
padding-left: 1.2rem;
|
||||
}
|
||||
|
||||
/* Nav menu */
|
||||
#nav {
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: white;
|
||||
overflow: hidden;
|
||||
z-index: 0;
|
||||
}
|
||||
#menu > li > a, .options-button {
|
||||
display: block;
|
||||
padding: 1.2rem;
|
||||
padding-top: 1rem;
|
||||
padding-bottom: 1rem;
|
||||
color: black;
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
|
||||
#menu > li > a:active{
|
||||
|
||||
}
|
||||
|
||||
#menu li {
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
#nav{
|
||||
max-height: 0;
|
||||
/*transition: max-height .5s ease-out;*/
|
||||
}
|
||||
|
||||
/* Menu Icon */
|
||||
#hamb{
|
||||
position: absolute;
|
||||
cursor: pointer;
|
||||
right: 0rem;
|
||||
padding: 2.8rem 2rem;
|
||||
z-index: 9999;
|
||||
}/* Style label tag */
|
||||
|
||||
#hamb-line {
|
||||
background: black;
|
||||
display: block;
|
||||
height: 2px;
|
||||
position: relative;
|
||||
width: 24px;
|
||||
|
||||
} /* Style span tag */
|
||||
|
||||
#hamb-line::before,
|
||||
#hamb-line::after{
|
||||
background: black;
|
||||
content: '';
|
||||
display: block;
|
||||
height: 100%;
|
||||
position: absolute;
|
||||
transition: all .2s ease-out;
|
||||
width: 100%;
|
||||
}
|
||||
#hamb-line::before{
|
||||
top: 5px;
|
||||
}
|
||||
#hamb-line::after{
|
||||
top: -5px;
|
||||
}
|
||||
|
||||
#side-menu {
|
||||
display: none;
|
||||
} /* Hide checkbox */
|
||||
|
||||
/* Toggle menu icon */
|
||||
#side-menu:checked ~ nav {
|
||||
display: block;
|
||||
max-height: 100%;
|
||||
padding-top: 5.625rem;
|
||||
}
|
||||
|
||||
#side-menu:checked ~ #logo-container {
|
||||
position: fixed;
|
||||
}
|
||||
|
||||
#side-menu:checked ~ #hamb {
|
||||
position: fixed;
|
||||
}
|
||||
|
||||
#side-menu:checked ~ #logo-container {
|
||||
position: fixed;
|
||||
}
|
||||
|
||||
#side-menu:checked ~ #hamb #hamb-line {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
#side-menu:checked ~ #hamb #hamb-line::before {
|
||||
transform: rotate(-45deg);
|
||||
top: 0;
|
||||
}
|
||||
|
||||
#side-menu:checked ~ #hamb #hamb-line::after {
|
||||
transform: rotate(45deg);
|
||||
top: 0;
|
||||
}
|
||||
|
||||
/* Options */
|
||||
|
||||
.options-dropdown {
|
||||
position: absolute;
|
||||
display: none;
|
||||
top: 5.6rem;
|
||||
right: 1.8rem;
|
||||
border: #404040 solid 0.1rem;
|
||||
background-color: white;
|
||||
z-index: 10;
|
||||
}
|
||||
|
||||
.options-dropdown button, .options-dropdown a {
|
||||
display: block;
|
||||
font-family: var(--sans-serif,sans-serif);
|
||||
font-size: 1.2rem;
|
||||
width: 100%;
|
||||
padding: 1rem;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.options-dropdown button:hover, .options-dropdown a:hover {
|
||||
background-color: var(--red);
|
||||
color: white;
|
||||
}
|
||||
|
||||
.options-button {
|
||||
width: 100%;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
/* Localization */
|
||||
|
||||
#locales {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
#locales button {
|
||||
width: 100%;
|
||||
text-align: left;
|
||||
height: 4rem;
|
||||
}
|
||||
|
||||
#locales button:hover {
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
#locales-img {
|
||||
position: relative;
|
||||
top: 0rem;
|
||||
height: 2rem;
|
||||
margin-left: 1.2rem;
|
||||
}
|
||||
|
||||
/*
|
||||
#options-dropdown>:first-child {
|
||||
padding-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
#options-dropdown>:nth-child(2) {
|
||||
padding-top: 0.5rem;
|
||||
}
|
||||
*/
|
||||
|
||||
/* Responsiveness */
|
||||
@media only screen and (min-width: 1250px) {
|
||||
|
||||
#navbar {
|
||||
position: relative;
|
||||
width: min(100%,116rem);
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
padding-right: 0rem;
|
||||
padding-left: 0rem;
|
||||
}
|
||||
|
||||
#nav {
|
||||
max-height: none;
|
||||
top: 0;
|
||||
position: relative;
|
||||
float: right;
|
||||
width: fit-content;
|
||||
background-color: transparent;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
#side-menu:checked ~ nav {
|
||||
padding-top: 0;
|
||||
}
|
||||
|
||||
#menu li {
|
||||
float: left;
|
||||
}
|
||||
|
||||
#menu > li > a:hover, .options-button:hover, #navbar-logo-text:hover {
|
||||
color: rgb(127, 127, 127);
|
||||
}
|
||||
|
||||
#menu > li > a, .options-button {
|
||||
padding: 0.9rem;
|
||||
padding-top: 1.9rem;
|
||||
padding-bottom: 1.9rem;
|
||||
}
|
||||
|
||||
#hamb {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#locales {
|
||||
position: relative;
|
||||
margin-right: 1.8rem;
|
||||
}
|
||||
|
||||
#locales-img {
|
||||
top: 0.9rem;
|
||||
}
|
||||
}
|
|
@ -1,55 +0,0 @@
|
|||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
|
||||
#notifications-div>button {
|
||||
cursor: pointer;
|
||||
margin-left: 0.341rem;
|
||||
}
|
||||
|
||||
#notifications-div>:nth-child(1) {
|
||||
width: 1.706rem;
|
||||
height: 1.706rem;
|
||||
background-color: #ccc;
|
||||
border-radius: 100%;
|
||||
}
|
||||
|
||||
#notifications-div>:nth-child(2) {
|
||||
width: 2.047rem;
|
||||
height: 2.047rem;
|
||||
background-color: #ccc;
|
||||
border-radius: 100%;
|
||||
}
|
||||
|
||||
#notifications-div>:nth-child(3) {
|
||||
width: 2.389rem;
|
||||
height: 2.389rem;
|
||||
background-color: #ccc;
|
||||
border-radius: 100%;
|
||||
}
|
||||
|
||||
#notifications-div>button>div {
|
||||
cursor: pointer;
|
||||
margin: auto;
|
||||
background-color: white;
|
||||
border-radius: 100%;
|
||||
}
|
||||
|
||||
#notifications-div>:nth-child(1)>div {
|
||||
width: 1.228rem;
|
||||
height: 1.228rem;
|
||||
}
|
||||
|
||||
#notifications-div>:nth-child(2)>div {
|
||||
width: 1.57rem;
|
||||
height: 1.57rem;
|
||||
}
|
||||
|
||||
#notifications-div>:nth-child(3)>div {
|
||||
width: 1.843rem;
|
||||
height: 1.843rem;
|
||||
}
|
||||
|
||||
*/
|
|
@ -0,0 +1,48 @@
|
|||
|
||||
export let communities = [
|
||||
{
|
||||
location: ["CanadaMontreal",[44.654781585774785, -63.61076905562609]],
|
||||
status: "forming",
|
||||
members: 2,
|
||||
contact: ["https://discord.gg/xAPZmyr8B6","DiscordInviteLink"]
|
||||
},
|
||||
{
|
||||
location: ["EstoniaKohtlaJarve",[59.409521829709504, 27.288415912535914]],
|
||||
status: "forming",
|
||||
members: 2,
|
||||
contact: ["https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh","WhatsAppInviteLink"]
|
||||
}
|
||||
]
|
||||
|
||||
export function addMarkersCommunities(map,content) {
|
||||
for (let g of communities) {
|
||||
let coordinates
|
||||
let text = ""
|
||||
for (let field in g) {
|
||||
let fieldText = content[field] + ": "
|
||||
if (field=="contact") {
|
||||
text += fieldText + "<a href='" + g.contact[0] + "' target='_blank' rel=noreferrer>" + content[g.contact[1]]+ "</a>"
|
||||
}
|
||||
else if (field=="location") {
|
||||
text += fieldText + content[g[field][0]]+ "<br>"
|
||||
coordinates = g[field][1]
|
||||
}
|
||||
else if (field=="status") {
|
||||
text += fieldText + content[g[field]] + "<br>"
|
||||
}
|
||||
else {
|
||||
text += fieldText + g[field] + "<br>"
|
||||
}
|
||||
}
|
||||
var greenIcon = new L.Icon({
|
||||
iconUrl: 'https://raw.githubusercontent.com/pointhi/leaflet-color-markers/master/img/marker-icon-2x-red.png',
|
||||
shadowUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.7/images/marker-shadow.png',
|
||||
iconSize: [25, 41],
|
||||
iconAnchor: [12, 41],
|
||||
popupAnchor: [1, -34],
|
||||
shadowSize: [41, 41]
|
||||
});
|
||||
let marker = L.marker(coordinates, {icon: greenIcon})
|
||||
marker.addTo(map).bindPopup(text)
|
||||
}
|
||||
}
|
|
@ -0,0 +1,57 @@
|
|||
export let coops = [
|
||||
{
|
||||
logo: "chiron_logo",
|
||||
name: "Chiron Health",
|
||||
location: ["EstoniaKohtlaJarve",[59.40338782864918, 27.286240058760324]],
|
||||
market: "wellnessAndHealth",
|
||||
workers: 2,
|
||||
status: "inDevelopment",
|
||||
website: "chrn.health",
|
||||
contact: ["https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh","WhatsAppInviteLink"],
|
||||
description: "descriptionChironHealth"
|
||||
},
|
||||
{
|
||||
logo: "kuusk_logo",
|
||||
name: "Kuusk",
|
||||
location: ["EstoniaKohtlaJarve",[59.405466538976185, 27.289104862336302]],
|
||||
market: "herbalTeas",
|
||||
workers: 1,
|
||||
status: "inDevelopment",
|
||||
website: "-",
|
||||
contact: ["https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh","WhatsAppInviteLink"],
|
||||
description: "kuuskDescription"
|
||||
}
|
||||
]
|
||||
|
||||
export function addMarkersCoops(map,content) {
|
||||
for (let g of coops) {
|
||||
let coordinates
|
||||
let text = ""
|
||||
for (let field in g) {
|
||||
let fieldText
|
||||
if (field!="logo") {
|
||||
fieldText = content[field] + ": "
|
||||
}
|
||||
if (field=="logo") {
|
||||
text += "<picture><source srcset=" + "/img/coops/" + g.logo + ".webp><source srcset='/img/coops/" + g.logo + ".png'><img alt='logo' style='position: relative; max-height: 5rem; max-width: 100%; margin: auto;'></picture>" + "<br>"
|
||||
}
|
||||
else if (field=="contact") {
|
||||
text += fieldText + "<a href='https://www." + g.contact[0] + "' target='_blank' rel=noreferrer>" + content[g.contact[1]] + "</a>" + "<br>"
|
||||
}
|
||||
else if (field=="website") {
|
||||
text += fieldText + "<a href='" + g.website + "' target='_blank' rel=noreferrer>" + g.website + "</a>" + "<br>"
|
||||
}
|
||||
else if (field=="location") {
|
||||
text += fieldText + content[g[field][0]] + "<br>"
|
||||
coordinates = g[field][1]
|
||||
}
|
||||
else if (field=="market" || field=="status" || field=="description") {
|
||||
text += fieldText + content[g[field]] + "<br>"
|
||||
}
|
||||
else {
|
||||
text += fieldText + g[field] + "<br>"
|
||||
}
|
||||
}
|
||||
L.marker(coordinates).addTo(map).bindPopup(text)
|
||||
}
|
||||
}
|
|
@ -0,0 +1,57 @@
|
|||
export let groups = [
|
||||
{
|
||||
location: ["DenmarkCopenhagen",[55.6840661150132, 12.557133959514688]],
|
||||
members: 1,
|
||||
contact: ["https://discord.gg/xAPZmyr8B6","DiscordInviteLink"]
|
||||
},
|
||||
{
|
||||
location: ["DenmarkKolding", [55.49261908652738, 9.470268969851743]],
|
||||
members: 1,
|
||||
contact: ["https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh","WhatsAppInviteLink"]
|
||||
},
|
||||
{
|
||||
location: ["EstoniaKohtlaJarve", [59.40629447076191, 27.280605339416322]],
|
||||
members: 3,
|
||||
contact: ["https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh","WhatsAppInviteLink"]
|
||||
},
|
||||
{
|
||||
location: ["GreeceAthens", [37.94877252621736, 23.677622972996158]],
|
||||
members: 1,
|
||||
contact: ["https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh","WhatsAppInviteLink"]
|
||||
},
|
||||
{
|
||||
location: ["LatviaRiga", [56.94748425529816, 24.003027136431925]],
|
||||
members: 2,
|
||||
contact: ["https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh","WhatsAppInviteLink"]
|
||||
},
|
||||
]
|
||||
|
||||
export function addMarkersGroups(map,content) {
|
||||
for (let g of groups) {
|
||||
let coordinates
|
||||
let text = ""
|
||||
for (let field in g) {
|
||||
let fieldText = content[field] + ": "
|
||||
if (field=="contact") {
|
||||
text += fieldText + "<a href='" + g.contact[0] + "' target='_blank' rel=noreferrer>" + content[g.contact[1]] + "</a>"
|
||||
}
|
||||
else if (field=="location") {
|
||||
text += fieldText + content[g[field][0]] + "<br>"
|
||||
coordinates = g[field][1]
|
||||
}
|
||||
else {
|
||||
text += fieldText + g[field] + "<br>"
|
||||
}
|
||||
}
|
||||
var greenIcon = new L.Icon({
|
||||
iconUrl: 'https://raw.githubusercontent.com/pointhi/leaflet-color-markers/master/img/marker-icon-2x-green.png',
|
||||
shadowUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.7/images/marker-shadow.png',
|
||||
iconSize: [25, 41],
|
||||
iconAnchor: [12, 41],
|
||||
popupAnchor: [1, -34],
|
||||
shadowSize: [41, 41]
|
||||
});
|
||||
let marker = L.marker(coordinates, {icon: greenIcon})
|
||||
marker.addTo(map).bindPopup(text)
|
||||
}
|
||||
}
|
|
@ -1,163 +0,0 @@
|
|||
|
||||
import {getData, sendData} from "/js/libraries/serverTools.js"
|
||||
|
||||
export function getUser(user,loaded,callbackOuter) {
|
||||
let callback = function(response) {
|
||||
Object.assign(user,JSON.parse(response))
|
||||
if(callbackOuter!=undefined) {
|
||||
callbackOuter()
|
||||
}
|
||||
loaded.update((val) => {
|
||||
return val + 1
|
||||
})
|
||||
}
|
||||
getData("/xx/get-user",callback)
|
||||
}
|
||||
|
||||
export function changeUser(name,value,user) {
|
||||
if (user[name]!=value && user[name]!=undefined) {
|
||||
user[name] = value
|
||||
let data = new Object();
|
||||
data[name] = value
|
||||
sendData("/xx/change-user",data)
|
||||
}
|
||||
}
|
||||
|
||||
export function changePasswordVisibility(button) {
|
||||
let input = button.previousElementSibling
|
||||
let type = input.type
|
||||
if (type=="text") {
|
||||
input.type = "password";
|
||||
button.style.opacity = 0.25
|
||||
}
|
||||
else {
|
||||
input.type = "text";
|
||||
button.style.opacity = 1
|
||||
}
|
||||
}
|
||||
|
||||
export function checkEmail(email,msg) {
|
||||
if (email.includes("@")) {
|
||||
return true
|
||||
}
|
||||
else {
|
||||
msg.innerHTML = "must contain '@'"
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
export function checkPassword(password,msg) {
|
||||
let passwordLength = password.length
|
||||
if (passwordLength<8) {
|
||||
msg.innerHTML = "must be 8 characters"
|
||||
return false
|
||||
}
|
||||
let numNumbers = password.match(/\d/g)?.length || 0;
|
||||
if (numNumbers<1) {
|
||||
msg.innerHTML = "mush have digits"
|
||||
return false
|
||||
}
|
||||
let numLetters = password.match(/\D/g)?.length || 0;
|
||||
if (numLetters<2) {
|
||||
msg.innerHTML = "must have letters"
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
export function redirectLogged() {
|
||||
let callback = function(responseText) {
|
||||
let response = JSON.parse(responseText)
|
||||
if (response) {
|
||||
window.location.href = "/";
|
||||
}
|
||||
}
|
||||
getData("/xx/check-login",callback)
|
||||
}
|
||||
|
||||
export function redirectNotLogged() {
|
||||
let callback = function(responseText) {
|
||||
let response = JSON.parse(responseText)
|
||||
if (!response) {
|
||||
window.location.href = "/";
|
||||
}
|
||||
}
|
||||
getData("/xx/check-login",callback)
|
||||
}
|
||||
|
||||
// Redirect to the landing page
|
||||
export function toLandingPage(response) {
|
||||
if (response!=0) {
|
||||
window.location.href = "/";
|
||||
}
|
||||
}
|
||||
|
||||
// Redirect to the dashboard page
|
||||
export function toDashboard() {
|
||||
window.location.href = "/";
|
||||
}
|
||||
|
||||
// Process log in
|
||||
export function processLoginResponse(response,msgs,remember) {
|
||||
if (response==0) {
|
||||
msgs.email.innerHTML = "not found"
|
||||
}
|
||||
else if (response==1) {
|
||||
msgs.password.innerHTML = "is wrong"
|
||||
}
|
||||
else {
|
||||
if (remember) {
|
||||
let date = new Date()
|
||||
date.setMonth(date.getMonth()+1)
|
||||
date = date.toUTCString()
|
||||
document.cookie = "__genierememberme=; expires=" + date + "; path=/;SameSite=Lax";
|
||||
}
|
||||
toDashboard()
|
||||
}
|
||||
}
|
||||
|
||||
// Log in
|
||||
export function login(msgs,inputs) {
|
||||
msgs.email.innerHTML = ""
|
||||
msgs.password.innerHTML = ""
|
||||
let data = {email: inputs.email.value, password: inputs.password.value, remember: inputs.remember.checked}
|
||||
sendData('/xx/login-post', data, (response) => processLoginResponse(response,msgs,inputs.remember.checked))
|
||||
}
|
||||
|
||||
// Process sign in
|
||||
function processSignupResponse(response,msgs) {
|
||||
if (response) {
|
||||
toDashboard()
|
||||
}
|
||||
else {
|
||||
msgs.email.innerHTML = "already exists"
|
||||
}
|
||||
}
|
||||
|
||||
// Sign up
|
||||
export function signup(msgs,inputs) {
|
||||
msgs.email.innerHTML = ""
|
||||
let email = inputs.email.value
|
||||
let password = inputs.password.value
|
||||
if (checkEmail(email,msgs.email)==false) {
|
||||
return
|
||||
}
|
||||
if (checkPassword(password,msgs.password)==false) {
|
||||
return
|
||||
}
|
||||
let data = {email: email, password: password}
|
||||
sendData('/xx/signup-post', data, (response) => processSignupResponse(response,msgs))
|
||||
}
|
||||
|
||||
export function confirmEmail(msg,code,callback) {
|
||||
msg.innerHTML = ""
|
||||
sendData('xx/confirm-email',code,callback)
|
||||
}
|
||||
|
||||
// Log out
|
||||
export function logout() {
|
||||
var xmlHttp = new XMLHttpRequest();
|
||||
xmlHttp.open( "GET", "/logout", false ); // false for synchronous request
|
||||
xmlHttp.send( null );
|
||||
window.location.href = "/";
|
||||
}
|
|
@ -1,102 +0,0 @@
|
|||
let contactGeneral = "https://discord.gg/Qk8KUk787z"
|
||||
|
||||
export function translate(content, x) {
|
||||
let out = content[x]
|
||||
if (out==undefined) {
|
||||
return x
|
||||
}
|
||||
else {
|
||||
return out
|
||||
}
|
||||
}
|
||||
|
||||
function addMarkersToLayer(g,layer,content,locale,addPinContent,markerColor,options) {
|
||||
let {text,coordinates} = addPinContent(g,content,locale)
|
||||
var markerIcon = new L.Icon({
|
||||
iconUrl: 'https://www.libsoc.org/img/common/markers/marker-' + markerColor + '.png',
|
||||
shadowUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.7/images/marker-shadow.png',
|
||||
iconSize: [25, 41],
|
||||
iconAnchor: [12, 41],
|
||||
popupAnchor: [1, -34],
|
||||
shadowSize: [41, 41]
|
||||
})
|
||||
let marker = L.marker(coordinates, {icon: markerIcon})
|
||||
marker.id = g.id
|
||||
marker.members = g.members
|
||||
marker.contact = g.contact
|
||||
marker.addTo(layer).bindPopup(text)
|
||||
|
||||
if (options.pinCallback!=undefined) {
|
||||
marker.on('click', (event) => options.pinCallback(marker,event))
|
||||
}
|
||||
}
|
||||
|
||||
export function addMarkersEntries(entries,entriesByCountry,map,content,locale,addPinContent,markerColor,options) {
|
||||
let entriesMarkersLayer = L.layerGroup()
|
||||
let entriesMarkersLayerOut = L.layerGroup()
|
||||
let entriesMarkersLayerIn = L.layerGroup()
|
||||
for (let g of entries) {
|
||||
if (g.country!="Online" && g.country!="Worldwide") {
|
||||
addMarkersToLayer(g,entriesMarkersLayerIn,content,locale,addPinContent,markerColor,options)
|
||||
}
|
||||
}
|
||||
if (options.enableCountryGrouping) {
|
||||
for (let gs of Object.values(entriesByCountry)) {
|
||||
if (gs.length==1) {
|
||||
let g = {...gs[0]}
|
||||
g.country = [g.country]
|
||||
if (g.country!="Online" && g.country!="Worldwide") {
|
||||
addMarkersToLayer(g,entriesMarkersLayerOut,content,locale,addPinContent,markerColor,options)
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (gs[0].country!="Online" && gs[0].country!="Worldwide") {
|
||||
let locationName = gs[0].country
|
||||
let locationCoordinates = [0,0]
|
||||
let members = 0
|
||||
let contact = gs[0].contact
|
||||
for (let g of gs) {
|
||||
locationCoordinates[0] += g.latitude
|
||||
locationCoordinates[1] += g.longitude
|
||||
members += g.members
|
||||
if (g.contact[0]!=gs[0].contact[0]) {
|
||||
contact = contactGeneral
|
||||
}
|
||||
}
|
||||
locationCoordinates[0] = locationCoordinates[0]/gs.length
|
||||
locationCoordinates[1] = locationCoordinates[1]/gs.length
|
||||
let gNew = {
|
||||
country: locationName,
|
||||
latitude: locationCoordinates[0],
|
||||
longitude: locationCoordinates[1],
|
||||
members: members,
|
||||
contact: contact
|
||||
}
|
||||
addMarkersToLayer(gNew,entriesMarkersLayerOut,content,locale,addPinContent,markerColor,options)
|
||||
}
|
||||
}
|
||||
}
|
||||
entriesMarkersLayerOut.addTo(entriesMarkersLayer)
|
||||
map.on("zoomend", () => onZoomEnd(map,entriesMarkersLayer,entriesMarkersLayerOut,entriesMarkersLayerIn))
|
||||
}
|
||||
else {
|
||||
entriesMarkersLayerIn.addTo(entriesMarkersLayer)
|
||||
}
|
||||
entriesMarkersLayer.addTo(map)
|
||||
|
||||
return entriesMarkersLayer
|
||||
}
|
||||
|
||||
function onZoomEnd(map,entriesMarkersLayer,entriesMarkersLayerOut,entriesMarkersLayerIn) {
|
||||
let zoomLevel = map.getZoom()
|
||||
if (zoomLevel==3) {
|
||||
entriesMarkersLayer.removeLayer(entriesMarkersLayerIn)
|
||||
entriesMarkersLayerOut.addTo(entriesMarkersLayer)
|
||||
}
|
||||
else if (zoomLevel==4) {
|
||||
entriesMarkersLayer.removeLayer(entriesMarkersLayerOut)
|
||||
entriesMarkersLayerIn.addTo(entriesMarkersLayer)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -13,9 +13,9 @@ export function debounce(func, timeout){
|
|||
}
|
||||
|
||||
export function svgFromObject(object) {
|
||||
var objectDoc = object.contentDocument
|
||||
var svgItems = objectDoc.querySelectorAll("path")
|
||||
return svgItems
|
||||
var objectDoc = object.contentDocument;
|
||||
var svgItem = objectDoc.querySelector("path");
|
||||
return svgItem
|
||||
}
|
||||
|
||||
export function rem2px(rem) {
|
||||
|
@ -85,8 +85,8 @@ export function validateAge(event,input,callback) {
|
|||
}
|
||||
}
|
||||
|
||||
export function validatePosNumber(event,input,max) {
|
||||
event.preventDefault()
|
||||
export function validatePosNumber(event,input,callback,max) {
|
||||
event.returnValue = false
|
||||
var key
|
||||
if (event.type === 'paste') {
|
||||
key = event.clipboardData.getData('text/plain');
|
||||
|
@ -101,9 +101,12 @@ export function validatePosNumber(event,input,max) {
|
|||
if (val>max) {
|
||||
input.value = max
|
||||
}
|
||||
if (callback!=undefined) {
|
||||
callback(input.value)
|
||||
}
|
||||
}
|
||||
else {
|
||||
input.value = ""
|
||||
callback(input.value)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,17 +1,17 @@
|
|||
|
||||
// Get data from server
|
||||
export function getData(path,callback) {
|
||||
let xhr = new XMLHttpRequest();
|
||||
xhr.overrideMimeType("application/json")
|
||||
xhr.open('GET', path, true)
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.overrideMimeType("application/json");
|
||||
xhr.open('GET', path, true);
|
||||
xhr.onreadystatechange = function () {
|
||||
if (xhr.readyState == 4 && xhr.status == "200") {
|
||||
if (xhr.readyState == 4 && xhr.status == "200") {
|
||||
if (callback !== undefined) {
|
||||
callback(xhr.responseText)
|
||||
callback(xhr.responseText);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
xhr.send()
|
||||
xhr.send(null);
|
||||
}
|
||||
|
||||
// Parse JSON from given path into a given variable under a given key
|
||||
|
@ -35,8 +35,6 @@ export function sendData(route,data,callback) {
|
|||
callback(xhr.responseText)
|
||||
}
|
||||
} else {
|
||||
callback(false)
|
||||
console.log("Request gave an error")
|
||||
// Oh no! There has been an error with the request!
|
||||
}
|
||||
}
|
||||
|
@ -57,8 +55,6 @@ export function sendText(route,data,callback) {
|
|||
callback(xhr.responseText)
|
||||
}
|
||||
} else {
|
||||
callback(false)
|
||||
console.log("Request gave an error")
|
||||
// Oh no! There has been an error with the request!
|
||||
}
|
||||
}
|
||||
|
@ -72,10 +68,8 @@ function onlyUnique(value, index, array) {
|
|||
|
||||
export let locales = {
|
||||
en: "English",
|
||||
fr: "Français",
|
||||
ee: "Eesti",
|
||||
ru: "Русский",
|
||||
|
||||
lv: "Latviešu"
|
||||
}
|
||||
|
||||
export function loadLocaleContent(content,componentName,loaded,callback) {
|
||||
|
@ -103,13 +97,8 @@ export function loadLocaleContent(content,componentName,loaded,callback) {
|
|||
if (callback!=undefined) {
|
||||
callback(parsed)
|
||||
}
|
||||
content.update((obj) => {
|
||||
Object.assign(obj,parsed)
|
||||
return obj
|
||||
})
|
||||
loaded.update((val) => {
|
||||
return val + 1
|
||||
})
|
||||
content.set(parsed)
|
||||
loaded = 1
|
||||
})
|
||||
return locale
|
||||
}
|
|
@ -1,213 +0,0 @@
|
|||
import { translate } from "/js/libraries/mapTools.js"
|
||||
|
||||
export function addGroupPinContent(g,content,locale) {
|
||||
let coordinates
|
||||
let text = "<b>"+content["Group"]+"</b><br>"
|
||||
for (let field of ["location","members","contact"]) {
|
||||
let fieldText = content[field] + ": "
|
||||
if (field=="contact") {
|
||||
if (g.contact.includes("@") && g.contact.trim().split(" ").length==1) {
|
||||
text += fieldText + "<a href='mailto:" + g.contact + "' target='_blank' rel=noreferrer>" + g.contact + "</a>"
|
||||
}
|
||||
else if (g.contact.includes("http")) {
|
||||
text += fieldText + "<a href='" + g.contact + "' target='_blank' rel=noreferrer>" + g.contact + "</a>"
|
||||
}
|
||||
else {
|
||||
text += fieldText + g.contact + "<br>"
|
||||
}
|
||||
}
|
||||
else if (field=="location") {
|
||||
let location = [g.country,g.state,g.town].filter(x => x!=null && x!=undefined)
|
||||
let locationString
|
||||
if (locale=="en") {
|
||||
locationString = location.map(x => x).join(", ")
|
||||
}
|
||||
else {
|
||||
locationString = location.map(x => translate(content, x)).join(", ")
|
||||
}
|
||||
text += fieldText + locationString + "<br>"
|
||||
coordinates = [g.latitude,g.longitude]
|
||||
}
|
||||
else {
|
||||
text += fieldText + g[field] + "<br>"
|
||||
}
|
||||
}
|
||||
return {text,coordinates}
|
||||
}
|
||||
|
||||
export function addCommunePinContent(g,content,locale) {
|
||||
let coordinates
|
||||
let text = "<b>"+content["Commune"]+"</b><br>"
|
||||
for (let field of ["location","status","members","contact"]) {
|
||||
let fieldText = content[field] + ": "
|
||||
if (field=="contact") {
|
||||
text += fieldText + "<a href='" + g.contact + "' target='_blank' rel=noreferrer>" + g.contact + "</a>"
|
||||
}
|
||||
else if (field=="location") {
|
||||
let location = [g.country,g.state,g.town].filter(x => x!=null && x!=undefined)
|
||||
let locationString
|
||||
if (locale=="en") {
|
||||
locationString = location.map(x => x).join(", ")
|
||||
}
|
||||
else {
|
||||
locationString = location.map(x => translate(content, x)).join(", ")
|
||||
}
|
||||
text += fieldText + locationString + "<br>"
|
||||
coordinates = [g.latitude,g.longitude]
|
||||
}
|
||||
else if (field=="status") {
|
||||
text += fieldText + content[g[field]] + "<br>"
|
||||
}
|
||||
else {
|
||||
text += fieldText + g[field] + "<br>"
|
||||
}
|
||||
}
|
||||
return {text,coordinates}
|
||||
}
|
||||
|
||||
export function addCoopPinContent(g,content,locale) {
|
||||
let coordinates
|
||||
let text = "<b>"+content["Cooperative"]+"</b><br>"
|
||||
for (let field of ["logo","name","location","workers","status","website","contact","description"]) {
|
||||
let fieldText
|
||||
if (field!="logo") {
|
||||
fieldText = content[field] + ": "
|
||||
}
|
||||
if (field=="logo") {
|
||||
text += "<picture><source srcset=" + "/img/coops/" + g.logo + ".webp><source srcset='/img/coops/" + g.logo + ".png'><img alt='logo' style='position: relative; max-height: 5rem; max-width: 100%; margin: auto;'></picture>" + "<br>"
|
||||
}
|
||||
else if (field=="contact") {
|
||||
text += fieldText + "<a href='https://www." + g.contact + "' target='_blank' rel=noreferrer>" + g.contact + "</a>" + "<br>"
|
||||
}
|
||||
else if (field=="website") {
|
||||
text += fieldText + "<a href='" + g.website + "' target='_blank' rel=noreferrer>" + g.website + "</a>" + "<br>"
|
||||
}
|
||||
else if (field=="location") {
|
||||
let location = [g.country,g.state,g.town].filter(x => x!=null && x!=undefined)
|
||||
let locationString
|
||||
if (locale=="en") {
|
||||
locationString = location.map(x => x).join(", ")
|
||||
}
|
||||
else {
|
||||
locationString = location.map(x => translate(content, x)).join(", ")
|
||||
}
|
||||
text += fieldText + locationString + "<br>"
|
||||
coordinates = [g.latitude,g.longitude]
|
||||
}
|
||||
else if (field=="market" || field=="status" || field=="description") {
|
||||
text += fieldText + g[field] + "<br>"
|
||||
}
|
||||
else {
|
||||
text += fieldText + g[field] + "<br>"
|
||||
}
|
||||
}
|
||||
return {text,coordinates}
|
||||
}
|
||||
|
||||
export function addPartyPinContent(g,content,locale) {
|
||||
let coordinates
|
||||
let text = "<b>"+content["Cooperative"]+"</b><br>"
|
||||
for (let field of ["logo","name","location","website","contact","description"]) {
|
||||
let fieldText
|
||||
if (field!="logo") {
|
||||
fieldText = content[field] + ": "
|
||||
}
|
||||
if (field=="logo") {
|
||||
text += "<picture><source srcset=" + "/img/parties/" + g.logo + ".webp><source srcset='/img/parties/" + g.logo + ".png'><img alt='logo' style='position: relative; max-height: 5rem; max-width: 100%; margin: auto;'></picture>" + "<br>"
|
||||
}
|
||||
else if (field=="link") {
|
||||
text += fieldText + "<a href='" + g.link + "' target='_blank' rel=noreferrer>" + g.link + "</a>" + "<br>"
|
||||
}
|
||||
else if (field=="website") {
|
||||
text += fieldText + "<a href='" + g.website + "' target='_blank' rel=noreferrer>" + g.website + "</a>" + "<br>"
|
||||
}
|
||||
else if (field=="location") {
|
||||
let location = [g.country,g.state,g.town].filter(x => x!=null && x!=undefined)
|
||||
let locationString
|
||||
if (locale=="en") {
|
||||
locationString = location.map(x => x).join(", ")
|
||||
}
|
||||
else {
|
||||
locationString = location.map(x => translate(content, x)).join(", ")
|
||||
}
|
||||
text += fieldText + locationString + "<br>"
|
||||
coordinates = [g.latitude,g.longitude]
|
||||
}
|
||||
else if (field=="description") {
|
||||
text += fieldText + content[g[field]] + "<br>"
|
||||
}
|
||||
else if (field=="contact") {
|
||||
text += fieldText + "<a href='" + g.contact + "' target='_blank' rel=noreferrer>" + g.contact + "</a>" + "<br>"
|
||||
}
|
||||
else {
|
||||
text += fieldText + g[field] + "<br>"
|
||||
}
|
||||
}
|
||||
return {text,coordinates}
|
||||
}
|
||||
|
||||
export function addPartnersPinContent(g,content,locale) {
|
||||
let coordinates
|
||||
let text = "<b>"+content["Partner"]+"</b><br>"
|
||||
for (let field of ["logo","name","location","website","contact","description"]) {
|
||||
let fieldText
|
||||
if (field!="logo") {
|
||||
fieldText = content[field] + ": "
|
||||
}
|
||||
if (field=="logo") {
|
||||
text += "<picture><source srcset=" + "/img/coops/" + g.logo + ".webp><source srcset='/img/coops/" + g.logo + ".png'><img alt='logo' style='position: relative; max-height: 5rem; max-width: 100%; margin: auto;'></picture>" + "<br>"
|
||||
}
|
||||
else if (field=="contact") {
|
||||
text += fieldText + "<a href='https://www." + g.contact + "' target='_blank' rel=noreferrer>" + g.contact + "</a>" + "<br>"
|
||||
}
|
||||
else if (field=="website") {
|
||||
text += fieldText + "<a href='" + g.website + "' target='_blank' rel=noreferrer>" + g.website + "</a>" + "<br>"
|
||||
}
|
||||
else if (field=="location") {
|
||||
let location = [g.country,g.state,g.town].filter(x => x!=null && x!=undefined)
|
||||
let locationString
|
||||
if (locale=="en") {
|
||||
locationString = location.map(x => x).join(", ")
|
||||
}
|
||||
else {
|
||||
locationString = location.map(x => translate(content, x)).join(", ")
|
||||
}
|
||||
text += fieldText + locationString + "<br>"
|
||||
coordinates = [g.latitude,g.longitude]
|
||||
}
|
||||
else if (field=="description") {
|
||||
text += fieldText + g[field] + "<br>"
|
||||
}
|
||||
else {
|
||||
text += fieldText + g[field] + "<br>"
|
||||
}
|
||||
}
|
||||
return {text,coordinates}
|
||||
}
|
||||
|
||||
export function addTradeUnionPinContent(g,content,locale) {
|
||||
let coordinates
|
||||
let text = "<b>"+content["TradeUnion"]+"</b><br>"
|
||||
for (let field of ["name","location","members","contact"]) {
|
||||
let fieldText = content[field] + ": "
|
||||
if (field=="contact") {
|
||||
text += fieldText + "<a href='" + g.contact + "' target='_blank' rel=noreferrer>" + g.contact + "</a>"
|
||||
}
|
||||
else if (field=="location") {
|
||||
let location = [g.country,g.state,g.town].filter(x => x!=null && x!=undefined)
|
||||
let locationString
|
||||
if (locale=="en") {
|
||||
locationString = location.map(x => x).join(", ")
|
||||
}
|
||||
else {
|
||||
locationString = location.map(x => translate(content, x)).join(", ")
|
||||
}
|
||||
text += fieldText + locationString + "<br>"
|
||||
coordinates = [g.latitude,g.longitude]
|
||||
}
|
||||
else {
|
||||
text += fieldText + g[field] + "<br>"
|
||||
}
|
||||
}
|
||||
return {text,coordinates}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
export let partners = [
|
||||
{
|
||||
name: "Gaia's Fall",
|
||||
type: "typeGaiasFall",
|
||||
link: "https://discord.libsoc.org/invite/",
|
||||
description: "descriptionGaiasFall",
|
||||
logo: "gaias_fall"
|
||||
}
|
||||
]
|
|
@ -1,15 +0,0 @@
|
|||
{
|
||||
"communes": "Kommuunid",
|
||||
"p1": "Me loome libertaarsotsialistlikke kommuune ostes maad, elamispinda ja tootmisvahendeid, mida kommuunide liikmed omama hakkavad. Nendes kommuunides puudub eraomand ja seega ka sellega kaasnev ärakasutamine ning kannatused. Otsused langetatakse demokraatlikult ja konsensuslikkust silmas pidades, mis tagab igale kommuuni liikmele võimaluse end mõjutavates otsustes kaasa rääkida. Kommuunid proovivad oma tegevuse rahastamiseks, püsivuse tagamiseks ja kasvamiseks, luua kooperatiive. Kommuunides proovitakse võimalikult palju kasutada kingimajandust. Iga kommuun on väike sotsialismimajakas pimedas kapitalistlikus maailmas, mis näitab meile, kui ilus elu võib olla, kui me oma eesmärgi saavutame.",
|
||||
"subheading1": "Meie kommuunid",
|
||||
"subheading2": "Euroopa",
|
||||
"location": "Asukoht",
|
||||
"status": "Hetkeolukord",
|
||||
"members": "Liikmed",
|
||||
"contact": "Kontakt",
|
||||
"forming": "loomisel",
|
||||
"WhatsAppInviteLink": "WhatsAppi link",
|
||||
"DiscordInviteLink": "Discordi link",
|
||||
"Commune": "Kommuun",
|
||||
"map-prompt": "Tahad, et sind oleks kaardil näha? Võta meiega ühendust!"
|
||||
}
|
|
@ -1,16 +0,0 @@
|
|||
{
|
||||
"heading": "Kogukonnad",
|
||||
"p1": "Me loome libertaarsotsialistlikke kogukondi ostes maad, elamispinda ja tootmisvahendeid, mida kogukonna liikmed omama hakkavad. Nendes kogukondades puudub eraomand ja seega ka sellega kaasnev ärakasutamine ning kannatused. Otsused langetatakse demokraatlikult ja konsensuslikkust silmas pidades, mis tagab igale kogukonna liikmele võimaluse end mõjutavates otsustes kaasa rääkida. Kogukonnad proovivad oma tegevuse rahastamiseks, püsivuse tagamiseks ja kasvamiseks, luua kooperatiive. Kogukondades proovitakse võimalikult palju kasutada kingimajandust. Iga kogukond on väike sotsialismimajakas pimedas kapitalistlikus maailmas, mis näitab meile, kui ilus elu võib olla, kui me oma eesmärgi saavutame.",
|
||||
"subheading1": "Meie kogukonnad",
|
||||
"subheading2": "Euroopa",
|
||||
"location": "Asukoht",
|
||||
"status": "Hetkeolukord",
|
||||
"members": "Liikmed",
|
||||
"contact": "Kontakt",
|
||||
"EstoniaKohtlaJarve": "Eesti, Kohtla-Järve",
|
||||
"forming": "loomisel",
|
||||
"WhatsAppInviteLink": "WhatsAppi link",
|
||||
"DiscordInviteLink": "Discordi link",
|
||||
"CanadaMontreal": "Kanada, Montreal",
|
||||
"Latvia": "Läti"
|
||||
}
|
|
@ -1,120 +0,0 @@
|
|||
{
|
||||
"heading": "Poliitiline kompass",
|
||||
"qs": [
|
||||
{
|
||||
"q": "Tootmist peaks juhtima ...",
|
||||
"as": [
|
||||
["üksikisikute ettevõtlikkus ja vara",["C"]],
|
||||
["juhtide määratud juhised ja plaanid",["V"]],
|
||||
["ühiselt langetatud otsused ja kokkulepped",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Õigus langetada töökohas otsuseid peaks olema ...",
|
||||
"as": [
|
||||
["töökoha omanikel, kelle käes on vara ja poliitiline võim",["C"]],
|
||||
["neil, kes seal töötavad",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Tööjaotus peaks põhinema ...",
|
||||
"as": [
|
||||
["tööturu pakutavatel võimalustel ja varalisel rikkusel",["C"]],
|
||||
["juhtide määratud juhstel ja ülesannetel",["V"]],
|
||||
["ühisel planeerimisel ja õiglasel sotsiaalsetest vajadustest tuleneval jaotusel",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Tootmisvahendeid peaksid omama ja juhtima ...",
|
||||
"as": [
|
||||
["jõukad isikud",["C"]],
|
||||
["need, kes juhivad riiki",["V"]],
|
||||
["kogukond tervikuna",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Tootmisel tuleks lähtuda eelkõige ...",
|
||||
"as": [
|
||||
["kulutõhususest",["C"]],
|
||||
["sellest, mida juhid ütlevad",["V"]],
|
||||
["vajadustest ja jätkusuutlikkusest",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Lõputu tootmise suurendamine viib ...",
|
||||
"as": [
|
||||
["kõigi heade asjadeni",["C","V"]],
|
||||
["meie planeedi hävinguni",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Toodete jaotamisel tuleks lähtuda ...",
|
||||
"as": [
|
||||
["jõukusest",["C"]],
|
||||
["juhtide otsustest",["V"]],
|
||||
["ühistest kokkulepetest",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Sotsiaalsed turvavõrgud peaksid olema ...",
|
||||
"as": [
|
||||
["minimeeritud, et õhutada isiklikku vastutust ja toimetulekut",["C"]],
|
||||
["juhtide kontrollitud ja nende poolt määratud",["V"]],
|
||||
["laiaulatuslikud ja kollektiivsel kohustusel põhinevad",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Ligipääs haridusele peaks ...",
|
||||
"as": [
|
||||
["olenema rahalisest seisust",["C"]],
|
||||
["olema ühiskondlike väärtuste kujundamiseks kontrollitud ja korraldatud juhtide poolt",["V"]],
|
||||
["olema universaalne õigus",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Suurem osa inimkonnast on ...",
|
||||
"as": [
|
||||
["võimetud langetama häid otsuseid ja neid peab juhtima kui lambaid",["C","V"]],
|
||||
["võimelised vaba ja iseseisvana häid otsuseid langetama",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Võim rikub ...",
|
||||
"as": [
|
||||
["mõnikord, mistõttu on meil vaja mitut gruppi, kes vahetevahel olenevalt oma oskusest reklaamikampaaniat korraldada omavahel võimu vahetavad",["C"]],
|
||||
["kõiki peale meie armastatud juhtide",["V"]],
|
||||
["kõiki",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Otsused peaksid põhinema ...",
|
||||
"as": [
|
||||
["sellel, mida võimu olijad ütlevad",["C","V"]],
|
||||
["ühistel kokkulepetel",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Vägivald on ...",
|
||||
"as": [
|
||||
["õigustatud vahend võimu säilitamiseks",["C","V"]],
|
||||
["lubamatu",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Teaduslikku ja tehnoloogilist arengut peaksid suunama ...",
|
||||
"as": [
|
||||
["konkurents turul ja isiklikud ajendid",["C"]],
|
||||
["võimul olijate seatud eesmärgid",["V"]],
|
||||
["ühised teadmised ja uuringud",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Intellektuaalse omandi õigused peaksid kuuluma ...",
|
||||
"as": [
|
||||
["üksikutele leiutajatele või nende töötajatele",["C"]],
|
||||
["Juhtidele, kes intellektuaalset omandit kontrollivad ja jaotavad",["V"]],
|
||||
["kogukonnale ühiseks kasutamiseks",["LS"]]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,24 +0,0 @@
|
|||
{
|
||||
"cooperatives": "Kooperatiivid",
|
||||
"p1": "Me loome kooperatiive, kus töötajad omavad ja juhivad äritegevust. Igal töötajal on õigus otsuste tegemisel kaasa rääkida ning kasum jagatakse individuaalse pingutuse alusel. Selline ülesehitus soosib omanikutunnet, motiveeritust ja rahulolu tööga, loob täisväärtuslikuma töökogemuse ja takistab kapitalistlikule struktuurile omast jõukuse koondumist. Töötajate vajadustele keskendudes loovad meie kooperatiivid toetavad ja jätkusuutlikud töökeskkonnad, kus on soositud sotsiaalne sidusus ja kindlustunne. Me keskendume ka kohaliku kogukonna huvidele ja mõtleme tulevikule pikas plaanis.",
|
||||
"subheading1": "Meie kooperatiivid",
|
||||
"subheading2": "Euroopa",
|
||||
"name": "Nimi",
|
||||
"location": "Asukoht",
|
||||
"market": "Tegevusala",
|
||||
"status": "Hetkeolukord",
|
||||
"workers": "Töötajad",
|
||||
"contact": "Kontakt",
|
||||
"description": "Kirjeldus",
|
||||
"website": "Veebilehekülg",
|
||||
"wellnessAndHealth": "heaolu ja tervis",
|
||||
"inDevelopment": "arendamisel",
|
||||
"WhatsAppInviteLink": "WhatsAppi link",
|
||||
"DiscordInviteLink": "Discord link",
|
||||
"descriptionChironHealth": "Chiron Health on terviseprogramm, mis pakub toitumise, liikumise, une ja vaimse tervise alaseid kursuseid ja teenuseid.",
|
||||
"herbalTeas": "taimeteed",
|
||||
"kuuskDescription": "Kuusk on internetipood, mis müüb kohalikest metsikutest taimedest valmistatud taimeteid ja pakub ka veebipõhist koriluskursust.",
|
||||
"Cooperative": "Kooperatiiv",
|
||||
"map-prompt": "Tahad, et sind oleks kaardil näha? Võta meiega ühendust!"
|
||||
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
{
|
||||
|
||||
}
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"contactUs": "Võta meiega ühendust",
|
||||
"inviteLink": "link liitumiseks",
|
||||
"libertarianSocialists": "Libertaarsotsialistid"
|
||||
}
|
|
@ -1,13 +0,0 @@
|
|||
{
|
||||
"groups": "Grupid",
|
||||
"p1": "Me tahame tõsta teadlikkust praeguste poliitilis-majanduslike süsteemide kajulikkusest kõigi heaolule. Me tegeleme vastastikuse abiga ja korraldame ühiseid aktsioone, et tegeleda vahetult kapitalistlikus süsteemis tekkivate probleemidega. Vastastikuse abi raames toetame me üksteist jagades ressursse, teadmisi ja oskuseid, kasvatame solidaarsust ja vastupidavust. Olgu selleks kogukondlikud peenrad, toidukooperatiivid või toetusvõrgustikud, meie eesmärk on muuta elu kapitalismi keskel talutavamaks ning luua süsteemi sisse vastupanu ja alternatiivsete võimaluste mulle.",
|
||||
"subheading1": "Meie grupid",
|
||||
"subheading2": "Euroopa",
|
||||
"location": "Asukoht",
|
||||
"members": "Liikmed",
|
||||
"contact": "Kontakt",
|
||||
"DiscordInviteLink": "Discordi link",
|
||||
"WhatsAppInviteLink": "WhatsAppi link",
|
||||
"Group": "Grupp",
|
||||
"map-prompt": "Tahad, et sind oleks kaardil näha? Loo kasutaja ja mine oma profiilile!"
|
||||
}
|
|
@ -1,35 +0,0 @@
|
|||
{
|
||||
"heading": "Liitu meiega",
|
||||
"condition1": "Kas oled vastu diktatuurile ja pooldad demokraatiat?",
|
||||
"condition2": "Kas oled vastu inimeste omavahelisele ärakasutamisele?",
|
||||
"condition3": "Kas nõustud, et me peaks töötama üksteisega koos, mitte üksteise vastu?",
|
||||
"conditionsOutcome": "Kui vastus on <b>JAH</b>, siis oled juba libertaarsotsialist. <b>LIITU MEIEGA!</b>",
|
||||
"subheading1": "Mida sa saad?",
|
||||
"valueProposition1": "Kogukonna, mis on valmis sind mistahes murede korral aitama;",
|
||||
"valueProposition2": "Ligipääsu meie kooperatiivide tootmisvahenditele;",
|
||||
"valueProposition3": "Tooteid ja teenuseid omahinnaga või isegi tasuta;",
|
||||
"valueProposition4": "Rahalist ja mitterahalist abi oma kooperatiivi ülesseadmisel;",
|
||||
"valueProposition5": "ja veel palju enamat!",
|
||||
"subheading2": "Leia meid",
|
||||
"findOur": "Leia meie",
|
||||
"group": "grupp",
|
||||
"commune": "kommuun",
|
||||
"party": "partei",
|
||||
"or": "või",
|
||||
"cooperative": "kooperatiiv",
|
||||
"nearYou": "enda lähedal ning aita meie kõigi kujutletud maailm tõeks teha.",
|
||||
"noneNear": "Ükski neist ei asu sinu lähedal? Pole probleemi! Liitu meie",
|
||||
"WhatsAppGroup": "WhatsAppi grupiga",
|
||||
"DiscordServer": "Discordi serveriga",
|
||||
"helpStart": " ja me aitame sul need luua.",
|
||||
"location": "Asukoht",
|
||||
"members": "Liikmed",
|
||||
"contact": "Kontakt",
|
||||
"status": "Hetkeolukord",
|
||||
"name": "Nimi",
|
||||
"market": "tegevusala",
|
||||
"workers": "Töötajad",
|
||||
"description": "Kirjeldus",
|
||||
"website": "Veebilehekülg",
|
||||
"map-prompt": "Tahad, et sind oleks kaardil näha? Loo kasutaja ja mine oma profiilile!"
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
{
|
||||
"top": "Meie organisatsioon on vabatahtliku kuuluvuse põhimõtte alusel loodud detsentraliseeritud föderatsioon. See koosneb paljudest inimgruppidest üle maailma, keda liidab tahtmine lammutada ärakasutamist soosivad poliitilis-majanduslikud süsteemid. Me soovime need asendada libertaarsotsialistlike süsteemidega, mille aluseks on detsentraliseeritus, otsedemokraatia ja tootmisvahendite kuulumine töötajatele ning mille eesmärk on õiglase, demokraatliku ja jätkusuutliku maailma loomine ning inimeste ja looduse ärakasutamise lõpetamine.",
|
||||
"groupsTitle": "GRUPID",
|
||||
"groupsText": "Me loome hariduse, teadlikkuse, antifašistliku tegevuse ja vastastikuse abi levitamiseks gruppe. Meie eesmärk on näidata, kuidas praegused poliitilis-majanduslikud süsteemid meie heaolu vähendavad, pakkuda välja alternatiivseid viise ja pakkuda vastastikust abi.",
|
||||
"communesTitle": "KOMMUUNID",
|
||||
"communesText": "Me loome libertaarsotsialistlikel põhimõtetel tegutsevaid kommuune, mille liikmed omavad ühiselt maad, hooneid ja tootmisvahendeid ning langetavad otsedemokraatiat rakendades otsuseid. Me laiendame oma sotsialistlikku maailma, üks kommuun korraga.",
|
||||
"cooperativesTitle": "KOOPERATIIVID",
|
||||
"cooperativesText": "Oma gruppide ja kommuunide finantseerimiseks loome me kooperatiive. Kuna majanduslik võim on tihedalt seotud poliitilise võimuga, peame kooperatiivide loomist väga oluliseks.",
|
||||
"partiesTitle": "PARTEID",
|
||||
"partiesText": "Me loome oma tegevust lihtsustavate reformide toetamiseks, Overtoni akna nihutamiseks ja populaarsuse kogumiseks poliitilisi parteisid. Siiski tunnistame, et libertaarsotsialismi pole võimalik saavutada kasutades meie eesmärkidega vastuolus olevaid institutsioone.",
|
||||
"tradeUnionsTitle": "AMETIÜHINGUD",
|
||||
"tradeUnionsText": "Me toetame ametiühinguid, mis annavad töötajatele võime ühiselt õiglast kohtlemist ja palka ning paremaid töötingimusi nõuda. Töökohtades peetav võitlus on meie libertaarsotsialisimi saavutamise strateegia oluline osa.",
|
||||
"findUs": "Leia meid",
|
||||
"whatNow": "Mis edasi?",
|
||||
"joinUs": "Liitu meiega",
|
||||
"talkWithUs": "Räägi meiega"
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
{
|
||||
"tableOfContents": "SISUKORD"
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
{
|
||||
"orgName": "Libertaarsotsialistid",
|
||||
"manifesto": "Manifest",
|
||||
"joinUs": "Liitu meiega",
|
||||
"initiatives": "Ettevõtmised",
|
||||
"groups": "Grupid",
|
||||
"communes": "Kommuunid",
|
||||
"cooperatives": "Kooperatiivid",
|
||||
"parties": "Parteid",
|
||||
"tradeUnions": "Ametiühingud",
|
||||
"partners": "Partnerid",
|
||||
"login": "Logi sisse",
|
||||
"profile": "Profiil"
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
{
|
||||
"parties": "Parteid",
|
||||
"p1": "Me loome oma tegevust lihtsustavate reformide toetamiseks, Overtoni akna nihutamiseks ja populaarsuse kogumiseks poliitilisi parteisid. Siiski tunnistame, et libertaarsotsialismi pole võimalik saavutada kasutades meie eesmärkidega vastuolus olevaid institutsioone. Sellegipoolest tuleb kõiki strateegilisi võimalusi eduks ära kasutada.",
|
||||
"subheading1": "Meie parteid",
|
||||
"name": "Nimi",
|
||||
"location": "Asukoht",
|
||||
"members": "Liikmed",
|
||||
"website": "Veebilehekülg",
|
||||
"contact": "Kontakt",
|
||||
"description": "Kirjeldus",
|
||||
"descriptionRoots": "Oleme Iirimaal tegutsev vasaklibertaarne organisatsioon. Keskendume riigi taristu, valitsemistunnetuse, elamispindade, põllumajandustööstuse ja noortetegevuse uuestiehitamisele.",
|
||||
"Party": "Partei",
|
||||
"map-prompt": "Tahad, et sind oleks kaardil näha? Võta meiega ühendust!"
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
{
|
||||
"heading": "Partnerid",
|
||||
"p1": "Me teeme koostööd oma missiooniga ühilduvate organisatsioonidega. Koos oleme jagatud maailmavaatega jõud, mis saab töötada autoritaarsete ärakasutavate süsteemide vastu ja luua nende asemele õiglust ja demokraatiat.",
|
||||
"subheading1": "Meie partnerid",
|
||||
"subheading2": "Veebis",
|
||||
"name": "Nimi",
|
||||
"location": "Asukoht",
|
||||
"website": "Veebilehekülg",
|
||||
"contact": "Kontakt",
|
||||
"description": "Kirjeldus",
|
||||
"typeGaiasFall": "koht aruteludeks",
|
||||
"descriptionGaiasFall": "Gaia's Fall on 'Solarpunk' ideaale, loodussõbralikkust, anarhismi ja antikapitalismi esindav server. Me julgustame inimesi pidama viisakaid vaidlusi, arutlema teooriate ja võimaluste üle ning looma parema maailma kujundamise eesmärgile pühendatud kommuune.",
|
||||
"map-prompt": "Tahad, et sind oleks kaardil näha? Võta meiega ühendust!"
|
||||
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
{
|
||||
"tradeUnions": "Ametiühingud",
|
||||
"p1": "Ametiühingud mängivad olulist rolli töötajate õiguste ja heaolu kaitsmisel. Ametiühingud on üks meie organisatsiooni põhilisi komponinte, mis laseb töötajatel ühineda ning õiglase palga, paremate töötingimuste ja õiguste saavutamiseks nõupidamisi pidada. Solidaarsust kasvatades ja ühistele tegudele kutsudes panustavad ametiühingud meie üldisesse eesmärki, milleks on ärakasutavate süsteemide kõrvaldamine ning detsentraliseeritud otsustelangetamise, otsedemokraatia ja töötajate isejuhtimise põhimõtetel toimiva maailma loomine.",
|
||||
"subheading1": "Meie ametiühingud",
|
||||
"location": "Asukoht",
|
||||
"members": "Liikmed",
|
||||
"contact": "Kontakt",
|
||||
"TradeUnion": "Ametiühing",
|
||||
"tradeUnion": "ametiühing",
|
||||
"map-prompt": "Tahad, et sind oleks kaardil näha? Võta meiega ühendust!"
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
{
|
||||
"communes": "Communes",
|
||||
"p1": "We establish libertarian socialist communes by buying land, housing and the means of production which are then owned by the members of these communes. There is no private property within the communes and, therefore, exploitation and suffering that comes with it. Decisions are made using direct democracy with a focus on consensus, ensuring that each commune member has power over decisions that affect their life. Communes try to establish their own cooperatives in order to finance their development becoming financially independent and sustainable, which allows for their survival and growth. Within communes the gift economy is utilized whenever possible. Each commune is a small beacon of socialism within the dark capitalist world showing us how good life can be if only we achieve our goal.",
|
||||
"subheading1": "Our Communes",
|
||||
"subheading2": "Europe",
|
||||
"location": "Location",
|
||||
"status": "Status",
|
||||
"members": "Members",
|
||||
"contact": "Contact",
|
||||
"forming": "forming",
|
||||
"WhatsAppInviteLink": "WhatsApp invite link",
|
||||
"DiscordInviteLink": "Discord invite link",
|
||||
"Commune": "Commune",
|
||||
"map-prompt": "Want to appear on our map? Contact us!"
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"heading": "Communities",
|
||||
"p1": "We establish libertarian socialist communities by buying land, housing and the means of production which are then owned by the members of these communities. There is no private property within the communities and, therefore, exploitation and suffering that comes with it. Decisions are made using direct democracy with a focus on consensus, ensuring that each community member has power over decisions that affect their life. Communities try to establish their own cooperatives in order to finance their development becoming financially independent and sustainable, which allows for their survival and growth. Within communities the gift economy is utilized whenever possible. Each community is a small beacon of socialism within the dark capitalist world showing us how good life can be if only we achieve our goal.",
|
||||
"subheading1": "Our Communities",
|
||||
"subheading2": "Europe",
|
||||
"location": "Location",
|
||||
"status": "Status",
|
||||
"members": "Members",
|
||||
"contact": "Contact",
|
||||
"EstoniaKohtlaJarve": "Estonia, Kohtla-Järve",
|
||||
"forming": "forming",
|
||||
"WhatsAppInviteLink": "WhatsApp invite link",
|
||||
"DiscordInviteLink": "Discord invite link",
|
||||
"CanadaMontreal": "Canada, Montreal"
|
||||
}
|
|
@ -1,6 +1,7 @@
|
|||
{
|
||||
"cooperatives": "Cooperatives",
|
||||
"p1": "We establish worker cooperatives, which is a business model where employees own and control the enterprise. Each worker has a voice in decision-making, and profits are distributed based on individual contributions. This participatory structure fosters ownership, motivation, and job satisfaction, creating a more fulfilling work experience as well as challenging the wealth concentration in traditional capitalist businesses. By focusing on employees' needs, our cooperatives create supportive and sustainable work environments that foster social cohesion and job security. We also prioritize the interests of local communities, taking a long-term perspective.",
|
||||
"heading": "Cooperatives",
|
||||
"p1": "We establish worker cooperatives, which is a business model where employees own and control the enterprise. Each worker has a voice in decision-making, and profits are distributed based on individual contributions. This participatory structure fosters ownership, motivation, and job satisfaction, creating a more fulfilling work experience as well as challenging the wealth concentration in traditional capitalist businesses.",
|
||||
"p2": "By focusing on employees' needs, our cooperatives create supportive and sustainable work environments that foster social cohesion and job security. We also prioritize the interests of local communities, taking a long-term perspective. With workers making decisions, we avoid harmful short-term profit-driven strategies and instead reinvest our profits, contributing to community development and resilience.",
|
||||
"subheading1": "Our Cooperatives",
|
||||
"subheading2": "Europe",
|
||||
"name": "Name",
|
||||
|
@ -11,14 +12,12 @@
|
|||
"contact": "Contact",
|
||||
"description": "Description",
|
||||
"website": "Website",
|
||||
"EstoniaKohtlaJarve": "Estonia, Kohtla-Järve",
|
||||
"wellnessAndHealth": "wellness and health",
|
||||
"inDevelopment": "in development",
|
||||
"WhatsAppInviteLink": "WhatsApp invite link",
|
||||
"DiscordInviteLink": "Discord invite link",
|
||||
"descriptionChironHealth": "Chiron Health is a health platform providing courses and services on the topics of nutrition, exercise, sleep and mental wellbeing.",
|
||||
"herbalTeas": "herbal teas",
|
||||
"kuuskDescription": "Kuusk is an online store that sells herbal teas from exclusively local wild plants, as well as an online gathering course.",
|
||||
"Cooperative": "Cooperative",
|
||||
"map-prompt": "Want to appear on our map? Contact us!"
|
||||
"kuuskDescription": "Kuusk is an online store that sells herbal teas from exclusively local wild plants, as well as an online gathering course."
|
||||
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
{
|
||||
|
||||
}
|
|
@ -1,13 +1,17 @@
|
|||
{
|
||||
"groups": "Groups",
|
||||
"p1": "We aim to raise awareness about the negative impact of current politico-economic systems on our well-being. We engage in mutual aid and collective action to address immediate challenges within capitalism. Through mutual aid, we support each other by sharing resources, knowledge, and skills, fostering solidarity and resilience. Whether it's community gardens, food cooperatives, or support networks, our goal is to make life under capitalism more bearable and create pockets of resistance and alternatives within the system.",
|
||||
"heading": "Groups",
|
||||
"p1": "We aim to raise awareness about the negative impact of current politico-economic systems on our well-being. By highlighting these issues, we empower people to question the status quo and imagine fairer and more sustainable alternatives.",
|
||||
"p2": "But our mission goes beyond theory. We engage in mutual aid and collective action to address immediate challenges within capitalism. Through mutual aid, we support each other by sharing resources, knowledge, and skills, fostering solidarity and resilience. Whether it's community gardens, food cooperatives, or support networks, our goal is to make life under capitalism more bearable and create pockets of resistance and alternatives within the system.",
|
||||
"subheading1": "Our Groups",
|
||||
"subheading2": "Europe",
|
||||
"location": "Location",
|
||||
"members": "Members",
|
||||
"contact": "Contact",
|
||||
"DenmarkCopenhagen": "Denmark, Copenhagen",
|
||||
"DenmarkKolding": "Denmark, Kolding",
|
||||
"EstoniaKohtlaJarve": "Estonia, Kohtla-Järve",
|
||||
"GreeceAthens": "Greece, Athens",
|
||||
"LatviaRiga": "Latvia, Riga",
|
||||
"DiscordInviteLink": "Discord invite link",
|
||||
"WhatsAppInviteLink": "WhatsApp invite link",
|
||||
"Group": "Group",
|
||||
"map-prompt": "Want to appear on our map? Sign up and go to your profile!"
|
||||
"WhatsAppInviteLink": "WhatsApp invite link"
|
||||
}
|
|
@ -13,8 +13,7 @@
|
|||
"subheading2": "Find Us",
|
||||
"findOur": "Find our",
|
||||
"group": "group",
|
||||
"commune": "commune",
|
||||
"party": "party",
|
||||
"community": "community",
|
||||
"or": "or",
|
||||
"cooperative": "cooperative",
|
||||
"nearYou": "near you and join to help make a world we both envision a reality.",
|
||||
|
@ -30,6 +29,5 @@
|
|||
"market": "Market",
|
||||
"workers": "Workers",
|
||||
"description": "Description",
|
||||
"website": "Website",
|
||||
"map-prompt": "Want to appear on our map? Sign up and go to your profile!"
|
||||
"website": "Website"
|
||||
}
|
|
@ -1,17 +1,9 @@
|
|||
{
|
||||
"top": "Our organization is a decentralized federation build upon the principle of free association. It consists of many groups of people united around a cause of bringing down exploitative politico-economic systems. We aim to replace them with libertarian socialist systems based on decentralization, direct democracy and worker-ownership of the means of production with the goal of creating an equitable, democratic and sustainable world by stopping exploitation of humans and nature.",
|
||||
"top": "We are people united around a singular cause: bringing down authoritarian exploitative systems represented by various forms of capitalism and replacing them with libertarian socialist systems, with the goal of creating a more equitable and democratic world.",
|
||||
"groupsTitle": "GROUPS",
|
||||
"groupsText": "We organize groups for the purposes of education, advocacy, anti-fascist action and mutual aid. Our objective is to demonstrate how the current politico-economic systems detrimentally impact our well-being, present alternative approaches, and engage in mutual aid.",
|
||||
"communesTitle": "COMMUNES",
|
||||
"communesText": "We establish communes based on libertarian socialist principles, where commune members have ownership over land, houses, and the means of production as well as make decisions using direct democracy. We are gradually expanding our socialist world, one commune at a time.",
|
||||
"groupsText": "We organize groups for the purposes of education, advocacy, and mutual aid. Our objective is to demonstrate to people how the current politico-economic systems detrimentally impact our well-being, present them with alternative approaches, and engage in mutual aid to alleviate the challenges of living under capitalism.",
|
||||
"communitiesTitle": "COMMUNITIES",
|
||||
"communitiesText": "We establish communities based on libertarian socialist principles, where community members have ownership over land, houses, and the means of production as well as make decisions using direct democracy. We are gradually expanding our socialist world, one community at a time.",
|
||||
"cooperativesTitle": "COOPERATIVES",
|
||||
"cooperativesText": "We form worker cooperatives to finance the operations of our groups and communes. Recognizing that economic power influences political power, we consider the establishment of cooperatives to be a vital activity.",
|
||||
"partiesTitle": "PARTIES",
|
||||
"partiesText": "We create political parties in order to push for reforms allowing us to easier further our goals, to move the Overton window as well as to gain popularity. However, we recognize that we cannot achieve libertarian socialism through institutions which act contrary to our goals.",
|
||||
"tradeUnionsTitle": "TRADE UNIONS",
|
||||
"tradeUnionsText": "We promote trade unions, which empower laborers to collectively advocate for fair treatment, just wages, and improved working conditions. Struggle at a place of work is an integral part of our strategy to achieve libertarian socialism.",
|
||||
"findUs": "Find Us",
|
||||
"whatNow": "What Now?",
|
||||
"joinUs": "Join Us",
|
||||
"talkWithUs": "Talk With Us"
|
||||
"cooperativesText": "We form worker cooperatives to finance the operations of our groups and communities. Recognizing that economic power influences political power, we consider the establishment of cooperatives to be one of the initial steps towards achieving socialism."
|
||||
}
|
|
@ -1,143 +0,0 @@
|
|||
# On Capitalism and Statism<br>Is There a Better Way?
|
||||
|
||||
## Capitalism
|
||||
### Central Tenets
|
||||
Capitalism - a political and economic system touted as a beacon of freedom and opportunity, has led to exploitation of the many, for the wealth and power accumulation of the few, and a loss of dignity for all. If we look at the tenets of this system, then the reasons for this become apparent.
|
||||
<b>The Pursuit of Profit:</b> Capitalism is characterized by a relentless pursuit of private profit as the primary motive for economic activity. In this system, profit for the owners of businesses takes priority over considerations of human well-being, social needs, and environmental sustainability.
|
||||
The fundamental pursuit of profit as a business, combined with owners being inherently unrepresentative of their workers and with conflicting class interests, leads to measures which simultaneously offload costs to consumers, workers, and the environment, and extracts surplus value from them. The imbalance of power within this system leads to an exploitative and classist relationship between owners and non-owners, as people’s interests are not proportionally represented to their participation and importance in the system. This is not only detrimental to the interests of most of society who are not part of the owning class, but is also less efficient at actually creating the surplus value which owners extract from the business. The key to the failures of this profit driven system lie within the concept of private ownership.
|
||||
<b>Private Ownership of the Means of Production:</b> The fundamental principle of capitalism is “private ownership of the means of production;” meaning a class of people that own a monopoly of the resources, facilities, tools, and space necessary for producing goods and services in society. This concentration of ownership leads to a significant power imbalance, as the capitalist class holds a monopoly of control over society as a whole, while the majority of the population (the working class) must rely on selling their labor to the owning (capitalist) class to earn a living. This disproportionate ownership in society enables a fundamental division in societal interests between those who control it, and the vast majority who live in it. This antagonistic relationship creates less power not only for those who are exploited in particular, but for society as a whole since in order to maintain this dynamic between owners and non-owners, the working (and consumer) class must remain divided, disorganized, and powerless outside of what serves the interest of maintaining this parasitic relationship. This artificially limits the choices of society both collectively and individually and creates artificial and illegitimate divisions amongst people rather than unified efforts towards solely mutually shared goals, with the only limits being the material world we live in, and our own decisions as people within it.
|
||||
<b>Exploitation of Labor:</b> Under capitalism, the pursuit of profit drives the relationship between the capitalist class and the working class. The capitalist class seeks to maximize their profits by extracting surplus value from the labor of workers. This exploitation occurs through the mechanism of wage labor, where workers are paid a fraction of the value they produce through their labor. The surplus value, the difference between the value produced by workers and the wages they receive, is appropriated by the capitalist class as profit. This exploitative relationship, rooted in the capitalist mode of production, perpetuates social and economic inequalities, as workers are consistently deprived of the full value of their labor.
|
||||
Just as a house needs a solid foundation to stand strong, any system that guides our lives requires a sturdy base to support its structure. Unfortunately, capitalism is built upon an inherently flawed foundation. It contributes to power imbalances, economic exploitation, a compromised collective well-being, and a disconnection from meaningful work. It is clear that without addressing these foundational flaws, the system itself will always fall short in providing a just and equitable society.
|
||||
### The Price We Pay
|
||||
Capitalism has many ingrained systemic issues that affect the wellbeing of every single participant in one way or another.
|
||||
<b>Alienation from Labor:</b> In the pursuit of profit and competition, capitalism severs our innate human connection to meaningful work, leaving us with a sense of detachment and alienation. As profit becomes the ultimate goal, we often find ourselves reduced to mere cogs in the economic machinery. This estrangement from our labor chips away at our sense of purpose and fulfillment stifling our creativity and potential.
|
||||
<b>Stolen Labor:</b> At the heart of capitalism lies the appropriation of our labor. By paying us wages that fail to match the value we create, the capitalist class extracts surplus labor from us, the working class. This exploitation perpetuates economic inequality, as we are deprived of our rightful share of the fruits of our labor. The resulting wealth gap breeds feelings of powerlessness and injustice, further deepening the divide between the haves and the have-nots.
|
||||
<b>Social Fragmentation:</b> Capitalism's foundation in the relentless pursuit of individual gain undermines the bonds of genuine social cohesion and cooperation among us. In addition, the competitive dog-eat-dog mindset fostered by capitalism places self-interest above collective well-being, fracturing the fabric of our society. In this hyper-competitive landscape, our social connections strain, empathy diminishes, and our communities become fragmented.
|
||||
<b>Consumerism and Materialism:</b> Within the capitalist realm, a culture of consumerism and materialism thrives, which equates personal worth with the accumulation of material possessions. This relentless pursuit of material goods often leads us into excessive debt, strains our relationships, and leaves us with a hollow sense of fulfillment. The fixation on material wealth eclipses the pursuit of meaningful experiences, personal growth, and our genuine well-being, trapping us in a never-ending cycle of consumption.
|
||||
<b>Environmental Degradation:</b> Capitalism's insatiable hunger for private profit disregards the long-term health of our planet. Short-term economic gains take precedence over environmental sustainability. Capitalist practices contribute to resource depletion, pollution, and climate change, compromising the very foundations of our ecological well-being. The exploitative relationship between the owning capitalist class, and the laborers and consumers, extends to all natural resources and the broader ecology of earth which capitalism has become dominant over. .
|
||||
The values and practices entrenched within capitalism extend far beyond economic considerations, permeating every facet of our lives.
|
||||
## Statism
|
||||
### Function of the State
|
||||
The “state,” also referred to as the “government is a centralized institution that governs a specific territory and its population. A state holds the monopoly of political organization outside common hands. It can encompass a wide range of structures,, legal systems, bureaucratic apparatus and security forces. The state claims to represent the collective interests of the people, maintaining order and providing public services. However, even the legitimate public services a state may provide are only allowed to happen through illegitimately gatekept, and often narrow allowance of what serves the state; a political body with alienated class interests from the public it claims to represent.
|
||||
<b>The Repressive Apparatus:</b> As long as a collective political body holds the monopoly of political power outside the direct common control of the people it governs, it is a state. If a state loses any class interests which are fundamentally alienated from the interests of those it represents, it ceases to become a state and simply becomes the collective organizational body consisting of the people within that region. As with any social system, it seeks to maintain its own existence within its means, which requires the state to repress challenges to its power both foreign and from within, even contradicting popular interests to maintain its hierarchy over its population.
|
||||
<b>Preservation of Hierarchy:</b> Behind the facade of serving the people, the state primarily operates to protect and advance the interests of the ruling class whose values are built-in in the state's apparatus by playing a crucial role in maintaining social hierarchies. Through the enforcement of laws and regulations, the state protects private property rights, ensuring the accumulation of wealth for the ruling class and maintaining economic inequality.
|
||||
<b>Self-preservation:</b> Another function of a state is self-preservation, which goes beyond serving the interests of the ruling class. Self-preservation refers to the state's inherent drive to maintain its authority and existence as an institution. The state, as a centralized entity, seeks to ensure its own continuation via enforcement, manipulative propaganda, and sabotaging bottom-up political organization which threatens its power over its population.. This self-preservation instinct is driven not necessarily by the interests of its population, but by the mutual interests of the private owning class and the state to maintain control over the population and territory it governs. While the ruling class may benefit from the state's self-preservation generally, it is important to recognize that the private ruling class and the state do not always share interests especially in more liberal democracies which do not necessarily have total private/state unity like a totalitarian or fascist dictatorship, and each have varying levels of power depending on the system in question.
|
||||
<b>Manipulation and Propaganda:</b> The state also shapes public opinion through education systems and controlled media outlets through “soft” political influence on private media, or even direct control or ownership of the media by the state. By controlling the scope and direction of the narrative, the state can influence what people think and believe. This control over mass communication is intended to create a sense of consent and legitimacy for the state's actions whether on a legitimate and truthful basis or not. It often replaces or coincides with methods like direct state violence or threats on its population to extract compliance.
|
||||
|
||||
### Liberal Democracy
|
||||
We are told that liberal democracy represents a system “by and for the people.” However, being a state which holds fundamentally contradictory interests of the common people, it merely serves as a disguise for an authoritarian system. It undermines the supposed principles of democracy (freedom of speech, free and fair elections, transparency and accountability, equality, etc) while upholding the illusion of its existence.
|
||||
<b>Disconnectedness:</b> A prevailing sense of disengagement pervades us, resulting in low voter turnout and a waning sense of influence over decisions that profoundly shape our lives. Disillusionment with politics, skepticism towards the efficacy of electoral systems, and abuse of trust in political institutions contribute to this disconnection. When we feel alienated from the decision-making process, we lose hope for positive change within the scope of the current system, which by design is all we are allowed to think is possible.
|
||||
<b>Manipulation:</b> Parties cunningly employ deceptive tactics, wielding misleading campaign promises and sensationalist rhetoric to sway us in their favor. Our choices are molded by calculated maneuvers, distorting our ability to make informed decisions.
|
||||
<b>Low Political Literacy:</b> Most voters lack the necessary knowledge, awareness and understanding of political systems and policies to comprehend the outcomes of their choices, or that some choices even exist in the first place. However, this is not the fault of voters, it is a feature of our system. We are easier to control when we do not understand what politics is and how it works. A good advertising campaign is all that is needed to push the required agenda. Without a solid grasp of the issues at hand, we unwittingly support candidates who do not uphold our interests, compromising the very essence of democracy.
|
||||
<b>Constrained Choices:</b> While periodic elections punctuate our liberal democratic systems, the range of choices available to us is often woefully limited. Established political parties preselect candidates, narrowing the spectrum of options for voters. This constrained selection stifles the representation of diverse perspectives and interests, undercutting the principles of inclusivity and robust representation that lie at the heart of democracy.
|
||||
The aforementioned constraints foster an illusion of participation, obscuring the true essence of democracy. However, in addition to that a profound power imbalance emerges, with the capitalist class exerting their dominion through an array of influential mechanisms. That dominance shapes policy outcomes, perpetuating inequality within our capitalist political systems.
|
||||
<b>Lobbying Power:</b> The capitalist class, armed with their vast financial resources and influential networks, maintains privileged access to policymakers and decision-making processes. This lopsided access perpetuates a systemic power imbalance, paving the way for policies that predominantly serve the interests of the wealthy elite. The principles of equal representation and genuine democratic participation crumble beneath the weight of this unequal access.
|
||||
<b>Media Influence and Capitalist Control:</b> The capitalist class skillfully wields considerable control or influence over media outlets, effectively shaping public opinion and manipulating the political discourse to suit their agendas. This tight grip on media channels reinforces the dominance of capitalists, solidifying their power and stifling the presentation of diverse ideas and perspectives to the public.
|
||||
<b>Economic Coercion:</b> Capitalists possess the ability to exert economic coercion, leveraging their influence to issue threats of relocating businesses or implementing measures that could precipitate an economic downturn. The mere specter of potential economic repercussions casts a chilling effect, prompting policymakers to shape policies that appease the capitalist class, even if it means compromising the well-being and interests of ordinary citizens.
|
||||
The capitalist class brandishes their significant resources, forging a potent arsenal of lobbying power, media control, and economic coercion. These mechanisms of influence perpetuate inequality and mold policy outcomes in favor of the capitalist class, dealing a blow to the principles of equal representation and the collective well-being of the broader public.
|
||||
### Vanguardism
|
||||
Vanguardism represents a particular approach that claims to champion the interests of the working class. Most “communist” revolutions that ever happened and the states that emerged such as the USSR and PRC utilized that approach. However, a critical examination of vanguardism reveals its detrimental impact on the very people it purports to represent, undermining the working class and hindering their struggle for liberation.
|
||||
<b>Establishment of State Capitalism:</b> Vanguardism advocates for the concentration of power in the hands of a select group or party, which claims to possess superior knowledge and understanding of the revolutionary path. The vanguard party and the state apparatus, by taking control of the means of production and distribution, becomes a new oppressive class akin to the capitalist class under market capitalism. While vanguardists may initially aim for a transition to socialism or communism, the inherent centralization of power in vanguardism perpetuates a form of state capitalism, where the state and ruling party maintain control over the economy and society, undermining the goal of genuine worker ownership and empowerment.
|
||||
<b>Alienation:</b> Vanguardist ideologies emphasize the idea of representing the working class. However, in practice, this representation is detached from the lived experiences and aspirations of the working class themselves. The vanguard, as a self-appointed representative and a new oppressive class, fails to capture the nuances, diversity, and complexities of the working class, leading to a sense of alienation and disconnection. This disconnection undermines the democratic principles of collective decision-making and active participation.
|
||||
<b>Subjugation:</b> Vanguardist ideologies tend to view grassroots movements and autonomous organizing as a threat to their centralized power. Instead of fostering a culture of collaboration and empowerment, vanguardist approaches may seek to co-opt or suppress grassroots initiatives that challenge their dominance. This stifling of grassroots movements restricts the potential for organic, bottom-up change and prevents the working class from fully engaging in their own liberation.
|
||||
Vanguardism's top-down approach proves to be detrimental to the working class and their struggle for liberation. The only way for the interests of the working class to be truly taken into account is for them to take control of their own lives and be free to make their own decisions.
|
||||
## Theoretical Framework
|
||||
Criticism discussed above is based on such works as “Capital: A Critique of Political Economy” by Karl Marx and “One-Dimensional Man: Studies in the Ideology of Advanced Industrial Society” by Herbert Marcuse as well as on observations that have been made by many various scholars, activists, and political thinkers. We are going to discuss each of them briefly.
|
||||
### Labor Theory of Value
|
||||
Labor theory of value, a Marxian concept, states that the value of a commodity, whether it's a physical product or a service, is derived from the amount of socially necessary labor time required for its production i.e. the collective effort and time invested by workers in its creation.
|
||||
When we apply this concept to a capitalist system, we observe a significant issue. Workers in this system exchange their labor for wages, which they rely on to sustain themselves. However, under capitalism, workers find themselves in a situation where their wages do not accurately reflect the true value they contribute through their labor. The compensation they receive is less than the actual value they create.
|
||||
This disparity arises because capitalism allows the capitalist class to appropriate the surplus value generated by the workers' labor. Surplus value refers to the value produced that exceeds the wages paid to the workers and operating costs. This surplus value, often referred to as profit, is claimed by the capitalist class, enabling them to accumulate wealth and power by virtue of owning the means of production.
|
||||
In essence, the labor theory of value sheds light on the exploitation of labor within a capitalist framework. Workers, driven by their collective effort, create value through their labor. However, the capitalist class reaps the benefits by extracting the surplus value, leaving workers with wages that do not fully reflect the value they have generated. This mechanism of surplus value extraction serves as a fundamental means through which capitalists amass wealth and power.
|
||||
### Concentration of Wealth and Power
|
||||
The concentration of wealth and power is a critical concept in understanding the flaws and criticisms of both market capitalism and state capitalism under a vanguard party. It refers to the tendency of wealth and power to become increasingly concentrated in the hands of a small elite within society, namely the capitalist class under market capitalism and the vanguard party under state capitalism. In the first case, this concentration arises from the inherent dynamics of capitalism, where the pursuit of profit and capital accumulation drive economic activity. While in the later it arises directly from the desire of the vanguard party to keep and increase their control.
|
||||
The capitalist class under market capitalism concentrate wealth and power using the following mechanisms:
|
||||
<b>Exploitation of Labor:</b> Under capitalism, individuals and businesses engage in the production and exchange of commodities, with the goal of generating profits. Through mechanisms such as the extraction of surplus value from the labor of workers, the capitalist class accumulates wealth and acquires more means of production while the working class rarely accumulates any significant wealth living paycheck to paycheck instead. This accumulation process leads to a widening gap between the rich and the poor, as wealth becomes increasingly concentrated in the hands of a few.
|
||||
<b>Loyalty of the Apparatus:</b> The concentration of wealth also translates into the concentration of power. Those who possess vast amounts of wealth gain significant influence and control over key economic resources, as well as political and social institutions. This concentration of power allows the wealthy elite to shape public policies, manipulate the political system, and perpetuate their own interests at the expense of the majority.
|
||||
<b>Generational Wealth:</b> Moreover, the concentration of wealth and power perpetuates a cycle of privilege and exclusion. The privileged elite can pass down their wealth and advantages to future generations, entrenching social and economic disparities over time. Meanwhile, those who lack wealth and power face barriers to upward mobility and often find themselves trapped in cycles of poverty.
|
||||
When it comes to the vanguard party and their state capitalism, they concentrate wealth and power using the following mechanism:
|
||||
<b>Ideological Dominance:</b> The vanguard party establishes an ideological framework that justifies its leadership and claims to represent the interests of the working class. It promotes a specific political ideology or doctrine and works to indoctrinate its members and supporters with its beliefs. Through propaganda, education, and control over media outlets, the vanguard party shapes public opinion and suppresses alternative viewpoints.
|
||||
<b>Centralized Decision-Making:</b> The vanguard party centralizes decision-making power within its ranks, concentrating it in a small group of leaders. This allows the party to control policy formulation, strategic direction, and resource allocation. By maintaining a tight grip on decision-making, the vanguard party limits the influence and participation of the broader population, consolidating its authority and preventing challenges to its control.
|
||||
<b>Repressive Apparatus:</b> The vanguard party establishes and utilizes a repressive apparatus, including security forces and surveillance mechanisms, to suppress dissent and maintain social control. These tools of coercion are employed to silence opposition, quash dissenting voices, and instill fear among the population. By creating an atmosphere of repression, the vanguard party discourages resistance and maintains its grip on power.
|
||||
<b>Co-option and Patronage:</b> The vanguard party uses co-option and patronage strategies to win the support and loyalty of key individuals or groups. By offering material benefits, privileges, and positions of power, the party seeks to create a network of allies who are dependent on its continued rule. This strategy helps the vanguard party maintain a loyal support base and ensures that dissenting factions are minimized or marginalized.
|
||||
Concentration of power always leads to one outcome - perpetuation of that concentration.
|
||||
### Class Struggle
|
||||
In a capitalist system, society is divided into two distinct classes: the bourgeoisie and the proletariat. The bourgeoisie represents the capitalist class, composed of wealthy individuals who own and control the means of production, such as factories, land, and resources. Their primary motive is to maximize profit and preserve their wealth and influence. On the other hand, the proletariat refers to the working class, who must sell their labor to the bourgeoisie in order to earn a livelihood and support themselves and their families.
|
||||
The heart of the criticism presented stems from the class struggle that arises between these two classes. The bourgeoisie seeks to amass profits by keeping wages low, minimizing costs, and exploiting the labor of the proletariat. Their aim is to maintain and expand their wealth and power at the expense of the working class. Conversely, the proletariat, reliant on selling their labor to survive, endeavors to improve their working conditions, secure higher wages, and claim a more equitable share of the value they create through their labor. This clash of interests and goals gives rise to various manifestations of the class struggle, including labor strikes, protests, and organized movements advocating for workers' rights.
|
||||
The power dynamics between the bourgeoisie and the proletariat heavily influence social relations within capitalist societies. The capitalist class possesses substantial economic resources, influence, and control over key institutions, which they leverage to uphold their dominance and advance their interests. They shape political processes, influence media narratives, and exert control over public opinion, all of which serve to perpetuate their economic and social advantages.
|
||||
### Alienation
|
||||
Marx's concept of alienation, also known as estrangement, refers to the social and psychological disconnection experienced by workers in a capitalist society due to the way how labor is organized. There are four dimensions of alienation:
|
||||
<b>Alienation from the Product:</b> Under capitalism, workers are typically involved in specialized and repetitive tasks, producing commodities that are owned and controlled by capitalists. As a result, workers become detached from the products they create, as these products are owned and sold for profit by others. The worker's labor becomes a means to an end, rather than a fulfilling expression of their creativity or skills.
|
||||
<b>Alienation from the Process of Production:</b> In a capitalist system, the production process is structured hierarchically, with workers having little control or influence over the decision-making and organization of work. As a result, workers lack autonomy and are alienated from the process through which goods are produced.
|
||||
<b>Alienation from Self:</b> Work is an essential aspect of human nature, allowing individuals to express their creativity, skills, and desires. However, under capitalism, work becomes divorced from the worker's own needs and interests. As workers are assigned to specific tasks and controlled by external demands, they feel a sense of detachment from their own true selves and potential.
|
||||
<b>Alienation from Others:</b> Capitalist production creates competition among workers, as they are pitted against each other for wages and job security. This competition fosters a sense of isolation and estrangement from fellow workers, hindering the development of collective solidarity and cooperation.
|
||||
Alienation is an inherent feature of the capitalist mode of production. It is a form of oppression that hinders human flourishing and denies individuals the opportunity to fully realize their creative potential.
|
||||
### Commodity Fetishism
|
||||
Commodity fetishism, a concept introduced by Karl Marx, reveals a characteristic of capitalist societies: the tendency to attribute mystical value to commodities, obscuring the social relations of production and the exploitative nature of capitalism. Rather than being seen as products of human labor, commodities are regarded as entities with intrinsic worth and power.
|
||||
In capitalist societies, a commodity's value is determined by the socially necessary labor time required for its production. However, commodity fetishism transforms this social relation into the perception that value derives from exchangeability and market price. The exchange process and the market dominate people's understanding of value, eclipsing the labor behind production.
|
||||
This fetishism is not accidental but inherent to capitalism's mode of production. In a capitalist society, labor's products take the form of commodities, which are bought and sold. Social relations between people become obscured, shifting the focus to relations between objects. Consequently, the labor of workers is hidden, veiling capitalism's exploitative nature.
|
||||
The illusion of value perpetuates the capitalist system by diverting attention from the laboring masses to commodities. This enables the capitalist class, who control production, to extract surplus value without significant resistance. Capitalism maintains the notion that a product's value lies solely in its exchangeability, rather than acknowledging the labor invested by the working class.
|
||||
Commodity fetishism also shapes desires, aspirations, and consumption patterns. The allure of commodities, bolstered by packaging, branding, and advertising, seduces individuals into believing that their lives improve through acquisition and consumption. The capitalist system fosters desire through mass media, creating artificial needs and encouraging conspicuous consumption. This reinforces the illusion that value resides solely within the commodity, perpetuating capitalism's exploitative cycle.
|
||||
### Repressive Desublimation
|
||||
Repressive desublimation in a capitalist system, introduced by Herbert Marcuse, can be understood as a process through which individuals' desires are redirected and manipulated towards the pursuit of material possessions, immediate gratification, and consumption, rather than seeking fulfillment and meaning through other aspects of life. This process is facilitated through the promotion of artificial needs and desires by mass media and advertising, which shape and mold individuals' desires according to the dictates of the market. As a result, the pursuit of material goods becomes a central focus, overshadowing other potential sources of fulfillment and human connection.
|
||||
By channeling desires and aspirations towards consumerism, repressive desublimation serves as a mechanism of social control within capitalism. It suppresses or redirects potentially transformative desires for social change and genuine human freedom. Instead of questioning and challenging the underlying structures and power dynamics of the system, individuals are encouraged to seek satisfaction through the accumulation of material possessions and the fulfillment of immediate desires. This diversionary mechanism prevents the emergence of collective action and critical consciousness, thereby maintaining the status quo and perpetuating the existing power imbalances.
|
||||
In this context, the term "repressive" in repressive desublimation signifies the idea that consumerism and the pursuit of material pleasures are actively promoted and encouraged by the capitalist system to ensure social control and stability. The concept of "desublimation" highlights the loosening of inhibitions and the uninhibited expression of desires, often in a superficial and immediate manner, rather than channeling them towards more profound and transformative pursuits.
|
||||
### Atomization
|
||||
Atomization refers to a state of social fragmentation and isolation where individuals are disconnected from one another, leading to a weakened sense of community and solidarity.
|
||||
Under capitalism, atomization occurs due to several interconnected factors:
|
||||
<b>Individualism and Competition:</b> Capitalism places a strong emphasis on individualism and competition, promoting the pursuit of self-interest and personal gain. This focus on individual success leads to a sense of isolation as people prioritize their own needs and goals over collective well-being. The constant competition for resources and opportunities further fragments society, fostering a mindset of "every person for themselves."
|
||||
<b>Market Forces and Commodification:</b> In capitalist systems, nearly every aspect of life is subjected to market forces. Commodification occurs when goods, services, and even human relationships are reduced to exchangeable commodities. This commodification mentality erodes social bonds and interpersonal relationships, as people are encouraged to view others primarily as potential buyers or sellers rather than as fellow human beings.
|
||||
<b>Consumer Culture:</b> Capitalism promotes a consumer culture that emphasizes the pursuit of material possessions and immediate gratification. This culture fosters a sense of individualistic consumption, where personal happiness and identity are tied to the acquisition of goods and services. The constant pursuit of consumerism isolates individuals as they prioritize material accumulation over social connections and shared experiences.
|
||||
<b>Social Inequalities:</b> Capitalist systems perpetuate social inequalities based on wealth, class, race, and gender. These inequalities result in marginalization, discrimination, and exclusion of certain groups from full participation in society. Such divisions further contribute to social atomization by creating barriers to collective action and fostering distrust among different social groups.
|
||||
Atomization under capitalism serves as a powerful tool that prevents us from organizing and challenging the systemic inequalities and injustices inherent in the capitalist system.
|
||||
### Externalities
|
||||
Externalities refer to the unintended consequences of economic activities that are not reflected in the prices of goods and services. These consequences can be positive or negative and are often borne by individuals or communities who are not directly involved in the economic transactions.
|
||||
In the context of capitalism, externalities arise due to the relentless pursuit of profit and the commodification of resources and labor. Capitalist production aims to maximize profit by minimizing costs and externalizing as many expenses as possible. This leads to the socialization of costs, where the negative impacts of production, such as pollution, resource depletion, and social dislocation, are borne by society at large, rather than being accounted for by the capitalists themselves.
|
||||
Externalities are rooted in the exploitative nature of capitalist production. The capitalist class, driven by the imperative to accumulate capital, tends to prioritize short-term profits over long-term social and environmental well-being. The pursuit of profit disregards the ecological limits of the planet and the well-being of workers and communities.
|
||||
For instance, environmental externalities result from the capitalist mode of production's relentless extraction of natural resources and the generation of pollution and waste. These externalities, such as air and water pollution, deforestation, and climate change, have far-reaching consequences for ecosystems, public health, and future generations. However, the costs of these externalities are not internalized by the capitalists themselves but instead borne by society and the environment.
|
||||
Similarly, social externalities emerge from the exploitative relations of capitalism. The pursuit of profit often leads to the exploitation and alienation of workers, as well as the displacement of communities. Low wages, unsafe working conditions, and precarious employment are social externalities that result from the capitalist system's focus on maximizing profits. These externalities contribute to social inequality, poverty, and the erosion of social cohesion.
|
||||
As we can see, externalities are not accidental occurrences but inherent to the capitalist mode of production. Capitalists are driven by the imperative to accumulate capital, which necessitates the externalization of costs and the exploitation of labor and resources.
|
||||
### Imperialism
|
||||
Imperialism is an inherent feature of the capitalist system, driven by the need for capitalists to expand markets, access cheap labor, and exploit resources for profit maximization. Imperialist powers, typically advanced capitalist nations, seek to control and extract wealth from less developed regions through mechanisms such as colonialism, neocolonialism, and economic dependency.
|
||||
Imperialism engenders global inequality through various mechanisms. First, it creates an exploitative relationship between the dominant and subordinate nations, with the former extracting surplus value from the latter. Advanced capitalist nations exploit the labor and resources of less developed countries, paying lower wages, and depleting natural resources.
|
||||
Furthermore, imperialism perpetuates unequal exchange in global trade. Dominant nations impose unfavorable terms of trade, ensuring that raw materials and commodities from less developed countries are undervalued, while manufactured goods from the dominant nations are sold at higher prices. This results in a net transfer of wealth from the periphery to the core, further entrenching global inequality.
|
||||
Imperialism also reinforces political and military dominance. Powerful nations use their economic strength to exert control over weaker nations, influencing their governments, policies, and resources to serve their own interests. This control is maintained through military interventions, political interference, and the establishment of international institutions that favor the interests of the imperial powers.
|
||||
## Libertarian Socialism
|
||||
### Core Principles
|
||||
Libertarian socialism stands as a political and economic philosophy that offers an alternative to traditional capitalist and vanguardist systems. Truly democratic decision-making, socialist theory as well as solidarity lie at its heart.
|
||||
Libertarian socialism is built on the three following principles:
|
||||
<b>Decentralization of Power:</b> We aim to dismantle centralized power structures and distribute decision-making authority to the local level, ensuring that our communities have the autonomy to govern themselves. We advocate for the active participation of each of us in the political process giving us a direct say in decision-making and policies that affect our lives.
|
||||
<b>Socialist Mode of Production:</b> We strive for economic justice by challenging the concentration of wealth and power in the hands of a few enabled by the capitalist systems. We strive for socialism - a system where the means of production belong to the workers.
|
||||
<b>Mutual Aid:</b> We recognize the inherent value of community and aim to foster relationships based on mutual assistance and care. Through mutual aid, we and our communities come together to meet our shared needs, whether it's through providing food, shelter, healthcare, education, or other essential resources.
|
||||
### Decentralization of Power and Direct Democracy
|
||||
Decentralization aims to dismantle centralized power structures and empower local communities to govern themselves autonomously, while direct democracy emphasizes the active involvement of individuals in decision-making, bypassing intermediary representatives. Both of these allow us to directly participate in shaping policies and the allocation of resources best suited for each community. Decentralization of power based on direct democracy provides us with the following benefits:
|
||||
<b>Empowerment and Ownership:</b> Direct participation instills a sense of ownership and empowerment in us. It enhances our understanding of civic responsibilities and the impact they can have on shaping our communities, fostering a stronger sense of civic duty and community cohesion.
|
||||
<b>Conflict Resolution:</b> Direct democracy provides a platform for open dialogue, consensus building, and peaceful resolution of conflicts. It encourages the exchange of ideas, compromise, and negotiation, leading to decisions that enjoy broader support and minimize social divisions.
|
||||
<b>Strengthened Social Cohesion:</b> Decentralization and direct democracy promote a sense of community and shared responsibility. They encourage us to come together, engage in constructive dialogue, and work collaboratively to address common challenges, fostering social cohesion and unity.
|
||||
<b>Responsive Decision-Making:</b> By distributing power to the local level, decentralization leads to more responsive governance, as we, the decision-makers, are directly influenced by the consequences of our actions.
|
||||
<b>Protection Against Authoritarianism:</b> Distributing power and decision-making authority prevents the concentration of power in the hands of a few individuals or institutions serving as a safeguard against authoritarianism.
|
||||
In conclusion, the combination of decentralization of power and direct democracy offers numerous advantages for us. By embracing these principles, we can foster a system that takes into account the needs and interests of all citizens.
|
||||
### Socialist Mode of Production
|
||||
We, as socialists, advocate for an alternative mode of production where the means of production, such as factories, land, and machinery, are owned and controlled by the workers themselves. The goal is to ensure that we, the workers, have a direct stake in our labor and a say in the decisions that affect our lives and the communities in which we live.
|
||||
<b>Empowering Workers:</b> Within socialism, we become active and willing participants in the economic process. We have a voice in determining working conditions, wages, and the distribution of resources. Socialism eliminates the exploitative relationship between capitalists and workers. This empowers us to be in control of our work and to contribute to the collective well-being of society.
|
||||
<b>Challenging Exploitation:</b> In a socialist system, the surplus value created through our labor is not siphoned off by a capitalist class, but rather reinvested or distributed for the benefit of all workers. This shift challenges the inherent power imbalance and ensures that the fruits of labor are shared equitably.
|
||||
<b>Collective Solidarity:</b> Socialism emphasizes the importance of collective solidarity and cooperation. By replacing competition with collaboration, socialism encourages us to come together, share knowledge, and collectively address challenges. This sense of solidarity fosters a sense of belonging and collective purpose, cultivating a more supportive and harmonious work environment.
|
||||
In conclusion, socialism offers a vision of economic organization that aims to empower us, challenge exploitation, and promote collective solidarity. Through emphasis on cooperation and shared prosperity, socialism offers an alternative framework that seeks to address the systemic issues and inequalities inherent in capitalist economies.
|
||||
### Mutual Aid
|
||||
Mutual aid is a fundamental principle of socialist thought and practice. It emphasizes the power of solidarity and cooperation in meeting our needs. In a socialist society, mutual aid becomes a cornerstone of social relationships, where we come together to provide support, assistance, and resources to those in need without an expected direct return on investment, based on the principle of solidarity.
|
||||
<b>Solidarity in Action:</b> Mutual aid fosters a sense of solidarity and interconnectedness among us. It recognizes that our well-being is interdependent, and by supporting each other, we can collectively thrive.
|
||||
<b>Community Empowerment:</b> Mutual aid empowers us and our communities by encouraging active participation and decision-making. Rather than relying on external institutions or hierarchical structures, mutual aid allows us to take ownership of our own lives and collectively shape the world we want to live in. By working together, we gain a sense of agency, reclaim our autonomy, and build resilient communities that can address their own needs without depending on oppressive systems.
|
||||
<b>Transforming Society:</b> Mutual aid goes beyond providing immediate relief; it seeks to create sustainable alternatives to capitalist structures. By challenging the dependency on profit-driven enterprises and top-down decision-making it serves as a catalyst for radical change, actively working towards the transformation of oppressive structures and paving the way for a more just, inclusive, and compassionate world.
|
||||
In conclusion, mutual aid is a vital component of socialist thought and practice. It is through the principle of mutual aid that we can build solidarity, empower ourselves, challenge exploitation, and create alternative structures that prioritize the well-being of all.
|
||||
### What Can You Do Now?
|
||||
<b>Education and Awareness:</b> A crucial first step is to educate oneself about libertarian socialism and its principles. By deepening our understanding of its core tenets and values, we can effectively articulate its vision to others. Engage in critical reading, attend workshops, and participate in discussions to gain knowledge and insight into libertarian socialist theory and practice.
|
||||
<b>Solidarity and Mutual Aid:</b> Foster a culture of solidarity and mutual aid in your community. Engage in acts of support, cooperation, and collective care. Build networks of mutual aid that provide resources and assistance. By fostering solidarity, we strengthen the bonds of community and challenge the social fragmentation perpetuated by capitalism.
|
||||
<b>Grassroots Organizing:</b> Become involved in grassroots movements and organizations that align with libertarian socialist principles. Join or form local community groups and unions that prioritize solidarity, equality, and direct democracy. Engage in collective action, advocacy, and campaigns to address social and economic issues, promote worker empowerment, and challenge oppressive structures.
|
||||
<b>Participatory Democracy:</b> Promote and participate in models of participatory democracy within your community. Attend local assemblies, neighborhood meetings, or community councils. Encourage others to actively engage in discussions, voice their concerns, and contribute to shaping policies and initiatives that prioritize collective well-being.
|
||||
<b>Cooperative Economics:</b> Support and participate in cooperative economic initiatives. Cooperatives are enterprises owned and democratically controlled by workers, ensuring fair distribution of resources and decision-making power. Consider joining or starting worker-owned cooperatives in various sectors such as agriculture, housing, or production. By promoting cooperative economics, we challenge the capitalist mode of production and lay the foundation for a more equitable economic system.
|
||||
<b>Engaging with Existing Systems:</b> While challenging the existing systems, it is also important to engage with them strategically. This includes advocating for policy changes, holding elected officials accountable, and actively participating in existing democratic processes. Work towards reforms that align with libertarian socialist principles and contribute to the broader goal of systemic transformation.
|
||||
## Our Plan
|
||||
You do not need to embark on the journey of implementing all the aforementioned initiatives single-handedly. Thankfully, there already exists an organization of like-minded comrades ready to join forces with you.
|
||||
<b>Groups:</b> We organize groups for the purposes of education, advocacy, and mutual aid. Our objective is to demonstrate to people how the current politico-economic systems detrimentally impact our well-being, present them with alternative approaches, and engage in mutual aid to alleviate the challenges of living under capitalism.
|
||||
<b>Communities:</b> We establish communities based on libertarian socialist principles, where individuals have ownership of their land, houses, and the means of production as well as make decisions using direct democracy. We are gradually expanding our socialist world, one community at a time.
|
||||
<b>Cooperatives:</b> We form worker cooperatives to finance the operations of our groups and communities. Recognizing that economic power influences political power, we consider the establishment of cooperatives to be one of the initial steps towards achieving socialism.
|
||||
Developing the aforementioned initiatives paves a clear way to getting rid of exploitative and oppressive systems of power and creating new systems based on cooperation and solidarity. All we need is a critical mass of people coming together to stand against oppression and exploitation.
|
|
@ -1,14 +1,9 @@
|
|||
{
|
||||
"orgName": "Libertarian socialists",
|
||||
"manifesto": "Manifesto",
|
||||
"joinUs": "Join us",
|
||||
"initiatives": "Initiatives",
|
||||
"joinUs": "Join Us",
|
||||
"groups": "Groups",
|
||||
"communes": "Communes",
|
||||
"communities": "Communities",
|
||||
"cooperatives": "Cooperatives",
|
||||
"parties": "Parties",
|
||||
"tradeUnions": "Trade Unions",
|
||||
"partners": "Partners",
|
||||
"login": "Login",
|
||||
"profile": "Profile"
|
||||
"partners": "Partners"
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
{
|
||||
"parties": "Parties",
|
||||
"p1": "We create political parties in order to push for reforms allowing us to easier further our goals, to move the Overton window as well as to gain popularity. However, we recognize that we cannot achieve libertarian socialism through institutions which act contrary to our goals. Nevertheless, we must strategically utilize any opportunity that we have in order to succeed.",
|
||||
"subheading1": "Our Parties",
|
||||
"name": "Name",
|
||||
"location": "Location",
|
||||
"members": "Members",
|
||||
"website": "Website",
|
||||
"contact": "Contact",
|
||||
"description": "Description",
|
||||
"descriptionRoots": "We are a left libertarian organization based in Ireland. We have a focus on rebuilding the country's infrastructure, sense of governance, housing, agricultural industries and youth affairs.",
|
||||
"Party": "Party",
|
||||
"map-prompt": "Want to appear on our map? Contact us!"
|
||||
}
|
|
@ -5,11 +5,10 @@
|
|||
"subheading2": "Online",
|
||||
"name": "Name",
|
||||
"location": "Location",
|
||||
"website": "Website",
|
||||
"contact": "Contact",
|
||||
"type": "Type",
|
||||
"link": "Link",
|
||||
"description": "Description",
|
||||
"typeGaiasFall": "a place for discussions",
|
||||
"descriptionGaiasFall": "Gaia's Fall is a server that promotes Solarpunk ideals, environmentalism, anarchism, and anti-capitalism. We encourage civil debates, discussions of theories and possibilities, and the creation of communities focused on shaping a better world.",
|
||||
"map-prompt": "Want to appear on our map? Contact us!"
|
||||
"typeGaiasFall": "a place to discuss and organize",
|
||||
"descriptionGaiasFall": "Gaia's Fall is a server that promotes Solarpunk ideals, environmentalism, anarchism, and anti-capitalism. We encourage civil debates, discussions of theories and possibilities, and the creation of communities focused on shaping a better world. It is our official Discord server where we organize and work together."
|
||||
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
{
|
||||
"tradeUnions": "Trade Unions",
|
||||
"p1": "Trade unions play a pivotal role in safeguarding the rights and welfare of workers. Trade unions constitute an integral part of our organization, allowing workers to unite and collectively negotiate for fair wages, better working conditions, and improved labour rights. By fostering solidarity and mobilizing for collective action, trade unions contribute to our overarching mission of dismantling exploitative systems and ushering in a world centered on decentralized decision-making, direct democracy, and worker self-management.",
|
||||
"subheading1": "Our Trade Unions",
|
||||
"location": "Location",
|
||||
"members": "Members",
|
||||
"contact": "Contact",
|
||||
"TradeUnion": "Trade union",
|
||||
"tradeUnion": "trade union",
|
||||
"map-prompt": "Want to appear on our map? Contact us!"
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
{
|
||||
"communes": "Communes",
|
||||
"p1": "Nous établissons des communes socialistes libertaires en aquérant des terres, des logements et les moyens de production qui sont par la suite détenus par les membres desdites communes. Il n'y a pas de propriété privée au sein des communes et, par conséquent, pas non plus ni l'exploitation ni la souffrance qui viennent avec. Les décisions sont prises au moyen de la démocratie directe avec une emphase sur le consensus, afin de s'assurer que chaque membre de la commune ait prise sur les décisions qui affectent sa vie. Les communes s'efforcent d'établir leurs propres coopératives afin de financer leur développement et de devenir économiquement indépendantes et durables, permettant ainsi leur survie et leur croissance. Au sein des communes, on se doit de recourir à l'économie de don aussi souvent que possible. Chaque commune est une petite lueur d'espoir socialiste qui transperce la pénombre du monde capitaliste et qui nous montre à quel point la vie pourrait être belle si nous parvenions à atteindre notre but.",
|
||||
"subheading1": "Nos Communes",
|
||||
"subheading2": "Europe",
|
||||
"location": "Localisation",
|
||||
"status": "Statut ",
|
||||
"members": "Membres ",
|
||||
"contact": "Contact ",
|
||||
"forming": "en formation",
|
||||
"WhatsAppInviteLink": "Lien d'invitation WhatsApp ",
|
||||
"DiscordInviteLink": "Lien d'invitation Discord ",
|
||||
"Commune": "Commune",
|
||||
"map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !"
|
||||
}
|
|
@ -1,16 +0,0 @@
|
|||
{
|
||||
"heading": "Communautés",
|
||||
"p1": "Nous établissons des communautés socialistes libertaires en aquérant des terres, des logements et les moyens de production qui sont par la suite détenus par les membres desdites communautés. Il n'y a pas de propriété privée au sein des communautés et, par conséquent, pas non plus ni l'exploitation ni la souffrance qui viennent avec. Les décisions sont prises au moyen de la démocratie directe avec une emphase sur le consensus, afin de s'assurer que chaque membre de la commune ait prise sur les décisions qui affectent sa vie. Les communautés s'efforcent d'établir leurs propres coopératives afin de financer leur développement et de devenir économiquement indépendantes et durables, permettant ainsi leur survie et leur croissance. Au sein des communautés, on se doit de recourir à l'économie de don aussi souvent que possible. Chaque communauté est une petite lueur d'espoir socialiste qui transperce la pénombre du monde capitaliste et qui nous montre à quel point la vie pourrait être belle si nous parvenions à atteindre notre but.",
|
||||
"subheading1": "Nos Communautés",
|
||||
"subheading2": "Europe",
|
||||
"location": "Localisation ",
|
||||
"status": "Statut ",
|
||||
"members": "Membres ",
|
||||
"contact": "Contact ",
|
||||
"EstoniaKohtlaJarve": "Estonie, Kohtla-Järve",
|
||||
"forming": "en formation",
|
||||
"WhatsAppInviteLink": "Lien d'invitation WhatsApp ",
|
||||
"DiscordInviteLink": "Lien d'invitation Discord ",
|
||||
"CanadaMontreal": "Canada, Montréal",
|
||||
"Latvia": "Lettonie"
|
||||
}
|
|
@ -1,120 +0,0 @@
|
|||
{
|
||||
"heading": "Boussole politique",
|
||||
"qs": [
|
||||
{
|
||||
"q": "La production devrait être régie par... ",
|
||||
"as": [
|
||||
["l'intiative entrepreneuriale et la richesse individuelles",["C"]],
|
||||
["les directives et les planifications décidées par les responsables",["V"]],
|
||||
["la prise de décision et l'adhésion collectives",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Le pouvoir décisionnel devrait appartenir à...",
|
||||
"as": [
|
||||
["ceux et celles qui possèdent le lieu en raison de leur richesse ou de leur pouvoir politique",["C"]],
|
||||
["ceux et celles qui y travaillent",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "La répartition du travail devrait se faire selon...",
|
||||
"as": [
|
||||
["les opportunités sur le marché de l'emploi et la richesse",["C"]],
|
||||
["les directives et tâches fixées par les responsables",["V"]],
|
||||
["la planification collective et l'allocation équitable en fonction des besoins sociétaux",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Les moyens de production devraient être détenus et contrôlés par...",
|
||||
"as": [
|
||||
["les personnes aisées",["C"]],
|
||||
["les responsables de l'appareil d'état",["V"]],
|
||||
["la communauté toute entière",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Les processus de production devraient prioriser...",
|
||||
"as": [
|
||||
["la réduction des coûts",["C"]],
|
||||
["ce que disent les responsables",["V"]],
|
||||
["les besoins et la durabilité",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "La croissance infinie de la production mène à...",
|
||||
"as": [
|
||||
["tout un tas de bonnes choses",["C","V"]],
|
||||
["la destruction de notre planète",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "La distribution devrait être organisée selon...",
|
||||
"as": [
|
||||
["la richesse",["C"]],
|
||||
["ce que disent les responsables",["V"]],
|
||||
["ce sur quoi s'accorde le collectif",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Les réseaux de sécurité sociale devraient être...",
|
||||
"as": [
|
||||
["minimisés pour encourager la responsabilisation des individus",["C"]],
|
||||
["contrôlées et alloués par les responsables",["V"]],
|
||||
["adaptés et pourvus sur la base de la responsabilité collective",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "L'accès à l'éducation devrait être...",
|
||||
"as": [
|
||||
["conditionné aux moyens financiers",["C"]],
|
||||
["régulé et contrôlé par les responsables de sorte à susciter certaines valeur sociétales",["V"]],
|
||||
["garanti en tant que droit universel",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "La majorité des personnes sont...",
|
||||
"as": [
|
||||
["incapables de prendre de bonnes décisions et doivent être menées tels des moutons",["C","V"]],
|
||||
["capables de prendre de bonnes déicisions pour peu qu'on leur en accorde l'opprtunité et une certaine indépendance",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Le pouvoir corrompt...",
|
||||
"as": [
|
||||
["parfois, c'est pourquoi il nous faut plusieurs groupes de personnes en charge qui s'échangent le pouvoir entre eux de temps en temps selon qui a réalisé la meilleure campagne électorale",["C"]],
|
||||
["tout le monde sauf nos dictateurs suprêmes bienfaisants",["V"]],
|
||||
["tout le monde",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Les décisions devraient être prise d'après...",
|
||||
"as": [
|
||||
["ce que disent les responsables",["C","V"]],
|
||||
["l'approbation collective",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "L'usage de la violence est...",
|
||||
"as": [
|
||||
["justifié pour permettre aux responsables de rester au pouvoir",["C","V"]],
|
||||
["inacceptable",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "L'innovation et le développement technologique devraient être motivés par...",
|
||||
"as": [
|
||||
["la compétition du marché et les incitations individuelles",["C"]],
|
||||
["les objectifs instaurés par les responsables",["V"]],
|
||||
["la recherche collective et le partage des connaissances",["LS"]]
|
||||
]
|
||||
},
|
||||
{
|
||||
"q": "Les droits de propriété intellectuelle devraient appartenir...",
|
||||
"as": [
|
||||
["aux inventeurs individuels ou à leurs employeurs",["C"]],
|
||||
["aux responsables qui réglementent et contrôlent la propriété intellectuelle",["V"]],
|
||||
["à la communauté et au partage des savoirs",["LS"]]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,24 +0,0 @@
|
|||
{
|
||||
"cooperatives": "Coopératives",
|
||||
"p1": "Nous établissons des coopératives ouvrières, qui sont un modèle d'entreprise où les travailleurs et les travailleuses détiennent et contrôlent l'entreprise. Chacun et chacune a une voix dans la prise de décision et les profits sont répartis selon les contributions individuelles. Cette structure participative entretient le sentiment de repossession, de motivation et de satisfaction pour son travail, en instituant une expérience de travail plus épanouissante tout en luttant contre la concentration de la richesse dans les entreprises capitalistes traditionnelles. En mettant l'accent sur les besoins des travailleurs et des travailleuses, nos coopératives participent à créer des environnements de travail respectueux et durables qui favorisent la cohésion sociale et la sécurité de l'emploi. Nous priorisons également les intérêts des communautés locales en adoptant une perspective à long-terme.",
|
||||
"subheading1": "Nos Coopératives",
|
||||
"subheading2": "Europe",
|
||||
"name": "Nom ",
|
||||
"location": "Localisation ",
|
||||
"market": "Marché ",
|
||||
"status": "Statut ",
|
||||
"workers": "Travailleurs et Travailleuses ",
|
||||
"contact": "Contact ",
|
||||
"description": "Description ",
|
||||
"website": "Site internet",
|
||||
"wellnessAndHealth": "bien-être et santé",
|
||||
"inDevelopment": "en développement",
|
||||
"WhatsAppInviteLink": "Lien d'invitation WhatsApp ",
|
||||
"DiscordInviteLink": "Lien d'invitation Discord ",
|
||||
"descriptionChironHealth": "Chiron Health est une plateforme de santé proposant des cours et des enseignement sur des sujets comme la nutrition, l'exercice physique, le sommeil et la santé mentale.",
|
||||
"herbalTeas": "tisanes",
|
||||
"kuuskDescription": "Kuusk est un magasin en ligne qui propose des tisanes provenant exclusivement de plantes sauvages locales, ainsi que des cours de cueillette en ligne.",
|
||||
"Cooperative": "Coopérative",
|
||||
"map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !"
|
||||
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
{
|
||||
|
||||
}
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"contactUs": "Nous Contacter",
|
||||
"inviteLink": "Lien d'Invitation ",
|
||||
"libertarianSocialists": "Socialistes Libertaires"
|
||||
}
|
|
@ -1,13 +0,0 @@
|
|||
{
|
||||
"groups": "Groupes",
|
||||
"p1": "Nous cherchons à sensibiliser aux impacts négatifs des systèmes politico-économiques actuels sur notre bien-être. Nous mettons en oeuvre entraide et action collective pour faire face aux défis immédiats que nous impose le capitalisme. Par l'entraide, nous nous soutenons les uns les autres en partageant ressources, savoirs et compétences, favorisant ainsi la solidarité et la résilience. Que ce soit au travers de jardins communautaires, de coopératives alimentaires, ou de réseaux de soutien, notre objectif est de rendre la vie sous le capitalisme plus supportable et de créer des poches de résistance et des alternatives à l'intérieur même de l'ordre en place.",
|
||||
"subheading1": "Nos Groupes",
|
||||
"subheading2": "Europe",
|
||||
"location": "Localisation ",
|
||||
"members": "Membres ",
|
||||
"contact": "Contact ",
|
||||
"DiscordInviteLink": "Lien d'invitation Discord ",
|
||||
"WhatsAppInviteLink": "Lien d'invitation WhatsApp ",
|
||||
"Group": "Groupe ",
|
||||
"map-prompt": "Vous voulez figurer sur notre carte ? Inscrivez-vous et rendez-vous sur votre profil !"
|
||||
}
|
|
@ -1,35 +0,0 @@
|
|||
{
|
||||
"heading": "Nous Rejoindre",
|
||||
"condition1": "Tu t'opposes à la dictature et tu lui préfères la démocratie ?",
|
||||
"condition2": "Tu refuses l'exploitation d'un humain sur un autre ?",
|
||||
"condition3": "Tu reconnais que nous devrions travailler ensemble et non les uns contres les autres ?",
|
||||
"conditionsOutcome": "Si tu as répondu <b>OUI</b>, alors tu es déjà un socialiste libertaire. <b>REJOINS-NOUS !</b>",
|
||||
"subheading1": "Ce Que Tu Obtiendras",
|
||||
"valueProposition1": "Une communauté toujours prête à t'aider avec tous tes ennuis ;",
|
||||
"valueProposition2": "L'accès aux moyens de production de nos coopératives ;",
|
||||
"valueProposition3": "Des produits et des services à prix coûtant voire gratuits ;",
|
||||
"valueProposition4": "Une aide financière et non-fiancière dans le montage de ta propre coopérative ;",
|
||||
"valueProposition5": "et bien plus encore !",
|
||||
"subheading2": "Nous Trouver",
|
||||
"findOur": "Trouve ici nos",
|
||||
"group": "groupes",
|
||||
"commune": "communes",
|
||||
"party": "partis",
|
||||
"or": "ou",
|
||||
"cooperative": "coopératives",
|
||||
"nearYou": "proche de chez toi et rejoins-les pour contribuer à bâtir le monde auquel nous aspirons.",
|
||||
"noneNear": "Il n'y a rien près de chez toi ? Pas de problème ! Rejoins notre",
|
||||
"WhatsAppGroup": "Groupe WhatsApp",
|
||||
"DiscordServer": "Server Discord",
|
||||
"helpStart": " et nous t'aiderons à bâtir les tiens propres.",
|
||||
"location": "Localisation ",
|
||||
"members": "Membres ",
|
||||
"contact": "Contact ",
|
||||
"status": "Statut ",
|
||||
"name": "Nom ",
|
||||
"market": "Marché ",
|
||||
"workers": "Travailleurs et Travailleuses ",
|
||||
"description": "Description ",
|
||||
"website": "Site internet ",
|
||||
"map-prompt": "Vous voulez figurer sur notre carte ? Inscrivez-vous et rendez-vous sur votre profil !"
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
{
|
||||
"top": "Notre organisation est une fédération décentralisée fondée sur les principes de la libre association. Elle est composée d'une myriade de groupes d'individus rassemblés autour d'une même cause, celle d'abattre les systèmes politico-économiques d'exploitation. Nous cherchons à les remplacer par des systèmes socialistes libertaires fondés sur la décentralisation la démocratie directe et la propriété ouvrière des moyens de production dans l'optique de créer un monde équitable, démocratique et durable en stoppant l'exploitation des humains et de la nature.",
|
||||
"groupsTitle": "GROUPES",
|
||||
"groupsText": "Nous organisons des groupes afin d'éduquer, de militer ainsi que de mener des actions antifascistes et d'entraide. Notre objectif est de démontrer comment les systèmes politico-économiques actuels nuisent à notre bien-être, à mettre en avant des approches alternatives et à mettre en oeuvre l'entraide que nous prônons.",
|
||||
"communesTitle": "COMMUNES",
|
||||
"communesText": "Nous établissons des communes sur la base des principes socialistes libertaires, où les individus sont propriétaires de leur terre, de leurs maisons, et des moyens de production et où ils et elles peuvent prendre des décisions par le biais de la démocratie directe. Nous propageons graduellement notre monde socialiste, une commune à la fois.",
|
||||
"cooperativesTitle": "COOPERATIVES",
|
||||
"cooperativesText": "Nous formons des coopératives ouvrières pour financer les opérations de nos groupes et de nos communautés. Reconnaissant que le pouvoir économique influence le pouvoir politique, nous considérons l’établissement de coopératives comme une des étapes initiales vers l’avènement du socialisme.",
|
||||
"partiesTitle": "PARTIS",
|
||||
"partiesText": "Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre.",
|
||||
"tradeUnionsTitle": "SYNDICATS",
|
||||
"tradeUnionsText": "Nous promouvons les syndicats qui émancipent et organisent les travailleurs et les travailleuses en militant pour un traitement et un salaire justes ainsi que pour une amélioration des conditions de travail. La lutte sur le lieu de travail est partie intégrante de notre stratégie dans l'avènement du socialisme libertaire.",
|
||||
"findUs": "Nous Trouver",
|
||||
"whatNow": "Et Maintenant ?",
|
||||
"joinUs": "Nous Rejoindre",
|
||||
"talkWithUs": "Discuter Avec Nous"
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
{
|
||||
"tableOfContents": "SOMMAIRE"
|
||||
}
|
|
@ -1,145 +0,0 @@
|
|||
# Du Capitalisme et de l’Étatisme<br>Y a-t-il une meilleure voie ?
|
||||
|
||||
## Le Capitalisme
|
||||
### Ses Principes fondamentaux
|
||||
Le capitalisme est un système politique et économique, vanté comme une boussole de liberté et d’opportunité, qui mène à l’exploitation du grand nombre dans le but d’accroître la richesse et le pouvoir d’une minorité, et ce au prix d’une perte de dignité pour tous et toutes. Si nous prenons le temps d’examiner les principes fondamentaux de ce système, les raisons qui conduisent à cet état de fait nous apparaissent clairement :
|
||||
<b>La Recherche du Profit :</b> Le capitalisme se caractérise par une quête acharnée du profit privé comme principal moteur de l’activité économique. À l’intérieur de ce système, les bénéfices destinés aux propriétaires des entreprises priment sur les considérations de bien-être humain, de besoins sociaux et de durabilité environnementale.
|
||||
La centralité pour l’entreprise de la recherche du profit, couplée à l’impossibilité inhérente des propriétaires de se montrer représentatif/ve/s de leurs travailleur/se/s ainsi qu’à leurs intérêts de classe divergents, mène à des mesures qui font peser les coûts sur les consommateur/rice/s, sur les travailleur/se/s et sur l’environnement, et qui leur extorque leur plus-value. L’asymétrie du pouvoir au sein de ce système conduit à une relation classiste d’exploitation entre les propriétaires et les non-propriétaires, en tant que la représentation des intérêts des individus n’est pas proportionnelle à leur participation et à leur importance dans la société. Non seulement ce système va-t-il à l’encontre des intérêts du gros de la société qui ne constitue pas cette classe possédante, mais il est même moins efficace dans la création de la plus-value que les propriétaires extraient des entreprises. La clé de l’échec de ce système centré sur le profit réside dans le concept même de propriété privée.
|
||||
<b>La Propriété Privée des Moyens de Production :</b> Le principe au centre du capitalisme est celui de « propriété privée des moyens de production », c’est-à-dire de l’existence d’une classe d’individus détenant le monopole des ressources, des installations, des outils et des terres nécessaires à la production de biens et de services pour la société. Une telle concentration de la propriété entraîne une asymétrie considérable du pouvoir puisque que la classe capitaliste détient un monopole de contrôle sur la société dans son ensemble, tandis que la majeure partie de la population (la classe laborieuse) est contrainte de vendre sa force de travail à cette classe possédante (capitaliste) pour gagner sa vie. Cette disproportion de la propriété, qui est au centre de l’organisation de nos sociétés, permet une division fondamentale des intérêts sociétaux entre celles et ceux qui la détiennent et celles et ceux qui en pâtissent. Cette relation antagonique prive non seulement de pouvoir celles et ceux qui sont exploité/e/s en particulier, mais également la société dans son ensemble étant donné qu’afin de maintenir cette dynamique entre propriétaires et non-propriétaires, la classe laborieuse (et consommatrice) doit rester divisée, désorganisée et impuissante à part pour tout ce qui sert au maintien de cette relation parasitaire. Cette configuration restreint artificiellement les choix de société, tant collectivement qu’individuellement, et engendre des divisions artificielles et injustifiées entre les individus plutôt que de permettre des efforts coordonnés vers des buts qui seraient partagés par tous et toutes, dont les seules limites seraient le monde matériel que nous habitons et nos propres décisions en tant qu’individus y prenant part.
|
||||
<b>L’Exploitation du Travail :</b> Sous le capitalisme, la recherche du profit motive seule la relation entre la classe capitaliste et la classe ouvrière. La classe capitaliste cherche à maximiser ses profits en soutirant la plus-value de leur labeur aux travailleur/se/s. Cette exploitation se traduit sous la forme du salariat, par lequel les travailleur/se/s sont payé/e/s une fraction de la valeur qu’ils et elles produisent par leur travail. Cette plus-value, à savoir la différence entre la valeur que les travailleur/se/s produisent et le salaire qui leur est reversé, est accaparée par la classe capitaliste sous la forme de profit. Cette relation d’exploitation, ancrée dans le mode de production capitaliste, perpétue les inégalités sociales et économiques puisque les travailleur/se/s sont constamment privé/e/s de la valeur totale de leur travail.
|
||||
Tout comme une maison requiert une fondation solide pour tenir, tout système ordonnant nos vies exige une base robuste pour soutenir sa structure. Malheureusement, le capitalisme repose sur des fondations intrinsèquement défaillantes qui mènent à des asymétries de pouvoir, à l’exploitation économique, à la compromission du bien-être collectif et à la perte de sens dans son travail. Il est évident que tant que l’ordre en place ne s’emparera pas de ces défauts fondamentaux, il ne saura jamais répondre aux attentes d’une société juste et égalitaire.
|
||||
### Le Prix Que Nous Payons
|
||||
Le Capitalisme présente de nombreuses problématiques systémiques reliées entre elles qui impactent, d’une manière ou d’une autre, le bien-être de chacune des personnes à qui il s’impose.
|
||||
<b>L’Aliénation par le Travail :</b> Dans sa recherche de profit et de compétition, le capitalisme brise notre relation humaine innée avec le travail porteur de sens, ne nous laissant plus qu’un sentiment de déconnexion et d’aliénation. À mesure que le profit devient le but ultime, nous nous trouvons souvent réduit/e/s à de simples rouages dans la machinerie économique. Cette aliénation par le travail vient saper notre besoin de sens et d’accomplissement, étouffant ainsi notre créativité et notre potentiel.
|
||||
<b>Le Vol de Notre Travail :</b> L’idée centrale du capitalisme est l’accaparement de notre travail. En nous rémunérant moins que la valeur que nous produisons, la classe capitaliste nous extorque du surtravail à nous, la classe laborieuse. Cette exploitation entretient les inégalités économiques, puisqu’on nous dépossède de la part du fruit de notre travail qui nous revient pourtant de droit. L’écart de richesse qui en résulte attise le sentiment d’impuissance et d’injustice, accroissant plus encore le clivage entre les possédant/e/s et celles et ceux qui n’ont rien.
|
||||
<b>La Fragmentation Sociale :</b> L’enracinement du capitalisme dans la recherche frénétique du profit individuel érode les liens de coopération et de cohésion sociale authentique entre les individus. En outre, l’état d’esprit du chacun pour soi impitoyable entretenu par le capitalisme place l’intérêt personnel au-dessus du bien-être collectif, déchirant ainsi le tissu social. Dans cet environnement d’hyper-compétitivité, nos liens sociaux sont fragilisés, notre empathie atrophiée et nos communautés fragmentées.
|
||||
<b>Le Consumérisme et le Matérialisme :</b> Sous le joug capitaliste prospère une culture consumériste et matérialiste, qui fait coïncider la valeur personnelle avec l’accumulation de possessions matérielles. Cette quête effrénée de biens matériels nous mène souvent tout droit à l’endettement excessif, pèse sur nos relations et nous laisse avec un sentiment bien creux d’accomplissement. La fixation sur la richesse matérielle éclipse la quête d’expériences épanouissantes, de mûrissement personnel ainsi que d’un véritable bien-être, nous enfermant dans un cycle de consommation sans fin.
|
||||
<b>La Destruction Environnementale :</b> La faim insatiable du capitalisme pour les bénéfices privés ne prend pas en compte l’équilibre écologique à long-terme de notre planète. Les bénéfices à court-terme prennent le pas sur les considérations de durabilité de l’environnement. Les pratiques capitalistes conduisent à l’épuisement des ressources, à la pollution et au dérèglement climatique, compromettant ainsi les fondements mêmes de notre équilibre écologique. La relation d’exploitation entre, d’une part la classe propriétaire capitaliste, et d’autre part, les travailleur/se/s et les consommateur/rice/s s’étend au contrôle de toutes les ressources naturelles et à l’équilibre écologique de la planète entière, sur laquelle le capitalisme est parvenu à instaurer sa domination.
|
||||
Les valeurs et pratiques constituantes du capitalisme s’étendent bien au-delà de considérations purement économiques, imprégnant chaque facette de nos vies.
|
||||
## L’Étatisme
|
||||
### Le Rôle de l’État
|
||||
L’État est une institution centralisée qui régit un territoire spécifique, et la population qui l’habite, et au sein duquel il maintient le monopole de l’organisation politique hors de portée de la majorité. La notion d’État peut recouvrir un large éventail de structures, de systèmes légaux, d’appareils bureaucratiques et de forces publiques. L’État se pique de représenter les intérêts collectifs de la population, de maintenir l’ordre et de fournir des services publics. Cependant, même le fonctionnement des services publics qu’il arrive à l’État de fournir ne sera accordé que dans le cadre étroit qui profite à l’État ; un organe politique étranger aux intérêts de classe d’une population qu’il prétend représenter.
|
||||
<b>L’Appareil Répressif :</b> Tant qu’un organe politique public maintient le monopole du pouvoir politique hors de portée du contrôle collectif de la population qu’il gouverne, c’est un État. Si un État ne défend plus les intérêts de classe fondamentalement étrangers à ceux de la population qu’il se pique de représenter, il cesse d’être un État et devient simplement le cadre organisationnel collectif constitué par la population sous son égide. Tout comme n’importe quel autre système social, l’État cherche à maintenir sa propre existence par tous les moyens à sa portée, ce qui l’amène à réprimer toute atteinte à son pouvoir, qu’elle vienne de l’étranger ou de l’intérieur de ses frontières, et ce même s’il faut aller à l’encontre des intérêts de la majorité afin de maintenir son emprise sur sa population.
|
||||
<b>La Préservation de la Hiérarchie :</b> Derrière son masque de serviteur du peuple, l’État cherche avant tout à défendre et à faire progresser les intérêts de la classe dirigeante, dont les valeurs s’incarnent dans l’appareil d’État, en jouant un rôle crucial dans le maintien des hiérarchies sociales. Par l’application de lois ou de réglementations, l’État protège le droit à la propriété privée, s’assurant ainsi de l’accumulation de richesse pour la classe dirigeante et du maintien des inégalités économiques.
|
||||
<b>L’Autopréservation :</b> Un État doit en outre s’atteler à son autopréservation, démarche qui va au-delà de la simple défense des intérêts de la classe régnante. L’autopréservation se réfère à la tendance inhérente à l’État de maintenir son autorité et son existence en tant qu’institution. L’État, en tant qu’il est une entité centralisée, cherche à assurer sa propre sauvegarde par la coercition, la propagande manipulatrice et le sabotage des organisations politiques qui menacent son autorité sur sa population. Cet instinct d’autopréservation n’est pas véritablement mû par les intérêts de sa population, mais plutôt par l’intérêt mutuel de la classe possédante et de l’État à maintenir leur contrôle sur la population et sur le territoire qu’ils gouvernent. Tandis que la classe dirigeante profite généralement du système d’autopréservation de l’État, il faut néanmoins reconnaître que la classe régnante propriétaire et l’État ne partagent pas systématiquement des intérêts communs, en particulier dans des démocraties plus libérales qui ne présentent pas nécessairement une unité État/privé absolue à l’instar des dictatures fascistes ou totalitaires, d’autant que chacune des deux parties dispose d’un degré de pouvoir variable en fonction du système en place.
|
||||
<b>La Manipulation et la Propagande :</b> L’État façonne également l’opinion publique par le biais de systèmes éducatifs et contrôle les organes médiatiques à travers une influence politique « soft » sur les médias privés, ou même en plaçant directement ces médias sous la tutelle de l’État. En contrôlant le prisme et l’orientation du récit, l’État peut influer sur ce que que pense et croit la population. Ce contrôle exercé sur la communication de masse vise à créer un sentiment d’adhésion et à conférer une légitimité aux actes de l’État, au mépris de leur réelle et authentique légitimité ou non. Ce contrôle vient remplacer ou s’additionner aux méthodes telles que la violence étatique directe ou les menaces envers la population, afin de contraindre celle-ci à obtempérer.
|
||||
|
||||
### La Démocratie Libérale
|
||||
On nous soutient que la démocratie libérale incarne un système conçu « par et pour le peuple ». Cependant, en tant qu’il existe un État qui défend des intérêts fondamentalement antagoniques à ceux de la multitude, cette affirmation ne sert à rien d’autre qu’à camoufler un système autoritaire et sape les supposés principes démocratiques que ledit État prétend pourtant défendre, tels que la liberté d’expression, les élections libres et justes, la transparence et la responsabilité, l’égalité, etc.
|
||||
<b>La Déconnexion :</b> Nous sommes tous et toutes envahi/e/s par un profond sentiment de déconnexion, ce qui entraîne une faible participation aux élections, et notre sentiment de pouvoir impacter les décisions qui modèlent nos vies s’étiole jour après jour. Nous sommes désabusé/e/s de la politique, sceptiques de l’efficacité des systèmes électoraux et la trahison de la confiance que nous avions placée dans nos institutions politiques a parachevé cette déconnexion. Quand on se sent aliéné/e du processus décisionnaire, on perd l’espoir qu’un changement positif puisse se réaliser au sein du système actuel, dont on nous interdit de plus de penser la subversion.
|
||||
<b>La Manipulation :</b> Les partis emploient pernicieusement des tactiques fourbes, agitant des promesses de campagnes mensongères et une rhétorique sensationnaliste pour nous soutirer notre vote. Nos choix sont façonnés par des manœuvres calculées, amputant notre possibilité de procéder à des décisions informées.
|
||||
<b>Le Manque de Culture Politique :</b> La majeure partie des votant/e/s n’ont pas de culture, de conscience ou de compréhension suffisante des systèmes et des mesures politiques pour saisir la portée de leurs choix, ou d’ailleurs l’existence même de tel ou tel choix. Néanmoins, la faute n’est pas à rejeter sur les votants, c’est une externalité intentionnelle du système en place. Il est plus aisé de nous contrôler quand la compréhension de l’essence et du fonctionnement de la politique nous fait défaut ; alors, il ne suffit plus que d’une bonne campagne de promotion pour nous imposer le mode de pensée voulu. Ne disposant pas d’une compréhension solide des enjeux, nous soutenons sans le savoir des candidats qui ne défendent pas nos intérêts, mettant ainsi en péril l’essence même de la démocratie.
|
||||
<b>Des Choix Imposés :</b> Les élections périodiques qui viennent ponctuer notre système démocratique nous présente une offre de choix abominablement restreinte. Les partis politiques en lice présélectionnent leurs candidats, réduisant ainsi le spectre des possibilités pour les votant/e/s. Cette sélection imposée empêche la représentation de perspectives et d’intérêts divers, sapant ainsi les principes d’inclusivité et de représentativité au cœur de la démocratie.
|
||||
Ces contraintes favorisent l’illusion de la participation, ce qui nuit à l’essence véritable de la démocratie. Vient s’y ajouter le déséquilibre profond du pouvoir, avec une classe capitaliste exerçant sa domination via un éventail de divers mécanismes d’influence. Cette domination qui modèle les implications de nos mesures politiques, perpétuant ainsi les inégalités au sein de nos systèmes politiques capitalistes.
|
||||
<b>La Puissance des Lobbys :</b> La classe capitaliste, dotée de vaste ressources financières et de réseaux influents, peut maintenir des canaux privilégiés auprès du législateur et du processus décisionnaire. Cet accès inégal entretient un déséquilibre de pouvoir systémique, pavant la voie à des politiques qui servent en priorité les intérêts de l’élite bourgeoise. Les principes de représentation et de participation démocratique égalitaires viennent à s’effondrer sous le poids de cet accès à géométrie variable.
|
||||
<b>L’Influence Médiatique et son Contrôle Capitaliste :</b> La classe capitaliste fait montre d’un remarquable et considérable contrôle, ou en tous cas influence, sur les relais médiatiques, contribuant activement à la manipulation de l’opinion publique et du discours politique de sorte à appuyer son agenda. Cette poigne de fer sur les canaux médiatiques renforce la domination des capitalistes, cimentant leur pouvoir et étouffant la portée d’idées et de perspectives diverses auprès du public.
|
||||
<b>La Coercition Économique :</b> Les capitalistes ont la possibilité d’exercer une coercition économique, jouant de leur influence pour menacer de délocaliser leurs entreprises ou d’appliquer des mesures qui pourraient précipiter un ralentissement économique. La simple évocation de potentielles répercussions économiques suffit à susciter la terreur, contraignant le législateur à remodeler ses politiques de manière à apaiser la classe capitaliste, même si cela veut dire compromettre le bien-être et les intérêts des citoyens qui ne possèdent pas.
|
||||
La classe capitaliste brandit ses ressources considérables, se constituant un puissant arsenal à trois facettes : lobbys, médias et coercition économique. Ces mécanismes d’influence entretiennent les inégalités et façonnentl’issue des mesures politiques de façon à favoriser la classe capitaliste, portant un coup dévastateur aux principes d’égalité de représentation et de bien-être collectif du reste de la population.
|
||||
### L’Avant-Gardisme
|
||||
L’avant-gardisme désigne une approche singulière qui prétend représenter les intérêts de la classe ouvrière. La plupart des révolutions « communistes » et des États qui en ont émergé, tels l’URSS ou la République populaire de Chine, se réclamaient de cette approche. Cependant, un examen critique de l’avant-gardisme permet de révéler son impact nocif sur les populations mêmes dont il prétend défendre les intérêts, affaiblissant par là même la classe ouvrière et entravant sérieusement la lutte de cette dernière pour sa libération.
|
||||
<b>L’Instauration d’un Capitalisme d’État :</b> L’avant-gardisme promeut la concentration du pouvoir entre les mains uniques d’un groupe ou d’un parti qui se pique de détenir une connaissance et une compréhension supérieures de la véritable voie révolutionnaire. Le parti d’avant-garde et l’appareil d’État, en prenant le contrôle des moyens de production et de distribution, se constitue en une nouvelle classe dominante, semblable à la classe bourgeoise sous le capitalisme de marché. Si initialement les partisans de l’avant-garde peuvent sincèrement chercher un moyen de transition vers le socialisme ou le communisme, la centralisation du pouvoir inhérente à l’avant-gardisme entretient une forme de capitalisme d’État où l’État et le parti au pouvoir maintiennent leur contrôle sur l’économie et la société, nuisant à la quête pour l’authentique émancipation et la propriété collective.
|
||||
<b>L’Aliénation :</b> Les idéologies d’avant-garde insistent sur l’idée qu’elles représentent la classe ouvrière. Cependant dans la pratique, cette représentation n’est pas conforme aux vécus et aux aspirations de celle-ci. L’avant-garde, en tant qu’elle est une classe dominante et la représentante autoproclamée des classes populaires, est incapable de saisir les nuances, la diversité et la complexité de la classe laborieuse, menant à un sens d’aliénation et de déconnexion. Cette distance érode les principes démocratiques de la participation et de la prise de décision collectives.
|
||||
<b>Assujettissement :</b> Les idéologies avant-gardistes tendent à percevoir les mouvements d’initiative horizontale et l’organisation autonome comme une menace à leur pouvoir centralisé. Plutôt que de susciter une culture de collaboration et d’émancipation, les approches avant-gardistes préfèreront s’octroyer le droit de décider quelles initiatives autoriser selon si elles remettent en cause leur domination ou pas. Cet étouffement des actions d’initiative horizontale restreint le potentiel d’un changement organique allant du bas vers le haut, et empêche la classe ouvrière de pleinement accomplir sa propre libération
|
||||
L’approche avant-gardiste qui consiste à imposer depuis en haut s’est montrée nuisible à la classe ouvrière et à sa lutte d’émancipation. La seule manière de permettre aux intérêts des classes laborieuses d’être authentiquement pris en compte est de voir cette classe prendre le contrôle de sa propre vie et être libre de prendre ses propres décisions.
|
||||
## Cadre Théorique
|
||||
La critique formulée précédemment se fonde sur des ouvrages tels que Le Capital, Critique de l’économie politique de Karl Marx et L’Homme unidimensionnel, Essai sur l’idéologie de la société industrielle avancée de Herbert Marcuse, de même que sur des observations réalisées par divers/es universitaires, activistes et penseur/se/s politiques. Étudions-en brièvement les principaux concepts :
|
||||
### La Théorie de la Valeur
|
||||
La théorie de la valeur est un concept marxiste qui affirme que la valeur d’une marchandise, qu’elle soit un bien ou un service, découle de la quantité de travail socialement nécessaire pour la produire, c’est-à-dire du temps et de l’effort collectifs investis par les travailleur/se/s dans sa création.
|
||||
Quand ce concept est appliqué à un système capitaliste, il en ressort un problème de taille. Les travailleur/se/s au sein de ce système échangent leur travail contre un salaire, dont ils et elles ont besoin pour subsister. Or, sous le capitalisme, les travailleur/se/s se trouvent dans une situation où leurs salaires ne reflètent pas la valeur réelle qu’ils et elles contribuent à générer par leur travail. La compensation qui leur est donnée est inférieure à la valeur réelle qu’ils et elles créent.
|
||||
Cette disparité survient parce que le capitalisme laisse la classe capitaliste s’approprier la plus-value générée par le travail des ouvrier/re/s. La plus-value étant la valeur produite supérieure à la somme du salaire payé aux travailleur/se/s et aux coûts de production. Cette plus-value, souvent appelée profit, est accaparée par la classe capitaliste, lui permettant ainsi d’accumuler de la richesse et du pouvoir par sa simple propriété des moyens de production.
|
||||
Fondamentalement, la théorie de la valeur met en lumière l’exploitation du travail dans le cadre capitaliste. Les travailleur/se/s, au travers de leur effort collectif, produisent de la valeur par leur travail dont la classe capitaliste extorque les bénéfices en en extrayant la plus-value, ne laissant ensuite aux travailleur/se/s que des salaires qui ne reflètent pas pleinement la valeur qu’ils et elles ont générée. Ce mécanisme d’extraction de la plus-value constitue un moyen fondamental pour les capitalistes d’amasser richesse et pouvoir.
|
||||
### La Concentration de la Richesse et du Pouvoir
|
||||
La concentration de la richesse et du pouvoir est un concept crucial dans la compréhension des failles et des critiques tant du capitalisme de marché que du capitalisme d’État régi par un parti d’avant-garde. Ce concept se réfère à la tendance qu’ont la richesse et le pouvoir à se voir de plus en plus concentrés entre les mains d’une petite élite au sein de la société, respectivement la classe capitaliste sous le capitalisme de marché, et le parti d’avant-garde sous le capitalisme d’État. Dans le premier cas, cette concentration découle des dynamiques inhérentes au capitalisme, dont le modèle économique est motivé par la recherche du profit et l’accumulation du capital. Dans le second cas, cette concentration provient directement du désir du parti d’avant-garde de garder et accroître son contrôle.
|
||||
Sous un capitalisme de marché, la classe capitaliste concentre la richesse et le pouvoir au moyen des mécanismes suivants :
|
||||
<b>L’Exploitation du Travail :</b> Sous le capitalisme, les individus et les entreprises s’évertuent à produire et échanger des marchandises en vue de générer du profit. Par le biais de mécanismes tels que l’extraction de la plus-value du travail, la classe capitaliste accumule de la richesse et acquiert plus de moyens de production tandis que la classe laborieuse accumule rarement quelque montant important que ce soit et peine à joindre les deux bouts. Ce processus d’accumulation mène à un accroissement des écarts de richesse, voyant celle-ci se concentrer entre les mains de quelques un/e/s.
|
||||
<b>La Loyauté de l’Appareil :</b> La concentration de la richesse induit également une concentration du pouvoir. Ceux et celles qui possèdent de larges richesses acquièrent une influence et un contrôle considérables sur les ressources économiques clés, en même temps que sur les institutions politiques et sociales.Cette concentration du pouvoir permet à l’élite riche de modeler les politiques publiques, manipuler le système politique et faire valoir leurs propres intérêts au détriment de ceux de la majorité.
|
||||
<b>La Transmission de la Richesse :</b> Par ailleurs, la concentration de la richesse et du pouvoir entretient un cycle de privilèges et d’exclusion. L’élite privilégiée peut transmettre sa richesse et ses prérogatives aux générations suivantes, accentuant les disparités sociales et économiques au fil du temps. Dans le même temps, celles et ceux qui ne disposent pas de cette richesse ou de ce pouvoir sont largement limité/e/s dans leur possibilité de s’élever socialement et se retrouvent piégé/e/s dans des cycles de pauvreté.
|
||||
Quant au parti d’avant-garde et au capitalisme d’État, ils concentrent la richesse et le pouvoir au moyen des mécanismes suivants :
|
||||
<b>La Domination Idéologique :</b> Le parti d’avant-garde instaure un cadre idéologique qui légitime sa gouvernance et prétend représenter les intérêts de la classe ouvrière. Il met en avant une doctrine ou une idéologie politique spécifique et œuvre à l’endoctrinement de ses membres et de ses soutiens. Par la propagande, l’éducation et par un contrôle des relais médiatiques, le parti d’avant-garde formate l’opinion publique et réprime les points de vue alternatifs.
|
||||
<b>La Prise de Décisions Centralisée :</b> Le parti d’avant-garde centralise le pouvoir décisionnel en son sein, le concentrant auprès d’un cercle restreint de chefs. Cela permet au parti de contrôler l’élaboration des mesures politiques, la direction stratégique et l’allocation des ressources. En maintenant de la sorte une poigne de fer sur la prise de décisions, le parti d’avant-garde limite la portée et la participation de la population, consolidant son autorité et prévenant toute atteinte à son contrôle.
|
||||
<b>Appareil Répressif :</b> Le parti d’avant-garde met en place et utilise un appareil répressif, comprenant les forces de l’ordre et les mécanismes de surveillance afin de réprimer les dissidents et de maintenir son contrôle sur la société. Ces outils de coercition servent à faire taire les oppositions, étouffer les voix dissidentes et instiller la peur chez sa population. En créant une atmosphère de répression, le parti d’avant-garde décourage la résistance et maintient sa mainmise sur le pouvoir.
|
||||
<b>Cooptation et Clientélisme :</b> Le parti d’avant-garde se sert de stratégies de cooptation et de clientélisme pour s’attirer le soutien et la loyauté d’individus ou de groupes clés. En offrant des bénéfices matériels, des privilèges et des positions de pouvoir, le parti s’évertue à créer un réseau d’alliés qui dépendent de la continuation de son règne. Cette stratégie aide le parti d’avant-garde à maintenir une base de soutien loyale et à s’assurer que les fractions dissidentes restent mineures et marginalisées.
|
||||
La concentration du pouvoir mène systématiquement au même phénomène : le maintien de cette concentration.
|
||||
### La Lutte des Classes
|
||||
Dans un système capitaliste, la société est scindée en deux classes distinctes : la bourgeoisie et le prolétariat. La bourgeoisie représente la classe capitaliste, constituée de riches individus qui possèdent et contrôlent les moyens de production tels que les usines, la terre et les ressources. Leur motivation première est de maximiser le profit et de préserver leur richesse et leur influence. L’autre versant de ce système est le prolétariat, incarné par la classe ouvrière, qui doit vendre sa force de travail à la bourgeoisie afin de gagner sa vie et pourvoir à ses besoins et à ceux de sa famille.
|
||||
Le cœur de la critique présentée ici découle de la lutte qui survient entre ces deux classes. En effet, la bourgeoisie cherche à engranger toujours plus de bénéfices en baissant les salaires, en réduisant les coûts et en exploitant la force de travail du prolétariat. Son objectif est de maintenir et accroître sa richesse aux dépens de la classe laborieuse. À l’inverse, le prolétariat, qui dépend de sa force de travail qu’il parvient à vendre pour survivre, s’évertue à améliorer ses conditions de travail, gagner un meilleur salaire et obtenir une part plus juste de la valeur qu’il produit par son travail. Cette divergence d’intérêts et de buts fait surgir différentes expressions de la lutte des classes comme les grèves, les manifestations et les mouvements organisés visant à défendre les droits des travailleur/se/s.
|
||||
Les dynamiques de pouvoir entre la bourgeoisie et le prolétariat affectent lourdement les relations sociales au sein des sociétés capitalistes. La classe capitaliste possède des ressources économiques considérables ainsi qu’une importante influence et un contrôle sur les institutions clés qu’elle fait jouer pour maintenir sa domination et faire progresser ses intérêts. Cette classe modèle les processus politiques, influence les récits médiatiques et exerce un contrôle sur l’opinion publique, tout cela dans le but de perpétuer ses avantages économiques et sociaux.
|
||||
### L’Aliénation
|
||||
Le concept d’aliénation (ou « Entfremdung », comme Marx l’appelle en allemand) se réfère à la déconnexion psychologique et sociale ressentie par les travailleur/se/s dans une société capitaliste, en raison de la manière dont le travail est organisé. Il y a quatre dimensions à cette aliénation :
|
||||
<b>L’Aliénation vis-à-vis du Produit :</b> Sous le capitalisme, les travailleur/se/s se voient assigner des tâches spécialisées et répétitives pour produire les marchandises qui seront détenues et contrôlées par les capitalistes. Les producteur/rice/s sont ainsi détaché/e/s des produits qu’ils et elles créent car ces produits sont possédés par d’autres qui le vendront pour leur profit propre. Le travail devient un moyen subordonné à une fin, plutôt qu’une expression gratifiante de sa créativité et de son talent.
|
||||
<b>L’Aliénation vis-à-vis du Processus de Production :</b> Dans un système capitaliste, le processus de production est structuré hiérarchiquement de sorte que les travailleur/se/s ont très peu de contrôle ou d’influence sur la prise de décision et l’organisation relatives au travail. Aussi, les travailleurs perdent en autonomie et se retrouvent aliénés du processus au travers duquel les biens sont produits.
|
||||
<b>L’Aliénation vis-à-vis de Soi :</b> Le travail est un aspect essentiel de la nature humaine, donnant aux individus l’opportunité d’exprimer leur créativité, leurs talents et leurs désirs. Cependant, sous l’égide du capitalisme, le travail est détaché des intérêts et des besoins des ouvrier/e/s. En assignant aux travailleur/se/s des tâches spécifiques et sous le contrôle d’exigences externes, on les condamne à ressentir un profond sentiment de détachement vis-à-vis de leur être et de leur potentiel.
|
||||
<b>L’Aliénation vis-à-vis des Autres :</b> La production capitaliste instaure une compétition entre les travailleur/se/s en les montant les un/e/s contre les autres pour des salaires et des garanties d’emploi. Cette compétition favorise un sens d’isolement et d’aliénation vis-à-vis des autres travailleur/se/s, entravant ainsi le développement d’une solidarité et d’une coopération collectives.
|
||||
Aliénation est une caractéristique inhérente au mode de production capitaliste. Elle constitue une forme d’oppression qui entrave l’épanouissement humain et refuse aux individus l’opportunité de réaliser pleinement leur potentiel créatif.
|
||||
### Le Fétichisme de la Marchandise
|
||||
Le fétichisme de la marchandise est un concept formulé par Marx qui dénote une caractéristique des sociétés capitalistes : la tendance à attribuer une valeur mystique aux marchandises, niant les relations sociales de production et la nature exploiteuse du capitalisme. Plutôt que d’être perçues comme des produits du travail humain, les marchandises sont considérées comme des entités détenant une valeur et un pouvoir intrinsèques.
|
||||
Dans les sociétés capitalistes, la valeur d’une marchandise est déterminée par la quantité de travail socialement nécessaire à sa production. Cependant, le fétichisme de la marchandise transforme cette relation sociale en la perception que la valeur découle de l’échangeabilité et du prix du marché. Cette question du processus d’échange et du marché commande la compréhension populaire de la valeur, éclipsant ainsi le travail derrière la production.
|
||||
Ce fétichisme n’est pas accidentel mais inhérent au mode de production capitaliste. Dans la société capitaliste, les produits du travail prennent la forme de marchandises, ensuite achetées et vendues. Les relations sociales entre les personnes sont celées, détournant ainsi le regard vers les relations entre les objets. Aussi, le produit des travailleur/se/s est-il caché, dissimulant la nature exploiteuse du capitalisme.
|
||||
L’illusion de la valeur entretient le système capitaliste en détournant l’attention des masses laborieuses vers les marchandises. Cela permet à la classe capitaliste, qui contrôle la production, d’extraire la plus-value sans résistance significative. Le capitalisme maintient la notion que la valeur d’un produit réside uniquement dans son échangeabilité, plutôt que de reconnaître la quantité de travail investie dans sa production par la classe ouvrière.
|
||||
Le fétichisme de la marchandise modèle également les désirs, les aspirations et les habitudes de consommation. L’attrait des marchandises, accrû par les emballages, les marques et la publicité, fait miroiter aux individus que leurs vies s’amélioreraient par l’achat et la consommation. Cela renforce l’illusion que la valeur réside purement dans la marchandise, perpétuant le cycle d’exploitation du capitalisme.
|
||||
### La Désublimation Répressive
|
||||
Dans un système capitaliste, la désublimation répressive, concept introduit par Herbert Marcuse, peut être comprise comme un processus au travers duquel les désirs des individus sont orientés et manipulés vers la recherche de possessions matérielles, de gratification immédiate et de consommation, plutôt que de chercher l’épanouissement et le sens par d’autres aspects de la vie. Ce processus est appuyé par la promotion de besoins et de désirs artificiels par la publicité et les médias de masse qui formatent et moulent les désirs des individus selon les diktats du marché. Aussi, la recherche de biens matériels devient un axe central et occulte les autres sources potentielles d’épanouissement et de connexion humaines.
|
||||
En orientant les désirs et les aspirations dans la direction du consumérisme, la désublimation répressive sert de mécanisme de contrôle au capitalisme. Elle réprime ou redirige de possibles désirs transformateurs de changement social et de liberté humaine authentique. Plutôt que de questionner et de remettre en cause les structures sous-jacentes et les dynamiques de pouvoir du système, les individus sont incités à trouver satisfaction dans l’accumulation de possessions matérielles et l’assouvissement de désirs immédiats. Le mécanisme de diversion empêche l’émergence d’actions collectives et de conscience critique, maintenant ainsi le statu quo et entretenant les inégalités de pouvoir existantes.
|
||||
Dans ce contexte, le terme « répressif » de la désublimation répressive se réfère à l’idée que le consumérisme et la recherche des plaisirs matériels sont activement promus et encouragés par le système capitaliste pour assurer son contrôle social et sa stabilité. Le concept de désublimation souligne le relâchement des inhibitions et l’expression désinhibée des désirs, souvent de manière superficielle et immédiate, plutôt que de les orienter vers des quêtes plus profondes et transformatives.
|
||||
### L’Atomisation
|
||||
L’Atomisation se réfère à un état de fragmentation sociale et d’isolement où les individus sont déconnectés les uns des autres ce qui mène à un affaiblissement du sentiment de communauté et de solidarité.
|
||||
Sous le capitalisme, l’atomisation résulte de plusieurs facteurs interconnectés :
|
||||
<b>L’Individualisme et la Compétition :</b> Le capitalisme met lourdement l’accent sur l’individualisme et la compétition et encourage la recherche de ses propres intérêts et du profit personnel. Cette emphase sur la réussite individuelle mène à un sentiment d’isolement puisque les individus font passer leurs propres besoins et buts devant le bien-être collectif. La constante compétition pour les ressources et les opportunités fragmente plus encore la société et favorise un état d’esprit de « chacun pour soi ».
|
||||
<b>Les Forces du Marché et la Marchandisation :</b> Dans les systèmes capitalistes, presque tous les aspects de la vie sont sujets aux forces du marché. La marchandisation se produit lorsque les biens, les services et même les relations humaines sont réduites à des marchandises échangeables. Cette mentalité de marchandisation érode les liens sociaux et les relations interpersonnelles en encourageant les individus à voir les autres d’abord comme des acheteurs ou des vendeurs potentiels plutôt que comme des êtres humains.
|
||||
<b>La Culture de la Consommation :</b> Le capitalisme pousse à une culture de la consommation qui met en avant la recherche de possessions matérielles et de gratification immédiate. Cette culture entretient un environnement de consommation individualiste où le bonheur et l’identité personnelles dépendent de l’achat de produits. La recherche permanente de consommation isole les individus en leur faisant préférer l’accumulation matérielle aux connexions sociales et aux expériences communes.
|
||||
<b>Les Inégalités Sociales :</b> Les systèmes capitalistes entretiennent les inégalités sociales fondées sur la richesse, la classe, la couleur de peau et le genre. Ces inégalités entraînent la marginalisation, la discrimination et l’exclusion de certains groupes, les tenant loin d’une participation pleine et entière à la société. De telles divisions favorisent d’autant plus l’atomisation sociale en créant des barrières à l’action collective et en suscitant la méfiance entre différents groupes sociaux.
|
||||
L’atomisation capitaliste est un puissant outil nous empêchant de nous organiser et de défier les inégalités et les injustices inhérentes au système capitaliste.
|
||||
### Les Externalités
|
||||
Le terme d’externalité fait référence à l’ensemble des conséquences imprévues d’activités économiques qui ne sont pas reflétées dans le prix des biens et des services. Ces conséquences peuvent être aussi bien positives que négatives et impactent le plus souvent des individus ou des communautés qui ne sont pourtant pas directement impliquées dans les transactions économiques.
|
||||
Dans le contexte capitaliste, les externalités surgissent suite à la recherche effrénée de profit et à la marchandisation des ressources et du travail. La production capitaliste vise à maximiser le profit en minimisant les coûts et en externalisant autant de dépenses que faire se peut. Cela conduit à une socialisation des coûts où les impacts négatifs de la production, tels que la pollution, l’épuisement des ressources et la dislocation sociale, sont assumés par la société dans son ensemble plutôt que par les capitalistes eux-mêmes.
|
||||
Les externalités s’ancrent dans la nature exploiteuse de la production capitaliste. La classe capitaliste, mue par l’impératif d’accumulation du capital, tend à prioriser les profits à court-terme plutôt que le bien-être environnemental et social à long-terme. La recherche du profit ne se soucie pas des limites écologiques de la planète ou du bien-être des travailleur/se/s et des communautés.
|
||||
Par exemple, les externalités environnementales découlent de l’extraction incessante des ressources naturelles et de la génération de pollution et de déchets, inhérentes au mode de production capitaliste. Ces externalités, telles que la pollution de l’air et de l’eau, la déforestation et le dérèglement climatique, ont des conséquences considérables impactant les écosystèmes, la santé publique et les générations futures. Cependant, les coûts de ces externalités ne sont pas internalisés par les capitalistes mais plutôt remis à la charge de la société et de l’environnement.
|
||||
De la même manière, les externalités sociales découlent des relations d’exploitation du capitalisme. La recherche du profit mène à l’exploitation et à l’aliénation des travailleur/se/s ainsi qu’au déracinement des communautés. Des salaires bas, des mauvaises conditions de travail ou encore des emplois précaires sont autant d’externalités sociales qui résultent de la centralité de la maximisation du profit pour le système capitaliste. Ces externalités contribuent aux inégalités, à la pauvreté et à l’érosion de la cohésion sociale.
|
||||
Comme nous pouvons le voir, les externalités ne sont pas des conséquences accidentelles mais bien inhérentes au mode de production capitaliste. Les capitalistes sont mus par l’impératif d’accumuler du capital, ce qui requiert une externalisation des coûts et une exploitation du travail et des ressources.
|
||||
### L’Impérialisme
|
||||
L’impérialisme est une caractéristique inhérente au système capitaliste, motivée par la nécessité qu’ont les capitalistes d’étendre les marchés, d’avoir accès à une force de travail moins chère et d’exploiter les ressources pour une maximisation des profits. Les puissances impérialistes, typiquement des nations capitalistes avancées, cherchent à contrôler et à extraire la richesse de régions moins développées à travers des mécanismes tels que la colonisation, le néocolonialisme et la dépendance économique.
|
||||
L’impérialisme engendre des inégalités mondiales au travers de plusieurs mécanismes. Tout d’abord, il instaure une relation d’exploitation entre les nations dominantes et les nations subordonnées, les premières extorquant la plus-value des secondes. Les nations capitalistes avancées exploitent la force de travail et les ressources de pays moins développés, accordant des salaires bas et épuisant les ressources naturelles.
|
||||
De plus, l’impérialisme perpétue un échange inégal au sein du commerce mondial. Les nations dominantes imposent des cadres commerciaux défavorables afin de s’assurer que les matériaux bruts et les marchandises des pays sous-développés soient sous-évaluées, tout en augmentant le prix des biens manufacturés provenant des pays dominants pour qu’ils soient vendus plus chers. Ce phénomène conduit à un transfert net des richesses de la périphérie vers le centre du capitalisme mondialisé, accentuant plus encore les inégalités à l’échelle du globe.
|
||||
L’impérialisme renforce également la domination politique et militaire. En effet, les nations puissantes se servent de leur force économique pour exercer un contrôle sur les nations plus faibles en influençant leurs gouvernements, leurs politiques et le devenir de leurs ressources, tout cela afin de favoriser leurs propres intérêts. Ce contrôle est maintenu au moyen d’interventions militaires, d’ingérence politique et de l’établissement d’institutions internationales qui favorisent les intérêts des puissances impérialistes.
|
||||
## Le Socialisme Libertaire
|
||||
### Ses Principes Clés
|
||||
Le socialisme libertaire est une philosophie politique et économique qui offre une alternative aux systèmes capitalistes et d’avant-gardes traditionnels. Prise de décision réellement démocratique, théorie socialiste et solidarité sont autant de piliers de cette pensée riche.
|
||||
Le socialisme libertaire repose sur ces trois principes clés :
|
||||
<b>La Décentralisation du Pouvoir :</b> Nous cherchons à démanteler les structures de pouvoir centralisées et à répartir l’autorité décisionnelle au niveau local, afin de s’assurer que nos communautés aient l’autonomie nécessaire à leur auto-administration. Nous militons pour la participation active de chacun et chacune d’entre nous à un processus politique qui nous accorde une voix dans la prise de décision et les mesures qui affectent nos vies.
|
||||
<b>Un Mode de Production Socialiste :</b> Nous voulons parvenir à une justice économique en nous élevant contre la concentration de la richesse et du pouvoir mise entre les mains de quelques uns que permet le système capitaliste. Nous visons le socialisme, c’est-à-dire un système où les moyens de production appartiennent directement aux travailleur/se/s.
|
||||
<b>L’Entraide :</b> Nous reconnaissons la valeur intrinsèque de la communauté et visons à développer les relations basées sur l’entraide et le soin mutuel. Par l’entraide, nous et nos communautés nous évertuons ensemble à satisfaire nos besoins communs, que ce soit en fournissant de la nourriture, un abri, du soin, de l’éducation ou d’autres ressources essentielles à ceux et celles qui en ont besoin.
|
||||
### La Décentralisation du Pouvoir et la Démocratie Directe
|
||||
La Décentralisation se donne pour but de démanteler les structures de pouvoir centralisées et de permettre aux communautés locales de se gouverner elles-mêmes de manière autonome, tandis que la démocratie directe insiste sur l’implication active des individus dans la prise de décision, en se passant de représentants intermédiaires. Ces deux principes nous permettent de participer directement à la conception des politiques et à la répartition des ressources selon les besoins propres à chaque communauté. La décentralisation du pouvoir fondée sur la démocratie directe nous apporte les avantages suivants :
|
||||
<b>L’Émancipation et la Réappropriation :</b> La participation directe inculque à tous et à toutes un sentiment de réappropriation et d’émancipation. Elle accroît notre compréhension des responsabilités collectives et développe un plus fort sentiment de devoir civique et de cohésion entre les membres de la communauté.
|
||||
<b>La Résolution des Conflits :</b> La démocratie directe fournit une plateforme pour dialoguer ouvertement, bâtir un consensus et résoudre paisiblement les conflits. Elle encourage l’échange des idées, le compromis et la négociation, permettant de prendre des décisions qui jouissent d’un soutien plus large et d’ainsi minimiser les divisions sociales.
|
||||
<b>Une Cohésion Sociale Renforcée :</b> La décentralisation et la démocratie directe mettent en avant un sens de la communauté et des responsabilités communes. Elles nous encouragent à nous rassembler, à constituer un dialogue constructif et à travailler ensemble pour faire face aux défis communs, cimentant ainsi la cohésion sociale et l’unité.
|
||||
<b>Une Prise de Décision Réactive :</b> En distribuant le pouvoir au niveau local, la décentralisation mène à une gouvernance plus réactive puisque nous, les décisionnaires, sommes directement concerné/e/s par les conséquences de nos actes.
|
||||
<b>La Protection contre l’Autoritarisme :</b> En distribuant le pouvoir et l’autorité décisionnelle, on empêche la concentration de pouvoir entre les mains de quelques individus ou institutions, instaurant ainsi un garde-fou contre l’autoritarisme.
|
||||
Pour conclure, la combinaison d’un pouvoir décentralisé et de la démocratie directe offre de nombreux avantages. En adoptant ces principes, nous pouvons développer un système qui prenne en compte les besoins et les intérêts de toutes et tous.
|
||||
### Le Mode de Production Socialiste
|
||||
En tant que socialistes, nous militons pour un autre modèle économique où les moyens de production, tels que les usines, la terre ou encore les machines, seraient contrôlés par les travailleur/se/s mêmes. Le but est de s’assurer que nous, les travailleur/se/s, ayons un intérêt direct à notre travail et notre mot à dire dans les décisions qui affectent nos vies et les communautés où nous évoluons.
|
||||
<b>L’Émancipation des Travailleur/se/s :</b> Sous le socialisme, nous devenons des parties prenantes actives et volontaires au processus économique. Nous avons une voix dans la détermination des conditions de travail, des salaires et dans la distribution des ressources. Le socialisme élimine les relations d’exploitation entre capitalistes et travailleur/se/s. Cela nous permet de prendre le contrôle sur notre travail et de contribuer au bien-être collectif de la société
|
||||
<b>S’Élever contre l’Exploitation :</b> Dans un système socialiste, la plus-value créée par notre travail n’est pas siphonnée par une classe capitaliste mais plutôt réinvestie ou distribuée au profit de tous les travailleur/se/s. Ce changement empêche les déséquilibres de pouvoir et permet de s’assurer que les fruits de notre labeur seront partagés équitablement.
|
||||
<b>La Solidarité Collective :</b> Le socialisme met en valeur l’importance de la solidarité collective et de la coopération. En remplaçant la compétition par la coopération, le socialisme nous incite à nous rassembler, à partager notre savoir et à répondre collectivement aux défis qui s’imposent à nous. Ce sens de la solidarité nourrit un sentiment d’appartenance et d’un objectif collectif qui contribuent à cultiver un environnement de travail plus respectueux et plus harmonieux.
|
||||
En somme, le socialisme offre une vision d’une organisation économique rendant possible notre émancipation, luttant contre l’exploitation et mettant en avant la solidarité collective. En tant qu’il insiste sur la coopération et la prospérité commune, le socialisme offre un cadre alternatif qui cherche à résoudre les problèmes systémiques et les inégalités inhérentes aux économies capitalistes.
|
||||
### L’Entraide
|
||||
L’Entraide est un principe fondamental de la pensée et de la pratique socialistes. Elle met l’accent sur le pouvoir de la solidarité et de la coopération dans la satisfaction de nos besoins. Dans une société socialiste, l’entraide devient la pierre angulaire de nos relations sociales qui nous conduit à apporter soutien, aide et ressources à ceux et celles qui en ont besoin, sans rien attendre directement en retour, sur la base du principe de solidarité.
|
||||
<b>La Solidarité en Action :</b> L’entraide entretient un sentiment privilégié de solidarité et d’interconnexion entre les individus. Elle reconnaît que notre bien-être est socialement dépendant et qu’en nous soutenant les un/e/s les autres, nous pouvons prospérer collectivement.
|
||||
<b>L’Émancipation Communautaire :</b> L’entraide nous émancipe, nous et nos communautés, en encourageant la participation et la prise de décision actives. Plutôt que de nous reposer sur des institutions externes ou des structures hiérarchiques, l’entraide nous permet de reprendre le contrôle sur nos vies et de façonner collectivement le monde dans lequel nous voulons vivre. En travaillant ensemble, nous acquérons un sentiment d’implication, nous nous ressaisissons de notre autonomie et nous bâtissons des communautés résilientes, capables de satisfaire ses propres besoins sans dépendre de systèmes oppressifs.
|
||||
<b>Transformer la Société :</b> L’entraide va bien plus loin que de simplement fournir un soulagement immédiat ; elle vise à former des alternatives durables aux structures capitalistes. En s’élevant contre la dépendance sur des entreprises motivées par le profit et contre la prise de décisions imposées par le haut, l’entraide sert de catalyseur au changement radical, travaillant activement à la transformation des structures oppressives et en pavant la voie vers un monde plus juste, plus inclusif et plus empathique.
|
||||
En définitive, l’entraide est une composante essentielle de la pensée et de la pratique socialistes. C’est par l’entraide uniquement que nous pouvons construire des solidarités, nous émanciper, lutter contre l’exploitation et créer des structures alternatives qui mettront la considération du bien-être collectif au-dessus de toute autre.
|
||||
### Comment Agir Maintenant ?
|
||||
<b>Par l’Éducation et la Sensibilisation :</b> Une première étape importante est de s’éduquer soi-même au socialisme libertaire et à ses principes. En approfondissant sa compréhension de ses fondements et de ses valeurs centrales, on peut plus efficacement véhiculer sa vision auprès des autres. Lis des textes critiques, assiste à des ateliers ou prends part à des discussions afin de gagner en connaissance et mieux apprécier la théorie et la pratique socialiste libertaire.
|
||||
<b>Par la Solidarité et l’Entraide :</b> Développe une culture de solidarité et d’entraide dans ta communauté. Entreprends des actions de soutien, de coopération et de soin collectif. Construis des réseaux d’entraide qui fournissent ressources et assistance mutuelle. En favorisant la solidarité, nous renforçons les liens communautaires et nous nous opposons à la fragmentation sociale que nous inflige le capitalisme.
|
||||
<b>Par l’Organisation Horizontale :</b> Implique-toi dans des mouvement horizontaux d’initiative citoyenne et dans des organisations qui reflètent les principes socialistes libertaires. Rejoins ou forme des groupes communautaires locaux et des groupes qui mettent en valeur la solidarité, l’égalité et la démocratie directe. Entreprends des actions collectives, du militantisme et des campagnes visant à répondre aux problèmes économiques, à favoriser l’émancipation des travailleur/se/s et à lutter contre les structures oppressives.
|
||||
<b>Par la Démocratie Participative :</b> Encourage et prends part aux modèles de démocratie participative de ta communauté. Assiste aux assemblées locales, aux réunions de voisinage ou aux conseils au sein de ta communauté. Incite les autres à devenir partie prenante des discussions, à exprimer leurs inquiétudes et à contribuer à modeler les mesures et les initiatives qui mettent l’accent sur le bien-être collectif.
|
||||
<b>Par l’Économie Coopérative :</b> Soutiens et participe aux initiatives économiques coopératives. Les coopératives sont des entreprises possédées et contrôlées démocratiquement par les travailleur/se/s garantissant une distribution équitable des ressources et du pouvoir décisionnel. Songe à rejoindre ou à fonder des coopératives dans divers secteurs tels que l’agriculture, le logement ou la production. En faisant la promotion de l’économie coopérative, nous court-circuitons le mode de production capitaliste et posons les fondements d’un système économique plus équitable.
|
||||
<b>Par la Participation aux Structures Existantes :</b> Même si nous luttons contre le système en place, il faut aussi entrer stratégiquement en relation avec celui-ci, que ce soit en militant pour des changements de politique, en mettant les élus devant leurs responsabilités, ou encore en participant aux processus démocratiques existants. En leur sein, lutte encore pour des réformes qui vont dans le sens des principes socialistes libertaires et qui contribuent plus généralement à l’optique de la transformation du système.
|
||||
## Notre Plan
|
||||
Tu n’as pas besoin de t’embarquer tout/e seul/e dans le périple pour l’implémentation de ces initiatives. Heureusement, il existe déjà une organisation composée de camarades avec les mêmes objectifs que toi, prêt/e/s à joindre leurs efforts aux tiens.
|
||||
<b>Les Groupes:</b> Nous nous organisons en groupes en vue de militer et de fournir éducation et entraide. Notre objectif est de démontrer aux individus que le système politico-économique actuel nuit à notre bien-être, de leur présenter des approches alternatives et de mettre en œuvre le principe fondamental de l’entraide afin de soulager le poids des épreuves que le capitalisme nous inflige.
|
||||
<b>Les Communautés:</b> Nous établissons des communautés sur la base des principes socialistes libertaires, où les individus sont propriétaires de leur terre, de leurs maisons, et des moyens de production et où ils et elles peuvent prendre des décisions par le biais de la démocratie directe. Nous propageons graduellement notre monde socialiste, une communauté à la fois.
|
||||
<b>Les Coopératives:</b> Nous formons des coopératives ouvrières pour financer les opérations de nos groupes et de nos communautés. Reconnaissant que le pouvoir économique influence le pouvoir politique, nous considérons l’établissement de coopératives comme une des étapes initiales vers l’avènement du socialisme.
|
||||
<b>Les Partis:</b> Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre.
|
||||
<b>Les Syndicats:</b> Nous promouvons les syndicats qui émancipent et organisent les travailleurs et les travailleuses en militant pour un traitement et un salaire justes ainsi que pour une amélioration des conditions de travail. La lutte sur le lieu de travail est partie intégrante de notre stratégie dans l'avènement du socialisme libertaire.
|
||||
En développant les initiatives mentionnées précédemment, nous nous efforçons de paver la voie à une société débarrassée de tout système de pouvoir oppressif et exploiteur et à l’instauration de nouveaux systèmes fondés sur la coopération et la solidarité. Tout ce dont nous avons besoin, c’est d’une masse critique d’individus qui se rassemblent pour lutter conjointement contre l’oppression et l’exploitation.
|
|
@ -1,14 +0,0 @@
|
|||
{
|
||||
"orgName": "Socialistes Libertaires",
|
||||
"manifesto": "Notre Manifeste",
|
||||
"joinUs": "Nous Rejoindre",
|
||||
"initiatives": "Nos Initiatives",
|
||||
"groups": "Nos Groupes",
|
||||
"communes": "Nos Communes",
|
||||
"cooperatives": "Nos Coopératives",
|
||||
"parties": "Nos Partis",
|
||||
"tradeUnions": "Nos Syndicats",
|
||||
"partners": "Nos Partenaires",
|
||||
"login": "Connexion",
|
||||
"profile": "Profil"
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
{
|
||||
"parties": "Partis",
|
||||
"p1": "Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre.",
|
||||
"subheading1": "Nos Partis",
|
||||
"name": "Nom ",
|
||||
"location": "Localisation ",
|
||||
"members": "Membres ",
|
||||
"website": "Site internet ",
|
||||
"contact": "Contact ",
|
||||
"description": "Description ",
|
||||
"descriptionRoots": "Nous sommes une organisation libertaire basée en Irlande. Nous nous concentrons sur la reconstruction de l'infrastructure du pays, le développement d'un sentiment d'auto-administration, ainsi que sur la question du logement, de l'agro-industrie et des préoccupations de la jeunesse.",
|
||||
"Party": "Parti",
|
||||
"map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !"
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
{
|
||||
"heading": "Partenaires",
|
||||
"p1": "Nous nous coordonnons avec des organisations et des initiatives qui correspondent à la mission que nous nous sommes donnée. Ensemble, nous constituons une force unie, mue par la même vision du monde, et dans laquelle nous ne laissons nulle place aux systèmes d'exploitation autoritaires mais où les systèmes promouvant l'équité et la démocratie peuvent s'épanouir librement.",
|
||||
"subheading1": "Nos Partenaires",
|
||||
"subheading2": "En ligne ",
|
||||
"name": "Nom ",
|
||||
"location": "Localisation ",
|
||||
"website": "Site internet ",
|
||||
"contact": "Contact ",
|
||||
"description": "Description ",
|
||||
"typeGaiasFall": "un lieu pour discuter",
|
||||
"descriptionGaiasFall": "Gaia's Fall est un serveur qui met en avant les idéaux solarpunks, la lutte environnementale, l'anarchisme et l'anticapitalisme. Nous incitons à des débats respectueux, à des discussions théoriques et pratiques, et à la création de communautés centrées autour de l'idée de bâtir un monde meilleur.",
|
||||
"map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !"
|
||||
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
{
|
||||
"tradeUnions": "Syndicats",
|
||||
"p1": "Les syndicats jouent un rôle clé dans la défense des droits et la protection des travailleurs et des travailleuses. Les syndicats font partie intégrante de notre organisation en permettant aux travailleurs et aux travailleuses de s'unir et de négocier collectivement de meilleurs salaires, de meilleures conditions de travail et des droits les protégeant plus efficacement. En favorisant la solidarité et en mobilisant dans l'optique de l'action collective, les syndicats contribuent à notre entreprise plus générale de démantelèment des systèmes oppressifs et à l'avènement d'un monde axé sur la prise de décisions décentralisée, la démocratie directe et l'autogestion ouvrière.",
|
||||
"subheading1": "Nos Syndicats",
|
||||
"location": "Localisation ",
|
||||
"members": "Membres ",
|
||||
"contact": "Contact ",
|
||||
"TradeUnion": "Syndicat ",
|
||||
"tradeUnion": "syndicat ",
|
||||
"map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !"
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
{
|
||||
"communes": "Коммуны",
|
||||
"p1": "Мы создаем либертарные социалистические коммуны, покупая землю, жилье и средства производства, которые затем принадлежат членам этих коммун. В коммунах нет частной собственности и, следовательно, эксплуатации и страданий, которые с ней связаны. Решения принимаются с использованием прямой демократии с упором на консенсус, гарантируя, что каждый член сообщества имеет право принимать решения, влияющие на его жизнь. Сообщества пытаются создавать свои собственные кооперативы, чтобы финансировать свое развитие, становясь финансово независимыми и устойчивыми, что позволяет им выживать и расти. В сообществах по возможности используется экономика дарения. Каждая коммуна — это маленький маяк социализма в темном капиталистическом мире, показывающий нам, насколько хорошей может быть жизнь, если мы только достигнем своей цели.",
|
||||
"subheading1": "Наши коммуны",
|
||||
"location": "Локация",
|
||||
"status": "Статус",
|
||||
"members": "Участники",
|
||||
"contact": "Контакт",
|
||||
"forming": "формируется",
|
||||
"WhatsAppInviteLink": "WhatsApp ссылка",
|
||||
"DiscordInviteLink": "Discord ссылка",
|
||||
"Commune": "Коммуна",
|
||||
"map-prompt": "Хочешь оказаться на нашей карте? Напиши нам!"
|
||||
}
|
|
@ -1,14 +1,15 @@
|
|||
{
|
||||
"communes": "Коммуны",
|
||||
"heading": "Коммуны",
|
||||
"p1": "Мы создаем либертарные социалистические коммуны, покупая землю, жилье и средства производства, которые затем принадлежат членам этих коммун. В коммунах нет частной собственности и, следовательно, эксплуатации и страданий, которые с ней связаны. Решения принимаются с использованием прямой демократии с упором на консенсус, гарантируя, что каждый член сообщества имеет право принимать решения, влияющие на его жизнь. Сообщества пытаются создавать свои собственные кооперативы, чтобы финансировать свое развитие, становясь финансово независимыми и устойчивыми, что позволяет им выживать и расти. В сообществах по возможности используется экономика дарения. Каждая коммуна — это маленький маяк социализма в темном капиталистическом мире, показывающий нам, насколько хорошей может быть жизнь, если мы только достигнем своей цели.",
|
||||
"subheading1": "Наши коммуны",
|
||||
"subheading2": "Европа",
|
||||
"location": "Локация",
|
||||
"status": "Статус",
|
||||
"members": "Участники",
|
||||
"contact": "Контакт",
|
||||
"EstoniaKohtlaJarve": "Эстония, Кохтла-Ярве",
|
||||
"forming": "формируется",
|
||||
"WhatsAppInviteLink": "WhatsApp ссылка",
|
||||
"DiscordInviteLink": "Discord ссылка",
|
||||
"Commune": "Коммуна",
|
||||
"map-prompt": "Хочешь оказаться на нашей карте? Напиши нам!"
|
||||
"CanadaMontreal": "Канада, Монреаль"
|
||||
}
|
|
@ -1,6 +1,7 @@
|
|||
{
|
||||
"cooperatives": "Кооперативы",
|
||||
"p1": "Мы создаем рабочие кооперативы, которые представляют собой бизнес-модель, в которой работники владеют предприятием. Каждый работник имеет право голоса при принятии решений, а прибыль распределяется на основе индивидуальных вкладов. Эта структура способствует мотивации и удовлетворенности работой, создавая более приятные условия труда, а также бросает вызов концентрации богатства в традиционных капиталистических предприятиях. Сосредоточив внимание на потребностях сотрудников, наши кооперативы создают благоприятную и устойчивую рабочую среду, которая способствует социальной сплоченности и гарантиям занятости. Мы также уделяем первостепенное внимание интересам местных сообществ, ориентируясь на долгосрочную перспективу.",
|
||||
"heading": "Кооперативы",
|
||||
"p1": "Мы создаем рабочие кооперативы, которые представляют собой бизнес-модель, в которой работники владеют предприятием. Каждый работник имеет право голоса при принятии решений, а прибыль распределяется на основе индивидуальных вкладов. Эта структура способствует мотивации и удовлетворенности работой, создавая более приятные условия труда, а также бросает вызов концентрации богатства в традиционных капиталистических предприятиях.",
|
||||
"p2": "Сосредоточив внимание на потребностях сотрудников, наши кооперативы создают благоприятную и устойчивую рабочую среду, которая способствует социальной сплоченности и гарантиям занятости. Мы также уделяем первостепенное внимание интересам местных сообществ, ориентируясь на долгосрочную перспективу. Когда решения принимают работники, мы избегаем вредных краткосрочных стратегий, ориентированных на получение прибыли, и вместо этого реинвестируем нашу прибыль, способствуя развитию и устойчивости сообщества.",
|
||||
"subheading1": "Наши кооперативы",
|
||||
"subheading2": "Европа",
|
||||
"name": "Название",
|
||||
|
@ -11,13 +12,11 @@
|
|||
"contact": "Контакт",
|
||||
"description": "Описание",
|
||||
"website": "Вебсайт",
|
||||
"EstoniaKohtlaJarve": "Эстония, Кохтла-Ярве",
|
||||
"wellnessAndHealth": "благополучие и здоровье",
|
||||
"inDevelopment": "в разработке",
|
||||
"WhatsAppInviteLink": "WhatsApp ссылка",
|
||||
"DiscordInviteLink": "Discord ссылка",
|
||||
"descriptionChironHealth": "Chiron Health — это платформа о здоровье, предлагающая курсы и услуги по вопросам питания, физических упражнений, сна и психического благополучия",
|
||||
"herbalTeas": "травяные чаи",
|
||||
"kuuskDescription": "Kuusk — интернет-магазин, в котором продаются травяные чаи исключительно из местных дикорастущих растений, а также онлайн-курс по собирательству.",
|
||||
"Cooperative": "Кооператив",
|
||||
"map-prompt": "Хочешь оказаться на нашей карте? Напиши нам!"
|
||||
"kuuskDescription": "Kuusk — интернет-магазин, в котором продаются травяные чаи исключительно из местных дикорастущих растений, а также онлайн-курс по собирательству."
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
{
|
||||
|
||||
}
|
|
@ -1,12 +1,17 @@
|
|||
{
|
||||
"groups": "Группы",
|
||||
"p1": "Мы стремимся повышать осведомленность о негативном влиянии нынешних политико-экономических систем на наше благополучие. Мы участвуем во взаимопомощи и коллективных действиях для решения насущных проблем. Посредством взаимопомощи мы поддерживаем друг друга, делясь ресурсами, знаниями и навыками, укрепляя солидарность и устойчивость к негодам. Будь то общественные сады, продовольственные кооперативы или сети поддержки, наша цель — сделать жизнь при капитализме более терпимой и создать очаги сопротивления и альтернатив внутри системы.",
|
||||
"heading": "Группы",
|
||||
"p1": "Мы стремимся повышать осведомленность о негативном влиянии нынешних политико-экономических систем на наше благополучие. Выдвигая на первый план эти проблемы, мы даем людям возможность поставить под сомнение статус-кво и представить себе более справедливые и устойчивые альтернативы.",
|
||||
"p2": "Однако, наша миссия выходит за рамки теории. Мы участвуем во взаимопомощи и коллективных действиях для решения насущных проблем. Посредством взаимопомощи мы поддерживаем друг друга, делясь ресурсами, знаниями и навыками, укрепляя солидарность и устойчивость к негодам. Будь то общественные сады, продовольственные кооперативы или сети поддержки, наша цель — сделать жизнь при капитализме более терпимой и создать очаги сопротивления и альтернативы внутри системы.",
|
||||
"subheading1": "Наши группы",
|
||||
"subheading2": "Европа",
|
||||
"location": "Локация",
|
||||
"members": "Участники",
|
||||
"contact": "Контакт",
|
||||
"DenmarkCopenhagen": "Дания, Копенгаген",
|
||||
"DenmarkKolding": "Дания, Колдинг",
|
||||
"EstoniaKohtlaJarve": "Эстония, Кохтла-Ярве",
|
||||
"GreeceAthens": "Греция, Афины",
|
||||
"LatviaRiga": "Латвия, Рига",
|
||||
"DiscordInviteLink": "Discord ссылка",
|
||||
"WhatsAppInviteLink": "WhatsApp ссылка",
|
||||
"Group": "Группа",
|
||||
"map-prompt": "Хочешь оказаться на нашей карте? Напиши нам!"
|
||||
"WhatsAppInviteLink": "WhatsApp ссылка"
|
||||
}
|
|
@ -13,8 +13,7 @@
|
|||
"subheading2": "Найди нас",
|
||||
"findOur": "Найди нашу",
|
||||
"group": "группу",
|
||||
"commune": "коммуну",
|
||||
"party": "партию",
|
||||
"community": "коммуну",
|
||||
"or": "или",
|
||||
"cooperative": "кооператив",
|
||||
"nearYou": "около тебя и присоединяйся для того, чтобы сделать тот мир, о котором мы все мечтаем, реальностью.",
|
||||
|
@ -30,6 +29,5 @@
|
|||
"market": "Рынок",
|
||||
"workers": "Работники",
|
||||
"description": "Описание",
|
||||
"website": "Вебсайт",
|
||||
"map-prompt": "Хочешь оказаться на нашей карте? Напиши нам!"
|
||||
"website": "Вебсайт"
|
||||
}
|
|
@ -1,18 +1,9 @@
|
|||
{
|
||||
"top": "Наша организация представляет собой децентрализованную федерацию, основанную на принципе свободного объединения. Она состоит из многих групп людей, объединенных вокруг цели избавления от эксплуататорских политико-экономических систем. Мы стремимся заменить их либертарными социалистическими системами, основанными на децентрализации, прямой демократии и собственности рабочих на средства производства, с целью создания справедливого, демократического и устойчивого мира путем прекращения эксплуатации людей и природы.",
|
||||
"top": "Мы люди, объединенные одной целью: свержение авторитарных эксплуататорских систем, представленных различными формами капитализма, и замена их либертарными социалистическими системами с целью создания более справедливого и демократического мира.",
|
||||
"groupsTitle": "ГРУППЫ",
|
||||
"groupsText": "Мы организуем группы в целях образования, защиты наших интересов и взаимопомощи. Наша цель — продемонстрировать людям, как нынешние политико-экономические системы пагубно влияют на наше благополучие, представить им альтернативные варианты и заниматься взаимопомощью, чтобы сделать жизнь при капитализме легче.",
|
||||
"communesTitle": "КОММУНЫ",
|
||||
"communesText": "Мы создаем коммуны на основе либертарных социалистических принципов, где члены коммун владеют своей землей, домами и средствами производства, а также принимают решения, используя прямую демократию. Мы постепенно, по одной коммуне, расширяем наш социалистический мир.",
|
||||
"communitiesTitle": "КОММУНЫ",
|
||||
"communitiesText": "Мы создаем коммуны на основе либертарных социалистических принципов, где члены коммун владеют своей землей, домами и средствами производства, а также принимают решения, используя прямую демократию. Мы постепенно, по одной коммуне, расширяем наш социалистический мир.",
|
||||
"cooperativesTitle": "КООПЕРАТИВЫ",
|
||||
"cooperativesText": "Мы формируем рабочие кооперативы для финансирования операций наших групп и коммун, а также формирования основы новой социалистической экономики. Признавая, что экономическая власть влияет на политическую власть, мы считаем создание кооперативов одним из первых шагов на пути к социализму.",
|
||||
"partiesTitle": "ПАРТИИ",
|
||||
"partiesText": "Мы создаем политические партии, чтобы продвигать реформы, которые позволят легче достичь наших целей, сдвигать окно Овертона и увеличивать нашу популярность. Однако мы признаем, что мы не можем достичь либертарного социализма с помощью институтов, действующих против наших целей.",
|
||||
"tradeUnionsTitle": "ПРОФСОЮЗЫ",
|
||||
"tradeUnionsText": "Мы поддерживаем профсоюзы, которые дают возможность работникам коллективно выступать за справедливое обращение, справедливую заработную плату и улучшение условий труда. Борьба на месте работы — неотъемлемая часть нашей стратегии по достижению либертарного социализма.",
|
||||
"findUs": "Найди нас",
|
||||
"whatNow": "Что теперь?",
|
||||
"joinUs": "Присоединяйся",
|
||||
"talkWithUs": "Напиши нам",
|
||||
"map-prompt": "Хочешь оказаться на нашей карте? Напиши нам!"
|
||||
"cooperativesText": "Мы формируем рабочие кооперативы для финансирования операций наших групп и коммун. Признавая, что экономическая власть влияет на политическую власть, мы считаем создание кооперативов одним из первых шагов на пути к социализму."
|
||||
}
|
|
@ -1,132 +0,0 @@
|
|||
# О капитализме и государственности<br>Это лучшее, что может быть?
|
||||
|
||||
## Капитализм
|
||||
### Основные принципы
|
||||
Капитализм - политическая и экономическая система, рекламируемая как маяк свободы и возможностей, привела к эксплуатации большинства, накоплению богатства и власти меньшинством и потере достоинства для всех. Если мы посмотрим на основы данной системы, то причины этого станут очевидными.
|
||||
<b>Погоня за прибылью:</b> Капитализм характеризуется неустанной погоней за частной прибылью как основным мотиватором экономической деятельности. В этой системе прибыль для владельцев бизнеса имеет приоритет над соображениями человеческого благополучия, социальных потребностей и экологической устойчивости.
|
||||
Фундаментальная нужда в погоне за прибылью бизнесами в сочетании с тем, что владельцы по своей природе не представляют своих рабочих и с тем, что их классовые интересы прямо противоположны, приводит к мерам, которые одновременно перекладывают издержки на потребителей, рабочих и окружающую среду и извлекают из них прибавочную ценность (новая ценность созданная руками рабочих, плоды труда). Дисбаланс власти в этой системе приводит к эксплуататорским и классовым отношениям между собственниками и несобственниками, поскольку интересы людей не представлены пропорционально их участию и важности в системе. Это не только наносит ущерб интересам большей части общества, не принадлежащей к классу собственников, но и менее эффективно создает прибавочную ценность, которую владельцы затем извлекают из бизнеса. Ключ к неудачам этой ориентированной на прибыль системы лежит в концепции частной собственности.
|
||||
<b>Частная собственность на средства производства:</b> Основополагающим принципом капитализма является «частная собственность на средства производства»; это означает наличие класса людей, владеющих монополией на ресурсы, средства, инструменты и пространство, необходимые для производства товаров и услуг в обществе. Эта концентрация собственности приводит к значительному дисбалансу сил, поскольку класс капиталистов обладает монополией на контроль над обществом в целом, в то время как большинство населения (рабочий класс) вынуждено полагаться на продажу своего труда классу собственников (капиталистов) для заработка на жизнь. Эта непропорциональная распределение собственности в обществе приводит к фундаментальному разделению социальных интересов между теми, кто это общество контролирует, и подавляющим большинством, кто в нем живет. Это антагонистическое отношение создает меньше власти не только для тех, кого эксплуатируют, но и для общества в целом, поскольку для поддержания этой динамики между собственниками и несобственниками рабочий (и потребительский) класс должен оставаться разделенным, дезорганизованным и бессильным вне того, что служит интересам поддержания этих паразитических отношений. Это искусственно ограничивает выбор общества как коллективно, так и индивидуально, и создает искусственные разделения среди людей, не позволяя нам объединить усилия для достижения общих целей, где единственное, что будет нас ограничивать, так это материальные условия в том мире, где мы живем, наши собственные силы и решения.
|
||||
<b>Эксплуатация труда:</b> В рамках капитализма преследование прибыли определяет отношения между классом капиталистов и классом рабочих. Класс капиталистов стремится максимизировать свою прибыль, извлекая прибавочную ценность из труда рабочих. Это происходит через систему наемного труда, когда работники получают оплату, которая составляет лишь часть созданной ими ценности. Разница между созданной рабочими ценностью и их заработной платой остается у класса капиталистов в качестве прибыли. Эти эксплуатационные отношения, заложенные в капиталистическом способе производства, поддерживают социальное и экономическое неравенство, поскольку рабочие лишаются справедливой доли в созданном ими богатстве.
|
||||
Точно так же, как дом нуждается в хорошем фундаменте, чтобы прочно стоять, любая система, которая направляет нашу жизнь, нуждается в прочной основе, поддерживающей ее структуру. К сожалению, капитализм построен на плохом фундаменте. Это приводит к неравенству, экономической эксплуатации, подрыву общественного благосостояния и отчуждению. Ясно, что без устранения этих основных проблем сама система не сможет обеспечить справедливое и равноправное общество.
|
||||
### Цена, которую мы платим
|
||||
Капитализм имеет множество укоренившихся системных проблем, которые так или иначе влияют на благополучие каждого отдельного участника.
|
||||
<b>Ощущение отчуждения от работы:</b> В поиске прибыли и конкуренции, капитализм разрушает врожденную связь с нашей работой, что оставляет нас с ощущением отчуждения. Когда прибыль становится главной целью, мы оказываемся всего лишь винтиками в экономическом механизме. Это отчуждение от нашего труда уничтожает наше чувство цели и удовлетворения, подавляет наш творческий и личностный потенциал.
|
||||
<b>Эксплуатация нашего труда:</b> В основе капитализма лежит присвоение нашего труда. Предоставляя нам заработную плату, которая не соответствует реальной ценности, которую мы произвели, капиталистический класс ворует труд рабочего класса. Эта эксплуатация закрепляет экономическое неравенство, так как мы лишаемся справедливой доли плодов своего труда. В результате возникает разрыв в уровне благосостояния между классами, что вызывает ощущение беспомощности и несправедливости, дополнительно увеличивая пропасть между имущими и неимущими.
|
||||
<b>Социальная фрагментация:</b> Основанный на беспрекословной гонке за личной выгодой, фундамент капитализма разрушает нашу социальную связь друг с другом и не позволяет нам сотрудничать с друг другом. Конкурентное мышление, поощряемое капитализмом, ставит собственные интересы выше коллективного благосостояния, разрушая структуру нашего общества. В этой гиперконкурентной среде наши социальные связи рвутся, эмпатия ослабевает, а наши сообщества становятся раздробленными.
|
||||
</b>Культура потребительства и материализма:</b> В капитализме процветает культура потребления и материализма, приравнивающая нашу личную ценность к накоплению материальных благ. Эта бесконечная гонка за материальным достатком приводит нас к долгам, обостряет наши взаимоотношения и оставляет нас с пустым чувством удовлетворения. Зацикленность на материальном богатстве препятствует стремлению к личному развитию, значимым опытам и настоящему благополучию, уводя нас в ловушку бесконечного потребления.
|
||||
<b>Деградация окружающей среды:</b> Жажда непрерывной прибыли в капитализме игнорирует долгосрочное благополучие нашей планеты. Краткосрочные экономические интересы имеют приоритет над экологической устойчивостью. Практики капитализма способствуют истощению ресурсов, загрязнению окружающей среды и изменению климата, что подвергает нашу экологическую благосостояние серьезной угрозе. Эти негативные последствия для окружающей среды отражаются на наших сообществах, влияют на наше физическое и психическое благополучие.
|
||||
Ценности и практика, укоренившиеся в капитализме, выходят далеко за рамки экономических соображений, проникая во все аспекты нашей жизни.
|
||||
|
||||
## Государственность
|
||||
### Функции государства
|
||||
Государство - это централизованная организация, которая управляет определенной территорией и населением. Оно включает различные структуры, такие как государственные органы, правовые системы, бюрократический аппарат и силы безопасности. В идеале государство должно представлять интересы людей, поддерживать порядок и обеспечивать общественные услуги. Однако при более близком рассмотрении мы видим другую реальность.
|
||||
<b>Репрессивный аппарат:</b> Государство функционирует как средство для репрессирования, что означает, что оно имеет возможность использовать силу для принудительного соблюдения своих законов и поддержания контроля над обществом.
|
||||
<b>Сохранение иерархии:</b> За фасадом о служении народу, государство в действительности в первую очередь защищает и продвигает интересы правящего класса, чьи ценности проникли в саму структуру государственного аппарата и играют ключевую роль в поддержании социальной иерархии. Государство защищает права собственности правящего класса через обеспечение соблюдения законов и указов, что способствует накоплению богатства правящим классом и поддержанию экономического и политического неравенства.
|
||||
<b>Самосохранение:</b> Еще одной функцией государства является самосохранение, которое выходит за рамки служения интересам правящего класса. Самосохранение означает стремление государства поддерживать свою власть и существование как института. Как централизованная организация, государство стремится обеспечить стабильность, сохранить контроль над населением и территорией, которыми оно управляет. Хотя правящий класс может извлекать выгоду из самосохранения государства, важно понимать, что это стремление выходит за рамки служения интересам определенного класса и является неотъемлемой частью самой природы государства.
|
||||
<b>Манипуляция и пропаганда:</b> Государство также формирует общественное мнение через системы образования и контролируемые средства массовой информации. Путем контроля над информацией государство может влиять на то, что люди думают и во что верят, что еще больше укрепляет его власть и служит интересам правящего класса. Эта манипуляция и пропаганда могут создавать иллюзию согласия и легитимности действий государства.
|
||||
|
||||
### Либеральная демократия
|
||||
Нам говорят, что либеральная демократия дает власть народу. Однако будучи государством, функциями которого состоит в самосохранении и сохранении власти правящего класса, она лишь служит маскировкой авторитарной системы. Она подрывает фундаментальные принципы демократии, создавая иллюзию ее существования.
|
||||
<b>Отчуждение:</b> Мы испытываем сильное чувство отчуждения, что приводит к низкой явке избирателей и ослабляет чувство причастности к решениям, которые глубоко влияют на нашу жизнь. Этому отчуждению способствуют разочарование в политике, скептицизм в отношении эффективности избирательных систем и недоверие к политическим институтам. Когда мы чувствуем себя отчужденными от процесса принятия решений, наши голоса остаются неуслышанными, а наши опасения отвергаются.
|
||||
<b>Манипуляция:</b> Партии хитро используют тактику обмана, размахивая вводящими в заблуждение предвыборными обещаниями и сенсационной риторикой, чтобы склонить нас в свою пользу. Наш выбор формируется расчетливыми маневрами, искажающими нашу способность принимать обоснованные решения.
|
||||
<b>Низкая политическая грамотность.</b> Большинству избирателей не хватает необходимых знаний, осведомленности и понимания политических систем и политики в целом, чтобы понять результаты своего выбора или даже то, что существуют альтернативы. Однако это не вина избирателей, это особенность нашей системы. Нас легче контролировать, когда мы не понимаем, что такое политика и как она работает. Хорошая рекламная кампания — все, что нужно для продвижения нужной повестки дня. Не имея ясного представления о рассматриваемых вопросах, мы непреднамеренно поддерживаем кандидатов, которые не отстаивают наши интересы, ставя под угрозу саму суть демократии.
|
||||
<b>Ограниченный выбор:</b> В то время как периодические выборы происходят в либерально-демократических системах, диапазон доступных нам вариантов выбора часто крайне ограничен. Созданные политические партии проводят предварительный отбор кандидатов, сужая спектр возможностей для избирателей. Этот ограниченный отбор душит представление различных взглядов и интересов, подрывая принципы инклюзивности и учитывание интересов участников, на которых строится демократия. Вышеупомянутые ограничения создают иллюзию участия, затемняя истинную сущность демократии. Однако, кроме этого, возникает глубокий дисбаланс сил, когда класс капиталистов проявляет свое господство с помощью множества влиятельных механизмов. Это господство формирует результаты политики, закрепляя неравенство в наших капиталистических политических системах.
|
||||
<b>Лоббирование:</b> Класс капиталистов, обладающий огромными финансовыми ресурсами и влиятельными сетями, сохраняет привилегированный доступ к политикам и процессам принятия решений. Этот неравномерный доступ увековечивает системный дисбаланс власти, открывая дорогу для политики, которая преимущественно служит интересам богатой элиты. Принципы равного представительства и подлинного демократического участия подавляются под весом этого неравного доступа.
|
||||
<b>Влияние СМИ и капиталистический контроль.</b> Класс капиталистов обладает значительным контролем или влиянием на средства массовой информации, эффективно формируя общественное мнение и манипулируя политическим дискурсом в соответствии со своими интересами. Этот контроль над средствами массовой информации усиливает господство капиталистов, укрепляя их власть и подавляя представление различных идей и точек зрения в обществе.
|
||||
<b>Экономическое принуждение:</b> Капиталисты обладают способностью оказывать экономическое давление, используя свое влияние для выдвижения угроз о перемещении бизнеса или реализации мер, которые могут вызвать экономический спад. Одно лишь представление потенциальных экономических последствий оказывает сдерживающее воздействие, побуждая формирование политики, которая устраивает капиталистический класс, даже если это означает угрозу благополучию и интересам обычных граждан.
|
||||
Класс капиталистов использует свои значительные ресурсы, создавая мощный арсенал из лоббирования, контроля над СМИ и экономического принуждения. Эти механизмы влияния увековечивают неравенство и формируют результаты политики в пользу класса капиталистов, подрывая принципы равного представительства и коллективного благополучия широких масс общества.
|
||||
### Авангардизм
|
||||
Авангардизм представляет собой особый подход, претендующий на защиту интересов рабочего класса. Большинство «коммунистических» революций, которые когда-либо происходили, и возникшие из них государства, такие как СССР и КНР, использовали этот подход. Однако критическое рассмотрение авангардизма показывает его пагубное влияние на тех самых людей, которых он призван представлять, подрывая рабочий класс и препятствуя его борьбе за освобождение.
|
||||
<b>Установление государственного капитализма:</b> Авангардизм выступает за концентрацию власти в руках группы или партии, которая утверждает, что обладает превосходными знаниями и пониманием революционного пути. Авангардная партия и государственный аппарат, взяв под свой контроль средства производства и распределения, становятся новым угнетающим классом, сходный капиталистическому классу при рыночном капитализме. В то время как авангардисты могут изначально стремиться к переходу к социализму или коммунизму, присущая авангардизму централизация власти увековечивает форму государственного капитализма, при которой государство и правящая партия сохраняют контроль над экономикой и обществом, подрывая цель подлинной власти рабочего класса и расширения прав и возможностей рабочих.
|
||||
<b>Отчуждение:</b> Авангардистские идеологии подчеркивают идею представления рабочего класса. Однако на практике это представление оторвано от жизненного опыта и стремлений самого рабочего класса. Авангард, как самопровозглашенный представитель и новый угнетающий класс, не может уловить нюансы, разнообразие и сложности рабочего класса, что приводит к ощущению отчуждения и разобщенности. Эта разобщенность подрывает демократические принципы коллективного принятия решений и активного участия.
|
||||
<b>Подчинение:</b> Авангардистские идеологи склонны рассматривать массовые движения и самостоятельную организацию как угрозу их централизованной власти. Вместо того, чтобы развивать культуру сотрудничества и расширения прав и возможностей, авангардистские подходы стремятся кооптировать или подавлять инициативы масс основанные на равноправии, которые бросают вызов их господству. Это удушение демократических движений ограничивает возможности для органических изменений и мешает рабочему классу полностью участвовать в собственном освобождении.
|
||||
Подход авангардизма, который можно охарактеризовать как «сверху вниз», оказывается пагубным для рабочего класса и его борьбы за освобождение. Единственный способ по-настоящему учитывать интересы рабочего класса — это дать ему возможность распоряжаться своей жизнью и быть свободным в принятии собственных решений.
|
||||
## Теоретическая основа
|
||||
Рассмотренная выше критика основана на концептах из таких работах, как «Капитал: критика политической экономии» Карла Маркса и «Одномерный человек: исследование идеологии развитого индустриального общества» Герберта Маркузе, а также на наблюдениях, сделанных многими учеными, активистами и политическими мыслителями. Мы собираемся кратко обсудить каждый из них.
|
||||
### Трудовая теория ценности
|
||||
Трудовая теория ценности, марксистская концепция, утверждает, что ценность товара, будь то физический продукт или услуга, определяется количеством общественно необходимого рабочего времени, требующимся для его производства, т.е. коллективных усилий и времени, затраченного работниками на его создание.
|
||||
Когда мы применяем эту концепцию к капиталистической системе, мы наблюдаем важную проблему. Рабочие в этой системе обменивают свой труд на заработную плату, на которую они полагаются, чтобы прокормить себя. Однако при капитализме рабочие оказываются в ситуации, когда их заработная плата не отражает истинную ценность, которую они вносят своим трудом. Компенсация, которую они получают, меньше реальной ценности, которую они создают. Это возникает потому, что капитализм позволяет классу капиталистов присваивать прибавочную ценность, созданную трудом рабочих. Прибавочная ценность относится к произведенной ценности, которая превышает заработную плату, выплачиваемую рабочим, и расходы на производство. Эту прибавочную ценность, называемую прибылью, забирает класс капиталистов, что позволяет ему накапливать богатство и власть благодаря владению средствами производства. По сути, трудовая теория ценности проливает свет на эксплуатацию труда в рамках капитализма. Рабочие, движимые коллективными усилиями, создают ценность своим трудом. Однако класс капиталистов пожинает плоды, извлекая прибавочную ценность, оставляя рабочих с заработной платой, которая не полностью отражает ценность, которую они создали. Этот механизм извлечения прибавочной ценности служит основным средством, с помощью которого капиталисты накапливают богатство и власть.
|
||||
### Концентрация богатства и власти
|
||||
Концентрация богатства и власти является критически важной концепцией для понимания недостатков и критики как рыночного капитализма, так и государственного капитализма при авангардной партии. Эта концепция говорит нам о тенденции богатства и власти все больше концентрироваться в руках небольшой элиты внутри общества, а именно класса капиталистов при рыночном капитализме и авангардной партии при государственном капитализме. В первом случае эта концентрация возникает из-за присущей капитализму динамики, когда погоня за прибылью и накопление капитала движут экономической деятельностью. В то время как в последнем она возникает непосредственно из стремления авангарда сохранить и усилить свой контроль.
|
||||
Класс капиталистов при рыночном капитализме концентрирует богатство и власть, используя следующие механизмы:
|
||||
<b>Эксплуатация труда:</b> При капитализме предприятия занимаются производством и продажей товаров с целью получения прибыли. С помощью таких механизмов, как извлечение прибавочной ценности из труда рабочих, класс капиталистов накапливает богатство и приобретает больше средств производства, в то время как рабочий класс редко накапливает какое-либо значительное богатство, живя от зарплаты до зарплаты. Этот процесс накопления приводит к увеличению разрыва между богатыми и бедными, поскольку богатство все больше концентрируется в руках экономической элиты.
|
||||
<b>Лояльность государственного аппарата:</b> Концентрация богатства также приводит к концентрации власти. Те, кто обладает огромным богатством, получают значительное влияние и контроль над ключевыми экономическими ресурсами, а также над политическими и социальными институтами. Эта концентрация власти позволяет богатой элите формировать государственную политику, манипулировать политической системой и увековечивать свои собственные интересы.
|
||||
<b>Богатство поколений:</b> Более того, концентрация богатства и власти увековечивает цикл богатства и бедности. Привилегированная элита может передавать свое богатство и преимущества будущим поколениям, со временем закрепляя социальное и экономическое неравенство. Тем временем те, кто богатство и власти не имеют, сталкиваются с препятствиями на пути продвижения вверх и часто оказываются в ловушке замкнутого круга бедности.
|
||||
Авангардные партии накапливают богатство и власть, используя следующие механизмы:
|
||||
<b>Идеологическое господство:</b> Авангардная партия устанавливает идеологическую основу, которая оправдывает ее лидерство и претендует на то, что представляет интересы рабочего класса. Она продвигает определенную политическую идеологию или доктрину и работает над тем, чтобы внушить своим членам и сторонникам свои убеждения. Через пропаганду, образование и контроль над средствами массовой информации партия авангарда формирует общественное мнение и подавляет альтернативные точки зрения.
|
||||
<b>Централизованное принятие решений:</b> Авангардная партия централизует полномочия по принятию решений внутри своих рядов, концентрируя их в руках небольшой группы лидеров. Это позволяет партии контролировать формулировку политики, стратегическое направление и распределение ресурсов. Удерживая жесткий контроль над принятием решений, авангардная партия ограничивает влияние и участие широких слоев населения, укрепляя свою власть и предотвращая вызовы ее контролю.
|
||||
<b>Репрессивный аппарат:</b> Партия авангарда создает и использует репрессивный государственный аппарат, включая силы безопасности и механизмы наблюдения, для подавления инакомыслия и поддержания общественного контроля. Эти инструменты принуждения используются, чтобы заставить оппозицию замолчать, подавить несогласных и внушить страх населению. Создавая атмосферу репрессий, авангардная партия препятствует сопротивлению и сохраняет свою власть.
|
||||
<b>Сотрудничество и покровительство:</b> Авангардная партия использует стратегии сотрудничества и покровительства, чтобы заручиться поддержкой и лояльностью ключевых лиц или групп. Предлагая материальные блага, привилегии и власть, партия стремится создать сеть союзников, зависящих от ее постоянного правления. Эта стратегия помогает авангардной партии поддерживать лояльную базу поддержки и обеспечивает минимизацию или маргинализацию инакомыслящих фракций.
|
||||
Концентрация власти всегда ведет к одному результату — сохранению этой концентрации.
|
||||
### Классовая борьба
|
||||
В капиталистической системе общество делится на два различных класса: буржуазию и пролетариат. Буржуазия представляет класс капиталистов, состоящий из богатых людей, которые владеют и контролируют средства производства, такие как фабрики, земля и ресурсы. Их основным мотивом является максимизация прибыли и сохранение своего богатства и влияния. С другой стороны, пролетариат относится к рабочему классу, который должен продавать свой труд буржуазии, чтобы зарабатывать на жизнь и содержать себя и свои семьи.
|
||||
Суть представленной критики связана с классовой борьбой, возникающей между этими двумя классами. Буржуазия стремится накапливать прибыль, сохраняя низкую заработную плату, минимизируя издержки и эксплуатируя труд пролетариата. Их цель состоит в том, чтобы сохранить и расширить свое богатство и власть за счет рабочего класса. И наоборот, пролетариат, полагаясь на продажу своего труда, чтобы выжить, стремится улучшить условия своего труда, обеспечить более высокую заработную плату и требовать более справедливой доли ценности, которую он создает своим трудом. Это столкновение интересов и целей порождает различные проявления классовой борьбы, в том числе забастовки, протесты, организованные движения в защиту прав трудящихся.
|
||||
Динамика власти между буржуазией и пролетариатом сильно влияет на социальные отношения в капиталистических обществах. Класс капиталистов обладает значительными экономическими ресурсами, влиянием и контролем над ключевыми институтами, которые он использует для поддержания своего господства и продвижения своих интересов. Они формируют политические процессы, влияют на или контролируют СМИ и вместе с ними и общественное мнение, и все это служит сохранению их экономических и социальных преимуществ.
|
||||
### Отчуждение
|
||||
Концепция отчуждения Маркса относится к социальной и психологической разобщенности, которую испытывают рабочие в капиталистическом обществе из-за того, как организован труд.
|
||||
Существует четыре измерения отчуждения:
|
||||
<b>Отчуждение от продукта:</b> При капитализме рабочие обычно выполняют специализированные и повторяющиеся задачи, производя товары, которые принадлежат и контролируются капиталистами. В результате работники отстраняются от продуктов, которые они создают, поскольку эти продукты принадлежат другим лицам и продаются с целью получения прибыли. Труд рабочего становится средством для достижения цели, а не полноценным выражением его творчества или навыков.
|
||||
<b>Отчуждение от производственного процесса:</b> В капиталистической системе производственный процесс структурирован иерархически. Рабочие практически не контролируют и не влияют на принятие решений и организацию работы. В результате они лишены автономии и отчуждены от процесса производства товаров.
|
||||
<b>Отчуждение от себя:</b> Работа — это неотъемлемая часть человеческой природы, позволяющая людям выражать свои творческие способности, навыки и желания. Однако при капитализме труд отрывается от собственных потребностей и интересов рабочего. По мере того, как работникам назначаются конкретные задачи и они контролируются внешними требованиями, они испытывают чувство оторванности от своего истинного «я» и своего потенциала.
|
||||
<b>Отчуждение от других:</b> Капиталистическое производство создает конкуренцию между рабочими, поскольку они соревнуются между собой за заработную плату и гарантии занятости. Это соперничество порождает чувство изоляции и отчужденности от коллег по работе, препятствуя развитию коллективной солидарности и сотрудничества.
|
||||
Отчуждение есть неотъемлемая черта капиталистического способа производства. Это форма угнетения, которая препятствует человеческому процветанию и лишает людей возможности полностью реализовать свой творческий потенциал.
|
||||
### Товарный фетишизм
|
||||
Товарный фетишизм, понятие, введенное Карлом Марксом, раскрывает характерную черту капиталистических обществ: тенденцию приписывать товарам мистическую ценность, скрывая общественные отношения производства и эксплуататорскую природу капитализма. Товары рассматриваются не как продукты человеческого труда, а как сущности, обладающие внутренней ценностью и силой.
|
||||
В капиталистических обществах стоимость товара определяется общественно необходимым рабочим временем, необходимым для его производства. Однако товарный фетишизм трансформирует это социальное отношение в представление о том, что стоимость вытекает из возможности обмена и рыночной цены. Процесс обмена и рынок доминируют в понимании людьми стоимости, скрывая труд, стоящий за производством. Этот фетишизм не случаен, а присущ капиталистическому способу производства. В капиталистическом обществе продукты труда принимают форму товаров, которые покупаются и продаются. Социальные отношения между людьми скрываются, смещая акцент на отношения между объектами. Следовательно, труд рабочих скрыт эксплуататорским характером капитализма.
|
||||
Иллюзия стоимости увековечивает капиталистическую систему, отвлекая внимание от рабочих масс в сторону товаров. Это позволяет классу капиталистов, контролирующему производство, извлекать прибавочную ценность без значительного сопротивления. Капитализм поддерживает представление о том, что ценность продукта заключается исключительно в его обменной способности, а не в признании труда, вложенного рабочим классом.
|
||||
Товарный фетишизм также формирует желания, стремления и модели потребления. Привлекательность товаров, подкрепленная упаковкой, брендингом и рекламой, соблазняет людей поверить в то, что их жизнь улучшается благодаря приобретению и потреблению. Капиталистическая система влияет на желания через средства массовой информации, создавая искусственные потребности и поощряя демонстративное потребление. Это усиливает иллюзию того, что ценность находится исключительно в товаре, увековечивая эксплуататорский цикл капитализма.
|
||||
### Репрессивная десублимация
|
||||
Репрессивная десублимация в капиталистической системе, введенная Гербертом Маркузе, может быть понята как процесс, посредством которого желания людей перенаправляются и манипулируются в направлении погони за материальными благами, сиюминутным удовлетворением и потреблением, а не в поисках удовлетворения и смысла через другие аспекты жизни. Этому процессу способствует продвижение искусственных потребностей и желаний с помощью средств массовой информации и рекламы, которые формируют желания людей в соответствии с требованиями рынка. В результате погоня за материальными благами становится в центре внимания, затмевая другие потенциальные источники удовлетворения и человеческих связей.
|
||||
Направляя желания и стремления в сторону потребления, репрессивная десублимация служит механизмом социального контроля в рамках капитализма. Он подавляет или перенаправляет потенциально преобразующие стремления к социальным изменениям и подлинной человеческой свободе. Вместо того, чтобы подвергать сомнению и бросать вызов базовым структурам и динамике власти системы, людей поощряют искать удовлетворения за счет накопления материальных благ и исполнения сиюминутных желаний. Этот отвлекающий механизм предотвращает возникновение коллективных действий и критического сознания, тем самым поддерживая статус-кво и увековечивая существующий дисбаланс сил.
|
||||
В этом контексте термин «репрессивный» в репрессивной десублимации означает идею о том, что потребительство и погоня за материальными удовольствиями активно продвигаются и поощряются капиталистической системой для обеспечения социального контроля. Концепция «десублимации» подчеркивает ослабление контроля над собой и свободное выражение любых желаний, часто поверхностным и немедленным образом, вместо того, чтобы направлять их на более глубокие и преобразующие занятия.
|
||||
### Экстерналии
|
||||
Экстерналии относятся к непреднамеренным последствиям экономической деятельности, которые не отражаются в ценах на товары и услуги. Эти последствия несут отдельные лица или сообщества, не участвующие непосредственно в экономических операциях.
|
||||
В контексте капитализма экстерналии возникают из-за неустанной погони за прибылью и превращения ресурсов и труда в товар. Капиталистическое производство направлено на максимизацию прибыли за счет минимизации затрат и экстернализации как можно большего количества издержек. Это приводит к обобществлению затрат, когда негативные последствия производства, такие как загрязнение, истощение ресурсов и социальные недуги, ложатся на плечи общества в целом, а не на самих капиталистов.
|
||||
Экстерналии коренятся в эксплуататорском характере капиталистического производства. Класс капиталистов, движимый целью накопления капитала, склонен отдавать предпочтение краткосрочным прибылям, а не долгосрочному социальному и экологическому благополучию. Погоня за прибылью игнорирует экологические ограничения планеты и благополучие рабочих и общества.
|
||||
Например, экологические экстерналии являются результатом неустанного извлечения природных ресурсов при капиталистическом способе производства, а также загрязнения и образования отходов. Эти внешние факторы, такие как загрязнение воздуха и воды, вырубка лесов и изменение климата, имеют далеко идущие последствия для экосистем, здоровья населения и будущих поколений. Однако затраты на эти внешние эффекты не ложатся на плечи самих капиталистов, а ложатся на общество и окружающую среду.
|
||||
Точно так же социальные экстерналии возникают из эксплуататорских отношений капитализма. Погоня за прибылью приводит к эксплуатации и отчуждению работников, а также к вытеснению общин. Низкая заработная плата, небезопасные условия труда и нестандартная занятость являются социальными экстерналиями, возникающими в результате сосредоточенности капиталистической системы на максимизации прибыли. Эти экстерналии способствуют социальному неравенству, бедности и разрушению социальной сплоченности.
|
||||
Как мы видим, экстерналии не случайны, а присущи капиталистическому способу производства. Капиталистами движет императив накопления капитала, что требует экстернализации затрат и эксплуатации труда и ресурсов.
|
||||
### Империализм
|
||||
Империализм — неотъемлемая черта капиталистической системы, обусловленная потребностью капиталистов в расширении рынков, доступе к дешевой рабочей силе и использовании ресурсов для максимизации прибыли. Империалистические державы, как правило, развитые капиталистические страны, стремятся контролировать и извлекать богатство из менее развитых регионов с помощью таких механизмов, как колониализм, неоколониализм и экономическая зависимость.
|
||||
Империализм порождает глобальное неравенство с помощью различных механизмов. Во-первых, он создает эксплуататорские отношения между господствующими и подчиненными нациями, причем первые извлекают прибавочную ценность из последних. Развитые капиталистические страны эксплуатируют труд и ресурсы менее развитых стран, платя более низкую заработную плату и истощая природные ресурсы.
|
||||
Кроме того, империализм увековечивает неравный обмен в мировой торговле. Доминирующие страны навязывают неблагоприятные условия торговли, обеспечивая недооценку сырья и товаров из менее развитых стран, в то время как промышленные товары из доминирующих стран продаются по более высоким ценам. Это приводит к перемещению богатства с периферии в центр, что еще больше усугубляет глобальное неравенство.
|
||||
Империализм также укрепляет политическое и военное господство. Могущественные страны используют свою экономическую мощь, чтобы контролировать более слабые страны, влияя на их правительства, политику и ресурсы в своих интересах. Этот контроль поддерживается за счет военного вмешательства, политического вмешательства и создания международных институтов, отвечающих интересам имперских держав.
|
||||
## Либертарный социализм
|
||||
### Основные принципы
|
||||
Либертарный социализм представляет собой политическую и экономическую философию, предлагающую альтернативу традиционным капиталистическим и авангардистским системам. В его основе лежит подлинно демократическое принятие решений, социалистическая теория, а также солидарность. Либертарный социализм построен на трех следующих принципах:
|
||||
<b>Децентрализация власти:</b> Мы стремимся демонтировать централизованные структуры власти и передать полномочия по принятию решений на местный уровень, обеспечив нашим сообществам автономию для самостоятельного управления. Мы выступаем за активное участие каждого из нас в политическом процессе, дающее нам прямое право голоса в принятии решений и политике, влияющих на нашу жизнь.
|
||||
<b>Социалистический способ производства:</b> Мы стремимся к экономической справедливости, бросая вызов концентрации богатства и власти в руках меньшинства, наделенных этим капиталистическими системами. Мы стремимся к социализму — системе, при которой средства производства принадлежат рабочим.
|
||||
<b>Взаимопомощь:</b> Мы признаем неотъемлемую ценность сообщества и стремимся развивать отношения, основанные на взаимопомощи и заботе. Благодаря взаимопомощи мы и наши сообщества объединяемся для удовлетворения наших общих потребностей, будь то предоставление еды, жилья, здравоохранения, образования или других необходимых ресурсов.
|
||||
### Децентрализация власти и прямая демократия
|
||||
Децентрализация направлена на демонтаж централизованных властных структур и предоставление местным сообществам возможности самостоятельно управлять собой, в то время как прямая демократия делает упор на активное участие отдельных лиц в принятии решений, минуя представителей-посредников. Оба они позволяют нам напрямую участвовать в формировании политики и распределении ресурсов, наиболее подходящих для каждого сообщества. Децентрализация власти на основе прямой демократии дает нам следующие преимущества:
|
||||
<b>Расширение возможностей и причастность:</b> Непосредственное участие прививает нам чувство причастности и наделения полномочиями. Это улучшает наше понимание гражданской ответственности и того влияния, которое мы может оказать на формирование наших сообществ, способствуя более сильному чувству гражданского долга и сплоченности сообществ.
|
||||
<b>Разрешение конфликтов:</b> Прямая демократия обеспечивает платформу для открытого диалога, достижения консенсуса и мирного разрешения конфликтов. Она поощряет обмен идеями, компромисс и переговоры, ведущие к решениям, которые пользуются более широкой поддержкой и сводят к минимуму социальные разногласия.
|
||||
<b>Укрепление социальной сплоченности:</b> Децентрализация и прямая демократия способствуют развитию чувства общности и общей ответственности. Они побуждают нас собираться вместе, участвовать в конструктивном диалоге и совместно работать над решением общих проблем, способствуя социальной сплоченности и единству.
|
||||
<b>Оперативное принятие решений:</b> Распределяя власть на местном уровне, децентрализация приводит к более оперативному управлению, поскольку на нас, лиц, принимающих решения, напрямую влияют последствия наших действий.
|
||||
<b>Защита от авторитаризма:</b> Распределение власти и полномочий по принятию решений предотвращает концентрацию власти в руках нескольких лиц или организаций, служащих защитой от авторитаризма.
|
||||
В заключение, сочетание децентрализации власти и прямой демократии дает нам многочисленные преимущества. Придерживаясь этих принципов, мы можем создать систему, учитывающую потребности и интересы всех граждан.
|
||||
### Социалистический способ производства
|
||||
Мы, как социалисты, выступаем за альтернативный способ производства, при котором средства производства, такие как фабрики, земля и машины, принадлежат и контролируются самими рабочими. Цель состоит в том, чтобы гарантировать, что мы, работники, владеем результатами своего труда и имеем право голоса в решениях, влияющих на нашу жизнь и сообщества, в которых мы живем.
|
||||
<b>Расширение прав и возможностей работников:</b> При социализме мы становимся активными и добровольными участниками экономического процесса. У нас есть право голоса в определении условий труда, заработной платы и распределения ресурсов. Социализм устраняет эксплуататорские отношения между капиталистами и рабочими. Это дает нам возможность контролировать нашу работу и вносить вклад в коллективное благополучие общества.
|
||||
<b>Борьба с эксплуатацией:</b> В социалистической системе прибавочная ценность, созданная нашим трудом, не выкачивается классом капиталистов, а реинвестируется или распределяется на благо всех рабочих. Этот сдвиг бросает вызов изначальному дисбалансу сил и обеспечивает справедливое распределение плодов труда.
|
||||
<b>Коллективная солидарность:</b> Социализм подчеркивает важность коллективной солидарности и сотрудничества. Заменяя конкуренцию сотрудничеством, социализм побуждает нас собираться вместе, делиться знаниями и коллективно решать проблемы. Это чувство солидарности способствует чувству принадлежности и коллективной цели, создавая более благоприятную и гармоничную рабочую среду.
|
||||
В заключение, социализм предлагает видение экономической организации, направленной на расширение наших возможностей, борьбу с эксплуатацией и поощрение коллективной солидарности. Акцентируя внимание на сотрудничестве и совместном процветании, социализм предлагает альтернативную структуру, которая направлена на решение системных проблем и неравенства, присущих капиталистической экономике.
|
||||
### Взаимопомощь
|
||||
Взаимопомощь — основополагающий принцип социалистической мысли и практики. Он подчеркивает силу солидарности и сотрудничества в удовлетворении наших потребностей. В социалистическом обществе взаимопомощь становится краеугольным камнем социальных отношений, когда мы объединяемся, чтобы оказывать поддержку, помощь и ресурсы друг другу на основе принципа солидарности.
|
||||
<b>Солидарность в действии:</b> Взаимопомощь укрепляет чувство солидарности и взаимосвязанности между нами. Она признает, что наше благополучие взаимозависимо, и, поддерживая друг друга, мы можем коллективно процветать.
|
||||
<b>Расширение возможностей сообщества:</b> Взаимная помощь расширяет возможности нас и наших сообществ, поощряя активное участие и принятие решений. Вместо того, чтобы полагаться на внешние институты или иерархические структуры, взаимопомощь позволяет нам взять на себя ответственность за собственную жизнь и коллективно формировать мир, в котором мы хотим жить. Работая вместе, мы восстанавливаем нашу автономию и создаем устойчивые сообщества, которые могут удовлетворять свои собственные потребности, не завися от репрессивных систем.
|
||||
<b>Преобразование общества:</b> Взаимная помощь выходит за рамки оказания немедленной помощи; она стремится создать устойчивые альтернативы капиталистическим структурам. Бросая вызов зависимости от предприятий, ориентированных на получение прибыли, и принятия решений сверху вниз, она служит катализатором радикальных изменений, активно работая над преобразованием репрессивных структур и прокладывая путь к более справедливому, инклюзивному и отзывчивому миру.
|
||||
В заключение, взаимопомощь является жизненно важным компонентом социалистической мысли и практики. Именно благодаря принципу взаимопомощи мы можем построить солидарность, расширить свои возможности, бросить вызов эксплуатации и создать альтернативные структуры, которые ставят во главу угла всеобщее благополучие.
|
||||
### Что вы можете сделать сейчас?
|
||||
<b>Образование и осведомленность:</b> Важнейшим первым шагом является изучение либертарного социализма и его принципов. Углубляя наше понимание, мы можем эффективно сформулировать его видение другим. Занимайтесь критическим чтением, посещайте семинары и участвуйте в дискуссиях, чтобы получить знания и понимание теории и практики.
|
||||
<b>Солидарность и взаимопомощь:</b> Воспитывайте культуру солидарности и взаимопомощи в своем сообществе. Участвуйте в актах поддержки, сотрудничества и коллективной заботы. Создавайте сети взаимопомощи, которые предоставляют ресурсы и помощь. Укрепляя солидарность, мы укрепляем узы сообщества и бросаем вызов социальной фрагментации, увековеченной капитализмом.
|
||||
<b>Массовая организация:</b> Принимайте участие в массовых движениях и организациях, которые согласуются с принципами либертарного социализма. Присоединяйтесь к местным общественным группам и союзам или создавайте их, отдавая приоритет солидарности, равенству и прямой демократии. Участвуйте в коллективных действиях, защите интересов и кампаниях по решению социальных и экономических проблем, расширению прав и возможностей работников и борьбе с репрессивными структурами.
|
||||
<b>Демократия участия:</b> Продвигайте и участвуйте в моделях демократии участия в своем сообществе. Посещайте местные собрания, собрания соседей или общественные советы. Поощряйте других к активному участию в дискуссиях, высказывайте свои опасения и вносите свой вклад в формирование политики и инициатив, которые ставят во главу угла коллективное благополучие.
|
||||
<b>Кооперативная экономика:</b> Поддерживайте и участвуйте в совместных экономических инициативах. Кооперативы — это предприятия, находящиеся в собственности и демократически контролируемые работниками, обеспечивающие справедливое распределение ресурсов и полномочий по принятию решений. Рассмотрите возможность вступления или создания кооперативов, принадлежащих рабочим. Продвигая кооперативную экономику, мы бросаем вызов капиталистическому способу производства и закладываем основу для более справедливой экономической системы.
|
||||
<b>Взаимодействие с существующими системами:</b> Несмотря на то, что вы бросаете вызов существующим системам, важно также стратегически взаимодействовать с ними. Это включает в себя продвижение изменений в политике, привлечение к ответственности избранных должностных лиц и активное участие в существующих демократических процессах. Работайте над реформами, которые соответствуют либертарным социалистическим принципам и способствуют более широкой цели системных преобразований.
|
||||
## Наш план
|
||||
Вам не нужно в одиночку браться за реализацию всех вышеупомянутых инициатив. К счастью, уже существует организация товарищей-единомышленников, готовых объединиться с вами.
|
||||
<b>Группы:</b> Мы организуем группы в целях обучения, защиты интересов и взаимопомощи. Наша цель — продемонстрировать людям, как нынешние политико-экономические системы пагубно влияют на наше благополучие, представить им альтернативные подходы и оказать взаимопомощь, чтобы облегчить проблемы жизни при капитализме.
|
||||
<b>Коммуны:</b> Мы создаем коммуны на основе либертарных социалистических принципов, где люди владеют своей землей, домами и средствами производства, а также принимают решения, используя прямую демократию. Мы постепенно, по одной коммуне, расширяем наш социалистический мир.
|
||||
<b>Кооперативы:</b> Мы создаем рабочие кооперативы для финансирования деятельности наших групп и коммун. Признавая, что экономическая власть влияет на политическую власть, мы считаем создание кооперативов одним из первых шагов на пути к социализму.
|
||||
Развитие вышеупомянутых инициатив прокладывает четкий путь к избавлению от эксплуататорских и репрессивных систем власти и созданию новых систем, основанных на сотрудничестве и солидарности. Все, что нам нужно, — это собрать критическую массу людей, чтобы противостоять угнетению и эксплуатации.
|
|
@ -2,13 +2,8 @@
|
|||
"orgName": "Либертарные социалисты",
|
||||
"manifesto": "Манифест",
|
||||
"joinUs": "Присоединяйся",
|
||||
"initiatives": "Инициативы",
|
||||
"groups": "Группы",
|
||||
"communes": "Коммуны",
|
||||
"communities": "Коммуны",
|
||||
"cooperatives": "Кооперативы",
|
||||
"parties": "Партии",
|
||||
"partners": "Партнеры",
|
||||
"tradeUnions": "Профсоюзы",
|
||||
"login": "Войти",
|
||||
"profile": "Профиль"
|
||||
"partners": "Партнеры"
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
{
|
||||
"parties": "Партии",
|
||||
"p1": "Мы создаем политические партии, чтобы продвигать реформы, которые позволят легче достичь наших целей, сдвигать окно Овертона и увеличивать нашу популярность. Однако мы признаем, что мы не можем достичь либертарного социализма с помощью институтов, действующих против наших целей. Тем не менее, мы должны стратегически использовать любую возможность, которая у нас есть, чтобы добиться успеха.",
|
||||
"subheading1": "Наши партии",
|
||||
"name": "Имя",
|
||||
"location": "Локация",
|
||||
"members": "Участники",
|
||||
"website": "Вебсайт",
|
||||
"contact": "Контакт",
|
||||
"description": "Описание",
|
||||
"ireland": "Ирландия",
|
||||
"descriptionRoots": "Мы — левая либертарная организация, базирующаяся в Ирландии. Мы уделяем особое внимание восстановлению инфраструктуры страны, самоуправлению, жилищному строительству, сельскохозяйственной промышленности и делам молодежи.",
|
||||
"Party": "Партия",
|
||||
"map-prompt": "Хочешь оказаться на нашей карте? Напиши нам!"
|
||||
}
|
|
@ -6,10 +6,8 @@
|
|||
"name": "Название",
|
||||
"location": "Локация",
|
||||
"type": "Тип",
|
||||
"website": "Вебсайт",
|
||||
"contact": "Контакт",
|
||||
"link": "Ссылка",
|
||||
"description": "Описание",
|
||||
"typeGaiasFall": "место для общения",
|
||||
"descriptionGaiasFall": "Gaia's Fall — это сервер, который продвигает идеалы соларпанка, защиту окружающей среды, анархизм и антикапитализм. Мы поощряем гражданские дебаты, обсуждение теорий и возможностей, а также создание сообществ, сосредоточенных на формировании лучшего мира.",
|
||||
"map-prompt": "Хочешь оказаться на нашей карте? Напиши нам!"
|
||||
"typeGaiasFall": "место для общения и организации",
|
||||
"descriptionGaiasFall": "Gaia's Fall — это сервер, который продвигает идеалы соларпанка, защиту окружающей среды, анархизм и антикапитализм. Мы поощряем гражданские дебаты, обсуждение теорий и возможностей, а также создание сообществ, сосредоточенных на формировании лучшего мира. Это наш официальный сервер Discord, на котором мы организуемся и работаем вместе."
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue