ep_mypads issueshttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues2024-02-28T15:55:06Zhttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/284Change pad/folder url when pad/folder name is modified2024-02-28T15:55:06ZspfChange pad/folder url when pad/folder name is modifiedAsked on Framasoft's support.
Current behavior: when you change pad's name (or folder), the pad (or folder) url doesn't change.
Wanted: the url is changed too.Asked on Framasoft's support.
Current behavior: when you change pad's name (or folder), the pad (or folder) url doesn't change.
Wanted: the url is changed too.https://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/283Add 2 columns in "Pads zone"2024-02-22T13:22:47ZPierre ArnaudetAdd 2 columns in "Pads zone"Add 2 columns ("creation date" and "last updates date") for each pads in "Pads zone" and ordered by default by the latest creation pads.Add 2 columns ("creation date" and "last updates date") for each pads in "Pads zone" and ordered by default by the latest creation pads.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/282"Create a new pad" button2024-02-26T11:00:55ZPierre Arnaudet"Create a new pad" buttonAdd a better visibility for "Create a new pad" button.Add a better visibility for "Create a new pad" button.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/281Modify the search input2024-02-23T14:03:23ZPierre ArnaudetModify the search inputDelete label for search input and replace the placeholder with "Recherche un pad" for example.Delete label for search input and replace the placeholder with "Recherche un pad" for example.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/280Move "Properties"2024-02-23T13:17:08ZPierre ArnaudetMove "Properties"Move "Properties" of folder under the "Pads" zone.Move "Properties" of folder under the "Pads" zone.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/279Update research for pads too2024-03-19T08:05:29ZPierre ArnaudetUpdate research for pads tooThe research zone, on the right, could be to search pads in addition to search folder.The research zone, on the right, could be to search pads in addition to search folder.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/278Update "Archived Folders"2024-03-19T08:05:29ZPierre ArnaudetUpdate "Archived Folders"Move "Archived folders" bloc to a new tab or simply add a default reduction function ?Move "Archived folders" bloc to a new tab or simply add a default reduction function ?Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/277Better visibility for type of folders2024-03-19T08:05:29ZPierre ArnaudetBetter visibility for type of foldersAdd a better visibility for folders (restricted or public).Add a better visibility for folders (restricted or public).Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/276Add navigation to homepage2024-03-19T08:05:29ZPierre ArnaudetAdd navigation to homepageAdd a logo and use it and "MyPads" text to return to homepage.Add a logo and use it and "MyPads" text to return to homepage.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/275Add a return button2024-03-11T10:36:57ZPierre ArnaudetAdd a return buttonAdd a return button when we are in a folder to return to "My folders and pads" or/and add an hover effect on this tab.Add a return button when we are in a folder to return to "My folders and pads" or/and add an hover effect on this tab.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/274Add a Tutorial2024-02-22T12:35:36ZPierre ArnaudetAdd a TutorialAdd a Tutorial for start with MyPads. This on the top of page or in a new tab ? In a new tab => redirect to this tab directly for new account.
=> Goal : make it more accessible to newcomers. And provide more advanced tips and tricks.Add a Tutorial for start with MyPads. This on the top of page or in a new tab ? In a new tab => redirect to this tab directly for new account.
=> Goal : make it more accessible to newcomers. And provide more advanced tips and tricks.Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/273Updates on Folder Page2024-02-26T11:01:00ZPierre ArnaudetUpdates on Folder Page- [x] Move "Properties" (#280)
- [x] Modify the search input (#281)
- [x] "Create a new pad" button (#282)
- [ ] Add 2 columns in "Pads zone" (#283)- [x] Move "Properties" (#280)
- [x] Modify the search input (#281)
- [x] "Create a new pad" button (#282)
- [ ] Add 2 columns in "Pads zone" (#283)Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/272Updates on MyPads Page2024-03-15T10:12:13ZPierre ArnaudetUpdates on MyPads Page- [ ] Add a Tutorial (#274)
- [x] Add a return button (#275)
- [x] Add navigation to homepage (#276)
- [x] Better visibility for type of folders (#277)
- [x] Update "Archived Folders" (#278)
- [ ] Update research for pads too (#279)- [ ] Add a Tutorial (#274)
- [x] Add a return button (#275)
- [x] Add navigation to homepage (#276)
- [x] Better visibility for type of folders (#277)
- [x] Update "Archived Folders" (#278)
- [ ] Update research for pads too (#279)Pierre ArnaudetPierre Arnaudethttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/271Reloading data from the database2024-02-20T16:37:15ZTobia M. EckrichReloading data from the databaseI am currently working on a system that creates pads with the protocol template from the outside. The Etherpad API is partly used to create the pad with text. Then I make the necessary mypads entries in the database. So the entry in the ...I am currently working on a system that creates pads with the protocol template from the outside. The Etherpad API is partly used to create the pad with text. Then I make the necessary mypads entries in the database. So the entry in the mypads:group: etc. Unfortunately, mypads only realizes this when I restart the instance. Then the pads are displayed. If I create the link myself, the pad is also displayed in the correct folder and with the specified text. So it basically works.
Unfortunately, I can't work out how and where the plug-in caches the data. Is there any way I can trigger the data to be reloaded from the database? It only happens once a week, but I don't want to restart the instance every time. I would be grateful for any information and ideas.https://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/269mypads isn't working with with current (1.9.3) release of etherpad2024-02-20T16:27:21ZRobert Schnüllmypads isn't working with with current (1.9.3) release of etherpad## Description of the bug
In the current release of etherpad it is not possible to login into a new instance of mypads any more as long as a non dirty.db is used.
I tracked down the bug to a refactoring process of ueberDB2 from js -> ts...## Description of the bug
In the current release of etherpad it is not possible to login into a new instance of mypads any more as long as a non dirty.db is used.
I tracked down the bug to a refactoring process of ueberDB2 from js -> ts.
### Trace of the bug:
1. [mypads frontend] login not possible: console -> `Uncaught TypeError: can't access property "length", a.data.rootUrl() is undefined`
2. [mypads frontend] admin.js: fetches '/mypads/api/configuration' -> response: `{"value":{},"auth":true}`. Usually the value object should be populated and include informations like rootUrl. Instead it is empty
3. [mypads backend] api.js: GET route for /api/configuration gets the return from configuration.js
4. [mypads backend] configuration.js: initially takes default values writes them into the database via 'storage.js' `setKeys` functions and try to get those values from the DB via `getKeys` and returns them.
5. [mypads backend] storage.js: tries to set and get keys from DB via 'ep_etherpad-lite/node/db/DB'.
6. [etherpad] ep_etherpad-lite/node/db/DB: exposes functions of ueberdb2 to initialize as well as `get` and `set` from the DB.
7. [ueberDB2] index.ts: Condition which checks of the debrecated version of a call is used is triggered through this pipline starting from mypads in which the `set` function returns `cbDb.get.call` this should be `cbDb.set.call` instead. So nothing is ever written to the DB and therefore it is impossible to get anything from the DB.
So in the end, this small bug breaks mypads up the chain.
How this bug ended up in ueberDB2 is described in the following ueberDB2 PR: https://github.com/ether/ueberDB/pull/464
## What should be the normal behavior?
A login process should work without any problems, as the storage.js is able to write data to the DB through ueberDB2 and get this data afterward.
## What is the current behavior?
## Do you have a hint about the bug resolution?
A PR is already in place in the repository of ueberDB2 : https://github.com/ether/ueberDB/pull/464 . If this PR got merged and this following release of ueberDB2 will be included in the upcoming etherpad release, this bug should be resolved on its own without any changed in mypads. if this is not the case it is needed to rewrite the storage.js file in mypads that it uses the non deprecated function of ueberDB2 (which includes this bug). Anyhow, since the PR towards ueberDB2 is a bugfix and not a feature request it is likely that it will get solved without any chances needed for now in mypads.
## What is your version of Etherpad?
1.9.3 (in 1.9.1 it is still working)
## What is your version of MyPads?
1.7.24
## What is your authentication method?
LDAPhttps://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/267When connected and opening a shared pad from mypads2.framapad.org , it recurs...2024-02-20T16:22:46ZPierre TrolléWhen connected and opening a shared pad from mypads2.framapad.org , it recursively opens an infinity of window## Description of the bug
A user Alice invited me to join a folder in her "Folders and Pads" mypads2.framapad.org.
When clicking inside this folder, I found several pads, I opened one of them.
When the pad opens and recursively opens the...## Description of the bug
A user Alice invited me to join a folder in her "Folders and Pads" mypads2.framapad.org.
When clicking inside this folder, I found several pads, I opened one of them.
When the pad opens and recursively opens the same page inside itself (so it loops) see picture
## What should be the normal behavior?
When clicking on a shared pad belonging to Alice, it opens
## What is the current behavior?
When clicking on a shared pad belonging to Alice, it opens a webpage not usable. (So I need to use a Private Tab)
## Do you have a hint about the bug resolution?
is there any iframe in the code?
## What is your version of Etherpad?
i don't know where to see that
## What is your version of MyPads?
i don't know where to see that
## What is your authentication method?
i don't know where to find that
Internal, LDAP or CAS.
## Please, provide some logs if relevant
Nope
I am using Firefox 108.0.1, on Mac
![Capture_d_écran_2023-01-26_à_16.01.04](/uploads/f3579acef6096007648e45113523c5a2/Capture_d_écran_2023-01-26_à_16.01.04.png)https://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/266Change/Remove the opengraph image for pads2024-02-20T16:18:11ZspfChange/Remove the opengraph image for padsTo avoid big, pixelated image when a pad url is shared (for instance, in padlet).
![mypads-og](/uploads/d0aa0e6eaecf4e1c3572de39a720e7e9/mypads-og.png)To avoid big, pixelated image when a pad url is shared (for instance, in padlet).
![mypads-og](/uploads/d0aa0e6eaecf4e1c3572de39a720e7e9/mypads-og.png)https://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/265Mails not sent2024-02-20T16:10:26ZManumieMails not sent## Description of the bug
Emails are not sent, when a new user is created or for password recovery
I've tried all possible combinations of SSL and TLS, and I've been restarting etherpad after each config change, because I've read in oth...## Description of the bug
Emails are not sent, when a new user is created or for password recovery
I've tried all possible combinations of SSL and TLS, and I've been restarting etherpad after each config change, because I've read in other issues that it's necessary for STMP setup to be applied
## What should be the normal behavior?
Emails are sent, or a notification should say it wasn't
## What is the current behavior?
No email is sent, no error message in the frontend or in the debug log
## Do you have a hint about the bug resolution?
Nope
## What is your version of Etherpad?
1.8.18
## What is your version of MyPads?
1.7.22
## What is your authentication method?
Internal
## Please, provide some logs if relevant
Debug log at user creation
```
| [2022-05-08 08:47:11.094] [DEBUG] ueberDB - SET - mypads:user:john-dg40wht - {"_id":"john-dg40wht","login":"john","password":{"salt":"","hash":""},"email":"john@mail.com","firstname":"","lastname":"","organization":"","color":"","padNickname":"","eplAuthorToken":"","groups":[],"bookmarks":{"groups":[],"pads":[]},"userlists":{},"active":false,"useLoginAndColorInPads":true,"hideHelp":true,"lang":"fr","ctime":1651999631092} - to buffer
| [2022-05-08 08:47:11.240] [DEBUG] http - 200, POST /mypads/api/user
| [2022-05-08 08:47:12.800] [DEBUG] SessionStore - SET 25cVH_BysYccoCb3Ebvx8tfqTq2MHZiC
| [2022-05-08 08:47:12.800] [DEBUG] ueberDB - SET - sessionstorage:25cVH_BysYccoCb3Ebvx8tfqTq2MHZiC - {"cookie":{"originalMaxAge":null,"expires":null,"secure":false,"httpOnly":true,"path":"/","sameSite":"Lax"},"passport":{}} - to buffer
```
Debug log at password recovery
```
| [2022-05-08 08:43:25.229] [DEBUG] ueberDB - GET - mypads:user:john-p030d57 - {"_id":"john-p030d57","login":"john","password":{"salt":"","hash":""},"email":"john@mail.com","firstname":"john","lastname":"","organization":"","color":"#38d24e","padNickname":"john","eplAuthorToken":"t.v4OoZWTVfFNC0GLfGoC1","groups":["test-sh50dbb"],"bookmarks":{"groups":[],"pads":[]},"userlists":{},"useLoginAndColorInPads":true,"hideHelp":true,"lang":"fr","ctime":1651933893204,"active":true} - from cache
| [2022-05-08 08:43:25.230] [INFO] console - https://pad.whatever.fr/mypads/index.html?/passrecover/cl2x1sj3i000201qw60ym50rv
| [2022-05-08 08:43:29.185] [DEBUG] SessionStore - SET -qloToKYBKrjT3TC62vPmNu3Kd_12Fbu
| [2022-05-08 08:43:29.186] [DEBUG] ueberDB - SET - sessionstorage:-qloToKYBKrjT3TC62vPmNu3Kd_12Fbu - {"cookie":{"originalMaxAge":null,"expires":null,"secure":false,"httpOnly":true,"path":"/","sameSite":"Lax"},"passport":{}} - to buffer
| [2022-05-08 08:43:29.272] [DEBUG] http - 200, GET /
| [2022-05-08 08:43:30.242] [DEBUG] http - 501, POST /mypads/api/passrecover
```
The only thing that seems useful is the 501 http code on the last line, but I don't know what to do with it...
Thanks for you help !https://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/262integration plugin for Etherpad with Mypads in Nextcloud2024-02-20T15:48:11ZMark Wegeintegration plugin for Etherpad with Mypads in NextcloudIt would be usefull, if there was integration plugin for Etherpad with Mypads in Nextcloud, so that basically the pads would appear within Nextcloud and even the accounts from Nextcloud could be used. There are many other examples of thi...It would be usefull, if there was integration plugin for Etherpad with Mypads in Nextcloud, so that basically the pads would appear within Nextcloud and even the accounts from Nextcloud could be used. There are many other examples of this kind of integration and it is useful and cool.https://framagit.org/framasoft/Etherpad/ep_mypads/-/issues/261Easy way to create Links to other pads and folders2024-02-20T15:47:49ZMark WegeEasy way to create Links to other pads and foldersIn the old Etherpad, it was very easy to link to other by putting the name of the pad in brackets like this [[NAMEOFTHEPAD]]. I know that there is an extra Plugin "Linkify2" for this, but this would not allow to link to a folder and sinc...In the old Etherpad, it was very easy to link to other by putting the name of the pad in brackets like this [[NAMEOFTHEPAD]]. I know that there is an extra Plugin "Linkify2" for this, but this would not allow to link to a folder and since the folder functionality comes from mypads, it appears useful to realize this from within mypads. I would find it very useful to link to folders and pads. Usecase: creating kind of manuals where you can link to other chapters or a folder showing all pads belonging to a chapter.