function ask_answer() { $param['ask_id'] = I('id', 0, 'intval'); $url = addons_url('Ask://Answer/lists', $param); // dump($url); redirect($url); }
function _initialize() { parent::_initialize(); $controller = strtolower(_CONTROLLER); $action = strtolower(_ACTION); $res['title'] = '支付配置'; $res['url'] = addons_url('Payment://Payment/lists'); $res['class'] = $action == 'lists' || $action == 'listsv3' || $action == 'zfbpay' || $action == 'cftwappay' || $action == 'ctfpay' || $action == 'quickpay' ? 'current' : ''; $nav[] = $res; $res['title'] = '功能配置'; $res['url'] = addons_url('Payment://Payment/config'); $res['class'] = $action == 'config' ? 'current' : ''; $nav[] = $res; $this->assign('nav', $nav); $config = getAddonConfig('Payment'); $config['cover_url'] = get_cover_url($config['cover']); $config['background'] = get_cover_url($config['background']); $this->config = $config; $this->assign('config', $config); // 定义模板常量 $act = strtolower(_ACTION); $temp = $config['template_' . $act]; $act = ucfirst($act); define('CUSTOM_TEMPLATE_PATH', ONETHINK_ADDON_PATH . 'Payment/View/default/Template'); }
function preview() { $vote_id = I('id', 0, 'intval'); $url = addons_url('Invite://Wap/index', array('id' => $vote_id)); $this->assign('url', $url); $this->display(SITE_PATH . '/Application/Home/View/default/Addons/preview.html'); }
function preview() { $param['forms_id'] = I('id', 0, 'intval'); $url = addons_url('Forms://FormsValue/add', $param); // dump($url); redirect($url); }
private function formText($user, $config) { if (!$user) { return '请先回复绑定并绑定真实信息以使用本功能.'; } if ($user['user_type'] == 1) { return '老师是没有考试成绩的0.0'; } else { $textArr = array(); $userGrades = M('cjcx')->where(array('school_id' => $user['school_id'], 'term' => $config['term']))->select(); if (0 == count($userGrades)) { return "空记录! 还没有更新呢!"; } foreach ($userGrades as $item) { $_t = ''; $_t .= "课程名称: {$item['course_name']},\n"; $_t .= "课程属性: {$item['class_type']}, \n"; $_t .= "学分: {$item['study_score']},\n"; $_t .= "分数: {$item['stu_grade']}"; array_push($textArr, $_t); } $basic = implode("\n\n", $textArr); $params['openid'] = get_openid(); $params['token'] = get_token(); $more = "\n\n" . "<a href='" . addons_url("Cjcx://Cjcx/center", $params) . "'>查看完整记录</a>"; return $basic . $more; } }
/** * callback 登陆后回调地址 * @author:xjw129xjt(肖骏涛) xjt@ourstu.com */ public function callback() { $code = I('get.code'); $type = I('get.type'); $is_login = is_login(); $sns = \ThinkOauth::getInstance($type); //腾讯微博需传递的额外参数 $extend = null; if ($type == 'tencent') { $extend = array('openid' => I('get.openid'), 'openkey' => I('get.openkey')); } $token = $sns->getAccessToken($code, $extend); if (empty($token)) { $this->error('参数错误'); } $session = array('TOKEN' => $token, 'TYPE' => $type, 'OPENID' => $token['openid'], 'ACCESS_TOKEN' => $token['access_token']); session('SYNCLOGIN', $session); if ($is_login) { $this->dealIsLogin($is_login); } else { $addon_config = get_addon_config('SyncLogin'); $check = $this->checkIsSync(array('type_uid' => $token['openid'], 'type' => $type)); if ($addon_config['bind'] && !$check) { redirect(addons_url('SyncLogin://Base/bind')); } else { $this->unBind(); } } }
function survey_answer() { $param['survey_id'] = I('id', 0, 'intval'); $url = addons_url('Survey://Answer/lists', $param); // dump($url); redirect($url); }
public function getCommonArticles($extra_int) { $map['token'] = get_token(); $extra_int && ($map['id'] = $extra_int); $data = M('scratch')->where($map)->order('id desc')->select(); if (!$data) { return true; } // 其中token和openid这两个参数一定要传,否则程序不知道是哪个微信用户进入了系统 //$param ['token'] = get_token (); //$param ['openid'] = get_openid (); foreach ($data as $key => $vo) { $param['id'] = $vo['id']; $url = addons_url('Scratch://Scratch/show', $param); $articles[$key] = array('Title' => $vo['title'], 'Url' => $url); $now = time(); if ($vo['end_time'] > $now) { $articles[$key]['Description'] = $vo['intro']; $articles[$key]['PicUrl'] = !empty($vo['cover']) ? get_cover_url($vo['cover']) : SITE_URL . '/Addons/Scratch/View/default/Public/cover_pic.jpg'; } else { $articles[$key]['Description'] = $vo['end_tips']; $articles[$key]['PicUrl'] = !empty($vo['end_cover']) ? get_cover_url($vo['end_cover']) : SITE_URL . '/Addons/Scratch/View/default/Public/cover_pic_over.png'; } } //foreach $this->replyNews($articles); }
public function text($data) { if ($data['Content'] == '捐赠列表') { $url = addons_url('Donations://Donations/donations_list'); replyText($url); } }
function _initialize() { parent::_initialize(); $controller = strtolower(_CONTROLLER); $res['title'] = '会员卡制作'; $res['url'] = addons_url('Card://Card/config'); $res['class'] = $controller == 'card' ? 'current' : ''; $nav[] = $res; $res['title'] = '会员管理'; $res['url'] = addons_url('Card://member/lists'); $res['class'] = $controller == 'member' ? 'current' : ''; $nav[] = $res; $res['title'] = '通知管理'; $res['url'] = addons_url('Card://notice/lists'); $res['class'] = $controller == 'notice' ? 'current' : ''; $nav[] = $res; $res['title'] = '优惠券'; $res['url'] = addons_url('Coupon://Coupon/lists'); $res['class'] = $controller == 'coupon' ? 'current' : ''; $nav[] = $res; $this->assign('nav', $nav); $config = getAddonConfig('Card'); $config['background_url'] = $config['background'] == 11 ? $config['background_custom'] : ADDON_PUBLIC_PATH . '/card_bg_' . $config['background'] . '.png'; $this->assign('config', $config); //dump ( $config ); //dump(get_token()); }
function add() { $business_card_id = I('business_card_id', 0, 'intval'); $model = $this->getModel('business_card_column'); if (IS_POST) { $map['id'] = $_POST['business_card_id']; $cardUid = D('BusinessCard')->where($map)->getField('uid'); $_POST['uid'] = $cardUid; $Model = D(parse_name(get_table_name($model['id']), 1)); // 获取模型的字段信息 $Model = $this->checkAttr($Model, $model['id']); if ($Model->create() && ($id = $Model->add())) { // 清空缓存 method_exists($Model, 'clear') && $Model->clear($id, 'add'); $this->success('添加' . $model['title'] . '成功!', U('lists?model=' . $model['name'], $this->get_param)); } else { $this->error($Model->getError()); } } else { $fields = get_model_attribute($model['id']); if (empty($business_card_id)) { $map['uid'] = $this->mid; $business_card_id = M('business_card')->where($map)->getField('id'); if (empty($business_card_id)) { $this->error('请先添加微名片基本信息', addons_url('BusinessCard://BusinessCard/edit')); } } $fields['business_card_id']['value'] = $business_card_id; // $fields['business_card_id']['is_show']=4; $this->assign('fields', $fields); $this->display(); } }
function preview() { $param['survey_id'] = I('id', 0, 'intval'); $url = addons_url('Survey://Survey/show', $param); // dump($url); redirect($url); }
function reply($dataArr, $keywordArr = array()) { $config = getAddonConfig('Salon'); // 获取后台插件的配置参数 $param['token'] = get_token(); $param['openid'] = get_openid(); //初始化查找条件,51,52,。。。55分别为E沙龙几个固定的图文项 $map_news['id'] = array('in', array(51, 52, 53, 54, 61, 60)); $list = M('custom_reply_news')->where($map_news)->select(); $contact = array(); foreach ($list as $k => $info) { if ($k > 8) { continue; } if ($info['title'] == "联系我们") { $contact = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => addons_url($info['jump_url'], $param)); continue; } //商家登录 if ($info['id'] == 61) { $articles[] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => $info['jump_url']); continue; } $articles[] = array('Title' => $info['title'], 'Description' => $info['intro'], 'PicUrl' => get_cover_url($info['cover']), 'Url' => addons_url($info['jump_url'], $param)); } $articles[] = $contact; $res = $this->replyNews($articles); }
function _initialize() { parent::_initialize(); // 获取当前登录的用户的商城 $map['token'] = 'gh_386b39d0fa1a'; //get_token(); //$map ['manamger_id'] = $this->mid; //trace($this->mid,"BaseController::mid","user"); $this->shop_id = 0; $currentShopInfo = M('shop')->where($map)->find(); if ($currentShopInfo) { $this->shop_id = $currentShopInfo['id']; } elseif (_ACTION != 'summary' && _ACTION != 'add') { redirect(addons_url('Shop://Shop/summary')); } // $controller = strtolower(_CONTROLLER); // $res ['title'] = '营销概况'; // $res ['url'] = addons_url('Shop://Shop/lists'); // $res ['class'] = ($controller == 'shop' && _ACTION == "lists") ? 'current' : ''; // $nav [] = $res; // // $res ['title'] = '订单管理'; // $res ['url'] = addons_url('Shop://Order/lists'); // $res ['class'] = ($controller == 'order' && _ACTION == "lists") ? 'current' : ''; // $nav [] = $res; $nav = array(); $this->assign('nav', $nav); define('CUSTOM_TEMPLATE_PATH', ONETHINK_ADDON_PATH . 'Shop/View/default/Wap/Template'); }
/** * 登陆后回调地址 * autor:xjw129xjt */ public function callback() { $code = I('get.code'); $type = I('get.type'); $is_login = is_login(); $sns = \ThinkOauth::getInstance($type); //腾讯微博需传递的额外参数 $extend = null; if ($type == 'tencent') { $extend = array('openid' => I('get.openid'), 'openkey' => I('get.openkey')); } $token = $sns->getAccessToken($code, $extend); session('SYNCLOGIN_TOKEN', $token); session('SYNCLOGIN_TYPE', $type); session('SYNCLOGIN_OPENID', $token['openid']); session('SYNCLOGIN_ACCESS_TOKEN', $token['access_token']); $check = D('sync_login')->where("`type_uid`='" . $token['openid'] . "' AND type='" . $type . "'")->select(); $addon_config = get_addon_config('SyncLogin'); if ($is_login) { $this->dealIsLogin($is_login); } else { if ($addon_config['bind'] && !$check) { redirect(addons_url('SyncLogin://Base/bind')); } else { $this->unbind(); } } }
function _initialize() { $act = strtolower(ACTION_NAME); $controller = strtolower(CONTROLLER_NAME); $res['title'] = '用户列表'; $res['url'] = U('Home/UserCenter/lists'); $res['class'] = $controller == 'usercenter' ? 'current' : ''; $nav[] = $res; $res['title'] = '用户分组'; $res['url'] = U('Home/AuthGroup/lists'); $res['class'] = $controller == 'authgroup' ? 'current' : ''; $nav[] = $res; $res['title'] = '用户积分'; $res['url'] = U('Home/CreditData/lists'); $res['class'] = $controller == 'creditdata' || $controller == 'creditconfig' ? 'current' : ''; $nav[] = $res; $res['title'] = '基础配置'; $res['url'] = addons_url('UserCenter://UserCenter/config'); $res['class'] = $controller == 'usecnter' ? 'current' : ''; $nav[] = $res; $this->assign('nav', $nav); $ret['title'] = '积分记录'; $ret['url'] = U('Home/CreditData/lists'); $ret['class'] = $controller == 'creditdata' ? 'cur' : ''; $sub_nav[] = $ret; $ret['title'] = '积分配置'; $ret['url'] = U('Home/CreditConfig/lists'); $ret['class'] = $controller == 'creditconfig' ? 'cur' : ''; $sub_nav[] = $ret; $this->assign('sub_nav', $sub_nav); }
function reply($dataArr, $keywordArr = array()) { $config = getAddonConfig('Draw'); // 获取后台插件的配置参数 //dump($config); $map['token'] = get_token(); $keywordArr['aim_id'] && ($map['id'] = $keywordArr['aim_id']); $data = M('lottery_games')->where($map)->find(); // 其中token和openid这两个参数一定要传,否则程序不知道是哪个微信用户进入了系统 $param['token'] = get_token(); $param['openid'] = get_openid(); $param['games_id'] = $data['id']; $url = addons_url('Draw://Wap/index', $param); $articles[0] = array('Title' => $data['title'], 'Url' => $url, 'Description' => $data['intro']); switch ($data['game_type']) { case 1: $articles[0]['PicUrl'] = SITE_URL . '/Addons/Draw/View/default/Public/guaguale_cover.jpg'; break; case 2: $articles[0]['PicUrl'] = SITE_URL . '/Addons/Draw/View/default/Public/dzp_cover.jpg'; break; case 3: $articles[0]['PicUrl'] = SITE_URL . '/Addons/Draw/View/default/Public/zjd_cover.jpg'; break; case 4: $articles[0]['PicUrl'] = SITE_URL . '/Addons/Draw/View/default/Public/nine_cover.jpg'; break; } $this->replyNews($articles); }
function _initialize() { parent::_initialize(); $controller = strtolower(_CONTROLLER); $action = strtolower(_ACTION); $res['title'] = '客服管理'; $res['url'] = addons_url('YouaskService://YouaskService/lists'); $res['class'] = ($controller == 'youaskservice' || $controller == 'group') && $action != 'config' ? 'current' : ''; $nav[] = $res; $res['title'] = '关键词指定客服'; $res['url'] = addons_url('YouaskService://KeywordKF/lists'); $res['class'] = $controller == 'keywordkf' ? 'current' : ''; $nav[] = $res; $res['title'] = '微信客服设置'; $res['url'] = addons_url('YouaskService://YouaskService/config'); $res['class'] = $controller == 'youaskservice' && $action == 'config' ? 'current' : ''; $nav[] = $res; $this->assign('nav', $nav); $config = getAddonConfig('YouaskService'); $config['cover_url'] = get_cover_url($config['cover']); $config['background'] = get_cover_url($config['background']); $this->config = $config; $this->assign('config', $config); // 定义模板常量 $act = strtolower(_ACTION); $temp = $config['template_' . $act]; $act = ucfirst($act); }
/** * 显示指定模型列表数据 */ public function lists() { if (!is_administrator($this->mid)) { redirect(addons_url('UserCenter://UserCenter/lists')); } // 获取模型信息 $model = $this->model; // 搜索条件 $mp_ids = M('public_link')->where("uid='{$this->mid}'")->getFields('mp_id'); $map['id'] = 0; if (!empty($mp_ids)) { $map['id'] = $map3['mp_id'] = array('in', $mp_ids); $list = M('public_link')->where($map3)->group('mp_id')->field('mp_id,count(1) as num')->select(); foreach ($list as $vo) { $countArr[$vo['mp_id']] = $vo['num']; } } // 读取模型数据列表 $name = parse_name(get_table_name($model['id']), true); $data = M($name)->field(true)->where($map)->order($order)->select(); foreach ($data as $d) { $d['count'] = $countArr[$d['id']]; $d['is_creator'] = $d['uid'] == $this->mid ? 1 : 0; $listArr[$d['is_creator']][] = $d; } $list_data['list_data'] = $listArr; $this->assign($list_data); $this->display('Publics/lists'); }
function _initialize() { $act = strtolower(_ACTION); $res['title'] = '公众号信息'; $res['url'] = addons_url('DeveloperTool://DeveloperTool/lists'); $res['class'] = $act == 'lists' ? 'current' : ''; $nav[] = $res; $res['title'] = '管理员信息'; $res['url'] = addons_url('DeveloperTool://DeveloperTool/manager'); $res['class'] = $act == 'manager' ? 'current' : ''; $nav[] = $res; $res['title'] = '常用功能测试'; $res['url'] = addons_url('DeveloperTool://DeveloperTool/test'); $res['class'] = $act == 'test' ? 'current' : ''; $nav[] = $res; $res['title'] = '系统配置信息'; $res['url'] = addons_url('DeveloperTool://DeveloperTool/config'); $res['class'] = $act == 'config' ? 'current' : ''; $nav[] = $res; $res['title'] = '系统常量信息'; $res['url'] = addons_url('DeveloperTool://DeveloperTool/define'); $res['class'] = $act == 'define' ? 'current' : ''; $nav[] = $res; $res['title'] = 'PHP配置信息'; $res['url'] = addons_url('DeveloperTool://DeveloperTool/init'); $res['class'] = $act == 'init' ? 'current' : ''; $nav[] = $res; $this->assign('nav', $nav); }
public function index() { if (IS_POST) { $data['token'] = get_token(); $data['openid'] = get_openid(); $data['ctime'] = time(); $data['money'] = I('money1'); $data['email'] = I('email'); $data['content'] = I('content'); $data['is_anonymous'] = intval(I('is_anonymous')); $myInfo = getUserInfo(get_openid()); $data['nickname'] = $myInfo['nickname'] ? $myInfo['nickname'] : '匿名'; if ($_SESSION['support_info'] != "") { unset($_SESSION['support_info']); } session_start(); $_SESSION['support_info'] = $data; $param['orderid'] = time(); $param['price'] = floatval($data['money']); $param['from'] = urlencode(addons_url('Donations://Donations/payok')); $payurl = addons_url('WechatPay://WechatPay/pay', $param); redirect($payurl); } else { $config = getAddonConfig('Donations'); $this->assign('config', $config); $money = M('donations_money')->where(array('token' => get_token()))->order('money asc')->select(); // dump($money); $this->assign('money', $money); // 捐赠额设置 $this->display(); } }
public function edit() { if (IS_POST) { $arr = I('post.'); if (!$arr['msg']) { $this->error('内容不能为空'); } $arr['status'] = 1; $arr['uid'] = 0; $arr['type'] = 1; $arr['create_time'] = time(); $message = array('title' => $arr['msg'], 'description' => $arr['msg']); $push = A('Addons://Baidupush/push'); $push->__construct('', '', 1); $push->pushMessage_all($message); $push->__construct('', '', 2); $push->pushMessage_all($message); $res = M('baidu_msg')->add($arr); if ($res) { $this->success('推送成功', addons_url("Baidupush://Baidu/lists")); } else { $this->error('推送失败'); } } else { $this->display(T('Addons://Baidupush@Baidu/edit')); } }
function preview() { $param['exam_id'] = I('id', 0, 'intval'); $url = addons_url('Exam://Exam/show', $param); // dump($url); redirect($url); }
function preview() { $param['exam_id'] = I('id', 0, 'intval'); $url = addons_url('Exam://Exam/show', $param); $this->assign('url', $url); $this->display(SITE_PATH . '/Application/Home/View/default/Addons/preview.html'); }
function reply($dataArr, $keywordArr = array()) { $map['token'] = get_token(); $keywordArr['aim_id'] && ($map['id'] = $keywordArr['aim_id']); $data = M('sendredpack')->where($map)->order('id desc')->select(); foreach ($data as $key => $vo) { $param['id'] = $vo['id']; $url = addons_url('Sendredpack://Sendredpack/index', $param); $articles[$key] = array('Title' => $vo['title'], 'Url' => $url); $now = time(); if ($vo['end_time'] > $now) { $articles[$key]['Description'] = $vo['intro']; $articles[$key]['PicUrl'] = !empty($vo['cover']) ? get_cover_url($vo['cover']) : SITE_URL . '/Addons/Scratch/View/default/Public/cover_pic.jpg'; } else { $articles[$key]['Description'] = $vo['end_tips']; $articles[$key]['PicUrl'] = !empty($vo['end_cover']) ? get_cover_url($vo['end_cover']) : SITE_URL . '/Addons/Scratch/View/default/Public/cover_pic_over.png'; } } //foreach if ($articles) { $this->replyNews($articles); } else { $this->replyText('Sorry,当前无红包活动!'); } }
function subscribe($dataArr) { $config = getAddonConfig('Wecome'); // 获取后台插件的配置参数 // 其中token和openid这两个参数一定要传,否则程序不知道是哪个微信用户进入了系统 $param['token'] = get_token(); $param['openid'] = get_openid(); $sreach = array('[follow]', '[website]'); $replace = array(addons_url('UserCenter://UserCenter/edit', $param), addons_url('WeiSite://WeiSite/index', $param)); $config['description'] = str_replace($sreach, $replace, $config['description']); switch ($config['type']) { case '3': $articles[0] = array('Title' => $config['title'], 'Description' => $config['description'], 'PicUrl' => $config['pic_url'], 'Url' => str_replace($sreach, $replace, $config['url'])); $res = $this->replyNews($articles); break; // case '2' : // $media_id = 1; // $res = $this->replyImage ( $media_id ); // break; // case '2' : // $media_id = 1; // $res = $this->replyImage ( $media_id ); // break; default: $res = $this->replyText($config['description']); } return $res; }
function personal() { $links = array('url' => addons_url('Coupon://Wap/personal'), 'title' => '我的优惠券', 'icon' => '', 'group' => '我的互动', 'new_count' => 0); // new_count 为新消息的数目,如果大于0,会在个人空间里的链接旁边显示新消息数目 // 下面实现获取new_count的功能 return $links; }
function preview() { $param['test_id'] = I('id', 0, 'intval'); $url = addons_url('Test://Test/show', $param); // dump($url); redirect($url); }
public function step3() { if (IS_POST) { if ($_POST['if2011'] != '是') { $this->error("您已放弃报名", addons_url('Join2011://Join2011/index')); } //print_array($_POST); $Stu = D('Stu'); $Bmb = D('Bmb'); $data['ksh'] = $_SESSION['ksh']; $data['score'] = $_POST['score']; $data['jsscore'] = $_POST['jsscore']; $data['phone'] = $_POST['phone']; if ($Stu->where(array('ksh' => $_SESSION['ksh']))->find()) { } else { $this->error("您不在初选名单", addons_url('Join2011://Join2011/index')); } if ($Bmb->where(array('ksh' => $_SESSION['ksh']))->find()) { $this->error("您已经报名", addons_url('Join2011://Join2011/index')); } if ($Bmb->data($data)->add()) { session('ksh', ''); $this->success('报名成功', U('Home/Index/index')); } else { $this->error("报名失败,请重新报名", addons_url('Join2011://Join2011/index')); } } else { $this->error("您不可以直接访问这个页面", addons_url('Join2011://Join2011/index')); } }
/** * 获取微信插件列表 * * @param string $addon_dir */ public function getWeixinList($isAll = false, $token_status = array(), $is_admin = false, $is_show = false) { $list = $this->getList(); if ($is_show) { foreach ($list as $n => $vo) { if ($vo['is_show'] != 1) { unset($list[$n]); } } } $isAll || ($token_status = D('Common/AddonStatus')->getList($is_admin)); foreach ($list as $addon) { if (!$isAll && isset($token_status[$addon['name']]) && $token_status[$addon['name']] < 1) { continue; } if ($addon['has_adminlist']) { $addon['addons_url'] = addons_url($addon['name'] . '://' . $addon['name'] . '/lists'); } elseif (file_exists(ONETHINK_ADDON_PATH . $addon['name'] . '/config.php')) { $addon['addons_url'] = addons_url($addon['name'] . '://' . $addon['name'] . '/config'); } else { $addon['addons_url'] = addons_url($addon['name'] . '://' . $addon['name'] . '/nulldeal'); } $addons[$addon['name']] = $addon; } return $addons; }