Index: openacs-4/packages/static-portlet/static-portlet.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-portlet/static-portlet.info,v diff -u -N -r1.30.2.4 -r1.30.2.5 --- openacs-4/packages/static-portlet/static-portlet.info 16 Sep 2021 08:27:31 -0000 1.30.2.4 +++ openacs-4/packages/static-portlet/static-portlet.info 22 Mar 2023 17:45:53 -0000 1.30.2.5 @@ -9,14 +9,14 @@ f t - + OpenACS Portlet for the "new-portal" system for static pages 2021-09-15 DotLRN Consortium 2 - + Index: openacs-4/packages/static-portlet/catalog/static-portlet.de_DE.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-portlet/catalog/static-portlet.de_DE.ISO-8859-1.xml,v diff -u -N -r1.15 -r1.15.10.1 --- openacs-4/packages/static-portlet/catalog/static-portlet.de_DE.ISO-8859-1.xml 10 Dec 2007 09:12:40 -0000 1.15 +++ openacs-4/packages/static-portlet/catalog/static-portlet.de_DE.ISO-8859-1.xml 22 Mar 2023 17:45:53 -0000 1.15.10.1 @@ -12,17 +12,18 @@ Inhalt bearbeiten Falsch Datei - %element_pretty_name% "%pretty_name%" l�schen - %element_pretty_name% "%pretty_name%" bearbeiten + %element_pretty_name% "%pretty_name%" l�schen + %element_pretty_name% "%pretty_name%" bearbeiten Erzwingen dass diese Anwendung im Portal erscheint Erzwingen Wahr bedeutet, dass das statische Portlet \ sofort in die schon erstellten Ziel-Portale einbezogen wird; \ Falsch bedeutet, dass es zur Verf�gung steht, wenn das Portal angepasst wird oder wenn die Aktion Zur�cksetzen durchgef�hrt wird. <strong>Hinweis</strong>: Sie k�nnen f�r den Inhalt einfaches Textformat oder HTML verwenden. - Mit diesem Formular kann ein neues %element_pretty_name% erstellt werden. Es wird automatisch auf der ersten Seite des Portals "%portal_name%" platziert. Um es zu verschieben, gehen Sie unter '%control_panel_text%' auf 'Layout des Gruppenportals anpassen'. + Mit diesem Formular kann ein neues %element_pretty_name% erstellt werden. Es wird automatisch auf der ersten Seite des Portals "%portal_name%" platziert. Um es zu verschieben, gehen Sie unter '%control_panel_text%' auf 'Layout des Gruppenportals anpassen'. Name Neu Neues %element_pretty_name% erstellen + Ein Portlet mit diesem Namen existiert bereits in diesem Portal auf derselben Seite. Wahr - Mit diesem Formular kann ein neues %element_pretty_name% erstellt werden. Es wird automatisch auf der ersten Seite des Portals "%portal_name%" platziert. Um es zu verschieben, gehen Sie auf der Verwaltungsseite auf 'Layout des Gruppenportals anpassen' + Mit diesem Formular kann ein neues %element_pretty_name% erstellt werden. Es wird automatisch auf der ersten Seite des Portals "%portal_name%" platziert. Um es zu verschieben, gehen Sie auf der Verwaltungsseite auf 'Layout des Gruppenportals anpassen' Alternativ k�nnen Sie auch eine <strong>Text</strong>datei hier hochladen und damit den derzeitigen Inhalt des Portlets ersetzen. Index: openacs-4/packages/static-portlet/catalog/static-portlet.en_US.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-portlet/catalog/static-portlet.en_US.ISO-8859-1.xml,v diff -u -N -r1.20 -r1.20.6.1 --- openacs-4/packages/static-portlet/catalog/static-portlet.en_US.ISO-8859-1.xml 12 Jan 2010 17:25:42 -0000 1.20 +++ openacs-4/packages/static-portlet/catalog/static-portlet.en_US.ISO-8859-1.xml 22 Mar 2023 17:45:53 -0000 1.20.6.1 @@ -26,6 +26,7 @@ Name New New %element_pretty_name% + A portlet with this name already exists in this portal on the same page. True Use this form to create a new %element_pretty_name%. The %element_pretty_name% will be created and automatically placed on the first page of %portal_name% portal. Go to the administration page and select Customize Layout to move this %element_pretty_name%. Index: openacs-4/packages/static-portlet/catalog/static-portlet.it_IT.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-portlet/catalog/static-portlet.it_IT.ISO-8859-1.xml,v diff -u -N -r1.14.10.1 -r1.14.10.2 --- openacs-4/packages/static-portlet/catalog/static-portlet.it_IT.ISO-8859-1.xml 19 Mar 2021 10:13:38 -0000 1.14.10.1 +++ openacs-4/packages/static-portlet/catalog/static-portlet.it_IT.ISO-8859-1.xml 22 Mar 2023 17:45:53 -0000 1.14.10.2 @@ -25,6 +25,7 @@ Nome Nuovo Nuovo %element_pretty_name% + Esiste gi� un portlet con questo nome in questo portale e sulla stessa pagina. Vero Usa questa form per creare un nuovo %element_pretty_name%. Il %element_pretty_name% sar� creato e posto automaticamente sulla prima pagina del portale %portal_name%. Vai alla pagina di amministrazione e seleziona &quot;Personalizza l'Impaginazione&quot; per disporre questo %element_pretty_name%. Oppure, puoi caricare un file di <strong>testo</strong>, il contenuto del quale sostituir� il contenuto attuale del portlet. Index: openacs-4/packages/static-portlet/www/element.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-portlet/www/element.tcl,v diff -u -N -r1.23.2.2 -r1.23.2.3 --- openacs-4/packages/static-portlet/www/element.tcl 18 Oct 2022 08:47:43 -0000 1.23.2.2 +++ openacs-4/packages/static-portlet/www/element.tcl 22 Mar 2023 17:45:53 -0000 1.23.2.3 @@ -15,8 +15,17 @@ # ad_page_contract { - edit a static element + Create/Edit a custom Portlet. + + This page implements the UI to create or edit a custom + Portlet. This can be specified either providing the content in a + textarea, or by uploading a text or HTML file from which the + content will be read. + + Note that two forms with intersecting fields are rendered on the + page. The user is supposed to submit only one of them. + @author arjun (arjun@openforce) @cvs-id $Id$ } -query { @@ -65,6 +74,30 @@ ad_form -extend -name static_element -form $elements } + +# +# This validation block will be used by both forms to check that we +# are not creating a Portlet with an existing name on the same +# page. This is not allowed and would throw an error down the line. +# +set portal_page_id [portal::get_page_id -portal_id $portal_id -sort_key 0] +set unique_name_validation { + {pretty_name + {![db_0or1row check_unique_name_on_page { + select 1 from portal_element_map + where page_id = :portal_page_id + and pretty_name = :pretty_name + and element_id <> :element_content_id + }]} + "#static-portlet.portlet_title_exists_error#" + } +} + +ad_form -extend \ + -name static_element \ + -form {} \ + -validate $unique_name_validation + ad_form -extend -name static_element -form { {portal_id:text(hidden) {value $portal_id}} {package_id:text(hidden) {value $package_id}} @@ -251,15 +284,23 @@ ad_form -extend -name static_file -form $elements } -ad_form -extend -name static_file -form { - {portal_id:text(hidden) {value $portal_id}} - {package_id:text(hidden) {value $package_id}} - {referer:text(hidden) {value $referer}} -} -validate { +set validate { {upload_file {$upload_file ne ""} "[_ static-portlet.must_specify]" } +} +append validate $unique_name_validation + +ad_form -extend \ + -name static_file \ + -form {} \ + -validate $unique_name_validation + +ad_form -extend -name static_file -form { + {portal_id:text(hidden) {value $portal_id}} + {package_id:text(hidden) {value $package_id}} + {referer:text(hidden) {value $referer}} } -edit_request { db_1row get_content_element "" ad_set_form_values pretty_name