Skip to content

Instantly share code, notes, and snippets.

View mborodov's full-sized avatar
🏠
Working from home

Maksim Borodov mborodov

🏠
Working from home
View GitHub Profile
package news;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
package place;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import javax.jdo.PersistenceManager;
import javax.jdo.annotations.Transactional;
import javax.servlet.http.*;
<?php
/**
* Контроллер договоров
**/
class ContractsController extends AdminController
{
public $isDirect = false;
public function actionIndex($ContractsGridView = false)
{
SET @broker=3, @product=1, @buy_status=3, @free=0;
SELECT price FROM (
(
SELECT t1.price FROM underrighting_product_tariffs as t1
LEFT JOIN ( SELECT COUNT(id) AS purchase_count FROM main_purchase
WHERE status = @buy_status AND broker = @broker
AND product = @product)
AS purchase
ON purchase.purchase_count >= t1.`from` AND purchase.purchase_count <= t1.`to`
WHERE t1.product=1
@mborodov
mborodov / gist:cb4d2e44a8accfea6ed7
Created February 11, 2015 16:57
Служебный метод проверки обязательных параметров
//Метод парсит запрос и проверяет входные параметры
bodyCheck: function (params) {
//Входные параметры приходят через пробел
params = params.split(' ');
return function (req, res, next) {
// По умолчанию нет ошибки
var error = false,
body;
@mborodov
mborodov / gist:9c7e841c7e86270215c9
Created February 11, 2015 17:00
Метод возвращает массив бюджетов пользователя(для профиля)
//Метод возвращает массив бюджетов пользователя(для профиля)
getUserBudgets: function(user, callback) {
// Ищем среди всех бюджетов тот, в который его пригласили
db.budget.findOne({membersEmail: user.email}, function(error, budget) {
var budgetsArray = [];
if (!error && budget) {
// Ищем по ownerId бюджета пользователя в базе
db.user.findById(budget.ownerId, function(error, user) {
@mborodov
mborodov / gist:1d81636797eb92dd455d
Created February 11, 2015 17:03
Основной файл приложения(точка входа)
require('nodetime').profile({
accountKey: 'df8e42b0904666b56f5bd4115cfff1a014f52494',
appName: 'Fb-api Application'
});
// Подключаем модули и определяем переменные
var express = require('express'),
mongoose = require('mongoose'),
fs = require('fs'),
config = require('./config'),
@mborodov
mborodov / gist:cafca791ad8190e171a1
Created February 11, 2015 17:05
Метод регистрации пользователя
// Метод регистрации пользователя
register: function (req, res) {
logger.warn('Метод регистрации - старт');
// Принимаем переменную email
var email = req.body.email;
var password = utils.generatePassword();
var deviceToken = req.body.deviceToken;
@mborodov
mborodov / gist:60d10b752e64c8d00544
Last active August 29, 2015 14:17
Magento setup script for set content for many cms pages
<?php
/**
* Installation script for change CMS pages
*/
$installer = $this;
$installer->startSetup();
// Define pages contents
@mborodov
mborodov / data-install.php
Created March 19, 2015 12:52
Right way create/update cms pages and static blocks
<?php
/**
* Installation script for create about block
*/
$installer = $this;
$installer->startSetup();
// Block content
$blockContent = <<<EOD