From 8d21d4f99856bc679d66356da9215453d48daa65 Mon Sep 17 00:00:00 2001 From: Baris Usakli Date: Wed, 17 Jul 2013 10:45:16 -0400 Subject: [PATCH] closes #91 --- public/src/modules/composer.js | 10 ++++++++++ src/topics.js | 18 ++++++++++++++++++ src/websockets.js | 19 +++++++++++++++++++ 3 files changed, 47 insertions(+) diff --git a/public/src/modules/composer.js b/public/src/modules/composer.js index bad6387110..2dde077e2a 100644 --- a/public/src/modules/composer.js +++ b/public/src/modules/composer.js @@ -201,6 +201,16 @@ define(['taskbar'], function(taskbar) { }); } + if (bodyEl.value.length <= 9) { + return app.alert({ + type: 'error', + timeout: 5000, + title: 'Content too short', + message: "Please enter a longer post.", + alert_id: 'post_error' + }); + } + // Still here? Let's post. if (parseInt(postData.cid) > 0) { socket.emit('api:topics.post', { diff --git a/src/topics.js b/src/topics.js index 1fb7ec7e97..715122cc3e 100644 --- a/src/topics.js +++ b/src/topics.js @@ -317,6 +317,24 @@ marked.setOptions({ } }); return; // for now, until anon code is written. + } else if(!title || title.length <= 3) { + socket.emit('event:alert', { + type: 'error', + timeout: 5000, + title: 'Title too short', + message: "Please enter a longer title.", + alert_id: 'post_error' + }); + return; + } else if (!content || content.length <= 9) { + socket.emit('event:alert', { + type: 'error', + timeout: 5000, + title: 'Content too short', + message: "Please enter a longer post.", + alert_id: 'post_error' + }); + return; } user.getUserField(uid, 'lastposttime', function(lastposttime) { diff --git a/src/websockets.js b/src/websockets.js index 76ee675a45..2b3ea8117c 100644 --- a/src/websockets.js +++ b/src/websockets.js @@ -383,6 +383,25 @@ var SocketIO = require('socket.io').listen(global.server, { log:false }), }); socket.on('api:posts.edit', function(data) { + if(!data.title || data.title.length <= 3) { + socket.emit('event:alert', { + type: 'error', + timeout: 5000, + title: 'Title too short', + message: "Please enter a longer title.", + alert_id: 'post_error' + }); + return; + } else if (!data.content || data.content.length <= 9) { + socket.emit('event:alert', { + type: 'error', + timeout: 5000, + title: 'Content too short', + message: "Please enter a longer post.", + alert_id: 'post_error' + }); + return; + } postTools.edit(uid, data.pid, data.title, data.content); });