@@ -6,6 +6,9 @@ var crypto = require('crypto'),
6
6
7
7
// read base project folder from settings.json
8
8
var settings = require ( 'ep_etherpad-lite/node/utils/Settings' ) ;
9
+ var authorManager = require ( 'ep_etherpad-lite/node/db/AuthorManager' ) ;
10
+ var sessionManager = require ( 'ep_etherpad-lite/node/db/SessionManager' ) ;
11
+
9
12
var project_path = '/tmp/' ;
10
13
11
14
if ( ! settings . ep_codepad ) {
@@ -37,9 +40,13 @@ var padMessageHandler = require("ep_etherpad-lite/node/handler/PadMessageHandler
37
40
38
41
39
42
exports . handleMessage = function ( hook_name , context , callback ) {
43
+
40
44
if ( context . message && context . message . data ) {
41
45
46
+ var cb = function ( ) { } ;
47
+
42
48
var msg = context . message . data . type ;
49
+ console . log ( "MSG: " + msg ) ;
43
50
44
51
if ( msg == msg_read ) {
45
52
padManager . getPad ( context . message . data . padId , null , function ( err , value ) {
@@ -66,9 +73,8 @@ exports.handleMessage = function(hook_name, context, callback) {
66
73
}
67
74
} ) ;
68
75
} ) ;
69
- callback ( [ null ] ) ;
76
+ callback ( null ) ;
70
77
}
71
-
72
78
if ( msg == msg_write || msg == msg_push ) {
73
79
74
80
padManager . getPad ( context . message . data . padId , null , function ( err , value ) {
@@ -77,10 +83,14 @@ exports.handleMessage = function(hook_name, context, callback) {
77
83
var padsi = padid . indexOf ( '/' ) ;
78
84
var folder = '' ;
79
85
86
+ // since EEXISTS is an error, we skip that error
87
+ // TODO, use mkdirP ?
88
+ mkdir_err = function ( err ) { } ;
89
+
80
90
// create subfolders
81
91
while ( padsi > 0 ) {
82
92
folder = padid . substring ( 0 , padsi ) ;
83
- fs . mkdir ( project_path + folder ) ;
93
+ fs . mkdir ( project_path + folder , mkdir_err ) ;
84
94
padsi = padid . indexOf ( '/' , 1 + folder . length ) ;
85
95
}
86
96
@@ -91,8 +101,8 @@ exports.handleMessage = function(hook_name, context, callback) {
91
101
92
102
// the beutified text of the pad
93
103
94
- // remove two newline characters from the end of the string.
95
- var beat = value . atext . text . slice ( 0 , - 2 ) ;
104
+ // remove newline character from the end of the string.
105
+ var beat = value . atext . text . slice ( 0 , - 1 ) ;
96
106
97
107
98
108
// if .js file beautify
@@ -102,7 +112,7 @@ exports.handleMessage = function(hook_name, context, callback) {
102
112
} ) ;
103
113
104
114
105
- //padMessageHandler.updatePadClients(value, callback );
115
+ //padMessageHandler.updatePadClients(value, cb );
106
116
107
117
if ( ! jshint ( beat ) ) {
108
118
@@ -159,7 +169,7 @@ exports.handleMessage = function(hook_name, context, callback) {
159
169
}
160
170
}
161
171
} ;
162
- padMessageHandler . handleCustomObjectMessage ( err_msg , undefined , callback ) ;
172
+ padMessageHandler . handleCustomObjectMessage ( err_msg , undefined , cb ) ;
163
173
164
174
} else {
165
175
var ok_msg = {
@@ -173,11 +183,11 @@ exports.handleMessage = function(hook_name, context, callback) {
173
183
}
174
184
}
175
185
} ;
176
- padMessageHandler . handleCustomObjectMessage ( ok_msg , undefined , callback ) ;
186
+ padMessageHandler . handleCustomObjectMessage ( ok_msg , undefined , cb ) ;
177
187
}
178
188
179
- value . setText ( beat ) ;
180
- padMessageHandler . updatePadClients ( value , callback ) ;
189
+ if ( msg == msg_push ) value . setText ( beat ) ;
190
+ padMessageHandler . updatePadClients ( value , cb ) ;
181
191
}
182
192
183
193
// if .css file beautify
@@ -186,7 +196,7 @@ exports.handleMessage = function(hook_name, context, callback) {
186
196
indent_size : 4
187
197
} ) ;
188
198
value . setText ( beat ) ;
189
- padMessageHandler . updatePadClients ( value , callback ) ;
199
+ padMessageHandler . updatePadClients ( value , cb ) ;
190
200
}
191
201
192
202
// if .html file beautify
@@ -195,7 +205,7 @@ exports.handleMessage = function(hook_name, context, callback) {
195
205
indent_size : 4
196
206
} ) ;
197
207
value . setText ( beat ) ;
198
- padMessageHandler . updatePadClients ( value , callback ) ;
208
+ padMessageHandler . updatePadClients ( value , cb ) ;
199
209
}
200
210
201
211
// WRITE to the FILE
@@ -213,7 +223,7 @@ exports.handleMessage = function(hook_name, context, callback) {
213
223
}
214
224
}
215
225
} ;
216
- padMessageHandler . handleCustomObjectMessage ( err_msg , undefined , callback ) ;
226
+ padMessageHandler . handleCustomObjectMessage ( err_msg , undefined , cb ) ;
217
227
} else {
218
228
console . log ( "Wrote pad contents to " + path ) ;
219
229
var ok_msg = {
@@ -227,7 +237,7 @@ exports.handleMessage = function(hook_name, context, callback) {
227
237
}
228
238
}
229
239
} ;
230
- padMessageHandler . handleCustomObjectMessage ( ok_msg , undefined , callback ) ;
240
+ padMessageHandler . handleCustomObjectMessage ( ok_msg , undefined , cb ) ;
231
241
// if push_action is defined in settings.json, it will run here, use it for git/svn/hg ... or whatever.
232
242
if ( settings . ep_codepad && msg == msg_push ) {
233
243
if ( settings . ep_codepad . push_action ) {
@@ -245,7 +255,7 @@ exports.handleMessage = function(hook_name, context, callback) {
245
255
}
246
256
}
247
257
} ;
248
- padMessageHandler . handleCustomObjectMessage ( err_msg , undefined , callback ) ;
258
+ padMessageHandler . handleCustomObjectMessage ( err_msg , undefined , cb ) ;
249
259
}
250
260
if ( stdout ) console . log ( "codepad-push-stdout: " + stdout ) ;
251
261
if ( stderr ) console . log ( "codepad-push-stderr: " + stderr ) ;
@@ -255,11 +265,11 @@ exports.handleMessage = function(hook_name, context, callback) {
255
265
}
256
266
} ) ;
257
267
} ) ;
258
- callback ( [ null ] ) ;
259
- }
260
- }
268
+ callback ( null ) ;
269
+ } //END if (msg == msg_write || msg == msg_push)
270
+ } //END if (context.message && context.message.data)
261
271
callback ( ) ;
262
- } ;
272
+ } ; //END exports.handleMessage
263
273
264
274
/// jshint - quickhelp
265
275
/* An example from err.
@@ -273,4 +283,4 @@ exports.handleMessage = function(hook_name, context, callback) {
273
283
"scope": "(main)",
274
284
"reason": "Missing semicolon."
275
285
276
- */
286
+ ***** /
0 commit comments