private function doCheckLockFile($name) { $file = driver('lock')->file($name); if (!is_file($file)) return; $mtime = filemtime($file); if (time() - $mtime > 60) { unlink($file); } }
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; }
/** * 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(); } }
/** * 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(); } }
/** * 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(); } }
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'); } }
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();
/** * @coroutine * * @param string $path * @param int $mode * * @return \Generator * * @resolve bool */ function chmod(string $path, int $mode) : \Generator { return driver()->chmod($path, $mode); }
public function verify($flag) { $data = driver('iaddress')->api($flag)->verify(); return $data; }
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); }
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; }
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; }