2022-11-14 17:31:15 +00:00
< ? php
/**
* UCenter 函数库
* ============================================================================
* * 版权所有 2005 - 2012 上海商派网络科技有限公司,并保留所有权利。
* 网站地址 : http :// www . ecshop . com;
* ----------------------------------------------------------------------------
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
* 使用;不允许对程序代码以任何形式任何目的的再发布。
* ============================================================================
* $Author : liubo $
* $Id : lib_uc . php 17217 2011 - 01 - 19 06 : 29 : 08 Z liubo $
*/
/**
* 通过判断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 ;
}
}
2022-11-14 15:49:28 +00:00
?>