Ejemplo n.º 1
0
 private function doCheckLockFile($name)
 {
     $file = driver('lock')->file($name);
     if (!is_file($file)) return;
     $mtime = filemtime($file);
     if (time() - $mtime > 60)
     {
                     unlink($file);
     }
 }
Ejemplo n.º 2
0
 private function __GetAPI($type)
 {
     $SID = 'notify.driver.api.'.$type;
     $api = moSpace($SID);
     if (!$api)
     {
         $api = driver('notify')->load($type, $this->notifys[$type]);
         moSpace($SID, $api);
     }
     return $api;
 }
Ejemplo n.º 3
0
/**
 * Retrieve the application-wide filesystem instance
 *
 * @param \Amp\File\Driver $assign Use the specified object as the application-wide filesystem instance
 * @return \Amp\File\Driver
 */
function filesystem(Driver $assign = null)
{
    static $driver;
    if ($assign) {
        return $driver = $assign;
    } elseif ($driver) {
        return $driver;
    } else {
        return $driver = driver();
    }
}
Ejemplo n.º 4
0
/**
 * Retrieve the application-wide event reactor instance
 *
 * @param \Amp\Reactor $assign Optionally specify a new default event reactor instance
 * @return \Amp\Reactor Returns the application-wide reactor instance
 */
function reactor(Reactor $assign = null)
{
    static $reactor;
    if ($assign) {
        return $reactor = $assign;
    } elseif ($reactor) {
        return $reactor;
    } else {
        return $reactor = driver();
    }
}
Ejemplo n.º 5
0
/**
 * Retrieve the application-wide dns resolver instance
 *
 * @param \Amp\Dns\Resolver $assign Optionally specify a new default dns resolver instance
 * @return \Amp\Dns\Resolver Returns the application-wide dns resolver instance
 */
function resolver(Resolver $assign = null)
{
    static $resolver;
    if ($assign) {
        return $resolver = $assign;
    } elseif ($resolver) {
        return $resolver;
    } else {
        return $resolver = driver();
    }
}
Ejemplo n.º 6
0
	function C2Phone()
	{
		ini('coupon.c2phone.enabled') || $this->Messager('系统暂未开放此功能!');
		$op = get('op');
		if (!$op)
		{
			$phone_view = logic('phone')->view();
			$cid = get('cid', 'int');
			include handler('template')->file('apiz_c2phone_confirm');
			exit;
		}
		if ($op = 'done')
		{
			$cid = post('cid', 'int');
			$phone = post('phone');
			if (strlen($phone) != 11)
			{
				$this->Messager('请输入正确的手机号码!', -1);
			}
			if(false !== strpos($phone, '****')) {
				$phone = user()->get('phone');
			} elseif(false != ($ret = logic('phone')->Check($phone, false))) {
				$this->Messager($ret, -1);
			}
						$c = logic('coupon')->SrcOne($cid);
			$c || $this->Messager('无效的' . TUANGOU_STR . '券编号!');
			$c['uid'] == user()->get('id') || $this->Messager('您无权打印此' . TUANGOU_STR . '券!');
			$data = array
			(
				'uid' => $c['uid'],
				'productid' => $c['productid'],
				'orderid' => $c['orderid'],
				'number' => $c['number'],
				'password' => $c['password'],
				'mutis' => $c['mutis'],
				'status' => $c['status']
			);
			$data['product'] = logic('product')->GetOne($data['productid']);
			$data['product']['perioddate'] = date('Y-m-d H:i:s', $data['product']['perioddate']);
			$class = 'logic_coupon_Create';
			$NTDrv = driver('notify');
			$msg = ini('notify.event.'.$class.'.msg.sms');
			$NTDrv->FlagParser($class.'.sms', $data, $msg);
						logic('push')->addi('sms', $phone, array('content'=>$msg));
			$this->Messager('短信已经发送,稍后您便可以收到', '?mod=me&code=coupon');
		}
	}
Ejemplo n.º 7
0
    curl_setopt($conn, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($conn, CURLOPT_HEADER, false);
    curl_setopt($conn, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($conn, CURLOPT_SSL_VERIFYPEER, false);
    $result = curl_exec($conn);
    if ($result === false) {
        echo 'JsonRequest Error: ' . print_r(curl_getinfo($conn), true) . "\n";
        $error = curl_error($conn);
        $errno = curl_errno($conn);
        echo "error: {$error} \t  errorno: {$errno}\n";
    }
    // curl and return.
    curl_close($conn);
    return $result ?: "[]";
}
/**
 * top level driver for testing the listener lib
 */
function driver()
{
    echo "driver started.\n";
    $liabilities = array("IBM", "Cisco");
    $resolutions = array("IBM", "Cisco");
    // query service
    for ($idx = 120400; $idx < 120600; $idx++) {
        $response = query_agreements($liabilities[1], $idx);
        echo "{$response}\n";
    }
}
driver();
Ejemplo n.º 8
0
 /**
  * @coroutine
  *
  * @param string $path
  * @param int $mode
  *
  * @return \Generator
  *
  * @resolve bool
  */
 function chmod(string $path, int $mode) : \Generator
 {
     return driver()->chmod($path, $mode);
 }
Ejemplo n.º 9
0
	public function verify($flag)
	{
		$data = driver('iaddress')->api($flag)->verify();
		return $data;
	}
Ejemplo n.º 10
0
function locked($name, $lock = null)
{
	
	global  $__S_lock_driver;
	$lck = &$__S_lock_driver;
	if (is_null($lck))
	{
		$lck = driver('lock');
	}
	if ($lock === null)
	{
		return $lck->islocked($name);
	}
	return $lck->locks($name, $lock);
}
Ejemplo n.º 11
0
	public function apiz($code)
	{
		if (is_numeric($code))
		{
			$payment = $this->SrcOne($code);
			$code = $payment['code'];
		}
		$SID = 'payment.driver.api.'.$code;
		$api = moSpace($SID);
		if (!$api)
		{
			$api = moSpace($SID, driver('payment')->load($code));
		}
		return $api;
	}
Ejemplo n.º 12
0
function dbc($imax = false)
{
	$lnks = &STATIC_OBJ_STORE::$databaseLinker;
		$driver = $imax ? 'max' : 'old';
	if (isset($lnks[$driver]))
	{
		$lnk = $lnks[$driver];
	}
	else
	{
				$lnks[$driver] = null;
		$lnk = &$lnks[$driver];
	}
	if ( ! is_null($lnk) )
	{
		return $lnk;
	}
	if (false == $imax)
	{
				$lnk = driver('database')->load('mysql');
		$lnk->ServerHost = ini('settings.db_host');
		$lnk->ServerPort = ini('settings.db_port');
		$lnk->Charset(ini('settings.charset'));
		$lnk->DoConnect(ini('settings.db_user'), ini('settings.db_pass'), ini('settings.db_name'), ini('settings.db_persist'));
	}
	else
	{
				$lnk = driver('database')->load('mysql_max');
		$lnk->config(array(
			'debug' => DEBUG,
			'host' => ini('settings.db_host').':'.ini('settings.db_port'),
			'username' => ini('settings.db_user'),
			'password' => ini('settings.db_pass'),
			'database' => ini('settings.db_name'),
						'prefix' => '',
			'charset' => ini('settings.charset'),
			'cached' => 'file://'.CACHE_PATH.'query/'
		));
	}
	return $lnk;
}