コード例 #1
0
ファイル: posts.js プロジェクト: nvdnkpr/NodeBB
			async.map(replies, function(postData, _callback) {
				if (postData) {

					postData.post_rep = postData.reputation;
					postData['edited-class'] = postData.editor !== '' ? '' : 'none';
					try {
						postData.relativeTime = new Date(parseInt(postData.timestamp,10)).toISOString();
						postData['relativeEditTime'] = postData.edited !== '0' ? (new Date(parseInt(postData.edited,10)).toISOString()) : '';
					} catch(e) {
						winston.err('invalid time value');
					}


					if (postData.uploadedImages) {
						try {
							postData.uploadedImages = JSON.parse(postData.uploadedImages);
						} catch(err) {
							postData.uploadedImages = [];
							winston.err(err);
						}
					} else {
						postData.uploadedImages = [];
					}

                    postTools.parse(postData.content, function(err, content) {
                        postData.content = content;
						_callback(null, postData);
                    });
				} else {
					_callback(null);
				}
			}, function(err, posts) {
コード例 #2
0
ファイル: posts.js プロジェクト: niranjanbala/NodeBB
			Posts.getPostData(pid, function(postData) {
				if(postData) {
					postData.relativeTime = utils.relativeTime(postData.timestamp);
					postData.post_rep = postData.reputation;
					postData['edited-class'] = postData.editor !== '' ? '' : 'none';
					postData['relativeEditTime'] = postData.edited !== '0' ? utils.relativeTime(postData.edited) : '';

					if(postData.uploadedImages) {
						try {
							postData.uploadedImages = JSON.parse(postData.uploadedImages);
						} catch(err) {
							postData.uploadedImages = [];
							winston.err(err);
						}
					} else {
						postData.uploadedImages = [];
					}

					postTools.toHTML(postData.content, function(err, content) {
						postData.content = content;
						posts.push(postData);
						callback(null);
					});
				}
			});
コード例 #3
0
ファイル: accounts.js プロジェクト: lvyun/NodeBB
			fs.unlink(absolutePath, function (err) {
				if (err) {
					winston.err(err);
				}

				file.saveFileToLocal(filename, req.files.userPhoto.path, done);
			});
コード例 #4
0
ファイル: user.js プロジェクト: inhji/NodeBB
				}, function(err, stdout, stderr){
					if (err) {
						winston.err(err.message, err.stack);
					}

					res.json({ path: imageUrl });
				});
コード例 #5
0
ファイル: get_feed_flickr.js プロジェクト: vlod/newspuppet
    work: (payload, callback) => {
      let feedUrl;

      if (payload.feedId === undefined) {
        winston.err('GET_FEED_FLICKR blank feedId, ignoring');
        return callback();
      }
      // winston.info(`get_feed loading feedId:[${payload.feedId}]`);
      rdb.table('feeds').get(payload.feedId).run()
        .then((results) => {
          feedUrl = results.url;
          winston.info('GET_FEED_FLICKR:', { feedId: payload.feedId, feedUrl });

          handlersCommon.setupFeedDir(projectDir, feedUrl)
            .then((feedDirName) => _downloadFeed({ md5: feedDirName }))
            .then(() => {
              // emit LOAD_FEED
              emitter.put(0, 0, 60, JSON.stringify(['default', {
                type: 'load_feed', payload: { feedId: payload.feedId },
              }]), (error, jobId) => {
                if (error) throw error;
                winston.info(`feed_id: ${payload.feedId} emitted job [load_feed] jobId: ${jobId}`);
                callback();
              });
            });
        })
        .catch((err) => {
          throw err;
        });
    },
コード例 #6
0
ファイル: socket-config.js プロジェクト: chrigui/bitponics
client.get('socket.io client test-connection', function (err, reply) {
  if (err){
    winston.err(err.toString());
  } else {
    winston.info('redis connection is: ' + reply.toString()); // Will print `connected`  
  }
});
コード例 #7
0
ファイル: user.js プロジェクト: agradipyahoo/NodeBB
					fs.unlink(absolutePath, function (err) {
						if (err) {
							winston.err(err);
						}

						uploadUserPicture(req.user.uid, path.extname(req.files.userPhoto.name), req.files.userPhoto.path, res);
					});
コード例 #8
0
ファイル: user.js プロジェクト: agradipyahoo/NodeBB
				}, function (err, stdout, stderr) {
					if (err) {
						winston.err(err);
						res.send({
							error: 'Invalid image file!'
						});
						return;
					}

					var imageUrl = nconf.get('upload_url') + filename;

					user.setUserField(uid, 'uploadedpicture', imageUrl);
					user.setUserField(uid, 'picture', imageUrl);

					if (convertToPNG) {
						im.convert([uploadPath, 'png:-'], 
							function(err, stdout){
								if (err) {
									winston.err(err);
									res.send({
										error: 'Unable to convert image to PNG.'
									});
									return;
								}

								fs.writeFileSync(uploadPath, stdout, 'binary');  
							});
					}
					

					res.json({
						path: imageUrl
					});
				});
コード例 #9
0
		RDB.hmgetObject('category:' + cid, fields, function(err, data) {
			if (err === null) {
				callback(data);
			} else {
				winston.err(err);
			}
		});
コード例 #10
0
				async.each(pids, movePost, function(err) {
					if (!err) {
						callback(null, 1);
					} else {
						winston.err(err);
						callback(err, null);
					}
				});
コード例 #11
0
ファイル: redis.js プロジェクト: Code-Revolution/CRForum
	RedisDB.exports.handle = function(error) {
		if (error !== null) {
			winston.err(error);
			if (global.env !== 'production') {
				throw new Error(error);
			}
		}
	}
コード例 #12
0
ファイル: upgrade.js プロジェクト: RefinedSoftwareLLC/NodeBB
	async.series(schema, function(err, results) {
		if (!err)
			winston.info('upgrade complete');
		else
			winston.err(err);

		process.exit();

	});
コード例 #13
0
ファイル: upgrade.js プロジェクト: nil84/NodeBB
				db.delete('tid:lastFeedUpdate', function(err) {
					if(err) {
						winston.err('Error upgrading '+ err.message);
						process.exit();
					} else {
						winston.info('[2014/2/9] Remove Topic LastFeedUpdate value, as feeds are now on-demand');
						next();
					}
				});
コード例 #14
0
ファイル: upgrade.js プロジェクト: BingQiangChen/NodeBB
					}, function(err) {
						if(err) {
							winston.err('Error upgrading '+ err.message);
							process.exit();
						} else {
							winston.info('[2014/1/13] Set up "Registered Users" user group');
							next();
						}
					});
コード例 #15
0
ファイル: upgrade.js プロジェクト: BingQiangChen/NodeBB
				async.series([upgradeUserPostsTopics, upgradeTopicPosts], function(err, results) {
					if(err) {
						winston.err('Error upgrading '+ err.message);
						return next(err);
					}

					winston.info('[2014/1/7] Updated topic and user posts to sorted set');
					next();
				});
コード例 #16
0
ファイル: categories.js プロジェクト: edgehub/NodeBB
		async.eachSeries(cids, getCategory, function(err) {
			if(err) {
				winston.err(err);
				callback(null);
				return;
			}
			
			callback({'categories': categories});			
		});
コード例 #17
0
ファイル: user.js プロジェクト: RefinedSoftwareLLC/NodeBB
				}, function (err, stdout, stderr) {
					if (err) {
						winston.err(err);
					}

					res.json({
						path: imageUrl
					});
				});
コード例 #18
0
ファイル: websockets.js プロジェクト: agradipyahoo/NodeBB
			user.getUsers(data.set, start, end, function(err, data) {
				if (err) {
					winston.err(err);
				} else {
					callback({
						users: data
					});
				}
			});
コード例 #19
0
ファイル: testHelper.js プロジェクト: JoelKlint/tlth-events
export const createSavedAdmin = async () => {
  try {
    let guild = await createSavedGuild()
    let admin = await Models.User.create(mockData.admin(guild.id))
    return admin
  }
  catch(err) {
    winston.err(err)
  }
}
コード例 #20
0
ファイル: user.js プロジェクト: agradipyahoo/NodeBB
							function(err, stdout){
								if (err) {
									winston.err(err);
									res.send({
										error: 'Unable to convert image to PNG.'
									});
									return;
								}

								fs.writeFileSync(uploadPath, stdout, 'binary');  
							});
コード例 #21
0
ファイル: testHelper.js プロジェクト: JoelKlint/tlth-events
export const createSavedEvent = async () => {
  try {
    let admin = await createSavedAdmin()
    let event = Models.Event.create(mockData.event(admin.adminGuildId, [admin.adminGuildId]))
    return event
  }
  catch(err) {
    winston.err(err)
  }
  return
}
コード例 #22
0
                    .then(function(authorization) {
                        if (authorization) {
                            client.user = {
                                username: ctx.username,
                                authorization: authorization
                            };
                            ctx.accept();
                        } else {
							logger.err('SSH Client authorization failed');
                            ctx.reject();
                        }
                    })
コード例 #23
0
ファイル: websockets.js プロジェクト: agradipyahoo/NodeBB
		db.getObjectFields('global', ['topicCount', 'postCount'], function(err, data) {
			if (err) {
				return winston.err(err);
			}

			var stats = {
				topics: data.topicCount ? data.topicCount : 0,
				posts: data.postCount ? data.postCount : 0
			};

			io.sockets.emit('post.stats', stats);
		});
コード例 #24
0
ファイル: user.js プロジェクト: BingQiangChen/NodeBB
						im.convert([uploadPath, 'png:-'], function(err, stdout) {
							if (err) {
								winston.err(err);
								res.send({
									error: 'Unable to convert image to PNG.'
								});
								return;
							}

							fs.writeFileSync(uploadPath, stdout, 'binary');
							res.json({
								path: imageUrl
							});
						});
コード例 #25
0
ファイル: authentication.js プロジェクト: acid009/NodeBB
				bcrypt.compare(password, userData.password, function(err, res) {
					if (err) {
						winston.err(err.message);
						return next(new Error('bcrypt compare error'));
					}

					if (!res) {
						return next(null, false, 'invalid-password');
					}

					next(null, {
						uid: uid
					}, 'Authentication successful');
				});
コード例 #26
0
ファイル: user.js プロジェクト: aonz1982/NodeBB
					emailjsServer.send(message, function(err, success) {
						if (err === null) {
							socket.emit('user.send_reset', {
								status: "ok",
								message: "code-sent",
								email: email
							});
						} else {
							socket.emit('user.send_reset', {
								status: "error",
								message: "send-failed"
							});
							winston.err(err);
						}
					});
コード例 #27
0
		topics.getPids(tid, function(err, pids) {
			if (!err) {
				async.each(pids, movePost, function(err) {
					if (!err) {
						callback(null, 1);
					} else {
						winston.err(err);
						callback(err, null);
					}
				});
			} else {
				winston.err(err);
				callback(err, null);
			}
		});
コード例 #28
0
ファイル: categories.js プロジェクト: BingQiangChen/NodeBB
		async.map(cids, getCategory, function(err, categories) {
			if (err) {
				winston.err(err);
				return callback(err, null);
			}

			categories = categories.filter(function(category) {
				return !!category;
			}).sort(function(a, b) {
				return parseInt(a.order, 10) - parseInt(b.order, 10);
			});

			callback(null, {
				'categories': categories
			});
		});
コード例 #29
0
ファイル: index.js プロジェクト: EisFrei/NodeBB
	db.getObjectFields('global', ['topicCount', 'postCount'], function(err, data) {
		if (err) {
			return winston.err(err);
		}

		var stats = {
			topics: data.topicCount ? data.topicCount : 0,
			posts: data.postCount ? data.postCount : 0
		};

		if (!callback) {
			io.sockets.emit('meta.getUsageStats', null, stats);
		} else {
			callback(null, stats);
		}
	});
コード例 #30
0
ファイル: authentication.js プロジェクト: Inner-room/NodeBB
					bcrypt.compare(password, userData.password, function(err, res) {
						if (err) {
							winston.err(err.message);
							next(new Error('bcrypt compare error'));
							return;
						}

						if (res) {
							next(null, {
								user: {
									uid: uid
								}
							});
						} else {
							next(new Error('invalid-password'));
						}
					});