Skip to content

Commit

Permalink
Updated logos
Browse files Browse the repository at this point in the history
  • Loading branch information
cubettech committed Feb 3, 2014
1 parent f429daa commit 687bf32
Show file tree
Hide file tree
Showing 51 changed files with 6,906 additions and 1 deletion.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ nbproject
_uploads
sampleuploads
test
uploads

2 changes: 1 addition & 1 deletion application/config/mongodb.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ module.exports = {
//dbHost: '123.63.124.181',
dbHost: '192.168.1.65',
dbPort: '',
dbName: 'akashtpius',
dbName: 'cubetBoard',
dbUser: '',
dbPass: ''
}
Empty file.
71 changes: 71 additions & 0 deletions modules/boards/controllers/admin/settings.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
/**
*paypal settings managemnet controller
* Have functions to manage admin users
*
* @package cubetboard
* @version 2.0
* @author Arya <[email protected]>
* @Date 28-01-2014
*/

var settingsModel = system.getPluginModel('admin/settings');
system.loadHelper('adminHelper');
system.getLibrary('helpRegister');

var settingsController = {

boardCost:function(req,res){

res.locals.Breadcrumb = 'Paypal Settings';
res.locals.BreadcrumbLink = '/admin/paypal-settings';
res.locals.subBreadcrumb = 'Board';

settingsModel.list(function(settings){
console.log(settings);
if(settings.length>0){
var data ={
edit: 1,
values: settings[0]
};

system.loadPluginView(res, 'admin/paypal', data);
}
else{
system.loadPluginView(res, 'admin/paypal', {title: 'Paypal'});
}
});



},
updatePaypal:function(req,res){

var settings = {
paypal_host : req.body.PAYPAL_HOST,
paypal_client_id : req.body.PAYPAL_CLIENT_ID,
paypal_secret :req.body.PAYPAL_CLIENT_SECRET,
paypal_cost : req.body.PAYPAL_COST
}

var cid = req.body.cid ? req.body.cid : false;

settingsModel.updateSettings(cid, settings, function(updated) {
if (updated)
{
if(cid) {
HELPER.setFlashMessage('Settings updated');
} else {
HELPER.setFlashMessage('Settings Added succesfully');
}
res.redirect('back');
} else {
HELPER.setFlashMessage('Something went wrong', 'danger', 'Error');
res.redirect('back');
}

});

}
}

module.exports = settingsController;
282 changes: 282 additions & 0 deletions modules/boards/controllers/board.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,282 @@

/*
* Sample Welcome page Controller
*
* @package Sleek.js
* @version 1.0
* @author Robin <[email protected]>
* @Date 23-10-2013
*/
var
formidable = require('formidable'),
boardImagePath = appPath + '/uploads/boards/',
fs = require('fs'),
im = require('imagemagick'),
UserModel = system.getModel('user'),
FollowerModel = system.getModel('follower'),
notificationModel = system.getModel('notification'),
maxImageSize = 500 ,//size in Kb
validImage = ['image/jpeg','image/pjpeg','image/png'],
boardModel = system.getPluginModel('board');
system.loadHelper('myhelper');
system.getLibrary('helpRegister');
var settingsModel = system.getPluginModel('admin/settings');

//index function
var boardController = {

limitcheck:function(req,res,data,clb){


var boardModel = system.getPluginModel('board');
var catModel = system.getPluginModel('category');
catModel.getCategoryAll(function(categories) {
boardModel.userBoards(req.session.login_user_id,function(count){
console.log('entered');
if(count>1){
var data = {
title: "Board cost",
categories: categories
}
clb(system.getCompiledPluginView('home/addboard', data));
} else {
clb(system.getCompiledView('pin_image/board_form'));
}
})
});

// }
// else{
// res.end();
// }
},

paypalRedirect:function(req,res){



var paypal_sdk = require('paypal-rest-sdk');
var board_id = req.params.bid;
req.session.board_id = board_id;
settingsModel.list(function(settings){
console.log(settings[0])
paypal_sdk.configure({
'host': settings[0].paypal_host,
'port': '',
'client_id': settings[0].paypal_client_id,
'client_secret':settings[0].paypal_secret
});

var payment = {
"intent": "sale",
"payer": {
"payment_method": "paypal"
},
"redirect_urls": {
"return_url": "http://192.168.1.65:3000/paypal",
"cancel_url": "http://192.168.1.65:3000/cancel"
},
"transactions": [{
"amount": {
"total": settings[0].paypal_cost,
"currency": "USD"
},
"description": "My awesome payment"
}]
};

paypal_sdk.payment.create(payment, function (error, pay) {
if (error) {
console.log(error);
} else {

if(pay.payer.payment_method === 'paypal') {
req.session.paymentId = pay.id;
var redirectUrl;
for(var i=0; i < pay.links.length; i++) {
var link = pay.links[i];
if (link.method === 'REDIRECT') {
redirectUrl = link.href;
}
}

res.redirect(redirectUrl);
}
}
});
});


},

paypal:function(req,res){

var paypal_sdk = require('paypal-rest-sdk');
var paymentId = req.session.paymentId;
var payerId = req.param('PayerID');

var transaction_data = {
user_id : mongo.ObjectID(req.session.login_user_id),
board_id: mongo.ObjectID(req.session.board_id),
payment_id :req.session.paymentId,
payer_id: payerId,
time:new Date().getTime()
}

var details = { "payer_id": payerId };
paypal_sdk.payment.execute(paymentId, details, function (error, payment) {
if (error) {

console.log(error);
} else {

transaction_data.txn_id = payment.transactions[0].related_resources[0].sale.id;

boardModel.transaction_insert(transaction_data,function(insert){

boardModel.board_update(mongo.ObjectID(req.session.board_id),function(update){
res.redirect("/pins");
});

});
}
});
},
cancel:function(req,res){
res.redirect('/boards')
},

paypalLoad: function(req, res) {

var form = new formidable.IncomingForm();
var user = req.session.login_user_id;
console.log(111111);
console.log(user);

form.parse(req, function(err, fields, files) {
var
cur_time = new Date().getTime(),
fileSize = files.board_img ? files.board_img.size : 0 ,
fileType = files.board_img ? files.board_img.type : '' ,
img_name = files.board_img ? files.board_img.name : '' ,
img_name_time = cur_time + '_' + img_name,
img_path = files.board_img ? files.board_img.path : '' ,
// cost = fields.cost,
board_name = fields.board_name ? fields.board_name : '' ,
description = fields.description ? fields.description : '' ,
category_id = fields.category_id ? fields.category_id : '' ,
newPath = boardImagePath + img_name,
tmb_name = img_name_time,
tmb_path = boardImagePath + tmb_name;
tmb_path2 = boardImagePath + 'thumb/' + tmb_name;
if (category_id == '' ||
//cost =='' ||
board_name == '' ||
description == '' ||
img_name == '')
{
var data = {
error : 1,
msg : 'Please complete all fileds.'
} ;
res.send(data);

} else if (!HELPER.typeValid(validImage,fileType)) {
var data = {
error : 1,
msg : 'Invalid image format.'
} ;
res.send(data);
} else if(fileSize > maxImageSize * 1024 ) {
var data = {
error : 1,
msg : 'Image size should less than ' + maxImageSize + ' Kb'
} ;
res.send(data);
} else {
// save images to folder
fs.readFile(img_path, function(err, data) {
// write file to folder
fs.writeFile(newPath, data, function(err) {
// console.log('renamed complete');
fs.unlink(img_path);
// resize options
var rez_opt = {srcPath: newPath,
dstPath: tmb_path,
width: 400 // width of image
};
var rez_opt2 = {srcPath: newPath,
dstPath: tmb_path2,
width: 120, // width of image
height: 120 // height of image
};
im.resize(rez_opt, function(err, stdout, stderr) {
im.resize(rez_opt2, function(err2, stdout2, stderr2) {
if (err)
throw err;
//delete uploaded image
fs.unlink(newPath, function() {
});
var db_data = {
locked :1,
board_name: fields.board_name,
description: fields.description,
category_id: mongo.ObjectID(fields.category_id),
//cost : fields.cost,
cost: 5,
image: tmb_name,
creator: mongo.ObjectID(req.session.login_user_id),
timestamp : cur_time
};
//insert to database
boardModel.insert(db_data, function(inserted_data)
{
//send notification to followers of board creator
UserModel.findFollowers(user, "user", function(followers)
{
if(followers.length>0){
var msg = req.session.login_user_name + " creates a board";

for (i in followers)
{
console.log(followers[i])

HELPER.socketNotification(followers[i].value.socket_id, 'notification', msg, '', false);

var notification_data =
{
key: "board creation"
, notification_generator: req.session.login_user_id
, notification_acceptor: followers[i]._id
, notification: msg
, status: ""
}
notificationModel.NotificationInsertion(notification_data, function(callback)
{

});
i++;
}
}


});
var response = {
location:'/paypalredirect/'+inserted_data[0]._id,
error:0
}
res.send(response);
});
});
});
});
});

}
});


}
}

module.exports = boardController;
Loading

0 comments on commit 687bf32

Please sign in to comment.