Example #1
0
    .then(function (amount) {
      var totalResult = +amount.count || 0;
      if (totalResult > 0) {
        var paginator = new pagination.SearchPaginator({
          prelink:'/',
          current: page,
          rowsPerPage: perPage,
          totalResult: totalResult
        });
        var pageData = paginator.getPaginationData();

        db.func(`fn_getreposbytag`, [tag, perPage, page])
          .then(function (data) {
            res.status(200)
              .json({
                status: 'success',
                data: data,
                pageData: {
                  previous: pageData.previous,
                  next: pageData.next,
                  first: pageData.first,
                  last: pageData.last,
                },
              });
          })
          .catch(function (err) {
            return next(err);
          });
      } else {
        return next('No data');
      }
    })
Example #2
0
    q.all([products.searchProducts(config.mysql,q,data,1),products.searchProducts(config.mysql,q,data,0)]).then(function(results){

		$arr['projects'] = [];
		
		var pagination = require('pagination');
		var paginator = new pagination.SearchPaginator({prelink:'javascript:paginationSearch', current:  data.spage, rowsPerPage: req.body.limit, totalResult: results[1][0].length,ajax : true});
		
		$arr.isbuynowsearch  = $arr.isfeaturedsearch = $arr.isauctionsearch = '';
		if(req.param('type') == '1')
		{
			$arr.isauctionsearch = 'checked';
		}
		if(req.param('type') == '2')
		{
			$arr.isbuynowsearch = 'checked';
		}
		if(req.param('type') == '3')
		{
			$arr.isfeaturedsearch = 'checked';
		} 

     $arr['pagination_html'] = paginator.render();
     $arr['projects']['project'] = products.shortDescribe(results[0][0]);

     common.tplFile('search.tpl');
     common.headerSet(1);
     common.loadTemplateHeader(req,res,$arr);
    
   });
Example #3
0
File: base.js Project: ryubise/site
			database.query( countquery, pager_args.condition_args, function (err, result) {
				if ( err ) { console.log( countquery ); callback(err, null); return; }

				var total_count = _.parseInt( App.model('common').safeGetCount( result ) );
				
				if( !_.isNull( current ) )
				{
					offset_limit = self.culcOffset( current, limit, total_count );
				}

				var arg = {
					prelink		: pager_args.prelink,
					current		: offset_limit.current,//pager_args.current,
					rowsPerPage	: pager_args.rowsPerPage,
					totalResult	: total_count,
					pageLinks	: 20
				};

				var pager = new pagination.SearchPaginator( arg );

				var paginator = {
					page_index : self.renderPager( pager.getPaginationData() ),
					page_detail: pager.getPaginationData()
				};
				
				var valuequery = "SELECT " + column + " FROM " + from + " " + where + ( ( order ) ? " ORDER BY " + order : "" ) + ( ( limit ) ? " LIMIT " + limit : "" ) + ( " OFFSET " + offset_limit.offset );

				database.query( valuequery, pager_args.condition_args, function (err, result) {
					if ( err ) { console.log( valuequery ); callback(err, null); return; }

					var data = App.model('common').safeGetResult( result );
					
					exit( err, { paginator : paginator, data: data } );
				});
			});
Example #4
0
      q.all([stores.view(req,$arr.config.mysql,q),stores.viewStoreProducts(req,$arr.config.mysql,q,1),stores.viewStoreCategories(req,$arr.config.mysql,q),stores.viewStoreFeaturedProducts(req,$arr.config.mysql,q),stores.viewStoreProducts(req,$arr.config.mysql,q,0)]).then(function(results)
      {
      	console.log(3);
		  if(results[0][0].length == 0)
		  {
			  res.writeHead(302, {
			   'Location': '/'
			  });
			  res.end();return false;
		  }
		  $arr.nulldata = null;
		  $arr.store = results[0][0][0];
		  $arr.storeProducts = results[1][0];
		  $arr.storeCategories = results[2][0];
		  $arr.storeFProducts = results[3][0];
		  $arr.paginations = results[4][0];
		  //$arr['pagination'] = products.shortDescribe(results[1][0]).length;
			var pagination = require('pagination');
	        var paginator = new pagination.SearchPaginator({
	            prelink: 'javascript:paginationStore',
	            current: req.body.page,
	            rowsPerPage: 15,
	            totalResult: $arr.paginations.length,
	            ajax: true
	        });
         $arr['pagination_html'] = paginator.render();
		  common.tplFile('store/view.tpl');
	      common.headerSet(1);
	      common.loadTemplateHeader(req,res,$arr);
      });
Example #5
0
  q.all([bids.mywonauctions(req,config.mysql,q),bids.totalmywonauctions(req,config.mysql,q)]).then(function(results)
  {     $arr['pagination'] = results[1][0].length;
        $arr['mybids'] = results[0][0];
        var pagination = require('pagination');
        var paginator = new pagination.SearchPaginator({prelink:'/dashboard/wonauctions', current: req.body.page, rowsPerPage: 10, totalResult: $arr['pagination']});

        $arr['pagination_html'] = paginator.render(); 
        common.tplFile('wonauctions.tpl');
        common.headerSet(1);
        common.loadTemplateHeader(req,res,$arr);
  });
Example #6
0
  q.all([admin.allreviews(req,config.mysql,q,0),admin.allreviews(req,config.mysql,q,1)]).then(function(result)
  { 
     $arr['review'] = result[0][0];
     $arr['reviews'] = result[1][0].length;
     var paginator = new pagination.SearchPaginator({prelink:'/reviews/', current:  req.body.page, rowsPerPage: 10, totalResult: $arr['reviews']});

     $arr['pagination_html'] = paginator.render();
     common.tplFile('reviews.tpl');
     common.headerSet(1);
     common.loadTemplateHeader(req,res,$arr);
   });  
Example #7
0
    countQuery.count(function(err,count){
		totalcnt = count;
		page_list = Math.ceil(totalcnt/results_per_page);
        var paginator = new pagination.SearchPaginator({prelink:'/selimList.html?currPage=', current: page_num, rowsPerPage: results_per_page, totalResult: totalcnt});
        var paging = paginator.getPaginationData();
		query.skip((page_num-1)*results_per_page).limit(results_per_page).exec('find',function(err,data){
			console.log("currPage:::"+err);
			res.render("index",{data: data,size: data.length,pageList: page_list,currPage: page_num,paging: paging});
            res.end();
		});
	});
Example #8
0
  q.all([dashboard.mybuynow(req,config.mysql,q,1),dashboard.mybuynow(req,config.mysql,q,0)]).then(function(results)
  {     $arr['pagination'] = results[1][0].length;
        $arr['mybids'] = results[0][0];
        var pagination = require('pagination');
        var paginator = new pagination.SearchPaginator({prelink:'/dashboard/buynow', current: data.dspage, rowsPerPage: req.body.perlimit , totalResult:  $arr['pagination'] });

        $arr['pagination_html'] = paginator.render(); 
        common.tplFile('mybids.tpl');
        common.headerSet(1);
        common.loadTemplateHeader(req,res,$arr);
  });
Example #9
0
    q.all([dashboard.getPayments(req,config.mysql,q),dashboard.getAllPayments(req,config.mysql,q)]).then(function(results)
    { 
		 $arr['payments'] = results[0][0];
		 
		 $arr['cnt'] = results[1][0].length;
		 var pagination = require('pagination');
		 
		 var paginator = new pagination.SearchPaginator({prelink:'/dashboard/payments', current:  req.body.page, rowsPerPage: 15, totalResult: $arr['cnt']});
		 $arr.pagination_html = paginator.render();;
		 common.tplFile('payments.tpl');
		 common.headerSet(1);
		 common.loadTemplateHeader(req,res,$arr);     
    });
Example #10
0
exports.create = function(c) {
    
    var cnf = {
        totalResult:0,
        current: 1, 
        rowsPerPage: 20,
        prelink: './'
    }
    
    var func = function(p) {
        if(!p) return null;
        var r = {p:p, l:'?page='+p}
        if(c.req && c.req.query) {
            r.l = []
            for(var i in c.req.query) {
                if(i != 'page') r.l.push(i + '=' + c.req.query[i])     
            }
            r.l.push('page=' + p)
            r.l = '?' + r.l.join('&')
        }
        return r
    }
    
    if(c.limit) cnf.rowsPerPage = c.limit
    if(c.start) {
        cnf.current = Math.floor(c.start/c.limit) + 1
    }

    if(c.total) cnf.totalResult = c.total
    var paginator = new pagination.SearchPaginator(cnf);
    var res = paginator.getPaginationData()
  
    if(res.next == 0) res.next = null;
    else res.next = func(res.next)
    
    res.previous = func(res.previous)
        
    if(res.range.indexOf(res.first) != -1) res.first = null
    else res.first = func(res.first)
    
    if(res.range.indexOf(res.last) != -1) res.last = null
    else res.last = func(res.last)
    
    for(var i in res.range) {
        res.range[i] = func(res.range[i])
    }
    
    return res;
  
}
Example #11
0
    q.all([messages.mymessages(req,config.mysql,q,0),messages.mymessages(req,config.mysql,q,1),messages.mymessages(req,config.mysql,q,2)]).then(function(results)
    {
        $arr['pagination'] = results[1][0].length;
        $arr['messages']   = results[0][0];
		$arr['unreadmessage'] = results[2][0].length;

        var pagination = require('pagination');
        var paginator = new pagination.SearchPaginator({prelink:'/dashboard/messages/'+req.body.action, current: req.body.page, rowsPerPage: 10, totalResult: $arr['pagination']});

        $arr['pagination_html'] = paginator.render(); 
        common.tplFile('messages.tpl');
        common.headerSet(1);
        common.loadTemplateHeader(req,res,$arr);
    });
 }, (error, response) => {
   let paginator = new pagination.SearchPaginator({
     prelink: '/',
     current: req.page,
     rowsPerPage: req.limit,
     totalResult: response.hits.total
   });
   res.render(
     'index', {
       q: req.query.q,
       result: response,
       paginator: paginator.getPaginationData()
     }
   );
 });
Example #13
0
  q.all([dashboard.listfeedback(req,$arr.config.mysql,q,1),dashboard.listfeedback(req,$arr.config.mysql,q,0),dashboard.listfeedbackrating(req,$arr.config.mysql,q)]).then(function(results)
    {
      $arr.feedbacks=results[0][0];
      $arr.ratings = results[2][0];
      $arr['pagination'] = results[1][0].length;
       console.log('pagiation:'+$arr['pagination']);
      var pagination = require('pagination');
     
      var paginator = new pagination.SearchPaginator({prelink:'/dashboard/feedback', current: req.body.page, rowsPerPage: req.body.perlimit, totalResult: $arr['pagination']});
      $arr['pagination_html'] = paginator.render(); 

      common.tplFile('feedback_1.tpl');
      common.headerSet(1);
      common.loadTemplateHeader(req,res,$arr);

    });
Example #14
0
  q.all([bids.mywon(req,config.mysql,q,1),bids.mywon(req,config.mysql,q,0)]).then(function(results)
  {     $arr['pagination'] = results[1][0].length;
        $arr['mybids'] = products.shortDescribe(results[0][0]);
        var pagination = require('pagination');
        fquery = '';
         if(typeof(req.param('cmd')) !== 'undefined')
         {
             fquery = '?cmd='+req.param('cmd');
         } 
        var paginator = new pagination.SearchPaginator({prelink:'/dashboard/mywon'+fquery, current: data.dspage, rowsPerPage: req.body.perlimit, totalResult: $arr['pagination']});

        $arr['pagination_html'] = paginator.render(); 
        common.tplFile('mywon.tpl');
        common.headerSet(1);
        common.loadTemplateHeader(req,res,$arr);
  });
Example #15
0
    q.all([products.savedsearch(req,config.mysql,q,1),products.savedsearch(req,config.mysql,q,0)]).then(function(results){
     
		$arr['pagination'] = results[0][0].length;
		$arr['searchlist'] = results[1][0];
    var pagination = require('pagination');
     fquery = '';
     if(typeof(req.param('cmd')) !== 'undefined')
     {
         fquery = '?cmd='+req.param('cmd');
     } 
		var paginator = new pagination.SearchPaginator({prelink:'/dashboard/searchitems/'+fquery, current: req.body.page, rowsPerPage: 10, totalResult: $arr['pagination']});
	
		$arr['pagination_html'] = paginator.render(); 
	
		common.tplFile('searchitems.tpl');
		common.headerSet(1);
		common.loadTemplateHeader(req,res,$arr);
	});
Example #16
0
    q.all([products.searchProducts(config.mysql,q,data,1),products.searchProducts(config.mysql,q,data,0)]).then(function(results){
		 $arr['projects'] = [];
		 var pagination = require('pagination');
		 var paginator = new pagination.SearchPaginator({prelink:'javascript:paginationSearch', current:  data.spage, rowsPerPage: req.body.limit, totalResult: results[1][0].length,ajax : true});
		
		 $arr['pagination_html'] = paginator.render();
		 $arr['projects']['project'] = products.shortDescribe(results[0][0]);
		 if(typeof(req.param('ajax')) === 'undefined')
		 {
			common.tplFile('search.tpl');
			common.headerSet(1);
		 }     
		 else{
			common.tplFile('search-ajax.tpl');
			common.headerSet(0);
		 }		 
		 common.loadTemplateHeader(req,res,$arr);    
   });  
Example #17
0
	  q.all([stores.viewStoreProducts(req,$arr.config.mysql,q,1),stores.viewStoreProducts(req,$arr.config.mysql,q,0)]).then(function(results)
      {  
		  $arr.nulldata = null;
		  $arr.storeProducts = results[0][0];
		  $arr.paginations = results[1][0];
		  //$arr['pagination'] = products.shortDescribe(results[1][0]).length;
			var pagination = require('pagination');
	        var paginator = new pagination.SearchPaginator({
	            prelink: 'javascript:paginationStore',
	            current: req.body.page,
	            rowsPerPage: 15,
	            totalResult: $arr.paginations.length,
	            ajax: true
	        });
         $arr['pagination_html'] = paginator.render();
		  common.tplFile('store/storeproducts.tpl');
	      common.headerSet(1);
	      common.loadTemplateHeader(req,res,$arr);
      });
Example #18
0
	q.all([forums.cat_questions(req,config.mysql,q,req.body.id,0),forums.cat_questions(req,config.mysql,q,req.body.id,1)]).then(function(results){

		$arr['questions'] = results[0][0];
		$arr['pagination'] = results[1][0].length;
		var pagination = require('pagination');
        fquery = '';
        if (typeof(req.param('cmd')) !== 'undefined') {
            fquery = '?cmd=' + req.param('cmd');
        }
        var paginator = new pagination.SearchPaginator({
            prelink: '/forum/category/'+req.body.id+ fquery,
            current: req.body.page,
            rowsPerPage: req.body.perlimit,
            totalResult: $arr['pagination']
        });
        $arr['pagination_html'] = paginator.render();

        common.tplFile('forum/discussion.tpl');
		common.headerSet(1);
		common.loadTemplateHeader(req,res,$arr);

	});
Example #19
0
	q.all([forums.getQuestion(req, config.mysql, q,req.body.id),forums.getAnswer(req, config.mysql, q,req.body.id,1),forums.getKudos(req, config.mysql, q,req.body.id),forums.countKudos(req, config.mysql, q,req.body.id),forums.getAnsKudos(req, config.mysql, q,req.body.id),forums.getAnswer(req, config.mysql, q,req.body.id,0)]).then(function (results) {

		$arr['questions'] = results[0][0][0];
		$arr['answers'] = results[1][0];
		$arr['allkudos'] = results[2][0];
		$arr['kudo_count'] = results[3][0][0].kudos;
		$arr['ans_kudo'] = results[4][0];
		$arr['answers_length'] = results[5][0].length;
		 var paginator = new pagination.SearchPaginator({
            prelink: '/forum/questionpage/'+req.body.id,
            current: req.body.page,
            rowsPerPage: 5,
            totalResult: $arr['answers_length']
        });

        $arr['pagination_html'] = paginator.render();

		console.log( $arr['ans_kudo'] );
		common.tplFile('forum/questionpage.tpl');
		common.headerSet(1);
		common.loadTemplateHeader(req,res,$arr);

	});