bnbweb/includes/lib_uc.php
2023-06-28 04:27:57 +08:00

125 lines
4.2 KiB
PHP
Executable File

<?php
/**
* 通过判断is_feed 向UCenter提交Feed
*
* @access public
* @param integer $value_id $order_id or $comment_id
* @param interger $feed_type BUY_GOODS or COMMENT_GOODS
*
* @return void
*/
function add_feed($id, $feed_type)
{
$feed = array();
if ($feed_type == BUY_GOODS)
{
if (empty($id))
{
return;
}
$id = intval($id);
$order_res = $GLOBALS['db']->getAll("SELECT g.goods_id, g.goods_name, g.goods_sn, g.goods_desc, g.goods_thumb, o.goods_price FROM " . $GLOBALS['ecs']->table('order_goods') . " AS o, " . $GLOBALS['ecs']->table('goods') . " AS g WHERE o.order_id='{$id}' AND o.goods_id=g.goods_id");
foreach($order_res as $goods_data)
{
if(!empty($goods_data['goods_thumb']))
{
$url = $GLOBALS['ecs']->url() . $goods_data['goods_thumb'];
}
else
{
$url = $GLOBALS['ecs']->url() . $GLOBALS['_CFG']['no_picture'];
}
$link = $GLOBALS['ecs']->url() . "goods.php?id=" . $goods_data["goods_id"];
$feed['icon'] = "goods";
$feed['title_template'] = '<b>{username} ' . $GLOBALS['_LANG']['feed_user_buy'] . ' {goods_name}</b>';
$feed['title_data'] = array('username'=> $_SESSION['user_name'], 'goods_name'=> $goods_data['goods_name']);
$feed['body_template'] = '{goods_name} ' . $GLOBALS['_LANG']['feed_goods_price'] . ':{goods_price} ' . $GLOBALS['_LANG']['feed_goods_desc'] . ':{goods_desc}';
$feed['body_data'] = array('goods_name'=>$goods_data['goods_name'], 'goods_price'=>$goods_data['goods_price'], 'goods_desc'=>sub_str(strip_tags($goods_data['goods_desc']), 150, true));
$feed['images'][] = array('url'=> $url,
'link'=> $link);
uc_call("uc_feed_add", array($feed['icon'], $_SESSION['user_id'], $_SESSION['user_name'], $feed['title_template'], $feed['title_data'], $feed ['body_template'], $feed['body_data'], '', '', $feed['images']));
}
}
return;
}
/**
* 获得商品tag所关联的其他应用的列表
*
* @param array $attr
*
* @return void
*/
function get_linked_tags($tag_data)
{
//取所有应用列表
$app_list = uc_call("uc_app_ls");
if ($app_list == '')
{
return '';
}
foreach($app_list as $app_key => $app_data)
{
if ($app_data['appid'] == UC_APPID)
{
unset($app_list[$app_key]);
continue;
}
$get_tag_array[$app_data['appid']] = '5';
$app_array[$app_data['appid']]['name'] = $app_data['name'];
$app_array[$app_data['appid']]['type'] = $app_data['type'];
$app_array[$app_data['appid']]['url'] = $app_data['url'];
$app_array[$app_data['appid']]['tagtemplates'] = $app_data['tagtemplates'];
}
$tag_rand_key = array_rand($tag_data);
$get_tag_data = uc_call("uc_tag_get", array($tag_data[$tag_rand_key], $get_tag_array));
foreach($get_tag_data as $appid => $tag_data_array)
{
$templates = $app_array[$appid]['tagtemplates']['template'];
if (!empty($templates) && !empty($tag_data_array['data']))
{
foreach($tag_data_array['data'] as $tag_data)
{
$show_data = $templates;
foreach($tag_data as $tag_key => $data)
{
$show_data = str_replace('{' . $tag_key . '}', $data, $show_data);
}
$app_array[$appid]['data'][] = $show_data;
}
}
}
return $app_array;
}
/**
* 兑换积分
*
* @param integer $uid 用户ID
* @param integer $fromcredits 原积分
* @param integer $tocredits 目标积分
* @param integer $toappid 目标应用ID
* @param integer $netamount 积分数额
*
* @return boolean
*/
function exchange_points($uid, $fromcredits, $tocredits, $toappid, $netamount)
{
$ucresult = uc_call('uc_credit_exchange_request', array($uid, $fromcredits, $tocredits, $toappid, $netamount));
if (!$ucresult)
{
return false;
}
else
{
return true;
}
}
?>