Kullanıcı ve profil bilgilerinin çekilmesi sağlanır
@param _kul_id
@param {OptionsKullanici=} _opts, Kullanıcı bilgilerinin detaylarını çekip çekmemek için ayarları içerir
@returns {Promise}
346003
function f_kullanici_id(_kul_id, _opts) {
        // _kul_id yoksa null dön
        if (!_kul_id) {
            return null;
        }
        l.info("f_db_kullanici_id");

        // 1. Temel bilgileri
        // 2. Profil bilgileri
        // 3. Tahta bilgileri
        // 3.1 Tahta ID leri (_opts.Tahtalari.arrTahta_id || f_db_kullanici_tahta_idleri(kul_id) )
        // 3.2 Tahta bilgileri
        // 4. oturum durumu

        /** @type {OptionsKullanici} */
        var opts = result.OptionsKullanici(_opts),
            kul_id = _kul_id;

        return [
            // 1
            result.dbQ.hget_json_parse(result.kp.kullanici.tablo, kul_id),
            // 2
            opts.bProfil
                ? result.dbQ.hget_json_parse(result.kp.kullanici.hsetKullaniciProfilleri, kul_id)
                : null,
            // 3
            opts.bTahtalari
                ? (opts.Tahtalari.arrTahta_id != null ? opts.Tahtalari.arrTahta_id : f_kullanici_tahta_idleri(kul_id))
                : null,
            //4
            opts.bOturumDurumu
                ? f_kullanici_oturum_durumu(parseInt(kul_id))
                : 1
        ].allX()
            .then(function (_dbReplies) {

                if (_dbReplies[0] == null) {
                    //Kullanıcı yok, boş dön
                    return null;
                }

                /** @type {Kullanici} */
                var kullanici = schema.f_create_default_object(schema.SCHEMA.KULLANICI);

                // 1
                _.extend(kullanici, _dbReplies[0]);
                // 2
                kullanici.Profil = _dbReplies[1];

                // 4
                kullanici.OturumDurumu = parseInt(_dbReplies[3]);

                // 3
                var arrKullaniciTahtaIdleri = _dbReplies[2];
                if (Array.isArray(arrKullaniciTahtaIdleri) && arrKullaniciTahtaIdleri.length == 0) {
                    kullanici.Tahtalari = [];
                    return kullanici;
                }

                return arrKullaniciTahtaIdleri
                    .mapX(null, f_kullanici_tahtalari, opts.Tahtalari).allX()
                    .then(function (_arrTahtalari) {
                        kullanici.Tahtalari = _arrTahtalari;

                        return kullanici;
                    });
            })
            .then(function (_dbKullanici) {
                return _dbKullanici;
            });
    }
1314086
def option(opts, *args)
      long_opt_symbol = long_opt_symbol(args)
      args += Array(OptionsHelp::TEXT[long_opt_symbol])
      opts.on(*args) do |arg|
        @options[long_opt_symbol] = arg
        yield arg if block_given?
      end
    end
804203
function(opts) {
  if(!opts) opts = {};
  var libpath = opts['path'];
  var key = opts['key'];

  this._library = this._createLibrary(libpath);
  this._initKey(key);
  this._initHandle(this._key);
}
566055
function f_kullanici_tahta_idleri(kul_id) {
        // 1. + Kullanıcının sahip oldukları
        // 2. + Kullanıcının üyesi olduğu tahta id leri
        // 3. - Kullanıcının sildikleri
        return [
            result.dbQ.sunion(
                result.kp.kullanici.ssetSahipOlduguTahtalari(kul_id, true),//1.
                result.kp.kullanici.ssetUyeOlduguTahtalari(kul_id, true)//2.
            ),
            result.dbQ.smembers(result.kp.tahta.ssetSilinen) //3.
        ].allX().then(function (_arrReplies) {
            var arrAktifTahtalar = _arrReplies[0],
                arrPasifTahtalar = _arrReplies[1],
                kullaniciTahtalari = arrAktifTahtalar.differenceXU(arrPasifTahtalar);

            return kullaniciTahtalari.mapX(null, parseInt);
        }).fail(function (_err) {
            extension.ssr = [{"_err": _err}];
            throw _err;
        });
    }
1332749
function () {
  /**
   * Renders an error view from a template and sends data to client
   * @param  {Object}   opts Configurable options (see periodicjs.core.responder for more details)
   * @param {string|Object} opts.err Error details for response
   * @param {Object} opts.req Express request object
   * @param {Object} opts.res Express response object
   * @param  {Function} [callback]   Optional callback function
   * @return {Object}      If callback is not defined returns a Promise which resolves after response has been sent
   */
  let fn = function handleDocumentQueryErrorResponse (opts = {}, callback) {
    let { err, req, res } = opts;
    if (opts.use_warning) this.protocol.warn(req, res, { err });
    else this.protocol.error(req, res, { err });
    if (req.query.format === 'json' || req.params.ext === 'json' || path.extname(req.originalUrl) === '.json' || req.is('json') || req.params.callback || req.is('application/json')) {
      return this.protocol.respond(req, res, { err });
    }
    else if (typeof callback === 'function') {
      return this.responder.error(err)
        .then(result => callback(null, result))
        .catch(callback);
    }
    else if (req.redirecturl) {
      req.redirectpath = (!req.redirectpath && req.redirecturl) ? req.redirecturl : req.redirectpath;
      return this.protocol.redirect(req, res);
    }
    else {
      return this._utility_responder.error(err, {})
        .then(result => {
          return this.protocol.respond(req, res, { responder_override: result });
        }, err => {
          return this.protocol.exception(req, res, { err });
        });
    }
  };
  let message = 'CoreController.handleDocumentQueryErrorResponse: Use CoreController.responder.error with an HTML adapter or CoreController._utility_responder.error instead';
  return wrapWithDeprecationWarning.call(this, fn, message);
}
1351419
function f_ihaleEkle(_es_ihale, _db_ihale, _kul_id) {

            _kul_id = _kul_id || _kullanici_id;

            return result.dbQ.incr(result.kp.ihale.idx)
                .then(function (_id) {
                    _es_ihale.Id = _id;
                    _db_ihale.Id = _id;

                    return result.dbQ.Q.all([
                            result.dbQ.hset(result.kp.ihale.tablo, _db_ihale.Id, JSON.stringify(_db_ihale)),
                            result.dbQ.sadd(result.kp.ihale.ssetGenel, _db_ihale.Id),
                            result.dbQ.sadd(result.kp.ihale.ssetIhaleUsulAdlari, _db_ihale.IhaleUsul),
                            result.dbQ.sadd(result.kp.ihale.ssetGenel, _db_ihale.Id),
                            result.dbQ.hset(result.kp.ihale.hsetIhale_ihaleDunyasiId, _es_ihale.IhaleProviders.IhaleDunyasi.IhaleDunyasiId, _db_ihale.Id),
                            result.dbQ.zadd(result.kp.ihale.zsetYapilmaTarihi, _db_ihale.IhaleTarihi, _db_ihale.Id)
                        ])
                        .then(function () {
                            //şehir ekle
                            if (_db_ihale.IlAdi) {
                                var db_sehir = require("./db_sehir");
                                return db_sehir.f_db_sehir_ekle(/** @type {Sehir} */{Id: 0, Adi: _db_ihale.IlAdi});
                            } else {
                                return _id;
                            }
                        })
                        .then(function () {
                            //bölge ekle
                            if (_db_ihale.BolgeAdi) {
                                var db_bolge = require("./db_bolge");
                                return db_bolge.f_db_bolge_ekle(/** @type {Bolge} */{Id: 0, Adi: _db_ihale.BolgeAdi});
                            } else {
                                return _id;
                            }
                        })
                });
        }
337875
function (opt) {
            return _.extend(
                /** @class OptionsTahta */
                {
                    arrTahta_id: null,
                    bGenel: true,
                    bKurumu: true,
                    bAnahtarlari: true,
                    bRolleri: true,
                    bUyeleri: true,
                    bAjanda: true,
                    optUye: {
                        bArrTahtaUyeRolId: true
                    }
                }, opt || {});
        }
627829
function Options(opt) {
    var cwd = require.main ? path.dirname(require.main.filename) : process.cwd();
    this.static_dir = opt.static_dir || path.resolve(cwd, 'static');
    this.static_mount = opt.static_mount || '/static';
    this.template_dir = opt.template_dir || path.resolve(cwd, 'templates');
    this.default_handler = opt.default_handler || exports.not_found_handler;
    this.default_route = opt.default_route;
    this.separator = opt.separator || '---------------------------------';
    this.secret = opt.secret || 'WAS';
    this.port = opt.port || 8080;
    this.db = opt.db;
    this.socket_io = opt.socket_io || false;
}
435154
function get( opts, clbk ) {
	request( opts, done );
	/**
	* FUNCTION: done( error, data )
	*	Callback invoked upon completing a request.
	*
	* @private
	* @param {Error|Null} error - error object
	* @param {String} data - response data
	* @returns {Void}
	*/
	function done( error, data ) {
		if ( error ) {
			return clbk( error );
		}
		data = transform( data );
		clbk( null, data );
	} // end FUNCTION done()
}
724997
function f_tahtanin_gizlenen_ihaleleri(_ihale_id, _tahta_id) {
        f_tahtanin_gizlenen_ihale_idleri(_tahta_id)
            .then(function (_ihale_idler) {
                if (_ihale_idler.length > 0) {
                    /** @type {OptionsIhale} */
                    var opt = {};
                    opt.bArrKalemleri = false;
                    opt.bTakip = true;
                    opt.bYapanKurum = true;
                    return f_id(_ihale_idler, _tahta_id, opt);
                } else {
                    return [];
                }
            })
    }
1363436
function f_cop_teklif_sil(_tahta_id, _teklif_id, _kullanici_id) {
        var teklif = require('./db_teklif');
        return teklif.f_db_teklif_sil(_teklif_id, _tahta_id, _kullanici_id);
    }
193452
function (opts1 /*, …options*/) {
		var result = create(null);
		forEach.call(arguments, function (options) {
			if (!isValue$2(options)) { return; }
			process(Object(options), result);
		});
		return result;
	}
914128
function f_kullanici_yetki_tumu(kul_id) {
        return result.dbQ.smembers(result.kp.kullanici.ssetYetkileri(kul_id))
            .then(function (_aktif) {
                return result.dbQ.hmget_json_parse(result.kp.yetki.tablo, _aktif);
            }).fail(function () {
                l.e("tüm kullanıcı yetkileri çekilemedi!");
            });
    }
968491
function (opts) {
    opts = opts || {};
    this.name = opts.name || 'unknown';
    this.userId = opts.userId;
    this.userRole = opts.userRole || 'anonymous';
    this.acl = opts.acl || {};
    this.permissions = opts.permissions || [];
}
786810
function f_kullanici_oturum_durumu(_kul_id) {
        return result.dbQ.hget(result.kp.kullanici.hsetKullaniciOturumDurumlari, _kul_id);
    }
988219
function getOptions(opts) {
	var obj = Object.create(_options);
	obj = util._extend(obj, opts);
	return obj;
}
232622
function f_kullanici_bolge_tumu(kul_id) {
        return result.dbQ.smembers(result.kp.kullanici.ssetBolgeleri(kul_id));
    }