Giter VIP home page Giter VIP logo

ep_user_pad_frontend's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ep_user_pad_frontend's Issues

Password recovery/reset

Hi !
I was wondering how could the users reset or get an email with a new password when this one has been forgotten.
In the file email.json, there is already a line made for it (I assumed) :

    "resetpwmsg": "Your new Password for your etherpad Account: <password>",
    "resetfrom": "[email protected]",
    "resetsubject": "Password reset for Etherpad-lite",

So, when the user can trigger it or where should I go to activate such a feature ?

Thanks !

Crashes every time user click on activation link from email.

Hello,

My setup:
-Ubuntu
-Etherpad version from git: a676640
node js v0.10.37
npm 1.4.28

Etherpad crashes with log below.
Happens every time user click on activation link from email.

[2015-03-25 17:56:50.832] [INFO] ueberDB - Flushed 3 values
[2015-03-25 17:57:04.240] [ERROR] console - ReferenceError: fileName is not defined
at Query.mySqlErrorHandler (/opt/etherpad/local/etherpad/etherpad-lite/node_modules/ep_user_pad_frontend/hooks.js:42:9)
at Query.emit (events.js:117:20)
at Query.Sequence.end (/opt/etherpad/local/etherpad/etherpad-lite/node_modules/ep_user_pad_frontend/node_modules/mysql/lib/protocol/sequences/Sequence.js:70:12)
at Query.ErrorPacket (/opt/etherpad/local/etherpad/etherpad-lite/node_modules/ep_user_pad_frontend/node_modules/mysql/lib/protocol/sequences/Query.js:93:8)
at Protocol._parsePacket (/opt/etherpad/local/etherpad/etherpad-lite/node_modules/ep_user_pad_frontend/node_modules/mysql/lib/protocol/Protocol.js:172:24)
at Parser.write (/opt/etherpad/local/etherpad/etherpad-lite/node_modules/ep_user_pad_frontend/node_modules/mysql/lib/protocol/Parser.js:62:12)
at Protocol.write (/opt/etherpad/local/etherpad/etherpad-lite/node_modules/ep_user_pad_frontend/node_modules/mysql/lib/protocol/Protocol.js:37:16)
at Socket.ondata (stream.js:51:26)
at Socket.emit (events.js:117:20)
at Socket. (_stream_readable.js:765:14)
[2015-03-25 17:57:04.240] [INFO] console - graceful shutdown...

Registration

Hi !
I was looking around the code and I wanted to make a bit of personnal change for the registration process (due to personnal requierements). I found how to change the form and then the data send to "url+register". But, where is the file managing register ? I'd like to look at it to check are done the database insertions.
Thanks !

http requests in https mode

In all the .ejs files in templates dir, we have:

<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'>

It should be replaced by:

<link href='//fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'>

(without the http:)
That way, "http://google.." is use when accessing the pad with http and "https://googe.."when accessing with https.

If not, when accessing with https, in Firefox, we have an error:

Blocage du chargement du contenu mixte actif (mixed active content) « http://fonts.googleapis.com/css?family=Open+Sans:400,700 »

See https://developer.mozilla.org/fr/docs/Security/MixedContent

Subscribe to public pads

Hi everyone,

i really like this plugin and would like to use it on my server to manage public and private pads, but i think it's missing a neat feature:

I'd like to be able to subscribe to public pads, so they will be displayed on my user dashboard, everytime i log in (maybe even sending change-notification via email or show a n indicator on the user dashboard).

:)

Disabling Email Function + Crashing

Hi i am just wondering if i can disable the email function of User Pad and if i disable it will i still be able to add users to a group currently i add users to a group and the server crashes but i was just thinking if their was a way around this.

I looked at the other post talking about this but nothing worked for me.

ideas, fixes, improvements... and lots of cafeine

Well well well...
What an excellent plugin...

I needed it badly, so I made it work.
I fixed some stuffs and improve (to my point of view) others.
And I needed it in French.

  1. I spent lots of hours to translate all the texts in the templates dir and other files (static/js/client/)

As soon as you change your code to use i12n (locales dir), I can put the french translations myself if you want, but before that, and I 'm sure you already know that, there are some work to do to make it work that way.

  1. I also fixed lots of bad paths for images in the template dir and also 2 in statis/css/styles.less.
    In a css file, the path starts from the dir where the css file is placed.
.at2x('../images/close-cyan-12.png');
list-style-image: url(../images/users-cyan-16.png);
  1. I changed the width of the pad and put à % instead of a fixed width, because I think it was too small and a bit sad to not use more of the screen and also because a fixed width on small screen would be bad (I didn't test though)
    Other problem, I don't know if it was because it was too small or because it was not a %, but in Chrome (not in Firefox),some buttons (those on the right, from the 'import/export' to the one that shows the connected users) were not there.
#wrapper {
  min-width: 90%;
}

.inside {
  width: 90%;
}
  1. You need to find a way to show a date in the locale format of the user.
    I think there are functions that achieve that quite easily.. I think :)

So, those 2 functions should be improved (hooks.js).

line 313: var converter = function (UNIX_timestamp) {
line 325: var converterPad = function (UNIX_timestamp) {
  1. I'm sure you already know that too, but some functions exists several times, like to adjust the height of the iframe and that always a bad idea.

  2. I'm not sure how really work the retina library (retina.js, a high-resolution image swapper), but I receive lots of:

"NetworkError: 404 Not Found - https://xxxxxx/static/plugins/ep_user_pad_frontend/static/images/[email protected]"

I think it's for all the images.
And I don't know if it's the library that adds the '@2x' at the end of the filename or not, if it's normal or if it means something is wrong with what I did.

  1. I removed the 'Etherpad' logo that was top right of your page.
    When testing different sizes of the browser window, it could become messy the way the logo, the username / logout part and the "My groups - Group" nav bar were placed.
    So, in the templates files:
Removed: <img src="./static/plugins/ep_user_pad_frontend/static/images/logo_tug_grey_white-01.png" alt="Etherpad" id="logo">  

Added: <div style="clear: both"></div>
(just before the </header>)

And in static/css/styles.less file:

#sekMenu {
  float: right;
}
  1. This is more my idea, but, even if the effect of the footer showing and hiding is quite nice, I don't like to loose some space for the height.
    So I removed the footers in the template files and remove in the css file:
#main {
  padding-bottom: 56px;
}

I'm not against you put your credentials, you deserve it, but it should be placed elsewhere, or smaller at least.

Now, everything is working smoothly... 👍
you really did a great job with that plugin.

If you want to see how it looks like with my version, or if you want my modified files, just contact me.

Register error: TypeError msecs must be a number

Hi,
I wanna to setup a authentication feature which members could login with their emails. I had installed plugins: user_pad, user_pad_frontend, frontend_community, and set my SMTP information in each one email.json file.

However, there was always error message : "TypeError: msecs must be a number" after I register a new account and then server shutdown gracefully. I checked MySQL and nothing been save in user table. Please see further error details as below.

My setup:
-Window server 2008 R2
-ehterpad: v1.5.6
-nodejs: v0.12.4
-npm: v2.0.1

BTW, I also changed emailjs from v0.3.4 to v0.3.12 in package.json of node_module, it seems not working as well.

Please somebody help me to check this issue, don't know which part I missed.
Thank you and thank you again.

--Error message
TypeError: msecs must be a number
at Object.exports.enroll (timers.js:156:11)
at TLSSocket.Socket.setTimeout (net.js:337:12)
at new SMTPResponse (C:\website\etherpad-lite\node_modules\ep_user_pad_frontend\node_modules\emailjs\smtp\response.js:66:11)
at Object.exports.monitor (C:\website\etherpad-lite\node_modules\ep_user_pad_frontend\node_modules\emailjs\smtp\response.js:71:9)
at Object.SMTP.connect (C:\website\etherpad-lite\node_modules\ep_user_pad_frontend\node_modules\emailjs\smtp\smtp.js:172:35)
at Object.Client._connect (C:\website\etherpad-lite\node_modules\ep_user_pad_frontend\node_modules\emailjs\smtp\client.js:68:17)
at Object.Client._poll (C:\website\etherpad-lite\node_modules\ep_user_pad_frontend\node_modules\emailjs\smtp\client.js:28:18)
at C:\website\etherpad-lite\node_modules\ep_user_pad_frontend\node_modules\emailjs\smtp\client.js:102:21
at Object.Message.valid (C:\website\etherpad-lite\node_modules\ep_user_pad_frontend\node_modules\emailjs\smtp\message.js:134:10)
at Object.Client.send (C:\website\etherpad-lite\node_modules\ep_user_pad_frontend\node_modules\emailjs\smtp\client.js:83:14)

add sql file to initialize de db

in the install documentation there is some sql code to initialize de project.
Perhaps it is easier if you add it as an sql file:

create table if not exists `GroupPads` ( `groupID` int(11) not null, `PadName` varchar(255) collate utf8_bin not null, primary key (`GroupID`,`PadName`) );
create table if not exists `Groups` ( `groupID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', PRIMARY KEY (`groupID`, `name`) );
create table if not exists `NotRegisteredUsersGroups` ( `email` varchar(255) not null, `groupID` int(11) not null);
create table if not exists `User` ( `userID` int(11) not null auto_increment, `name` varchar(255) collate utf8_bin not null default '', `pwd` varchar(255) collate utf8_bin default null, `considered` tinyint(11) default null, `sso` tinyint(4) default null, `FullName` varchar(255) collate utf8_bin default null, `considerationString` varchar(50) collate utf8_bin default null, `salt` varchar(255) collate utf8_bin default null, `active` int(1) default null, primary key (`userID`,`name`) );
create table if not exists `UserGroup` ( `userID` int(11) not null default '0', `groupID` int(11) not null default '0', `Role` int(11) default null, primary key (`userID`, `groupID`) );

How to activate index.html?

This plugin automatically redirects / to /index.html. How to I configure the plugin to deliver a static page for this url.

Cannot create users

The from end says "User added!", but the log says [2014-10-09 10:33:26.810] [ERROR] console - ep_user_pad: MySQLError: ER_WRONG_VALUE_COUNT_ON_ROW: Column count doesn't match value count at row 1

Wouls probably be easy enough if the sql was logged and/or I could find where this query is issued from...

Etherpad crashes when inviting someone in my group

Really really nice plugin.

My problem:
If I add a new user or re-invite someone in one of my group, my etherpad crashes:

[2014-04-08 02:18:46.493] [ERROR] console - Error: write EPIPE
    at errnoException (net.js:769:11)
    at Object.afterWrite (net.js:593:19)

When adding the user to my group, I can find it in the NotRegisteredUsersGroups table in the DB, but no mail is send.

My server send mails all the times and the plugin ep_mail_notification I use in my etherpad send the emails without problems.
In the config file email.json, I let "smtp": "false",
No attempt to send a mail is logged in my mail.log file

npm -v  ->  1.1.62
node -v  -> v0.8.11

Any idea where the problem can come from?

Thanks

EtherPad crashes every 10 minutes

Hi !
I was testing some stuff and plugins on EtherPad (ep_user_pad & ep_user_pad_frontend) and I noticed that EtherPad was crashing a lot of time. At first I tought it was an issue due to mysql utf8 (and not utf8mb4) but it is still crashing after changing the charset as explain in EtherPad's issue #2522 (ether/etherpad-lite#2522).
So, here is my log, and I have no idea what can cause that kind of shutdown...

[2015-07-06 16:30:57.346] [INFO] ueberDB - Flushed 1 values
[2015-07-06 16:31:01.231] [ERROR] console - Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/antoine/Bureau/test_ep_etherpad/etherpad-lite/node_modules/ep_user_pad/node_modules/mysql/lib/protocol/Protocol.js:73:13)
    at Socket.onend (_stream_readable.js:505:10)
    at Socket.g (events.js:199:16)
    at Socket.emit (events.js:129:20)
    at _stream_readable.js:908:16
    at process._tickDomainCallback (node.js:381:11)
[2015-07-06 16:31:01.231] [INFO] console - graceful shutdown...
[2015-07-06 16:31:01.233] [ERROR] console - Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/antoine/Bureau/test_ep_etherpad/etherpad-lite/node_modules/ep_user_pad/node_modules/mysql/lib/protocol/Protocol.js:73:13)
    at Socket.onend (_stream_readable.js:505:10)
    at Socket.g (events.js:199:16)
    at Socket.emit (events.js:129:20)
    at _stream_readable.js:908:16
    at process._tickDomainCallback (node.js:381:11)
[2015-07-06 16:31:01.305] [INFO] console - db sucessfully closed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.