本文整理汇总了PHP中utils类的典型用法代码示例。如果您正苦于以下问题:PHP utils类的具体用法?PHP utils怎么用?PHP utils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了utils类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: index
public function index($enc_str)
{
$app_define = utils::decrypt($enc_str);
$action_url = urldecode($action_url);
$obj_wstage = vmc::singleton('wechat_stage');
$access_token = $obj_wstage->get_access_token(false, $app_define);
$app_id = $app_define['app_id'];
vmc::singleton('base_session')->start();
$session_str = utils::encrypt(array('session_id' => vmc::singleton('base_session')->sess_id() . '|' . time()));
$session_str = app::get('mobile')->router()->encode_args($session_str);
$redirect_uri = vmc::openapi_url('openapi.toauth', 'callback', array('wechat_toauth_pam' => 'callback')) . '?qrlp=' . $session_str;
$forward = $_GET['forward'];
$state = app::get('mobile')->router()->gen_url(array('app' => 'wechat', 'ctl' => 'mobile_wxqrlogin', 'act' => 'dologin'));
$long_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$app_id}&redirect_uri={$redirect_uri}&response_type=code&scope=snsapi_userinfo&state={$state}#wechat_redirect";
if (!$access_token) {
$this->splash('error', '', '二维码生成失败');
}
if ($surl = $obj_wstage->gen_surl($long_url, $access_token, $msg)) {
$this->pagedata['surl'] = $surl;
} else {
$this->splash('error', '', '二维码生成失败:' . $msg);
}
// if($this->_reqeust->is_ajax()){
// $qrcode = vmc::singleton('wechat_qrcode')->create($surl);
// $qrcode_url = base_storager::inmage_path($qrcode['image_id']);
// $this->splash('success','',array('qrcode_url'=>$qrcode_url));
// }
$this->pagedata['forward'] = $forward;
$this->page('site/loginqrcode.html');
}
开发者ID:yindonghai,项目名称:msk.com,代码行数:30,代码来源:wxqrlogin.php
示例2: addAction
public function addAction()
{
if ($this->getRequest()->isPost()) {
$posts = $this->getRequest()->getPost();
$posts['password'] = sha1($posts['password']);
$posts['repassword'] = sha1($posts['repassword']);
foreach ($posts as $v) {
if (empty($v)) {
exit("不能为空");
}
}
if ($posts['password'] != $posts['repassword']) {
exit("两次密码不一致");
}
unset($posts['repassword']);
unset($posts['submit']);
$posts['is_del'] = '';
$_utils = new utils();
$posts['user_uuid'] = $_utils->guid();
if ($this->_user->insert($posts)) {
exit("添加成功");
} else {
exit("添加失败");
}
}
return false;
}
开发者ID:zhaozhiliang,项目名称:yaf_shop,代码行数:27,代码来源:User.php
示例3: login
public function login($userData, $vcode = false, &$msg)
{
$userData = utils::_filter_input($userData);
//过滤xss攻击
if ($vcode && !$this->vcode_verify($vcode)) {
$msg = app::get('pam')->_('验证码错误');
return false;
}
//如果指定了登录类型,则不再进行获取(邮箱登录,手机号登录,用户名登录)
if (!$userData['login_type']) {
$userPassport = kernel::single('b2c_user_passport');
$userData['login_type'] = $userPassport->get_login_account_type($userData['login_account']);
}
$filter = array('login_type' => $userData['login_type'], 'login_account' => $userData['login_account']);
$account = app::get('pam')->model('members')->getList('member_id,password_account,login_password,createtime', $filter);
if (!$account) {
$msg = app::get('pam')->_('用户名或密码错误');
return false;
}
$login_password = pam_encrypt::get_encrypted_password($userData['login_password'], 'member', array('createtime' => $account[0]['createtime'], 'login_name' => $account[0]['password_account']));
if ($account[0]['login_password'] != $login_password) {
$msg = app::get('pam')->_('用户名或密码错误');
return false;
}
return $account[0]['member_id'];
}
开发者ID:sss201413,项目名称:ecstore,代码行数:26,代码来源:basic.php
示例4: post_login
public function post_login()
{
$login_url = $this->gen_url(array('app' => 'seller', 'ctl' => 'site_passport', 'act' => 'login'));
//_POST过滤
$params = utils::_filter_input($_POST);
unset($_POST);
$account_data = array('login_account' => $params['uname'], 'login_password' => $params['password']);
if (empty($params['vcode'])) {
$this->splash('error', $login_url, '请输入验证码');
}
//尝试登陆
$seller_id = vmc::singleton('pam_passport_site_basic')->login($account_data, $params['vcode'], $msg, 'sellers');
if (!$seller_id) {
$this->splash('error', $login_url, $msg);
}
//设置session
$this->user_obj->set_seller_session($seller_id);
//设置客户端cookie
$this->bind_seller($seller_id);
$forward = $params['forward'];
if (!$forward) {
$forward = $this->gen_url(array('app' => 'seller', 'ctl' => 'site_seller', 'act' => 'index'));
}
$this->splash('success', $forward, '登录成功');
}
开发者ID:noikiy,项目名称:snk.com,代码行数:25,代码来源:passport.php
示例5: OnMenuCreation
public static function OnMenuCreation()
{
if (UserRights::IsAdministrator()) {
$oAdminMenu = new MenuGroup('AdminTools', 80);
new WebPageMenuNode('ConfigEditor', utils::GetAbsoluteUrlModulesRoot() . 'itop-config/config.php', $oAdminMenu->GetIndex(), 18);
}
}
开发者ID:leandroborgeseng,项目名称:bhtm,代码行数:7,代码来源:main.itop-config.php
示例6: goods_goodsfilter
function goods_goodsfilter($type_id, $app)
{
$modTag = app::get('desktop')->model('tag');
$brand = $app->model('brand');
$object = $app->model('goods_cat');
$obj_type = $app->model('goods_type');
if (!$object->catMap) {
$object->catMap = $object->getMapTree(0, '');
}
$return['cats'] = $object->catMap;
$return['brands'] = $brand->getList('*', null, 0, -1);
$row = $obj_type->dump($type_id, '*');
if ($row['props']) {
$row['props'] = $row['props'];
}
if ($row['type_id']) {
$row['brand'] = $object->db->select('SELECT b.brand_id,b.brand_name,brand_url,brand_logo FROM sdb_b2c_type_brand t
LEFT JOIN sdb_b2c_brand b ON b.brand_id=t.brand_id
WHERE disabled="false" AND t.type_id=' . intval($row['type_id']) . ' ORDER BY brand_order');
} else {
$row['brand'] = $brand->getList('*', null, 0, -1);
}
if ($row) {
$return['props'] = $row['props'];
$row = $object->db->selectrow('SELECT max(price) as max,min(price) as min FROM sdb_b2c_goods where type_id=' . intval($type_id));
} else {
$row = $object->db->selectrow('SELECT max(price) as max,min(price) as min FROM sdb_b2c_products ');
}
$return['type_id'] = $type_id;
$return['tags'] = $modTag->getList('*', array('tag_type' => 'goods'), 0, -1);
$return['prices'] = utils::steprange($row['min'], $row['max'], 5);
return $return;
}
开发者ID:syjzwjj,项目名称:quyeba,代码行数:33,代码来源:goodsfilter.php
示例7: pingUrl
public function pingUrl()
{
if (!utils::keysOk($this->data, ['url', 'title'])) {
return $this->response('ERROR', 'required keys not set');
}
$url = $this->data['url'];
if (!utils::validUrl($url)) {
return $this->response('ERROR', 'invalid url');
}
$title = $this->data['title'];
main::loadLibs(['httpRequest/httpRequest.class.php']);
$pingomaticUrl = 'http://pingomatic.com/ping/' . '?title=' . urlencode($title) . '&blogurl=' . urlencode($url) . '&rssurl=' . '&chk_weblogscom=on' . '&chk_blogs=on' . '&chk_feedburner=on' . '&chk_newsgator=on' . '&chk_myyahoo=on' . '&chk_pubsubcom=on' . '&chk_blogdigger=on' . '&chk_weblogalot=on' . '&chk_newsisfree=on' . '&chk_topicexchange=on' . '&chk_google=on' . '&chk_tailrank=on' . '&chk_skygrid=on' . '&chk_collecta=on' . '&chk_superfeedr=on' . '&chk_audioweblogs=on' . '&chk_rubhub=on' . '&chk_a2b=on' . '&chk_blogshares=on';
$request = new httpRequest($pingomaticUrl);
$request->setRandUserAgent();
if (array_key_exists('proxy', $this->data)) {
try {
$request->setProxy($this->data['proxy']);
} catch (Exception $e) {
return $this->response('ERROR', $e->getMessage());
}
}
$request = $request->exec();
if (!$request['status'] == 'OK') {
return $this->response('ERROR', $request['message']);
}
if (strrpos($request['data'], 'Pinging complete!') === false) {
return $this->response('ERROR', 'pingomatic failed to ping ' . $url);
}
return $this->response('OK', 'successfully pinged ' . $url);
}
开发者ID:psyb0t,项目名称:websiteMaster.php,代码行数:30,代码来源:ping.php
示例8: index
public function index()
{
$this->actionMenu = array(array('name' => '发布商品', 'url' => utils::getUrl('admin/system-product/add/' . base64_encode($this->url))));
$this->menuTitle = '我的商品列表';
$tableName = utils::getTableName($this->systemProductService->modelName);
$systemProductList = $this->systemProductService->model->querySql($tableName);
$hasSkuProductIdArr = $newProductList = array();
if ($systemProductList) {
foreach ($systemProductList['resultList'] as $product) {
$newProductList[$product['id']] = $product;
if ($product['is_has_sku']) {
$hasSkuProductIdArr[] = $product['id'];
}
}
}
$productSkuService = new productSkuService();
$skuList = $productSkuService->getSkuListByProductIdArr($hasSkuProductIdArr);
if ($skuList) {
foreach ($skuList as $skuInfo) {
$newProductList[$skuInfo['sysproduct_id']]['skuList'][] = $skuInfo;
}
}
$showCategoryModel = new showCategoryModel();
$showCategoryList = $showCategoryModel->getCacheFileCategory();
$productAllStatus = $this->systemProductService->productStatus;
$data = array('showCategoryList' => $showCategoryList, 'systemProductList' => $newProductList, 'productAllStatus' => $productAllStatus);
$this->setView($data);
}
开发者ID:lzmyoyo,项目名称:ninxingfu,代码行数:28,代码来源:systemProductController.php
示例9: multi_dump_sdf
public function multi_dump_sdf($appId, $bakdir)
{
$dirname = $bakdir . '/sdf';
$dbschema_dirname = $bakdir . '/dbschema';
is_dir($dirname) or mkdir($dirname, 0755, true);
is_dir($dbschema_dirname) or mkdir($dbschema_dirname, 0755, true);
$appIds = array_column(app::get('base')->database()->executeQuery('SELECT app_id FROM base_apps WHERE status=?', ['active'])->fetchAll(), 'app_id');
if ($appId) {
$appIds = array_slice($appIds, array_flip($appIds)[$appId]);
$nextAppId = next($appIds);
} else {
$appId = current($appIds);
$nextAppId = next($appIds);
}
if ($appId === false) {
return false;
}
if (is_dir(APP_DIR . '/' . $appId . '/dbschema')) {
foreach (with(new base_application_dbtable())->detect($appId) as $item) {
//echo $item->key();
$columnDefine = $item->load();
$this->dump_data($dirname, $appId, $item->key());
}
utils::cp(APP_DIR . '/' . $appId . '/dbschema', $dbschema_dirname . '/' . $appId);
}
return $nextAppId;
}
开发者ID:453111208,项目名称:bbc,代码行数:27,代码来源:mysqldumper.php
示例10: init
function init($module, $lang, $language, $idURL, $categorie, $sscategorie, $type, $sort, $order, $page, $settings, $search, $archive)
{
$getEntry = Db::select(TABLE_PREFIX . CATEGORIE_NOM, $idURL);
$entry = Db::fetch_row($getEntry);
$getColumn = Db::select(TABLE_PREFIX . CATEGORIE_NOM, "0");
$output = "";
$output = TemplateDetails::debutdetails($module, $lang, $categorie, $sscategorie, $idURL, $archive);
for ($i = 0; $i < Db::num_fields($getColumn); $i++) {
// Boucle sur les colonnes
$column = Db::fetch_field($getColumn);
$column = $column->name;
$details = $entry[$i];
$column = Utils::findColumn($column, $language);
$field = utils::findField($column);
// Trouve le type de donné et affiche le input adéquat
if ($field == "id" && $settings['blanc']['showId'] == true || $field != "id") {
if (@(!(include_once 'fields/' . $field . '.field.php'))) {
// Regarde si le champ est prédéfini. Si pas, on utilise le champ txt par défaut
$field = "txt";
} else {
if (class_exists($field)) {
if ($field == "date") {
$details = Utils::datefr($details);
}
$details = stripslashes(htmlentities($details, ENT_QUOTES, "iso-8859-1"));
$getValue = new $field($lang, $details, $column, $idURL, $categorie, $sscategorie, $type, $sort, $page, $settings);
$details = $getValue->details;
$output .= TemplateDetails::details($details);
}
}
}
}
$output .= TemplateDetails::findetails($module, $lang);
return $output;
}
开发者ID:WebPassions,项目名称:2012-11-10,代码行数:35,代码来源:details.CRUD.php
示例11: post_login
public function post_login()
{
$login_url = $this->gen_url(array('app' => 'b2c', 'ctl' => 'mobile_passport', 'act' => 'login'));
//_POST过滤
$params = utils::_filter_input($_POST);
unset($_POST);
$account_data = array('login_account' => $params['uname'], 'login_password' => $params['password']);
if (empty($params['vcode'])) {
$this->splash('error', $login_url, '请输入验证码');
}
//尝试登陆
$member_id = vmc::singleton('pam_passport_site_basic')->login($account_data, $params['vcode'], $msg);
if (!$member_id) {
$this->splash('error', $login_url, $msg);
}
$mdl_members = $this->app->model('members');
$member_data = $mdl_members->getRow('member_lv_id,experience', array('member_id' => $member_id));
if (!$member_data) {
$this->splash('error', $login_url, '会员数据异常!');
}
$member_data['order_num'] = $this->app->model('orders')->count(array('member_id' => $member_id));
//更新会员数据
$mdl_members->update($member_data, array('member_id' => $member_id));
//设置session
$this->user_obj->set_member_session($member_id);
//设置客户端cookie
$this->bind_member($member_id);
$forward = $params['forward'];
if (!$forward) {
$forward = $this->gen_url(array('app' => 'b2c', 'ctl' => 'mobile_member', 'act' => 'index'));
}
$this->splash('success', $forward, '登录成功');
}
开发者ID:yindonghai,项目名称:msk.com,代码行数:33,代码来源:passport.php
示例12: run
private function run()
{
global $wgServerName, $wgScriptPath;
$params = $this->extractRequestParams();
wfDebugLog('p2p', 'ApiQueryPatch params ' . $params['patchId']);
$array = array(1 => 'id', 2 => 'onPage', 3 => 'operation', 4 => 'previous', 5 => 'siteID', 6 => 'mime', 7 => 'size', 8 => 'url', 9 => 'DateAtt', 10 => 'siteUrl', 11 => 'causal');
$array1 = array(1 => 'patchID', 2 => 'onPage', 3 => 'hasOperation', 4 => 'previous', 5 => 'siteID', 6 => 'mime', 7 => 'size', 8 => 'url', 9 => 'DateAtt', 10 => 'siteUrl', 11 => 'causal');
$query = '';
for ($j = 1; $j <= count($array1); $j++) {
$query = $query . '?' . $array1[$j] . '
';
}
$res = utils::getSemanticQuery('[[patchID::' . $params['patchId'] . ']]', $query);
$count = $res->getCount();
for ($i = 0; $i < $count; $i++) {
$row = $res->getNext();
if ($row === false) {
break;
}
for ($j = 1; $j <= count($array); $j++) {
if ($j == 3) {
$col = $row[$j]->getContent();
// SMWResultArray object
foreach ($col as $object) {
// SMWDataValue object
$wikiValue = $object->getWikiValue();
$op[] = $wikiValue;
}
$results[$j] = $op;
} else {
$col = $row[$j]->getContent();
// SMWResultArray object
foreach ($col as $object) {
// SMWDataValue object
$wikiValue = $object->getWikiValue();
$results[$j] = $wikiValue;
}
}
}
}
$result = $this->getResult();
// $data = str_replace('"', '', $data);
// $data = explode('!',$data);
if ($results[1]) {
for ($i = 1; $i <= count($array); $i++) {
if ($results[$i] != null) {
if ($i == 2) {
$title = trim($results[$i], ":");
$result->addValue(array('query', $this->getModuleName()), $array[$i], $title);
} elseif ($i == 3) {
$op = $results[$i];
$result->setIndexedTagName($op, $array[$i]);
$result->addValue('query', $this->getModuleName(), $op);
} else {
$result->addValue(array('query', $this->getModuleName()), $array[$i], $results[$i]);
}
}
}
}
}
开发者ID:schwarer2006,项目名称:wikia,代码行数:60,代码来源:ApiQueryPatch.php
示例13: __construct
function __construct($prefix)
{
if (!is_dir(DATA_DIR . '/kvstore/')) {
utils::mkdir_p(DATA_DIR . '/kvstore/');
}
$this->rs = dba_popen(DATA_DIR . '/kvstore/dba.db', 'c');
}
开发者ID:dalinhuang,项目名称:shopexts,代码行数:7,代码来源:dba.php
示例14: seller_login
public function seller_login($userData, $vcode = false, &$msg)
{
$userData = utils::_filter_input($userData);
//过滤xss攻击
if (!$vcode || !base_vcode::verify('passport', $vcode)) {
$msg = '验证码错误';
return false;
}
//如果指定了登录类型,则不再进行获取(邮箱登录,手机号登录,用户名登录)
if (!$userData['login_type']) {
$userPassport = vmc::singleton('seller_user_passport');
$userData['login_type'] = $userPassport->get_login_account_type($userData['login_name']);
}
$filter = array('login_type' => $userData['login_type'], 'login_name' => $userData['login_name']);
$account = app::get('seller')->model('sellers')->getList('member_id, login_name, createtime', $filter);
if (!$account) {
$msg = '不存在的用户';
return false;
}
$login_password = pam_encrypt::get_encrypted_password($userData['login_password'], 'member', array('createtime' => $account[0]['createtime'], 'login_name' => $account[0]['login_name']));
if ($account[0]['login_password'] != $login_password) {
$msg = '登录密码错误';
return false;
}
return $account[0]['member_id'];
}
开发者ID:noikiy,项目名称:snk,代码行数:26,代码来源:basic.php
示例15: __construct
public function __construct($sName, $sDBHost = null, $sDBUser = null, $sDBPwd = null)
{
// Compute the name of a lock for mysql
// Note: names are server-wide!!! So let's make the name specific to this iTop instance
$oConfig = utils::GetConfig();
// Will return an empty config when called during the setup
$sDBName = $oConfig->GetDBName();
$sDBSubname = $oConfig->GetDBSubname();
$this->sName = 'itop.' . $sName;
if (substr($sName, -strlen($sDBName . $sDBSubname)) != $sDBName . $sDBSubname) {
// If the name supplied already ends with the expected suffix
// don't add it twice, since the setup may try to detect an already
// running cron job by its mutex, without knowing if the config already exists or not
$this->sName .= $sDBName . $sDBSubname;
}
$this->bLocked = false;
// Not yet locked
if (!array_key_exists($this->sName, self::$aAcquiredLocks)) {
self::$aAcquiredLocks[$this->sName] = 0;
}
// It is a MUST to create a dedicated session each time a lock is required, because
// using GET_LOCK anytime on the same session will RELEASE the current and unique session lock (known issue)
$sDBHost = is_null($sDBHost) ? $oConfig->GetDBHost() : $sDBHost;
$sDBUser = is_null($sDBUser) ? $oConfig->GetDBUser() : $sDBUser;
$sDBPwd = is_null($sDBPwd) ? $oConfig->GetDBPwd() : $sDBPwd;
$this->InitMySQLSession($sDBHost, $sDBUser, $sDBPwd);
}
开发者ID:leandroborgeseng,项目名称:bhtm,代码行数:27,代码来源:mutex.class.inc.php
示例16: begin_transaction
private function begin_transaction($method, $params, $rpc_id = null)
{
$obj_rpc_poll = app::get('base')->model('rpcpoll');
if (is_null($rpc_id)) {
$time = time();
$microtime = utils::microtime();
$rpc_id = str_replace('.', '', strval($microtime));
//mt_srand($microtime);
//$randval = mt_rand();
$randval = uniqid('', true);
$rpc_id .= strval($randval);
$rpc_id = md5($rpc_id);
//$rpc_id = rand(0,$microtime);
$data = array('id' => $rpc_id, 'network' => $this->network_id, 'calltime' => $time, 'method' => $method, 'params' => $params, 'type' => 'request', 'callback' => $this->callback_class . ':' . $this->callback_method, 'callback_params' => $this->callback_params);
$rpc_id = $rpc_id . '-' . $time;
$obj_rpc_poll->insert($data);
} else {
$arr_pk = explode('-', $rpc_id);
$rpc_id = $arr_pk[0];
$rpc_calltime = $arr_pk[1];
$tmp = $obj_rpc_poll->getList('*', array('id' => $rpc_id, 'calltime' => $rpc_calltime));
if ($tmp) {
$data = array('fail_times' => $tmp[0]['fail_times'] + 1);
$fiter = array('id' => $rpc_id, 'calltime' => $rpc_calltime);
$obj_rpc_poll->update($data, $fiter);
}
$rpc_id = $rpc_id . '-' . $rpc_calltime;
}
return $rpc_id;
}
开发者ID:syjzwjj,项目名称:quyeba,代码行数:30,代码来源:caller.php
示例17: insert
public function insert()
{
$address = request::postParam('mobileaddress');
$homeInfo = request::postParam('home');
$homeAddressId = implode(',', $address);
$nowTime = time();
//获取省市地区的名字,组合后保存到社区地址详情里。
$addressList = addressService::getCacheFileAddress();
$cityAddressStr = '';
foreach ($address as $aid) {
$cityAddressStr .= $addressList[$aid]['title'];
}
$homeData = array('title' => $homeInfo['title'], 'address_ids' => $homeAddressId, 'mobileaddress' => $cityAddressStr . $homeInfo['mobileaddress'], 'lng' => $homeInfo['lng'], 'lat' => $homeInfo['lat'], 'firstchar' => $homeInfo['firstchar'], 'image' => $homeInfo['image'], 'paddtime' => $nowTime);
$homeModel = homeService::getSelfModel(homeService::$modelName);
//判断是否添加了该社区。
$hasHomeInfo = homeService::getHomeInfoByTitle($homeData['title']);
if (!$hasHomeInfo) {
$homeId = $homeModel->insert($homeData);
//保存对应地址信息
homeAddressService::getSelfModel(homeAddressService::$modelName);
foreach ($address as $aid) {
$addressData = array('address_id' => $aid, 'home_id' => $homeId);
homeAddressService::$model->insert($addressData);
}
} else {
utils::pexit('已有该社区');
}
}
开发者ID:lzmyoyo,项目名称:ninxingfu,代码行数:28,代码来源:homeController.php
示例18: check_favs
/**
*批量确认收藏及数量
*/
public function check_favs($member_id = null, $goods_id = null)
{
if (!$goods_id || !is_array($goods_id)) {
return false;
}
$filter['goods_id'] = $goods_id;
$filter['type'] = 'fav';
$fav_list = $this->getList('member_id,goods_id', $filter);
$fav_list_group = utils::array_change_key($fav_list, 'goods_id', true);
foreach ($fav_list_group as $gid => $fav_group) {
$tmp_fav_group = utils::array_change_key($fav_group, 'member_id');
$tmp_fav_group = array_keys($tmp_fav_group);
$fav_count = count($tmp_fav_group);
if (in_array($member_id, $tmp_fav_group)) {
$is_fav = true;
} else {
$is_fav = false;
}
unset($fav_list_group[$gid]);
$fav_list_group[$gid]['goods_id'] = $gid;
$fav_list_group[$gid]['is_fav'] = $is_fav;
$fav_list_group[$gid]['fav_count'] = $fav_count;
}
return array_values($fav_list_group);
}
开发者ID:noikiy,项目名称:msk.com,代码行数:28,代码来源:goods.php
示例19: request_log
public function request_log($method, $params, $rpc_id)
{
$class = isset(self::$_res_service[$method]) ? self::$_res_service[$method] : '';
$api_mdl = app::get('apiactionlog')->model('apilog');
if ($class) {
$obj = kernel::single($class);
$title = $obj->get_title();
$time = time();
$original_bn = $params['tid'];
if (is_null($rpc_id)) {
$microtime = utils::microtime();
$rpc_id = str_replace('.', '', strval($microtime));
$randval = uniqid('', true);
$rpc_id .= strval($randval);
$rpc_id = md5($rpc_id);
$data = array('apilog' => $rpc_id, 'calltime' => $time, 'params' => $params, 'api_type' => 'request', 'msg_id' => '', 'worker' => $method, 'original_bn' => $original_bn, 'task_name' => $title, 'log_type' => 'order', 'createtime' => $time, 'last_modified' => $time, 'retry' => $retry ? $retry : 0);
} else {
$arr_pk = explode('-', $rpc_id);
$rpc_id = $arr_pk[0];
$tmp = $api_mdl->getList('*', array('apilog' => $rpc_id));
if ($tmp && $tmp[0]['status'] != 'sending') {
$retry = $tmp[0]['retry'] + 1;
}
$data = array('apilog_id' => $tmp[0]['apilog_id'], 'apilog' => $rpc_id, 'calltime' => $time, 'api_type' => 'request', 'worker' => $method, 'original_bn' => $original_bn, 'task_name' => $title, 'log_type' => 'order', 'createtime' => $time, 'last_modified' => $time);
}
$result = $api_mdl->save($data);
$rpc_id = $rpc_id . "-" . $time;
return $rpc_id;
}
}
开发者ID:sss201413,项目名称:ecstore,代码行数:30,代码来源:logging.php
示例20: gen_id
function gen_id()
{
$sign = '9' . date("Ymd");
/*$sqlString = 'SELECT MAX(reship_id) AS maxno FROM sdb_b2c_reship WHERE reship_id LIKE \''.$sign.'%\'';
$aRet = $this->db->selectrow($sqlString);
if(is_null($aRet['maxno'])) $aRet['maxno'] = 0;
$maxno = substr($aRet['maxno'], -6) + 1;
if ($maxno==1000000){
$maxno = 1;
}
return $sign.substr("00000".$maxno, -6);
$microtime = utils::microtime();
mt_srand($microtime);
$randval = mt_rand();*/
while (true) {
$microtime = utils::microtime();
mt_srand($microtime);
$randval = substr(mt_rand(), 0, -3) . rand(100, 999);
$aRet = $this->db->selectrow("SELECT COUNT(*) as c FROM sdb_b2c_reship WHERE reship_id='" . ($sign . $randval) . "'");
if (!$aRet['c']) {
break;
}
}
return $sign . $randval;
}
开发者ID:sss201413,项目名称:ecstore,代码行数:25,代码来源:reship.php
注:本文中的utils类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论