Server : Apache
System : Linux iZ2vcgyutqttsd1p850kl8Z 3.10.0-1160.92.1.el7.x86_64 #1 SMP Tue Jun 20 11:48:01 UTC 2023 x86_64
User : www ( 1000)
PHP Version : 5.6.40
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Directory :  /www/wwwroot/saimikebio.com/mobile/include/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : /www/wwwroot/saimikebio.com/mobile/include/lib_uc.php
<?php



/**

 * UCenter 函数库

 * ============================================================================

 * * 版权所有 2005-2012 上海商派网络科技有限公司,并保留所有权利。

 * 网站地址: http://www.ecshop.com;

 * ----------------------------------------------------------------------------

 * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和

 * 使用;不允许对程序代码以任何形式任何目的的再发布。

 * ============================================================================

 * $Author: liubo $

 * $Id: lib_uc.php 17217 2011-01-19 06:29:08Z liubo $

 */



if (!defined('IN_ECTOUCH'))

{

    die('Hacking attempt');

}



/**

 * 通过判断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;

    }

}



?>