本文整理汇总了PHP中kernel::servicelist方法的典型用法代码示例。如果您正苦于以下问题:PHP kernel::servicelist方法的具体用法?PHP kernel::servicelist怎么用?PHP kernel::servicelist使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类kernel
的用法示例。
在下文中一共展示了kernel::servicelist方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: main
function main()
{
$oIo = kernel::servicelist('desktop_io');
foreach ($oIo as $aIo) {
if ($aIo->io_type_name == substr($_FILES['import_file']['name'], -3)) {
$oImportType = $aIo;
break;
}
}
unset($oIo);
$handle = fopen($_FILES['import_file']['tmp_name'], "r");
$line = 0;
$saveData = array();
$appId = $this->app->app_id;
$mdl = substr($this->object_name, strlen($this->app->app_id . '_mdl_'));
$oImportType->prepared_import($appId, $mdl);
while ($contents = $oImportType->fgethandle($handle)) {
$return = $oImportType->import($contents, $appId, $mdl);
if ($return['0'] == 'failure') {
header("content-type:text/html; charset=utf-8");
echo "<script>alert(\"上传失败\\n失败原因:" . $return[1]['error'] . "\")</script>";
exit;
}
$line++;
}
$oImportType->finish_import();
fclose($handle);
echo "<script>alert(\"上传成功 已加入队列 系统会自动跑完队列" . ($return[1]['warning'] ? "但是存在如下问题 \\n" . implode("\\n", array_keys($return[1]['warning'])) : '') . "\")</script>";
}
示例2: result
function result()
{
$this->set_no_store();
$oSearch =& $this->app->model('search');
$emu_static = $this->app->getConf('system.seo.emuStatic');
foreach (kernel::servicelist("search.prepare") as $obj) {
$obj->parse($_POST);
}
$cat_id = $_POST['cat_id'];
unset($_POST['cat_id']);
foreach ($_POST as $k => $v) {
if ($k == "name" && $_POST[$k][0]) {
$_POST[$k][0] = str_replace('_', '%xia%', $_POST[$k][0]);
$_POST[$k][0] = strip_tags($_POST[$k][0]);
}
if ($k == "price" && $_POST[$k][1]) {
$_POST[$k][0] = floatval($_POST[$k][0]);
$_POST[$k][1] = floatval($_POST[$k][1]);
}
}
if (isset($_POST['filter']) && ($filter = $oSearch->decode($_POST['filter'], $path))) {
$filter = array_merge($filter, $_POST);
} else {
$filter = $_POST;
}
unset($_POST['filter']);
$filter = $oSearch->encode($filter);
if (empty($cat_id) && empty($filter)) {
$args = null;
} else {
$args = array($cat_id, $filter);
}
$this->sredirect(array('app' => 'b2c', 'ctl' => 'site_gallery', 'act' => 'index', 'args' => $args));
}
示例3: exec
public function exec($params = null)
{
// 与中心交互
$is_need_rpc = false;
$obj_rpc_obj_rpc_request_service = kernel::servicelist('b2c.rpc_notify_request');
foreach ($obj_rpc_obj_rpc_request_service as $obj) {
if ($obj && method_exists($obj, 'rpc_judge_send')) {
if ($obj instanceof b2c_api_rpc_notify_interface) {
$is_need_rpc = $obj->rpc_judge_send($params);
}
}
if ($is_need_rpc) {
break;
}
}
if ($is_need_rpc) {
/*$obj_rpc_request_service = kernel::service('b2c.rpc.send.request');
if ($obj_rpc_request_service && method_exists($obj_rpc_request_service, 'rpc_caller_request'))
{
if ($obj_rpc_request_service instanceof b2c_api_rpc_request_interface)
$obj_rpc_request_service->rpc_caller_request($params,'create');
}
else
{
$obj_order_create = kernel::single('b2c_order_rpc_recaller');
$obj_order_create->rpc_caller_request($params);
}*/
//新的版本控制api
$obj_apiv = kernel::single('b2c_apiv_exchanges_request');
$obj_apiv->rpc_caller_request($params, 'ordercreate');
}
}
示例4: trigger
function trigger()
{
set_time_limit(0);
ignore_user_abort(1);
//检查计划任务有没有增减
$status = $this->status();
$service = (array) kernel::servicelist('autotask');
$servicelist = array_values($service['iterator']->getArrayCopy());
$exists_class = array_keys($status);
$diff_class = array_diff($servicelist, $exists_class);
$add = $delete = array();
foreach ($diff_class as $class_name) {
if (in_array($class_name, $exists_class)) {
//app::get('base')->model('task')->delete('task'=>$class_name);
} else {
$class = new $class_name();
if ($class instanceof base_interface_task) {
$data = array('task' => $class_name, 'description' => $class->description(), 'rule' => $class->rule(), 'last' => time());
app::get('base')->model('task')->insert($data);
}
}
}
//根据规则执行计划任务
$status = $this->status();
$now = time();
foreach ($status as $cron) {
if ($cron['enabled'] && $now >= base_crontabparser::parse($cron['rule'], $cron['last'])) {
$cron_class = new $cron['task']();
$cron_class->exec();
app::get('base')->model('task')->update(array('last' => $now), array('task' => $cron['task']));
kernel::log('crontab ' . $cron['task'] . ' run at ' . date('Y-m-d H:m:i', $now));
}
}
}
示例5: _cart_process
private function _cart_process($aData, &$aResult, $aConfig)
{
foreach (kernel::servicelist('b2c_cart_object_apps') as $object) {
if (!is_object($object)) {
continue;
}
if (method_exists($object, 'get_order')) {
$index = $object->get_order();
} else {
$index = 10;
}
while (true) {
if (!isset($tmp[$index])) {
break;
}
$index++;
}
$tmp[$index] = $object;
}
krsort($tmp);
foreach ($tmp as $object) {
if (method_exists($object, 'get_type')) {
$type_name = $object->get_type();
} else {
$type_name = array_pop(explode('_', get_class($object)));
}
// 购物车项类型
$aResult['object'][$type_name] = $object->getAll(true);
}
}
示例6: get_all
/**
* 获取所有开启(激活)的支付方式
* @param mixed 过滤条件
* @return array 支付方式数组
*/
public function get_all($sdf)
{
$arr_payments = array();
$obj_payments_service_all = kernel::servicelist('ectools_payment.ectools_mdl_payment_cfgs');
foreach ($obj_payments_service_all as $obj) {
switch ($obj->app_key) {
case 'offline':
$payout_type = 'offline';
break;
case 'offlinemeitong':
$payout_type = 'offline';
break;
case 'offlinecard':
$payout_type = 'offline';
break;
case 'deposit':
$payout_type = 'deposit';
break;
default:
$payout_type = 'online';
break;
}
$strPayment = $this->app->getConf(get_class($obj));
$arrPaymnet = unserialize($strPayment);
if (isset($arrPaymnet['status']) && $arrPaymnet['status'] == 'true') {
$arr_payments[$obj->app_key] = array('payout_type' => $payout_type, 'payment_name' => isset($arrPaymnet['setting']['pay_name']) && $arrPaymnet['setting']['pay_name'] ? $arrPaymnet['setting']['pay_name'] : $obj->display_name, 'payment_id' => isset($obj->app_rpc_key) && $obj->app_rpc_key ? $obj->app_rpc_key : $obj->app_key);
}
}
return $arr_payments;
}
示例7: input_goodsfilter
function input_goodsfilter($params)
{
$render = new base_render(app::get('b2c'));
$obj_type = app::get('b2c')->model('goods_type');
$input_name = $params['name'];
parse_str($params['value'], $value);
$params = array('gtype' => $obj_type->getList('*', null, 0, -1), 'view' => 'admin/goods/finder_filter.html', 'params' => $params['params'], 'json' => json_encode($data), 'data' => $value, 'from' => $params['value'], 'domid' => substr(md5(rand(0, time())), 0, 6), 'name' => $input_name);
$type_id = '_ANY_';
$params['value'] = $value;
if ($params['value']['type_id']) {
$type_id = $params['value']['type_id'];
}
$render->pagedata['params'] = $params;
$goods_filter = kernel::single('b2c_goods_goodsfilter');
$return = $goods_filter->goods_goodsfilter($type_id, app::get('b2c'));
$render->pagedata['filter'] = $return;
$render->pagedata['type_id'] = $type_id;
$render->pagedata['filter_items'] = array();
foreach (kernel::servicelist('goods_filter_item') as $key => $object) {
if (is_object($object) && method_exists($object, 'get_item_html')) {
$render->pagedata['filter_items'][] = $object->get_item_html();
}
}
return $render->fetch('admin/goods/goods_filter.html');
}
示例8: generate
/**
* 创建退款单
* @params array - 订单数据
* @params obj - 应用对象
* @params string - 支付单生成的记录
* @return boolean - 创建成功与否
*/
public function generate(&$sdf, &$controller = null, &$msg = '')
{
// 异常处理
if (!isset($sdf) || !$sdf || !is_array($sdf)) {
trigger_error(app::get('ectools')->_("退款单信息不能为空!"), E_USER_ERROR);
exit;
}
$is_save = false;
// 保存的接口方法
$obj_refund_create = kernel::single("ectools_refund_create");
$is_save = $obj_refund_create->generate($sdf);
if (!$is_save) {
$msg = app::get('ectools')->_('退款单生成失败!');
return false;
}
$obj_refund_special = kernel::servicelist('ectools_refund.ectools_mdl_special_refund');
foreach ($obj_refund_special as $obj_app) {
$is_save = $obj_app->dorefund($sdf);
}
if ($is_save) {
$obj_api_refund = kernel::single("ectools_refund_update");
$sdf['status'] = 'succ';
$is_save = $obj_api_refund->generate($sdf);
if (!$is_save) {
$msg = app::get('ectools')->_('退款单编辑失败!');
return false;
}
}
return $is_save;
}
示例9: detail_basic
function detail_basic($member_id)
{
$app = app::get('b2c');
$userObject = kernel::single('b2c_user_object');
$member_model = $this->app->model('members');
$a_mem = $member_model->dump($member_id);
$accountData = $userObject->get_members_data(array('account' => 'login_account'), $member_id);
$a_mem['contact']['name'] = $accountData['account']['local'];
$a_mem['contact']['email'] = $accountData['account']['email'];
$a_mem['contact']['phone']['mobile'] = $accountData['account']['mobile'];
$obj_extend_point = kernel::service('b2c.member_extend_point_info');
if ($obj_extend_point) {
// 当前会员拥有的积分
$obj_extend_point->get_real_point($member_id, $a_mem['score']['total']);
// 当前会员实际可以使用的积分
$obj_extend_point->get_usage_point($member_id, $a_mem['score']['usage']);
}
$userPassport = kernel::single('b2c_user_passport');
$render = $app->render();
$render->pagedata['attr'] = $userPassport->get_signup_attr($member_id);
$render->pagedata['mem'] = $a_mem;
$render->pagedata['member_id'] = $member_id;
// 判断是否使用了推广服务
$is_bklinks = 'false';
$obj_input_helpers = kernel::servicelist("html_input");
if (isset($obj_input_helpers) && $obj_input_helpers) {
foreach ($obj_input_helpers as $obj_bdlink_input_helper) {
if (get_class($obj_bdlink_input_helper) == 'bdlink_input_helper') {
$is_bklinks = 'true';
}
}
}
$render->pagedata['is_bklinks'] = $is_bklinks;
return $render->fetch('admin/member/detail.html');
}
示例10: exec
public function exec($params = null)
{
// 与中心交互
$is_need_rpc = false;
$obj_rpc_obj_rpc_request_service = kernel::servicelist('b2c.rpc_notify_request');
foreach ($obj_rpc_obj_rpc_request_service as $obj) {
if ($obj && method_exists($obj, 'rpc_judge_send')) {
if ($obj instanceof b2c_api_rpc_notify_interface) {
$is_need_rpc = $obj->rpc_judge_send($sdf_order);
}
}
if ($is_need_rpc) {
break;
}
}
//取消订单支付是否实时同步在后台的设置
//if (app::get('b2c')->getConf('site.order.send_type') == 'false' && $is_need_rpc)
if ($is_need_rpc) {
/*$obj_rpc_request_service = kernel::service('b2c.rpc.send.request');
if ($obj_rpc_request_service && method_exists($obj_rpc_request_service, 'rpc_caller_request'))
{
if ($obj_rpc_request_service instanceof b2c_api_rpc_request_interface)
$obj_rpc_request_service->rpc_caller_request($params,'pay');
}
else
{
$obj_order_create = kernel::single('b2c_order_rpc_pay');
$obj_order_create->rpc_caller_request($params);
}*/
//新的版本控制api
$obj_apiv = kernel::single('b2c_apiv_exchanges_request');
$obj_apiv->rpc_caller_request($params, 'orderpay');
}
}
示例11: initExtendsColumnAndDetail
/**
* 初始化扩展列和detail
*
* @return void
*/
protected function initExtendsColumnAndDetail()
{
$service_list = array();
foreach (kernel::servicelist('desktop_finder.' . $this->object_name) as $name => $object) {
$service_list[$name] = $object;
}
foreach (kernel::servicelist('desktop_finder.' . $this->object_name . '.' . $this->finder_aliasname) as $name => $object) {
$service_list[$name] = $object;
}
foreach ($service_list as $name => $object) {
foreach (get_class_methods($object) as $method) {
switch (substr($method, 0, 7)) {
case 'column_':
$this->addon_columns[] = array($object, $method);
break;
case 'detail_':
if (!$this->alertpage_finder) {
//如果是弹出页finder, 则去掉详细查看按钮
$this->detail_pages[$method] = array($object, $method);
}
break;
}
}
$this->service_object[] = $object;
}
}
示例12: recover
function recover()
{
kernel::single('base_session')->close();
set_time_limit(0);
$filename = $_GET['file'];
$fileid = intval($_GET['fileid']) ? intval($_GET['fileid']) : 1;
$vols = $_GET['vols'] ? $_GET['vols'] : 1;
$oDSB = kernel::single("desktop_system_backup");
$app = $_GET['appid'];
//备份中的app
//$objB2c = app::get('b2c');
//$objB2c->setConf('member.attr','');
// $attr_model = $objB2c->model('member_attr')->init();
$oDSB->recover($filename, $vols, $fileid, $app);
//exit;
if ($vols <= $fileid) {
ob_start();
kernel::single('base_shell_loader')->exec_command('kvrecovery');
//还原kvstore
ob_end_clean();
foreach (kernel::servicelist('restore_firevent') as $k => $firevent) {
if (is_object($firevent)) {
$firevent->restoreEvent();
}
}
echo '{success:"' . app::get('desktop')->_('恢复完成') . '"}';
} else {
echo '{message:"' . $oDSB->show_message . app::get('desktop')->_('正在恢复第') . ($fileid + 1) . app::get('desktop')->_('卷 共') . $vols . '' . app::get('desktop')->_('卷') . '", nexturl:"index.php?app=desktop&ctl=comeback&act=recover&file=' . $filename . '&vols=' . $vols . '&fileid=' . ($fileid + 1) . '&appid=' . $app . '"}';
}
}
示例13: do_payment
public function do_payment($payment, &$msg)
{
$obj_pay_lists = kernel::servicelist("order.pay_finish");
//$obj_pay = kernel::single("ectools_pay");
$is_payed = 'succ';
foreach ($obj_pay_lists as $order_pay_service_object) {
$class_name = get_class($order_pay_service_object);
if (strpos($class_name, $this->app->app_id . '_') !== false) {
$objAdvance = $this->app->model('member_advance');
if ($payment['op_id']) {
if (!$objAdvance->check_account($payment['op_id'], $msg, $payment['cur_money'])) {
$is_payed = 'failed';
return false;
}
} else {
$is_payed = 'failed';
return false;
}
//$obj_api_payment = kernel::service("api.ectools.payment");
$obj_payment_update = kernel::single('ectools_payment_update');
$payment['status'] = 'succ';
$obj_payment_update->generate($payment, $msg);
//$obj_pay->pay_finish($payment, $is_payed);
$is_payed = $order_pay_service_object->order_pay_finish($payment, 'succ', 'font');
return $is_payed;
}
}
return false;
}
示例14: login
function login($params)
{
$auth = pam_auth::instance($params['type']);
if ($params['module']) {
if ($passport_module = kernel::single($params['module'])) {
if ($passport_module instanceof pam_interface_passport) {
$module_uid = $passport_module->login($auth, $auth_data);
if ($module_uid) {
$auth->account()->update($params['module'], $module_uid, $auth_data);
}
$log = array('event_time' => time(), 'event_type' => $auth->type, 'event_data' => $auth_data['log_data']);
app::get('pam')->model('log')->insert($log);
$_SESSION['last_error'] = $auth_data['log_data'];
$_SESSION['type'] = $auth->type;
$_SESSION['login_time'] = time();
$url = '';
if ($params['mini']) {
$url = '?mini=1';
}
/**
* appעļ
*/
$params['member_id'] = $module_uid;
$params['uname'] = $_POST['uname'];
foreach (kernel::servicelist('pam_login_listener') as $service) {
$service->listener_login($params);
}
header('Location:' . base64_decode(urldecode($params['redirect'])) . $url);
}
} else {
}
}
}
示例15: filter
public function filter(&$aResult, $aConfig)
{
// 没有商品数据
if (empty($aResult['object']['goods'])) {
return false;
}
if (!isset($aConfig['promotion']['goods'])) {
//购物车的时候
$aGoodsId = array();
foreach ($aResult['object']['goods'] as $row) {
if (empty($row['obj_items']['products']['0']['goods_id'])) {
continue;
}
$gid = $row['obj_items']['products']['0']['goods_id'];
//验证是否参与促销 false:不参与
foreach (kernel::servicelist("b2c_promotion_use_check") as $object) {
if (!$object->check_use_promotion($gid)) {
continue 2;
}
}
$aGoodsId[] = $gid;
}
$aConfig = $this->_init_rule(array_unique($aGoodsId), array('current_time' => time()));
} else {
$aConfig = $aConfig['promotion']['goods'];
}
$this->_filter($aResult, $aConfig);
}