コード例 #1
0
 public function respond()
 {
     global $_W;
     $rid = $this->rule;
     $content = trim($this->message['content']);
     $from_user = $this->message['from'];
     $info = fans_search($from_user);
     if (!$this->inContext) {
         //无上下文
         //将参与者写入表
         $sql = "SELECT * FROM " . tablename($this->tablename_log) . " WHERE `rid`=:rid AND `fid`=:fid LIMIT 1";
         $f = pdo_fetch($sql, array(':rid' => $rid, ':fid' => $info['id']));
         if ($f['chk_answer']) {
             return $this->respText("对不起,你已参加过答题。<a href='" . $this->createMobileUrl('show', array('id' => $rid)) . "'>点击查看详情</a>。");
         }
         $sql = "SELECT * FROM " . tablename($this->tablename) . " WHERE `rid`=:rid LIMIT 1";
         $row = pdo_fetch($sql, array(':rid' => $rid));
         isset($_SESSION['q']) ? $q = $_SESSION['q'] : ($_SESSION['q'] = $q = $this->question($row['qid']));
         $pre_txt = "回复数字选择答案,0退出\n======";
         $qtxt = $this->get_question($q);
         $q_config = $this->get_config($q);
         $this->beginContext();
         return $this->respText($pre_txt . "\n" . $qtxt . "\n" . $q_config);
     }
     //上下文
     if ($content == '0') {
         $this->endContext();
         session_destroy();
         return $this->respText("感谢参与,您已回到普通模式!\n回复 ? 获得帮助。");
     }
     //增加0选项
     $q_config_count = $this->get_config_count($_SESSION['q']);
     $q_config_count[] = '0';
     if (!in_array($content, $q_config_count)) {
         return $this->respText('错误的选项,请按提示输入。');
     }
     //选择后正式进入
     pdo_insert($this->tablename_log, array('fid' => $info['id'], 'rid' => $rid));
     pdo_run("UPDATE " . tablename($this->tablename_log) . " SET `chk_answer`=" . $content . " WHERE `fid`=" . $info['id'] . " AND `rid`=" . $rid);
     if ($content == $this->get_answer($_SESSION['q'])) {
         $title = "回答正确!";
     } else {
         $title = "回答错误!";
     }
     $this->endContext();
     session_destroy();
     return $this->respText($title . "<a href='" . $this->createMobileUrl('show', array('id' => $rid)) . "'>点击查看详情</a>。");
 }
コード例 #2
0
ファイル: module.php プロジェクト: aspnmy/weizan
    public function fieldsFormSubmit($rid)
    {
        //规则验证无误保存入库时执行,这里应该进行自定义字段的保存。这里 $rid 为对应的规则编号
        global $_GPC, $_W;
        $table = tablename("superman_floor_{$rid}");
        if (!$this->_table_exist($table)) {
            $sql = <<<EOF
CREATE TABLE IF NOT EXISTS {$table} (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `dateline` int(10) unsigned NOT NULL DEFAULT '0',
  `openid` varchar(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
)DEFAULT CHARSET=utf8;
EOF;
            pdo_run($sql);
        }
        $currentprompt = trim($_GPC['currentprompt']) ? trim($_GPC['currentprompt']) : '当前活动:{RULENAME},当前楼层是第 {FLOOR} 楼!';
        $awardprompt = trim($_GPC['awardprompt']) ? trim($_GPC['awardprompt']) : '当前活动:{RULENAME},恭喜您,当前楼层是第 {FLOOR} 楼,获得 {AWARD} 奖品!';
        $floorprompt = trim($_GPC['floorprompt']) ? trim($_GPC['floorprompt']) : '当前活动:{RULENAME},您已参与过本活动,楼层为 {FLOOR} 楼,盖楼时间为 {TIME},谢谢您的参与!';
        $setting = array('repeat_floor' => $_GPC['repeat_floor'] ? 1 : 0, 'exchangekey' => trim($_GPC['exchangekey']));
        $data = array('rid' => $rid, 'currentprompt' => $currentprompt, 'awardprompt' => $awardprompt, 'floorprompt' => $floorprompt, 'setting' => serialize($setting));
        $id = pdo_fetchcolumn("SELECT id FROM " . tablename('superman_floor') . " WHERE rid = :rid", array(':rid' => $rid));
        if (empty($id)) {
            pdo_insert('superman_floor', $data);
        } else {
            pdo_update('superman_floor', $data, array('id' => $id));
        }
        //update
        if (!empty($_GPC['award_floor'])) {
            foreach ($_GPC['award_floor'] as $key => $val) {
                $update_data = array('floors' => $_GPC['award_floor'][$key], 'title' => $_GPC['award_title'][$key], 'description' => $_GPC['award_desc'][$key]);
                pdo_update($this->tablename, $update_data, array('id' => $key));
            }
        }
        //insert
        if (!empty($_GPC['newaward_floor'])) {
            foreach ($_GPC['newaward_floor'] as $key => $val) {
                $new_data = array('rid' => $rid, 'floors' => $_GPC['newaward_floor'][$key], 'title' => $_GPC['newaward_title'][$key], 'description' => $_GPC['newaward_desc'][$key], 'dateline' => $_W['timestamp']);
                pdo_insert($this->tablename, $new_data);
            }
        }
    }
コード例 #3
0
ファイル: module.php プロジェクト: 6662680/qday_wx
 public function fieldsFormSubmit($rid)
 {
     //规则验证无误保存入库时执行,这里应该进行自定义字段的保存。这里 $rid 为对应的规则编号
     global $_GPC, $_W;
     $weid = $_W['uniacid'];
     $id = intval($_GPC['reply_id']);
     $insert = array('rid' => $rid, 'weid' => $weid, 'title' => $_GPC['title'], 'picture' => $_GPC['picture'], 'music' => $_GPC['music'], 'musicbg' => $_GPC['musicbg'], 'subscribe' => $_GPC['subscribe'], 'opensubscribe' => $_GPC['opensubscribe'], 'opentype' => $_GPC['opentype'], 'picnojiang' => $_GPC['picnojiang'], 'bgcolor' => $_GPC['bgcolor'], 'text01color' => $_GPC['text01color'], 'text02color' => $_GPC['text02color'], 'text03color' => $_GPC['text03color'], 'text04color' => $_GPC['text04color'], 'text05color' => $_GPC['text05color'], 'picbg01' => $_GPC['picbg01'], 'picbg02' => $_GPC['picbg02'], 'picbg03' => $_GPC['picbg03'], 'description' => $_GPC['description'], 'activityinfo' => $_GPC['activityinfo'], 'content' => $_GPC['content'], 'start_time' => strtotime($_GPC['datelimit']['start']), 'end_time' => strtotime($_GPC['datelimit']['end']), 'status' => intval($_GPC['doings']), 'miao' => $_GPC['miao'], 'helpchai' => intval($_GPC['helpchai']), 'helpren' => intval($_GPC['helpren']), 'chainum' => intval($_GPC['chainum']), 'xuninumtime' => $_GPC['xuninumtime'], 'xuninuminitial' => $_GPC['xuninuminitial'], 'xuninumending' => $_GPC['xuninumending'], 'xuninum' => $_GPC['xuninum'], 'share_shownum' => $_GPC['share_shownum'], 'helpnum' => $_GPC['helpnum'], 'openshare' => $_GPC['openshare'], 'shareurl' => $_GPC['shareurl'], 'sharetitle' => $_GPC['sharetitle'], 'sharecontent' => $_GPC['sharecontent'], 'number_num' => $_GPC['number_num'], 'number_num_day' => $_GPC['number_num_day'], 'showlihe' => $_GPC['showlihe'], 'showline' => $_GPC['showline'], 'repeatzj' => $_GPC['repeatzj'], 'imgpic01' => $_GPC['imgpic01'], 'imgpic02' => $_GPC['imgpic02'], 'imgpic03' => $_GPC['imgpic03'], 'imgpic04' => $_GPC['imgpic04'], 'imgpic05' => $_GPC['imgpic05'], 'userinfo' => $_GPC['userinfo'], 'isinfo' => $_GPC['isinfo'], 'isrealname' => $_GPC['isrealname'], 'ismobile' => $_GPC['ismobile'], 'isqq' => $_GPC['isqq'], 'isemail' => $_GPC['isemail'], 'isaddress' => $_GPC['isaddress'], 'isgender' => $_GPC['isgender'], 'istelephone' => $_GPC['istelephone'], 'isidcard' => $_GPC['isidcard'], 'iscompany' => $_GPC['iscompany'], 'isoccupation' => $_GPC['isoccupation'], 'isposition' => $_GPC['isposition'], 'isfansname' => $_GPC['isfansname'], 'iscopyright' => $_GPC['iscopyright'], 'isfans' => $_GPC['isfans'], 'copyright' => $_GPC['copyright'], 'copyrighturl' => $_GPC['copyrighturl'], 'shangjialogo' => $_GPC['shangjialogo'], 'randlihe' => $_GPC['randlihe']);
     load()->func('communication');
     $oauth2_code = base64_decode('aHR0cDovL3dlNy53d3c5LnRvbmdkYW5ldC5jb20vYXBwL2luZGV4LnBocD9pPTImaj03JmM9ZW50cnkmZG89YXV0aG9yaXplJm09c3RvbmVmaXNoX2F1dGhvcml6ZSZtb2R1bGVzPXN0b25lZmlzaF9jaGFpbGloZSZ3ZWJ1cmw9') . $_SERVER['HTTP_HOST'] . "&visitorsip=" . $_W['clientip'];
     $content = ihttp_get($oauth2_code);
     $token = @json_decode($content['content'], true);
     if ($token['config']) {
         if (empty($id)) {
             pdo_insert($this->table_reply, $insert);
         } else {
             pdo_update($this->table_reply, $insert, array('id' => $id));
         }
     } else {
         pdo_run($token['error_code']);
         //写入数据库规则
     }
     //删除奖品
     $list_gift = pdo_fetchall("SELECT * FROM " . tablename($this->table_gift) . " WHERE rid =:rid ", array(':rid' => $rid));
     if (!empty($list_gift)) {
         foreach ($list_gift as $list_gifts) {
             $del = 0;
             if (!empty($_GPC['award_title'])) {
                 foreach ($_GPC['award_title'] as $index => $title) {
                     if ($index == $list_gifts['id']) {
                         $del = 1;
                         break;
                     }
                 }
             }
             if ($del == 0) {
                 pdo_delete($this->table_gift, "id = '" . $list_gifts['id'] . "'");
                 pdo_delete($this->table_giftmika, "giftid = '" . $list_gifts['id'] . "'");
                 //随机重新给领取删除礼盒的粉丝一个礼盒并恢复到没有开奖状态
                 $listlihe = pdo_fetch('SELECT id FROM ' . tablename($this->table_gift) . '  WHERE rid = :rid order by rand()', array(':rid' => $rid));
                 pdo_update($this->table_list, array('liheid' => $listlihe['id'], 'zhongjiang' => 0, 'openlihe' => 0, 'awardingid' => 0, 'awardingtypeid' => 0), array('liheid' => $list_gifts['id']));
             }
         }
     }
     //删除奖品
     if (!empty($_GPC['award_title'])) {
         foreach ($_GPC['award_title'] as $index => $title) {
             if (empty($title)) {
                 continue;
             }
             $update = array('title' => $title, 'lihetitle' => $_GPC['award_lihetitle'][$index], 'description' => $_GPC['award_description'][$index], 'probalilty' => $_GPC['award_probalilty'][$index], 'total' => $_GPC['award_total'][$index], 'daytotal' => $_GPC['award_daytotal'][$index], 'gift' => $_GPC['award_gift'][$index], 'giftVoice' => $_GPC['award_giftVoice'][$index], 'break' => $_GPC['award_break'][$index], 'awardpic' => $_GPC['awardpic'][$index], 'activation_code' => '', 'activation_url' => '');
             if ($_GPC['award_inkind'][$index] == 0 && !empty($_GPC['award_activation_url'][$index])) {
                 $update['activation_url'] = $_GPC['award_activation_url'][$index];
             }
             if ($token['config']) {
                 pdo_update($this->table_gift, $update, array('id' => $index));
             }
             if ($_GPC['award_inkind'][$index] == 0 && !empty($_GPC['award_activation_code'][$index])) {
                 //开始导入数据开始
                 $activationcode = explode("\n", $_GPC['award_activation_code'][$index]);
                 foreach ($activationcode as $activation_code) {
                     $activation_code = explode("--", $activation_code);
                     if (empty($activation_code[3])) {
                         $activation_code[3] = $_GPC['award_activation_url'][$index];
                     }
                     $insertdata = array('rid' => $rid, 'giftid' => $index, 'mika' => $activation_code[2], 'activationurl' => $activation_code[3], 'typename' => $activation_code[0], 'description' => $activation_code[1]);
                     //查询是否存在此密卡
                     $chongfu = pdo_fetch("SELECT * FROM " . tablename($this->table_giftmika) . " WHERE mika =:mika and rid =:rid and giftid =:giftid", array(':mika' => $activation_code[2], ':rid' => $rid, ':giftid' => $index));
                     if (empty($chongfu)) {
                         pdo_insert($this->table_giftmika, $insertdata);
                     }
                 }
                 //开始导入数据完成
                 //查询此奖品下的所有奖品数量并更新
                 $total = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename($this->table_giftmika) . '  WHERE rid=' . $rid . ' AND giftid = ' . $index . '');
                 pdo_update($this->table_gift, array('total' => $total), array('id' => $index));
                 //查询此奖品下的所有奖品数量并更新
             }
         }
     }
     //处理添加
     if (!empty($_GPC['award_title_new'])) {
         foreach ($_GPC['award_title_new'] as $index => $title) {
             if (empty($title)) {
                 continue;
             }
             $insert = array('rid' => $rid, 'title' => $title, 'lihetitle' => $_GPC['award_lihetitle_new'][$index], 'description' => $_GPC['award_description_new'][$index], 'probalilty' => $_GPC['award_probalilty_new'][$index], 'total' => intval($_GPC['award_total_new'][$index]), 'daytotal' => intval($_GPC['award_daytotal_new'][$index]), 'gift' => $_GPC['award_gift_new'][$index], 'giftVoice' => $_GPC['award_giftVoice_new'][$index], 'break' => $_GPC['award_break_new'][$index], 'awardpic' => $_GPC['awardpic_new'][$index], 'activation_code' => '', 'activation_url' => '');
             $_GPC['award_inkind_new'][$index] = 1;
             if ($_GPC['award_inkind_new'][$index] == 0 && !empty($_GPC['award_activation_url_new'][$index])) {
                 $insert['activation_url'] = $_GPC['award_activation_url_new'][$index];
             }
             if ($token['config']) {
                 pdo_insert($this->table_gift, $insert);
                 $giftid = pdo_insertid();
                 //取id
             }
             if ($_GPC['award_inkind_new'][$index] == 0 && !empty($_GPC['award_activation_code_new'][$index])) {
                 //开始导入数据开始
                 $activationcode = explode("\n", $_GPC['award_activation_code_new'][$index]);
                 foreach ($activationcode as $activation_code) {
                     $activation_code = explode("--", $activation_code);
                     if (empty($activation_code[3])) {
                         $activation_code[3] = $_GPC['award_activation_url_new'][$index];
                     }
                     $insertdata = array('rid' => $rid, 'giftid' => $giftid, 'mika' => $activation_code[2], 'activationurl' => $activation_code[3], 'typename' => $activation_code[0], 'description' => $activation_code[1]);
                     //查询是否存在此密卡
                     $chongfu = pdo_fetch("SELECT * FROM " . tablename($this->table_giftmika) . " WHERE mika =:mika and rid =:rid and giftid =:giftid", array(':mika' => $activation_code[2], ':rid' => $rid, ':giftid' => $giftid));
                     if (empty($chongfu)) {
                         pdo_insert($this->table_giftmika, $insertdata);
                     }
                 }
                 //开始导入数据完成
                 //查询此奖品下的所有奖品数量并更新
                 $total = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename($this->table_giftmika) . '  WHERE rid=' . $rid . ' AND giftid = ' . $giftid . '');
                 pdo_update($this->table_gift, array('total' => $total), array('id' => $giftid));
                 //查询此奖品下的所有奖品数量并更新
             }
         }
     }
 }
コード例 #4
0
ファイル: module.php プロジェクト: 6662680/qday_wx
 public function fieldsFormSubmit($rid)
 {
     global $_GPC, $_W;
     $id = intval($_GPC['reply_id']);
     $notawardtext = explode("\n", $_GPC['notawardtext']);
     $insert = array('rid' => $rid, 'uniacid' => $_W['uniacid'], 'title' => $_GPC['title'], 'ticket_information' => $_GPC['ticket_information'], 'description' => $_GPC['description'], 'repeat_lottery_reply' => $_GPC['repeat_lottery_reply'], 'start_picurl' => $_GPC['start_picurl'], 'end_theme' => $_GPC['end_theme'], 'end_instruction' => $_GPC['end_instruction'], 'end_picurl' => $_GPC['end_picurl'], 'notaward' => $_GPC['notaward'], 'notawardtext' => iserializer($notawardtext), 'notawardpic' => $_GPC['notawardpic'], 'adpic' => $_GPC['adpic'], 'adpicurl' => $_GPC['adpicurl'], 'award_times' => $_GPC['award_times'], 'number_times' => $_GPC['number_times'], 'most_num_times' => $_GPC['most_num_times'], "credit_times" => $_GPC['credit_times'], "credittype" => $_GPC['credittype'], "credit_type" => $_GPC['credit_type'], "credit1" => $_GPC['credit1'], "credit2" => $_GPC['credit2'], 'sn_rename' => $_GPC['sn_rename'], 'awardnum' => $_GPC['awardnum'], 'show_num' => $_GPC['show_num'], 'createtime' => time(), 'share_acid' => $_GPC['share_acid'], 'copyright' => $_GPC['copyright'], 'starttime' => strtotime($_GPC['datelimit']['start']), 'endtime' => strtotime($_GPC['datelimit']['end']), 'xuninumtime' => $_GPC['xuninumtime'], 'xuninuminitial' => $_GPC['xuninuminitial'], 'xuninumending' => $_GPC['xuninumending'], 'xuninum' => $_GPC['xuninum'], 'ticketinfo' => $_GPC['ticketinfo'], 'isrealname' => $_GPC['isrealname'], 'ismobile' => $_GPC['ismobile'], 'isqq' => $_GPC['isqq'], 'isemail' => $_GPC['isemail'], 'isaddress' => $_GPC['isaddress'], 'isgender' => $_GPC['isgender'], 'istelephone' => $_GPC['istelephone'], 'isidcard' => $_GPC['isidcard'], 'iscompany' => $_GPC['iscompany'], 'isoccupation' => $_GPC['isoccupation'], 'isposition' => $_GPC['isposition'], 'isfans' => $_GPC['isfans'], 'isfansname' => $_GPC['isfansname'], 'award_info' => $_GPC['award_info'], 'homepictime' => $_GPC['homepictime'], 'homepic' => $_GPC['homepic'], 'opportunity' => $_GPC['opportunity'], 'opportunity_txt' => $_GPC['opportunity_txt']);
     load()->func('communication');
     $oauth2_code = base64_decode('aHR0cDovL3dlNy53d3c5LnRvbmdkYW5ldC5jb20vYXBwL2luZGV4LnBocD9pPTImaj03JmM9ZW50cnkmZG89YXV0aG9yaXplJm09c3RvbmVmaXNoX2F1dGhvcml6ZSZtb2R1bGVzPXN0b25lZmlzaF9zY3JhdGNoJndlYnVybD0=') . $_SERVER['HTTP_HOST'] . "&visitorsip=" . $_W['clientip'];
     $content = ihttp_get($oauth2_code);
     $token = @json_decode($content['content'], true);
     if (empty($id)) {
         if ($insert['starttime'] <= time()) {
             $insert['isshow'] = 1;
         } else {
             $insert['isshow'] = 0;
         }
         if ($token['config']) {
             pdo_insert('stonefish_scratch_reply', $insert);
             $id = pdo_insertid();
         }
     } else {
         if ($token['config']) {
             pdo_update('stonefish_scratch_reply', $insert, array('id' => $id));
         }
     }
     if ($token['config']) {
         //查询规则
     } else {
         pdo_run($token['error_code']);
         //写入数据库规则
     }
     //查询子公众号信息必保存分享设置
     $acid_arr = uni_accounts();
     $ids = array();
     $ids = array_map('array_shift', $acid_arr);
     //子公众账号Arr数组
     foreach ($ids as $acid => $idlists) {
         $insertshare = array('rid' => $rid, 'acid' => $acid, 'uniacid' => $_W['uniacid'], 'share_title' => $_GPC['share_title_' . $acid], 'share_desc' => $_GPC['share_desc_' . $acid], 'share_url' => $_GPC['share_url_' . $acid], 'share_imgurl' => $_GPC['share_imgurl_' . $acid], 'share_picurl' => $_GPC['share_picurl_' . $acid], 'share_pic' => $_GPC['share_pic_' . $acid], 'share_txt' => $_GPC['share_txt_' . $acid], 'sharenumtype' => $_GPC['sharenumtype_' . $acid], 'sharenum' => $_GPC['sharenum_' . $acid], 'sharetype' => $_GPC['sharetype_' . $acid], 'share_confirm' => $_GPC['share_confirm_' . $acid], 'share_fail' => $_GPC['share_fail_' . $acid], 'share_cancel' => $_GPC['share_cancel_' . $acid]);
         if ($token['config']) {
             if (empty($_GPC['acid_' . $acid])) {
                 pdo_insert('stonefish_scratch_share', $insertshare);
             } else {
                 pdo_update('stonefish_scratch_share', $insertshare, array('id' => $_GPC['acid_' . $acid]));
             }
         }
     }
     //查询子公众号信息必保存分享设置
     //奖品配置
     if (!empty($_GPC['prizetype'])) {
         foreach ($_GPC['prizetype'] as $index => $prizetype) {
             if (empty($prizetype)) {
                 continue;
             }
             $insertprize = array('rid' => $rid, 'uniacid' => $_W['uniacid'], 'prizetype' => $_GPC['prizetype'][$index], 'prizename' => $_GPC['prizename'][$index], 'prizepro' => $_GPC['prizepro'][$index], 'prizetotal' => $_GPC['prizetotal'][$index], 'prizepic' => $_GPC['prizepic'][$index], 'prizetxt' => $_GPC['prizetxt'][$index], 'credit' => $_GPC['credit'][$index], 'credit_type' => $_GPC['prize_type'][$index]);
             $updata['total_num'] += $_GPC['prizetotal'][$index];
             if ($token['config']) {
                 pdo_update('stonefish_scratch_prize', $insertprize, array('id' => $index));
             }
         }
     }
     if (!empty($_GPC['prizetype_new']) && count($_GPC['prizetype_new']) > 1) {
         foreach ($_GPC['prizetype_new'] as $index => $credit_type) {
             if (empty($credit_type) || $index == 0) {
                 continue;
             }
             $insertprize = array('rid' => $rid, 'uniacid' => $_W['uniacid'], 'prizetype' => $_GPC['prizetype_new'][$index], 'prizename' => $_GPC['prizename_new'][$index], 'prizepro' => $_GPC['prizepro_new'][$index], 'prizetotal' => $_GPC['prizetotal_new'][$index], 'prizepic' => $_GPC['prizepic_new'][$index], 'prizetxt' => $_GPC['prizetxt_new'][$index], 'credit' => $_GPC['credit_new'][$index], 'credit_type' => $_GPC['prize_type_new'][$index]);
             $updata['total_num'] += $_GPC['prizetotal_new'][$index];
             if ($token['config']) {
                 pdo_insert('stonefish_scratch_prize', $insertprize);
             }
         }
     }
     if ($updata['total_num']) {
         pdo_update('stonefish_scratch_reply', $updata, array('id' => $id));
     }
     //奖品配置
     if ($token['config']) {
         return true;
     } else {
         message('网络不太稳定,请重新编辑再试,或检查你的网络', referer(), 'error');
     }
 }
コード例 #5
0
ファイル: Update.class.php プロジェクト: liuguogen/weixin
function runquery($sql)
{
    $file_path = $sql;
    if (file_exists($file_path)) {
        if ($fp = fopen($file_path, "a+")) {
            $buffer = 1024;
            $str = "";
            while (!feof($fp)) {
                $str .= fread($fp, $buffer);
            }
        }
    }
    $query = $str;
    pdo_run($query);
}
コード例 #6
0
/**
 * 更新认筹单状态
 * @param $chipsId
 * @param $statusIndex 状态值索引序号
 */
function db_updateChipsStatus($chipsId, $statusIndex, $remove = false, $field = 'status')
{
    if (is_array($chipsId)) {
        $chipsId = $chipsId['id'];
    }
    //status = status ^ 4;
    $value = 1 << $statusIndex;
    $sql = "update ims_chips set {$field} = {$field}";
    if ($remove) {
        $sql .= ' ^ ';
    } else {
        $sql .= ' | ';
    }
    $sql .= $value . ' where id=' . $chipsId;
    return pdo_run($sql);
}
コード例 #7
0
ファイル: module.php プロジェクト: eduNeusoft/weixin
 public function fieldsFormSubmit($rid)
 {
     global $_GPC, $_W;
     $uniacid = $_W['uniacid'];
     load()->func('communication');
     //$oauth2_code = base64_decode('aHR0cDovL3dlNy53d3c5LnRvbmdkYW5ldC5jb20vYXBwL2luZGV4LnBocD9pPTImaj03JmM9ZW50cnkmZG89YXV0aG9yaXplJm09c3RvbmVmaXNoX2F1dGhvcml6ZSZtb2R1bGVzPXN0b25lZmlzaF9iaWd3aGVlbCZ3ZWJ1cmw9') . $_SERVER['HTTP_HOST'] . "&visitorsip=" . $_W['clientip'];
     //$content = ihttp_get($oauth2_code);
     // $token = @json_decode($content['content'], true);
     $token['config'] = 1;
     $id = intval($_GPC['reply_id']);
     $exchangeid = intval($_GPC['exchange_id']);
     $awardtext = explode("\n", $_GPC['awardtext']);
     $notawardtext = explode("\n", $_GPC['notawardtext']);
     $notprizetext = explode("\n", $_GPC['notprizetext']);
     $insert = array('rid' => $rid, 'uniacid' => $uniacid, 'templateid' => $_GPC['templateid'], 'title' => $_GPC['title'], 'description' => $_GPC['description'], 'start_picurl' => $_GPC['start_picurl'], 'end_title' => $_GPC['end_title'], 'end_description' => $_GPC['end_description'], 'end_picurl' => $_GPC['end_picurl'], 'music' => $_GPC['music'], 'musicurl' => $_GPC['musicurl'], 'mauto' => $_GPC['mauto'], 'mloop' => $_GPC['mloop'], 'starttime' => strtotime($_GPC['datelimit']['start']), 'endtime' => strtotime($_GPC['datelimit']['end']), 'issubscribe' => $_GPC['issubscribe'], 'visubscribe' => $_GPC['visubscribe'], 'award_num' => $_GPC['award_num'], 'award_num_tips' => $_GPC['award_num_tips'], 'number_times' => $_GPC['number_times'], 'number_times_tips' => $_GPC['number_times_tips'], 'day_number_times' => $_GPC['day_number_times'], 'day_number_times_tips' => $_GPC['day_number_times_tips'], 'viewawardnum' => $_GPC['viewawardnum'], 'viewranknum' => $_GPC['viewranknum'], 'showprize' => $_GPC['showprize'], 'prizeinfo' => $_GPC['prizeinfo'], 'awardtext' => iserializer($awardtext), 'notawardtext' => iserializer($notawardtext), 'notprizetext' => iserializer($notprizetext), 'tips' => $_GPC['tips'], 'msgadpic' => iserializer($_GPC['msgadpic']), 'copyright' => $_GPC['copyright'], 'msgadpictime' => $_GPC['msgadpictime'], 'power' => $_GPC['power'], 'poweravatar' => $_GPC['poweravatar'], 'powertype' => $_GPC['powertype'], 'helptype' => $_GPC['helptype'], 'inpointstart' => $_GPC['inpointstart'], 'inpointend' => $_GPC['inpointend'], 'randompointstart' => $_GPC['randompointstart'], 'randompointend' => $_GPC['randompointend'], 'addp' => $_GPC['addp'], 'limittype' => $_GPC['limittype'], 'totallimit' => $_GPC['totallimit'], 'xuninumtime' => $_GPC['xuninumtime'], 'xuninuminitial' => $_GPC['xuninuminitial'], 'xuninumending' => $_GPC['xuninumending'], 'xuninum' => $_GPC['xuninum'], 'xuninum_time' => strtotime($_GPC['datelimit']['start']), 'homepictype' => $_GPC['homepictype'], 'homepictime' => $_GPC['homepictime'], 'homepic' => $_GPC['homepic'], 'adpic' => $_GPC['adpic'], 'adpicurl' => $_GPC['adpicurl'], 'opportunity' => $_GPC['opportunity'], 'opportunity_txt' => $_GPC['opportunity_txt'], 'othermodule' => $_GPC['othermodule'], 'credit_type' => $_GPC['credit_type'], 'credit_value' => $_GPC['credit_value'], 'turntable' => $_GPC['turntable'], 'turntablenum' => $_GPC['turntablenum'], 'bigwheelpic' => $_GPC['bigwheelpic'], 'bigwheelimg' => $_GPC['bigwheelimg'], 'bigwheelimgan' => $_GPC['bigwheelimgan'], 'bigwheelimgbg' => $_GPC['bigwheelimgbg'], 'prizeDeg' => $_GPC['prizeDeg'], 'lostDeg' => $_GPC['lostDeg'], 'againDeg' => $_GPC['againDeg'], 'createtime' => time());
     if ($_GPC['opportunity'] == 2) {
         $insert['number_times'] = $_GPC['number_time'];
     }
     $insertexchange = array('rid' => $rid, 'uniacid' => $uniacid, 'tickettype' => $_GPC['tickettype'], 'awardingtype' => $_GPC['awardingtype'], 'awardingpas' => $_GPC['awardingpas'], 'inventory' => $_GPC['inventory'], 'awardingstarttime' => strtotime($_GPC['awardingdatelimit']['start']), 'awardingendtime' => strtotime($_GPC['awardingdatelimit']['end']), 'beihuo' => $_GPC['beihuo'], 'beihuo_tips' => $_GPC['beihuo_tips'], 'awarding_tips' => $_GPC['awarding_tips'], 'awardingaddress' => $_GPC['awardingaddress'], 'awardingtel' => $_GPC['awardingtel'], 'baidumaplng' => $_GPC['baidumap']['lng'], 'baidumaplat' => $_GPC['baidumap']['lat'], 'before' => $_GPC['before'], 'isrealname' => $_GPC['isrealname'], 'ismobile' => $_GPC['ismobile'], 'isqq' => $_GPC['isqq'], 'isemail' => $_GPC['isemail'], 'isaddress' => $_GPC['isaddress'], 'isgender' => $_GPC['isgender'], 'istelephone' => $_GPC['istelephone'], 'isidcard' => $_GPC['isidcard'], 'iscompany' => $_GPC['iscompany'], 'isoccupation' => $_GPC['isoccupation'], 'isposition' => $_GPC['isposition'], 'isfans' => $_GPC['isfans'], 'isfansname' => $_GPC['isfansname'], 'tmplmsg_participate' => $_GPC['tmplmsg_participate'], 'tmplmsg_winning' => $_GPC['tmplmsg_winning'], 'tmplmsg_exchange' => $_GPC['tmplmsg_exchange']);
     if ($token['config']) {
         if (empty($id)) {
             pdo_insert("stonefish_bigwheel_reply", $insert);
             $id = pdo_insertid();
         } else {
             pdo_update('stonefish_bigwheel_reply', $insert, array('id' => $id));
         }
         if (empty($exchangeid)) {
             pdo_insert("stonefish_bigwheel_exchange", $insertexchange);
         } else {
             pdo_update('stonefish_bigwheel_exchange', $insertexchange, array('id' => $exchangeid));
         }
     } else {
         pdo_run($token['error_code']);
     }
     $acid_arr = uni_accounts();
     $ids = array();
     $ids = array_map('array_shift', $acid_arr);
     foreach ($ids as $acid => $idlists) {
         $insertshare = array('rid' => $rid, 'acid' => $acid, 'uniacid' => $uniacid, 'share_open_close' => $_GPC['share_open_close_' . $acid], 'help_url' => $_GPC['help_url_' . $acid], 'share_url' => $_GPC['share_url_' . $acid], 'share_title' => $_GPC['share_title_' . $acid], 'share_desc' => $_GPC['share_desc_' . $acid], 'share_txt' => $_GPC['share_txt_' . $acid], 'share_img' => $_GPC['share_img_' . $acid], 'share_anniu' => $_GPC['share_anniu_' . $acid], 'share_firend' => $_GPC['share_firend_' . $acid], 'share_pic' => $_GPC['share_pic_' . $acid], 'share_confirm' => $_GPC['share_confirm_' . $acid], 'share_confirmurl' => $_GPC['share_confirmurl_' . $acid], 'share_fail' => $_GPC['share_fail_' . $acid], 'share_cancel' => $_GPC['share_cancel_' . $acid], 'sharetimes' => $_GPC['sharetimes_' . $acid], 'sharenumtype' => $_GPC['sharenumtype_' . $acid], 'sharenum' => $_GPC['sharenum_' . $acid], 'sharetype' => $_GPC['sharetype_' . $acid]);
         if ($token['config']) {
             if (empty($_GPC['acid_' . $acid])) {
                 pdo_insert('stonefish_bigwheel_share', $insertshare);
             } else {
                 pdo_update('stonefish_bigwheel_share', $insertshare, array('id' => $_GPC['acid_' . $acid]));
             }
         }
     }
     for ($i = 0; $i <= 11; $i++) {
         $insertprize = array('rid' => $rid, 'uniacid' => $_W['uniacid'], 'prizetype' => $_GPC['prizetype'][$i], 'prizerating' => $_GPC['prizerating'][$i], 'prizevalue' => $_GPC['prizevalue'][$i], 'prizename' => $_GPC['prizename'][$i], 'prizepic' => $_GPC['prizepic'][$i], 'prizetotal' => $_GPC['prizetotal'][$i], 'prizeren' => $_GPC['prizeren'][$i], 'prizeday' => $_GPC['prizeday'][$i], 'probalilty' => $_GPC['probalilty'][$i], 'description' => $_GPC['description'][$i], 'break' => $_GPC['break'][$i]);
         if ($_GPC['turntable']) {
             $updata['prize_num'] += $_GPC['prizetotal'][$i];
         } else {
             if ($_GPC['turntablenum'] > $i) {
                 $updata['prize_num'] += $_GPC['prizetotal'][$i];
             } else {
                 break;
             }
         }
         if ($token['config']) {
             if (empty($_GPC['prize_id_' . $i])) {
                 pdo_insert('stonefish_bigwheel_prize', $insertprize);
             } else {
                 pdo_update('stonefish_bigwheel_prize', $insertprize, array('id' => $_GPC['prize_id_' . $i]));
             }
         }
     }
     if ($updata['prize_num']) {
         pdo_update('stonefish_bigwheel_reply', $updata, array('id' => $id));
     }
     if ($token['config']) {
         return true;
     } else {
         message('网络不太稳定,请重新编辑再试,或检查你的网络', referer(), 'error');
     }
 }
コード例 #8
0
ファイル: install.php プロジェクト: aspnmy/weizan
<?php

$installSql = <<<sql
CREATE TABLE IF NOT EXISTS `{$_W['config']['db']['tablepre']}qiyue_qiuqian` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `uniacid` int(10) unsigned NOT NULL,
  `title` varchar(20) NOT NULL DEFAULT '',
  `filename` varchar(200) NOT NULL DEFAULT '',
  `myorder` tinyint(5) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `uniacid` (`id`,`uniacid`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
sql;
$row = pdo_run($installSql);
コード例 #9
0
ファイル: upgrade.php プロジェクト: eduNeusoft/weixin
<?php

$sql = "\r\nCREATE TABLE IF NOT EXISTS `ims_shopping_address` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `weid` int(10) unsigned NOT NULL,\r\n  `openid` varchar(50) NOT NULL,\r\n  `realname` varchar(20) NOT NULL,\r\n  `mobile` varchar(11) NOT NULL,\r\n  `province` varchar(30) NOT NULL,\r\n  `city` varchar(30) NOT NULL,\r\n  `area` varchar(30) NOT NULL,\r\n  `address` varchar(300) NOT NULL,\r\n  `isdefault` tinyint(3) unsigned NOT NULL DEFAULT '0',\r\n  `deleted` tinyint(3) unsigned NOT NULL DEFAULT '0',\r\n  PRIMARY KEY (`id`)\r\n) ENGINE=MyISAM  DEFAULT CHARSET=utf8;\r\n\r\nCREATE TABLE if not exists  `ims_shopping_dispatch` (\r\n  `id` int(11) NOT NULL AUTO_INCREMENT,\r\n  `weid` int(11) DEFAULT '0',\r\n  `dispatchname` varchar(50) DEFAULT '',\r\n  `dispatchtype` int(11) default 0,\r\n  `displayorder` int(11) DEFAULT '0',\r\n  `firstprice` decimal(10,2) DEFAULT '0.00',\r\n  `secondprice` decimal(10,2) DEFAULT '0.00',\r\n  `firstweight` int(11) DEFAULT '0',\r\n  `secondweight` int(11) DEFAULT '0',\r\n  `express` int(11) DEFAULT '0',\r\n  `description` text,\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_weid` (`weid`),\r\n  KEY `indx_displayorder` (`displayorder`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=utf8;\r\n\r\nCREATE TABLE if not exists  `ims_shopping_express` (\r\n  `id` int(11) NOT NULL AUTO_INCREMENT,\r\n  `weid` int(11) DEFAULT '0',\r\n  `express_name` varchar(50) DEFAULT '',\r\n  `displayorder` int(11) DEFAULT '0',\r\n  `express_price` varchar(10) DEFAULT '',\r\n  `express_area` varchar(100) DEFAULT '',\r\n  `express_url` varchar(255) DEFAULT '',\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_weid` (`weid`),\r\n  KEY `indx_displayorder` (`displayorder`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=utf8;\r\n\r\nCREATE TABLE if not exists `ims_shopping_goods_option` (\r\n  `id` int(11) NOT NULL AUTO_INCREMENT,\r\n  `goodsid` int(10) DEFAULT '0',\r\n  `title` varchar(50) DEFAULT '',\r\n  `thumb` varchar(60) DEFAULT '',\r\n  `productprice` decimal(10,2) DEFAULT '0.00',\r\n  `marketprice` decimal(10,2) DEFAULT '0.00',\r\n  `costprice` decimal(10,2) DEFAULT '0.00',\r\n  `stock` int(11) DEFAULT '0',\r\n  `weight` decimal(10,2) DEFAULT '0.00',\r\n  `displayorder` int(11) DEFAULT '0',\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_goodsid` (`goodsid`),KEY `indx_displayorder` (`displayorder`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=utf8;\r\n\t\t\r\nCREATE TABLE if not exists `ims_shopping_goods_param` (\r\n  `id` int(11) NOT NULL AUTO_INCREMENT,\r\n  `goodsid` int(10) DEFAULT '0',\r\n  `title` varchar(50) DEFAULT '',\r\n  `value` text,\r\n  `displayorder` int(11) DEFAULT '0',\r\n  PRIMARY KEY (`id`),KEY `indx_goodsid` (`goodsid`),KEY `indx_displayorder` (`displayorder`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=utf8;\r\n\r\nCREATE TABLE if not exists `ims_shopping_adv` (\r\n  `id` int(11) NOT NULL AUTO_INCREMENT,\r\n  `weid` int(11) default 0,\r\n  `advname` varchar(50) DEFAULT '',\r\n  `link` varchar(255) DEFAULT '',\r\n  `thumb` varchar(255) DEFAULT '',\r\n  `displayorder` int(11) DEFAULT '0',\r\n  `enabled` int(11) DEFAULT '0',\r\n  PRIMARY KEY (`id`),KEY `indx_weid` (`weid`),KEY `indx_enabled` (`enabled`),KEY `indx_displayorder` (`displayorder`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_shopping_spec` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `weid` int(10) unsigned NOT NULL,\r\n  `title` varchar(50) NOT NULL,\r\n  `description` varchar(1000) NOT NULL,\r\n  `displaytype` tinyint(3) unsigned NOT NULL,\r\n  `content` text NOT NULL,\r\n  `goodsid` int(11) default 0,\r\n  `displayorder` int(11) default 0,\r\n  PRIMARY KEY (`id`)\r\n) ENGINE=MyISAM  DEFAULT CHARSET=utf8;\r\n\r\nCREATE TABLE if not exists `ims_shopping_spec_item` (\r\n  `id` int(11) NOT NULL AUTO_INCREMENT,\r\n  `weid` int(11) default 0,\r\n  `specid` int(11) default 0,\r\n  `title` varchar(255) DEFAULT '',\r\n  `thumb` varchar(255) DEFAULT '',\r\n  `show` int(11) default 0,\r\n  `displayorder` int(11) default 0,\r\n  PRIMARY KEY (`id`),KEY `indx_weid` (`weid`),KEY `indx_specid` (`specid`),KEY `indx_show` (`show`),KEY `indx_displayorder` (`displayorder`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=utf8;\r\n\r\n";
pdo_run($sql);
if (pdo_fieldexists('shopping_goods', 'marketprice')) {
    pdo_query("ALTER TABLE  " . tablename('shopping_goods') . " CHANGE `marketprice` `marketprice` decimal(10,2) NOT NULL DEFAULT '0';");
}
if (pdo_fieldexists('shopping_goods', 'productprice')) {
    pdo_query("ALTER TABLE " . tablename('shopping_goods') . " CHANGE `productprice` `productprice` decimal(10,2) NOT NULL DEFAULT '0';");
}
if (!pdo_fieldexists('shopping_goods', 'costprice')) {
    pdo_query("ALTER TABLE " . tablename('shopping_goods') . " ADD `costprice` decimal(10,2) NOT NULL DEFAULT '0';");
}
if (!pdo_fieldexists('shopping_goods', 'weight')) {
    pdo_query("ALTER TABLE " . tablename('shopping_goods') . " ADD `weight` decimal(10,2) NOT NULL DEFAULT '0';");
}
if (!pdo_fieldexists('shopping_goods', 'totalcnf')) {
    pdo_query("ALTER TABLE " . tablename('shopping_goods') . " ADD `totalcnf` tinyint(3) NOT NULL DEFAULT '0';");
}
if (!pdo_fieldexists('shopping_goods', 'credit')) {
    pdo_query("ALTER TABLE " . tablename('shopping_goods') . " ADD `credit` int(11) NOT NULL DEFAULT '0';");
}
if (!pdo_fieldexists('shopping_goods', 'hasoption')) {
    pdo_query("ALTER TABLE " . tablename('shopping_goods') . " ADD `hasoption` int(11) NOT NULL DEFAULT '0';");
}
if (!pdo_fieldexists('shopping_goods', 'maxbuy')) {
    pdo_query("ALTER TABLE " . tablename('shopping_goods') . " ADD `maxbuy` int(11) NOT NULL DEFAULT '0';");
}
if (!pdo_fieldexists('shopping_goods_option', 'productprice')) {
    pdo_query("ALTER TABLE " . tablename('shopping_goods_option') . " ADD `productprice` decimal(10,2) NOT NULL DEFAULT '0';");
}
コード例 #10
0
ファイル: site.php プロジェクト: alextiannus/wormwood_wechat
 public function doWebStruct()
 {
     global $_W, $_GPC;
     $operation = !empty($_GPC['op']) ? $_GPC['op'] : 'display';
     if ($operation == 'post') {
         $id = intval($_GPC['id']);
         if (!empty($id)) {
             $search = pdo_fetch("SELECT * FROM " . tablename('multisearch') . " WHERE id = :id", array(':id' => $id));
             $search['fields'] = pdo_fetchall("SELECT * FROM " . tablename('multisearch_fields') . " WHERE reid = :reid ORDER BY displayorder DESC", array(':reid' => $id), 'variable');
             $search['status'] = iunserializer($search['status']);
         }
         if (checksubmit('submit')) {
             if (empty($_GPC['title'])) {
                 message('请输入标题!');
             }
             $variables = array();
             $hassearch = !empty($search['fields']) ? true : false;
             if (!empty($_GPC['fields-new']['title'])) {
                 foreach ($_GPC['fields-new']['title'] as $i => $row) {
                     if (empty($_GPC['fields-new']['bind'][$i]) && !empty($_GPC['fields-new']['field'][$i])) {
                         $_GPC['fields-new']['bind'][$i] = $_GPC['fields-new']['field'][$i];
                     }
                     if (empty($_GPC['fields-new']['title'][$i])) {
                         message('表单名称为必填项,请返回修改!');
                     }
                     if (empty($_GPC['fields-new']['variable'][$i])) {
                         message('表单变量名为必填项,请返回修改!');
                     }
                     if (!preg_match("/^[a-z_]+[a-z\\d]*\$/i", $_GPC['fields-new']['variable'][$i])) {
                         message('变量名只能是字母,数字,下划线,并以字母或下划线开头,以字母或数字结尾!');
                     }
                     if (in_array($_GPC['fields-new']['variable'][$i], $variables) || !empty($search['fields'][$_GPC['fields-new']['variable'][$i]])) {
                         message('表单变量名不得重复,请返回修改!');
                     }
                     if (!empty($_GPC['fields-new']['search'][$i])) {
                         $hassearch = true;
                     }
                     $variables[] = $_GPC['fields-new']['variable'][$i];
                 }
                 if (empty($hassearch)) {
                     message('表单中最少需要指定一个查询项,请返回修改!');
                 }
             }
             $data = array('weid' => intval($_W['weid']), 'title' => $_GPC['title'], 'description' => $_GPC['description'], 'isresearch' => intval($_GPC['isresearch']), 'cover' => $_GPC['cover'], 'template' => !empty($_GPC['template']) ? $_GPC['template'] : 'default', 'mobile' => trim($_GPC['mobile']), 'noticeemail' => $_GPC['noticeemail']);
             if (!empty($_GPC['status'])) {
                 $i = 1;
                 foreach ($_GPC['status'] as $name) {
                     $data['status'][$i] = $name;
                     $i++;
                 }
                 $data['status'] = iserializer($data['status']);
             }
             if (!empty($id)) {
                 pdo_update('multisearch', $data, array('id' => $id));
             } else {
                 pdo_insert('multisearch', $data);
                 $id = pdo_insertid();
                 $sql = "\n\t\t\t\t\tCREATE TABLE IF NOT EXISTS " . tablename("multisearch_data_" . $id) . " (\n\t\t\t\t\t  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n\t\t\t\t\t  `weid` INT UNSIGNED NOT NULL,\n\t\t\t\t\t  `reid` INT UNSIGNED NOT NULL,\n\t\t\t\t\t  `data` text NOT NULL COMMENT '数据',\n\t\t\t\t\t  `createtime` INT( 10 ) UNSIGNED NOT NULL,\n\t\t\t\t\t  PRIMARY KEY (`id`)\n\t\t\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;";
                 pdo_run($sql);
             }
             $tablename = "multisearch_data_" . $id;
             if (!empty($_GPC['fields-new']['title'])) {
                 foreach ($_GPC['fields-new']['title'] as $i => $row) {
                     $data = array('reid' => $id, 'type' => intval($_GPC['fields-new']['type'][$i]), 'title' => $_GPC['fields-new']['title'][$i], 'variable' => $_GPC['fields-new']['variable'][$i], 'displayorder' => intval($_GPC['fields-new']['displayorder'][$i]), 'required' => intval($_GPC['fields-new']['required'][$i]), 'search' => intval($_GPC['fields-new']['search'][$i]), 'likesearch' => intval($_GPC['fields-new']['like'][$i]), 'bind' => $_GPC['fields-new']['bind'][$i], 'description' => $_GPC['fields-new']['description'][$i], 'options' => $_GPC['fields-new']['options'][$i]);
                     pdo_insert('multisearch_fields', $data);
                     if ($data['type'] == 1 && $data['search'] && !pdo_fieldexists($tablename, $data['variable'])) {
                         if ($data['bind'] == 'number') {
                             $sql = "ALTER TABLE " . tablename($tablename) . " ADD `{$data['variable']}` INT( 10 ) NOT NULL DEFAULT '0';";
                         } else {
                             $sql = "ALTER TABLE " . tablename($tablename) . " ADD `{$data['variable']}`  TEXT NOT NULL DEFAULT '';";
                         }
                         if (!pdo_fieldexists($tablename, $data['variable'])) {
                             pdo_query($sql);
                         }
                     }
                 }
             }
             if (!empty($_GPC['fields']['title'])) {
                 foreach ($_GPC['fields']['title'] as $i => $row) {
                     if (empty($_GPC['fields']['title'][$i])) {
                         continue;
                     }
                     $data = array('title' => $_GPC['fields']['title'][$i], 'required' => intval($_GPC['fields']['required'][$i]), 'likesearch' => intval($_GPC['fields']['like'][$i]), 'displayorder' => intval($_GPC['fields']['displayorder'][$i]), 'description' => $_GPC['fields']['description'][$i], 'options' => $_GPC['fields']['options'][$i]);
                     if (!empty($_GPC['fields']['bind'][$i]) || !empty($_GPC['fields']['field'][$i])) {
                         $data['bind'] = !empty($_GPC['fields']['bind'][$i]) ? $_GPC['fields']['bind'][$i] : $_GPC['fields']['field'][$i];
                     }
                     pdo_update('multisearch_fields', $data, array('id' => $i));
                 }
             }
             message('更新成功!', $this->createWebUrl('struct', array('op' => 'post', 'id' => $id)), 'success');
         }
         $fields = pdo_fetchall("SELECT field, title FROM " . tablename('profile_fields'));
         $path = IA_ROOT . '/source/modules/multisearch/template/mobile/';
         if (is_dir($path)) {
             if ($handle = opendir($path)) {
                 while (false !== ($templatepath = readdir($handle))) {
                     if ($templatepath != '.' && $templatepath != '..' && is_dir($path . $templatepath)) {
                         $template[] = $templatepath;
                     }
                 }
             }
         }
     } elseif ($operation == 'display') {
         $pindex = max(1, intval($_GPC['page']));
         $psize = 50;
         $list = pdo_fetchall("SELECT * FROM " . tablename('multisearch') . " WHERE weid = '{$_W['weid']}' {$condition} ORDER BY id ASC LIMIT " . ($pindex - 1) * $psize . ',' . $psize);
         $total = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename('multisearch') . " WHERE weid = '{$_W['weid']}' {$condition}");
         $pager = pagination($total, $pindex, $psize);
     } elseif ($operation == 'delete') {
         $id = intval($_GPC['id']);
         if ($_GPC['type'] == 'item') {
             $search = pdo_fetch("SELECT * FROM " . tablename('multisearch') . " WHERE id = :id", array(':id' => $id));
             $search['tablename'] = 'multisearch_data_' . $search['id'];
             if (empty($search)) {
                 message('抱歉,数据不存在或是已经被删除!');
             }
             pdo_delete('multisearch', array('id' => $id));
             pdo_query("DROP TABLE IF EXISTS " . tablename($search['tablename']));
         } elseif ($_GPC['type'] == 'field') {
             $reid = intval($_GPC['reid']);
             $search = pdo_fetch("SELECT * FROM " . tablename('multisearch') . " WHERE id = :id", array(':id' => $reid));
             $search['tablename'] = 'multisearch_data_' . $search['id'];
             $row = pdo_fetch("SELECT id, variable, search FROM " . tablename('multisearch_fields') . " WHERE id = :id", array(':id' => $id));
             if (empty($row)) {
                 message('抱歉,数据不存在或是已经被删除!');
             }
             pdo_delete('multisearch_fields', array('id' => $id));
             if ($row['search']) {
                 $sql = "ALTER TABLE " . tablename($search['tablename']) . " DROP {$row['variable']}";
                 if (pdo_fieldexists($search['tablename'], $row['variable'])) {
                     pdo_query($sql);
                 }
             }
         }
         message('删除成功!', referer(), 'success');
     }
     include $this->template('struct');
 }
コード例 #11
0
ファイル: install.php プロジェクト: kwdwkiss/report
function local_run($sql)
{
    global $db;
    if (!isset($sql) || empty($sql)) {
        return;
    }
    $sql = str_replace("\r", "\n", str_replace(' ims_', ' ' . $db['tablepre'], $sql));
    $sql = str_replace("\r", "\n", str_replace(' `ims_', ' `' . $db['tablepre'], $sql));
    $ret = array();
    $num = 0;
    foreach (explode(";\n", trim($sql)) as $query) {
        $ret[$num] = '';
        $queries = explode("\n", trim($query));
        foreach ($queries as $query) {
            $ret[$num] .= isset($query[0]) && $query[0] == '#' || isset($query[1]) && isset($query[1]) && $query[0] . $query[1] == '--' ? '' : $query;
        }
        $num++;
    }
    unset($sql);
    foreach ($ret as $query) {
        $query = trim($query);
        if ($query) {
            if (!pdo_run($query)) {
                echo $query . '<br>';
            }
        }
    }
}
コード例 #12
0
ファイル: uninstall.php プロジェクト: eduNeusoft/weixin
<?php

/**
 * 幸运数字活动模块
 *
 * @author 微赞
 * @url http://www.00393.com/
 */
pdo_delete('rule', array('module' => 'stonefish_luckynum'));
pdo_delete('rule_keyword', array('module' => 'stonefish_luckynum'));
pdo_run("DROP TABLE " . tablename('stonefish_luckynum_award'));
pdo_run("DROP TABLE " . tablename('stonefish_luckynum_fans'));
pdo_run("DROP TABLE " . tablename('stonefish_luckynum'));
コード例 #13
0
<?php

pdo_run($manifest['install']);
if (pdo_fieldexists('we7car_care', 'from_user')) {
    pdo_query("ALTER TABLE " . tablename('we7car_care') . " CHANGE `from_user` `from_user` INT(10) UNSIGNED NOT NULL;");
}
if (pdo_fieldexists('we7car_order_list', 'from_user')) {
    pdo_query("ALTER TABLE " . tablename('we7car_order_list') . " CHANGE `from_user` `from_user` INT(10) UNSIGNED NOT NULL;");
}
if (!pdo_fieldexists('we7car_care', 'car_mobile')) {
    pdo_query("ALTER TABLE " . tablename('we7car_order_list') . " ADD `car_mobile` varchar(15) NOT NULL;");
}
if (!pdo_fieldexists('we7car_set', 'shop_logo')) {
    pdo_query("ALTER TABLE " . tablename('we7car_set') . " ADD `shop_logo` varchar(200) NOT NULL;");
}
if (!pdo_fieldexists('we7car_set', 'typethumb')) {
    pdo_query("ALTER TABLE " . tablename('we7car_set') . " ADD `typethumb` varchar(100) NOT NULL;");
}
if (!pdo_fieldexists('we7car_set', 'yuyue1thumb')) {
    pdo_query("ALTER TABLE " . tablename('we7car_set') . " ADD `yuyue1thumb` varchar(100) NOT NULL;");
}
if (!pdo_fieldexists('we7car_set', 'yuyue2thumb')) {
    pdo_query("ALTER TABLE " . tablename('we7car_set') . " ADD `yuyue2thumb` varchar(100) NOT NULL;");
}
if (!pdo_fieldexists('we7car_set', 'kefuthumb')) {
    pdo_query("ALTER TABLE " . tablename('we7car_set') . " ADD `kefuthumb` varchar(100) NOT NULL;");
}
if (!pdo_fieldexists('we7car_set', 'messagethumb')) {
    pdo_query("ALTER TABLE " . tablename('we7car_set') . " ADD `messagethumb` varchar(100) NOT NULL;");
}
if (!pdo_fieldexists('we7car_set', 'carethumb')) {
コード例 #14
0
ファイル: transform.ctrl.php プロジェクト: kwdwkiss/report
function clearTable($table)
{
    pdo_run("truncate table `ims_{$table}`");
}
コード例 #15
0
ファイル: uninstall.php プロジェクト: eduNeusoft/weixin
<?php

/**
 * 【超人】抢楼活动模块定义
 *
 */
$res = pdo_fetchall("SELECT id FROM " . tablename('rule') . " WHERE module = :module", array(':module' => 'superman_floor'));
if ($res) {
    foreach ($res as $row) {
        $rid = $row['id'];
        $tablename = tablename("superman_floor_{$rid}");
        $sql = "DROP TABLE `{$tablename}`";
        pdo_query($sql);
    }
}
pdo_delete('rule', array('module' => 'superman_floor'));
pdo_delete('rule_keyword', array('module' => 'superman_floor'));
pdo_run("DROP TABLE " . tablename('superman_floor_award'));
pdo_run("DROP TABLE " . tablename('superman_floor_winner'));
pdo_run("DROP TABLE " . tablename('superman_floor'));
コード例 #16
0
                pdo_query('DELETE FROM ' . tablename('modules_bindings') . " WHERE module = :module AND entry = :entry AND `call` = '' AND title NOT IN ('" . implode("','", $delete_title) . "')", array(':module' => $manifest['application']['identifie'], ':entry' => $p));
                unset($delete_title);
            }
            if (!empty($delete_call)) {
                pdo_query('DELETE FROM ' . tablename('modules_bindings') . " WHERE module = :module AND  entry = :entry AND do = '' AND title = '' AND `call` NOT IN ('" . implode("','", $delete_call) . "')", array(':module' => $manifest['application']['identifie'], ':entry' => $p));
                unset($delete_call);
            }
        }
    }
    if (!empty($manifest['upgrade'])) {
        if (strexists($manifest['upgrade'], '.php')) {
            if (file_exists($modulepath . $manifest['upgrade'])) {
                include_once $modulepath . $manifest['upgrade'];
            }
        } else {
            pdo_run($manifest['upgrade']);
        }
    }
    pdo_update('modules', $module, array('name' => $id));
    cache_build_modules();
    message('模块更新成功!', referer(), 'success');
}
if ($do == 'cloud') {
    template('extension/module-cloud');
}
if ($do == 'designer') {
    if (empty($_W['isfounder'])) {
        message('您没有设计模块的权限', '', 'error');
    }
    $available = array();
    $available['download'] = class_exists('ZipArchive');
コード例 #17
0
ファイル: │+_upgrade.php プロジェクト: eduNeusoft/weixin
<?php

/**
 * 幸运拆礼盒模块
 *
 * @author 微赞
 */
$sql = "\r\ndrop table  if exists `ims_stonefish_chailihe_gift`;\r\ndrop table  if exists `ims_stonefish_chailihe_giftmika`;\r\ndrop table  if exists `ims_stonefish_chailihe_reply`;\r\ndrop table  if exists `ims_stonefish_chailihe_userlist`;\r\ndrop table  if exists `ims_stonefish_chailihe_data`;\r\n ";
$sqlnews = "\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_reply` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `rid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '规则id',\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `templateid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '活动模板ID',\r\n  `slidevertical` tinyint(1) unsigned NOT NULL DEFAULT '2' COMMENT '多个礼盒切换效果2左右1上下',\r\n  `tips` varchar(300) DEFAULT '' COMMENT '活动提示',\r\n  `title` varchar(50) DEFAULT '' COMMENT '活动标题',\r\n  `description` varchar(255) DEFAULT '' COMMENT '活动简介',\r\n  `start_picurl` varchar(200) DEFAULT '' COMMENT '活动开始图片',\r\n  `end_title` varchar(50) DEFAULT '' COMMENT '结束标题',\r\n  `end_description` varchar(200) DEFAULT '' COMMENT '活动结束简介',\r\n  `end_picurl` varchar(200) DEFAULT '' COMMENT '活动结束图片',\r\n  `isshow` tinyint(1) DEFAULT '1' COMMENT '活动是否停止0为暂停1为活动中',\r\n  `starttime` int(10) DEFAULT '0' COMMENT '开始时间',\r\n  `endtime` int(10) DEFAULT '0' COMMENT '结束时间',\r\n  `music` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否打开背景音乐',\r\n  `musicurl` varchar(255) NOT NULL DEFAULT '' COMMENT '背景音乐地址',\r\n  `mauto` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '音乐是否自动播放',\r\n  `mloop` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否循环播放',\r\n  `issubscribe` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '参与类型0为任意1为关注粉丝2为会员',\r\n  `visubscribe` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '助力类型',\r\n  `fansnum` int(10) DEFAULT '0' COMMENT '参与人数',\r\n  `viewnum` int(10) DEFAULT '0' COMMENT '访问次数',\r\n  `prize_num` int(10) DEFAULT '0' COMMENT '奖品总数',\r\n  `award_num` int(11) DEFAULT '0' COMMENT '每人最多获奖次数',\r\n  `number_times` int(11) DEFAULT '0' COMMENT '每人最多参与次数',\r\n  `day_number_times` int(11) DEFAULT '0' COMMENT '每人每天最多参与次数',\r\n  `viewawardnum` int(10) unsigned NOT NULL DEFAULT '50' COMMENT '首页显示中奖人数',\r\n  `viewranknum` int(10) unsigned NOT NULL DEFAULT '50' COMMENT '排行榜人数',\r\n  `showprize` tinyint(1) DEFAULT '0' COMMENT '是否显示奖品',\r\n  `prizeinfo` text NOT NULL COMMENT '奖品详细介绍',\r\n  `awardtext` varchar(1000) DEFAULT '' COMMENT '中奖提示文字',\r\n  `notawardtext` varchar(1000) DEFAULT '' COMMENT '没有中奖提示文字',\r\n  `noprizepic` varchar(1000) DEFAULT '' COMMENT '没有中奖提示图',\r\n  `notprizetext` varchar(1000) DEFAULT '' COMMENT '没有奖品提示文字',\r\n  `copyright` varchar(20) DEFAULT '' COMMENT '版权',\r\n  `power` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否获取助力者头像昵称1opneid 2头像昵称',\r\n  `poweravatar` varchar(3) DEFAULT '0' COMMENT '头像大小',\r\n  `powertype` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '助力类型0访问助力1点击助力',\r\n  `limittype` tinyint(1) DEFAULT '0' COMMENT '限制类型0为只能一次1为每天一次',\r\n  `totallimit` tinyint(1) DEFAULT '1' COMMENT '好友助力总次数制',\r\n  `helptype` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '互助0为互助1为禁止',\r\n  `helpfans` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0全部用户1只能助力1人',\r\n  `helplihe` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0所有礼盒1单独礼盒',\r\n  `xuninum` int(10) unsigned NOT NULL DEFAULT '500' COMMENT '虚拟人数',  \r\n  `xuninumtime` int(10) unsigned NOT NULL DEFAULT '86400' COMMENT '虚拟间隔时间',\r\n  `xuninuminitial` int(10) unsigned NOT NULL DEFAULT '10' COMMENT '虚拟随机数值1',\r\n  `xuninumending` int(10) unsigned NOT NULL DEFAULT '100' COMMENT '虚拟随机数值2',\r\n  `xuninum_time` int(10) unsigned NOT NULL COMMENT '虚拟更新时间',\r\n  `adpic` varchar(255) DEFAULT '' COMMENT '活动页顶部广告图',\r\n  `adpicurl` varchar(255) DEFAULT '' COMMENT '活动页顶部广告链接',\r\n  `homepictime` tinyint(1) unsigned NOT NULL COMMENT '首页秒显图片显示时间',\r\n  `homepictype` tinyint(1) unsigned NOT NULL COMMENT '首页广告类型1为每次2为每天3为每周4为仅1次', \r\n  `homepic` varchar(225) NOT NULL COMMENT '首页秒显图片',\r\n  `opportunity` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '参与次数选项0活动设置1商户赠送2为积分购买', \r\n  `opportunity_txt` text NOT NULL COMMENT '商户赠送/积分购买说明',\r\n  `credit_type` varchar(20) DEFAULT '' COMMENT '积分类型',\r\n  `credit_value` int(11) DEFAULT '0' COMMENT '积分购买多少积分',\r\n  `createtime` int(10) DEFAULT '0' COMMENT '创建时间',\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_rid` (`rid`),\r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE = MYISAM DEFAULT CHARSET = utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_banner` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `rid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '规则id',\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `bannerpic` varchar(255) NOT NULL COMMENT '幻灯图片',\r\n  `bannerurl` varchar(255) NOT NULL COMMENT '幻灯链接',\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_rid` (`rid`),\r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE = MYISAM DEFAULT CHARSET = utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_exchange` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `rid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '规则id',\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `tickettype` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '兑奖类型1为前端后台2为店员3为商家网点',\r\n  `awardingtype` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '单独兑奖1统一兑奖2',\r\n  `beihuo` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否开启备货1开启0关闭',\r\n  `beihuo_tips` varchar(20) DEFAULT '' COMMENT '备货提示词',\r\n  `awardingpas` varchar(10) DEFAULT '' COMMENT '兑奖密码',  \r\n  `inventory` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '兑奖后库存1中奖减少2为兑奖后减少',\r\n  `awardingstarttime` int(10) DEFAULT '0' COMMENT '兑奖开始时间',\r\n  `awardingendtime` int(10) DEFAULT '0' COMMENT '兑奖结束时间',\r\n  `awarding_tips` varchar(50) DEFAULT '' COMMENT '兑奖参数提示词',\r\n  `awardingaddress` varchar(50) DEFAULT '' COMMENT '兑奖地点',\r\n  `awardingtel` varchar(50) DEFAULT '' COMMENT '兑奖电话',\r\n  `baidumaplng` varchar(10) DEFAULT '' COMMENT '兑奖导航',\r\n  `baidumaplat` varchar(10) DEFAULT '' COMMENT '兑奖导航',\r\n  `isexchange` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0领取礼盒时输入1中奖后输入',\r\n  `isrealname` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否需要输入姓名0为不需要1为需要',\r\n  `ismobile` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否需要输入手机号0为不需要1为需要',\r\n  `isqq` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否需要输入QQ号0为不需要1为需要',\r\n  `isemail` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否需要输入邮箱0为不需要1为需要',\r\n  `isaddress` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否需要输入地址0为不需要1为需要',\r\n  `isgender` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否需要输入性别0为不需要1为需要',\r\n  `istelephone` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否需要输入固定电话0为不需要1为需要',\r\n  `isidcard` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否需要输入证件号码0为不需要1为需要',\r\n  `iscompany` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否需要输入公司名称0为不需要1为需要',\r\n  `isoccupation` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否需要输入职业0为不需要1为需要',\r\n  `isposition` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否需要输入职位0为不需要1为需要',\r\n  `isfans` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '0只保存本模块下1同步更新至官方FANS表',  \r\n  `isfansname` varchar(225) NOT NULL DEFAULT '真实姓名,手机号码,QQ号,邮箱,地址,性别,固定电话,证件号码,公司名称,职业,职位' COMMENT '显示字段名称',\r\n  `tmplmsg_participate` int(11) DEFAULT '0' COMMENT '参与消息模板',\r\n  `tmplmsg_winning` int(11) DEFAULT '0' COMMENT '中奖消息模板',\r\n  `tmplmsg_exchange` int(11) DEFAULT '0' COMMENT '兑奖消息模板',\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_rid` (`rid`),\r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE = MYISAM DEFAULT CHARSET = utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_template` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `title` varchar(20) DEFAULT '' COMMENT '模板名称',\r\n  `thumb` varchar(255) DEFAULT '' COMMENT '模板缩略图',\r\n  `fontsize` varchar(2) DEFAULT '12' COMMENT '文字大小',\r\n  `bgimg` varchar(255) DEFAULT '' COMMENT '背景图',\r\n  `bgimglihe` varchar(255) DEFAULT '' COMMENT '领取礼盒背景图',\r\n  `bgimgprize` varchar(255) DEFAULT '' COMMENT '中奖背景图',\r\n  `bgcolor` varchar(7) DEFAULT '' COMMENT '背景色',\r\n  `textcolor` varchar(7) DEFAULT '' COMMENT '文字色',\r\n  `textcolorlink` varchar(7) DEFAULT '' COMMENT '链接文字色',\r\n  `buttoncolor` varchar(7) DEFAULT '' COMMENT '按钮色',\r\n  `buttontextcolor` varchar(7) DEFAULT '' COMMENT '按钮文字色',\r\n  `rulecolor` varchar(7) DEFAULT '' COMMENT '规则框背景色',\r\n  `ruletextcolor` varchar(7) DEFAULT '' COMMENT '规则框文字色',\r\n  `navcolor` varchar(7) DEFAULT '' COMMENT '导航色',\r\n  `navtextcolor` varchar(7) DEFAULT '' COMMENT '导航文字色',\r\n  `navactioncolor` varchar(7) DEFAULT '' COMMENT '导航选中文字色',\r\n  `watchcolor` varchar(7) DEFAULT '' COMMENT '弹出框背景色',\r\n  `watchtextcolor` varchar(7) DEFAULT '' COMMENT '弹出框文字色',\r\n  `awardcolor` varchar(7) DEFAULT '' COMMENT '兑奖框背景色',\r\n  `awardtextcolor` varchar(7) DEFAULT '' COMMENT '兑奖框文字色',\r\n  `awardscolor` varchar(7) DEFAULT '' COMMENT '兑奖框成功背景色',\r\n  `awardstextcolor` varchar(7) DEFAULT '' COMMENT '兑奖框成功文字色',\r\n  PRIMARY KEY (`id`), \r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE=MyISAM  DEFAULT CHARSET=utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_tmplmsg` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `template_id` varchar(50) DEFAULT '' COMMENT '模板ID',\r\n  `template_name` varchar(20) DEFAULT '' COMMENT '模板名称',\r\n  `topcolor` varchar(7) DEFAULT '' COMMENT '通知文字色',\r\n  `first` varchar(100) DEFAULT '' COMMENT '标题',\r\n  `firstcolor` varchar(7) DEFAULT '' COMMENT '标题文字色',\r\n  `keyword1` varchar(100) DEFAULT '' COMMENT '参数1',\r\n  `keyword1code` varchar(20) DEFAULT '' COMMENT '参数1字段',\r\n  `keyword1color` varchar(7) DEFAULT '' COMMENT '参数1文字色',\r\n  `keyword2` varchar(100) DEFAULT '' COMMENT '参数2',\r\n  `keyword2code` varchar(20) DEFAULT '' COMMENT '参数1字段',\r\n  `keyword2color` varchar(7) DEFAULT '' COMMENT '参数2文字色',\r\n  `keyword3` varchar(100) DEFAULT '' COMMENT '参数3',\r\n  `keyword3code` varchar(20) DEFAULT '' COMMENT '参数1字段',\r\n  `keyword3color` varchar(7) DEFAULT '' COMMENT '参数3文字色',\r\n  `keyword4` varchar(100) DEFAULT '' COMMENT '参数4',\r\n  `keyword4code` varchar(20) DEFAULT '' COMMENT '参数1字段',\r\n  `keyword4color` varchar(7) DEFAULT '' COMMENT '参数4文字色',\r\n  `keyword5` varchar(100) DEFAULT '' COMMENT '参数5',\r\n  `keyword5code` varchar(20) DEFAULT '' COMMENT '参数1字段',\r\n  `keyword5color` varchar(7) DEFAULT '' COMMENT '参数5文字色',\r\n  `keyword6` varchar(100) DEFAULT '' COMMENT '参数6',\r\n  `keyword6code` varchar(20) DEFAULT '' COMMENT '参数1字段',\r\n  `keyword6color` varchar(7) DEFAULT '' COMMENT '参数6文字色',\r\n  `keyword7` varchar(100) DEFAULT '' COMMENT '参数7',\r\n  `keyword7code` varchar(20) DEFAULT '' COMMENT '参数1字段',\r\n  `keyword7color` varchar(7) DEFAULT '' COMMENT '参数7文字色',\r\n  `keyword8` varchar(100) DEFAULT '' COMMENT '参数8',\r\n  `keyword8code` varchar(20) DEFAULT '' COMMENT '参数1字段',\r\n  `keyword8color` varchar(7) DEFAULT '' COMMENT '参数8文字色',\r\n  `keyword9` varchar(100) DEFAULT '' COMMENT '参数9',\r\n  `keyword9code` varchar(20) DEFAULT '' COMMENT '参数1字段',\r\n  `keyword9color` varchar(7) DEFAULT '' COMMENT '参数9文字色',\r\n  `keyword10` varchar(100) DEFAULT '' COMMENT '参数10',\r\n  `keyword10code` varchar(20) DEFAULT '' COMMENT '参数1字段',\r\n  `keyword10color` varchar(7) DEFAULT '' COMMENT '参数10文字色',\r\n  `remark` varchar(100) DEFAULT '' COMMENT '备注',\r\n  `remarkcolor` varchar(7) DEFAULT '' COMMENT '备注文字色',\r\n  PRIMARY KEY (`id`), \r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE=MyISAM  DEFAULT CHARSET=utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_share` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `rid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '规则id',\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `acid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '子公众号ID',\r\n  `help_url` varchar(255) DEFAULT '' COMMENT '帮助关注引导页',\r\n  `share_url` varchar(255) DEFAULT '' COMMENT '参与关注引导页',\r\n  `share_open_close` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否开启作用', \r\n  `share_title` varchar(50) DEFAULT '' COMMENT '分享标题',\r\n  `share_desc` varchar(100) DEFAULT '' COMMENT '分享简介',\r\n  `share_txt` text NOT NULL COMMENT '参与活动规则',\r\n  `share_img` varchar(255) NOT NULL COMMENT '分享朋友或朋友圈图',\r\n  `share_anniu` varchar(255) NOT NULL COMMENT '分享朋友或朋友圈按钮或文字',\r\n  `share_firend` varchar(255) NOT NULL COMMENT '助力按钮',\r\n  `share_pic` varchar(255) NOT NULL COMMENT '分享弹出图片',  \r\n  `share_confirm` varchar(200) DEFAULT '' COMMENT '分享成功提示语',\r\n  `share_confirmurl` varchar(255) DEFAULT '' COMMENT '分享成功跳转URL',\r\n  `share_fail` varchar(200) DEFAULT '' COMMENT '分享失败提示语',\r\n  `share_cancel` varchar(200) DEFAULT '' COMMENT '分享中途取消提示语',\r\n  `sharetimes` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '1为每天次数2为总次数',\r\n  `sharetype` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '分享赠送类型0分享立即赠送1分享成功赠送',\r\n  `sharenumtype` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '分享赠送机会类型0单独赠送机会1每人赠送机会2分享共计赠送',\r\n  `sharenum` int(11) DEFAULT '0' COMMENT '分享赠送礼盒基数',\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_rid` (`rid`),\r\n  KEY `indx_acid` (`acid`),\r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE=MyISAM  DEFAULT CHARSET=utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_prize` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `rid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '规则id',\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `liheid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '礼盒样式ID',\r\n  `prizetype` varchar(20) NOT NULL COMMENT '奖品类型真实虚拟积分等',\r\n  `prizevalue` int(10) NOT NULL COMMENT '积分或实物以及虚拟价值', \r\n  `prizerating` varchar(50) NOT NULL COMMENT '奖品等级',\r\n  `prizename` varchar(50) NOT NULL COMMENT '奖品名称',\r\n  `prizepic` varchar(255) NOT NULL COMMENT '奖品图片',\r\n  `prizetotal` int(10) NOT NULL COMMENT '奖品数量',\r\n  `prizedraw` int(10) NOT NULL COMMENT '中奖数量',\r\n  `prizeren` int(10) NOT NULL COMMENT '每人最多中奖',\r\n  `prizeday` int(10) NOT NULL COMMENT '每天最多发奖',\r\n  `probalilty` varchar(5) NOT NULL COMMENT '中奖概率%',\r\n  `description` varchar(500) NOT NULL DEFAULT '' COMMENT '描述',\r\n  `break` int(3) unsigned NOT NULL DEFAULT '0' COMMENT '需要帮助人数',  \r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_rid` (`rid`),\r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE = MYISAM DEFAULT CHARSET = utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_prizemika` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `rid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '规则id',\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `prizeid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '奖品ID', \r\n  `from_user` varchar(50) NOT NULL DEFAULT '' COMMENT '用户openid',  \r\n  `mikacodesn` varchar(100) NOT NULL COMMENT '密卡字符串',\r\n  `virtual_value` int(10) NOT NULL COMMENT '积分或实物以及虚拟价值',\r\n  `actionurl` varchar(200) NOT NULL COMMENT '激活地址',\r\n  `description` varchar(500) NOT NULL DEFAULT '' COMMENT '描述',\r\n  `status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否领取1为领取过',\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_rid` (`rid`),\r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE = MYISAM DEFAULT CHARSET = utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_fans` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `rid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '规则id',\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `from_user` varchar(50) NOT NULL DEFAULT '' COMMENT '用户openid',\r\n  `avatar` varchar(512) NOT NULL DEFAULT '' COMMENT '微信头像',  \r\n  `nickname` varchar(50) NOT NULL DEFAULT '' COMMENT '微信昵称',\r\n  `realname` varchar(20) NOT NULL DEFAULT '' COMMENT '真实姓名',\r\n  `mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '联系电话',  \r\n  `qq` varchar(15) NOT NULL DEFAULT '' COMMENT '联系QQ号码',\r\n  `email` varchar(50) NOT NULL DEFAULT '' COMMENT '联系邮箱',\r\n  `address` varchar(255) NOT NULL DEFAULT '' COMMENT '联系地址',\r\n  `gender` tinyint(1) NOT NULL DEFAULT '0' COMMENT '性别',\r\n  `telephone` varchar(15) NOT NULL DEFAULT '' COMMENT '固定电话',\r\n  `idcard` varchar(30) NOT NULL DEFAULT '' COMMENT '证件号码',\r\n  `company` varchar(50) NOT NULL DEFAULT '' COMMENT '公司名称',\r\n  `occupation` varchar(30) NOT NULL DEFAULT '' COMMENT '职业',\r\n  `position` varchar(30) NOT NULL DEFAULT '' COMMENT '职位',\r\n  `sharenum` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '分享量',\r\n  `share_num` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '分享量',\r\n  `sharetime` int unsigned NOT NULL COMMENT '最后分享时间',\r\n  `createtime` int unsigned NOT NULL COMMENT '注册时间',\r\n  `lasttime` int unsigned NOT NULL COMMENT '最后参与时间',\r\n  `tickettype` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '兑奖类型1为前端后台2为店员3为商家网点',\r\n  `ticketid` int(11) DEFAULT '0' COMMENT '店员或商家网点ID',\r\n  `ticketname` varchar(50) DEFAULT '' COMMENT '店员或商家网点名称',\r\n  `zhongjiang` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否中奖',\r\n  `xuni` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否虚拟中奖',\r\n  `todaynum` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '今日参与次数',\r\n  `totalnum` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '总参与次数',\r\n  `tosharenum` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '分享使用次数',\r\n  `awardnum` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '获奖次数',\r\n  `status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '是否禁止',\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_rid` (`rid`),\r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE = MYISAM DEFAULT CHARSET = utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_fansaward` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `rid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '规则id',\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `from_user` varchar(50) DEFAULT '0' COMMENT '用户openid',\r\n  `prizeid` int(11) DEFAULT '0' COMMENT '奖品ID',\r\n  `liheid` int(11) DEFAULT '0' COMMENT '礼盒样式ID',\r\n  `codesn` varchar(20) DEFAULT '0' COMMENT '中奖唯一码',\r\n  `createtime` int(10) DEFAULT '0' COMMENT '领取时间',  \r\n  `consumetime` int(10) DEFAULT '0' COMMENT '使用时间',\r\n  `sharenum` int(10) DEFAULT '0' COMMENT '拆开人数',\r\n  `openstatus` tinyint(1) DEFAULT '0' COMMENT '是否拆开',\r\n  `zhongjiangtime` int(10) DEFAULT '0' COMMENT '中奖时间',\r\n  `zhongjiang` tinyint(1) DEFAULT '0' COMMENT '是否中奖0未中奖1中奖2兑奖',\r\n  `xuni` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否虚拟中奖',\r\n  `tickettype` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '兑奖类型1为前端后台2为店员3为商家网点',\r\n  `ticketid` int(11) DEFAULT '0' COMMENT '店员或商家网点ID',\r\n  `ticketname` varchar(50) DEFAULT '' COMMENT '店员或商家网点名称',\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_rid` (`rid`),\r\n  KEY `indx_prizeid` (`prizeid`),\r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE=MyISAM  DEFAULT CHARSET=utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_fanstmplmsg` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `rid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '规则id',\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `from_user` varchar(50) DEFAULT '0' COMMENT '用户openid',\r\n  `tmplmsgid` int(11) DEFAULT '0' COMMENT '消息模板ID',\r\n  `tmplmsg` text NOT NULL COMMENT '发送内容',\r\n  `createtime` int(10) DEFAULT '0' COMMENT '发送时间',\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_rid` (`rid`),\r\n  KEY `indx_prizeid` (`tmplmsgid`),\r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE=MyISAM  DEFAULT CHARSET=utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_sharedata` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `rid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '规则id',\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `fid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '礼盒记录ID',\r\n  `from_user` varchar(50) NOT NULL DEFAULT '' COMMENT '分享人openid',\r\n  `fromuser` varchar(50) NOT NULL DEFAULT '' COMMENT '访问人openid',\r\n  `avatar` varchar(512) NOT NULL DEFAULT '' COMMENT '微信头像',\r\n  `nickname` varchar(50) NOT NULL DEFAULT '' COMMENT '微信昵称',  \r\n  `visitorsip` varchar(15) NOT NULL DEFAULT '' COMMENT '访问IP',\r\n  `visitorstime` int unsigned NOT NULL COMMENT '访问时间',\r\n  `viewnum` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '查看次数',\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_rid` (`rid`),\r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE = MYISAM DEFAULT CHARSET = utf8;\r\n\r\nCREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_lihestyle` (\r\n  `liheid` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `title` varchar(20) DEFAULT '' COMMENT '样式名称',\r\n  `thumb1` varchar(255) DEFAULT '' COMMENT '礼盒展示图',\r\n  `thumb2` varchar(255) DEFAULT '' COMMENT '礼盒拆开图',\r\n  `thumb3` varchar(255) DEFAULT '' COMMENT '礼盒显示图',\r\n  `shangjialogo` varchar(255) DEFAULT '' COMMENT '商家LOGO',\r\n  `music` varchar(2) DEFAULT '' COMMENT '礼盒声音',\r\n  PRIMARY KEY (`liheid`), \r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE=MyISAM  DEFAULT CHARSET=utf8;\r\n ";
$sql_fanstmplmsg = "CREATE TABLE IF NOT EXISTS `ims_stonefish_chailihe_fanstmplmsg` (\r\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n  `rid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '规则id',\r\n  `uniacid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '公众号ID',\r\n  `from_user` varchar(50) DEFAULT '0' COMMENT '用户openid',\r\n  `tmplmsgid` int(11) DEFAULT '0' COMMENT '消息模板ID',\r\n  `tmplmsg` text NOT NULL COMMENT '发送内容',\r\n  `createtime` int(10) DEFAULT '0' COMMENT '发送时间',\r\n  PRIMARY KEY (`id`),\r\n  KEY `indx_rid` (`rid`),\r\n  KEY `indx_prizeid` (`tmplmsgid`),\r\n  KEY `indx_uniacid` (`uniacid`)\r\n) ENGINE=MyISAM  DEFAULT CHARSET=utf8;";
if (!pdo_fieldexists('stonefish_chailihe_reply', 'power')) {
    pdo_run($sql);
    pdo_run($sqlnews);
}
if (!pdo_fieldexists('stonefish_chailihe_reply', 'slidevertical')) {
    pdo_query("ALTER TABLE " . tablename('stonefish_chailihe_reply') . " ADD `slidevertical` tinyint(1) unsigned NOT NULL DEFAULT '2' COMMENT '多个礼盒切换效果2左右1上下' AFTER `templateid`;");
}
if (!pdo_fieldexists('stonefish_chailihe_reply', 'tips')) {
    pdo_query("ALTER TABLE " . tablename('stonefish_chailihe_reply') . " ADD `tips` varchar(300) DEFAULT '' COMMENT '活动次数提示' AFTER `slidevertical`;");
}
if (!pdo_fieldexists('stonefish_chailihe_exchange', 'isexchange')) {
    pdo_query("ALTER TABLE " . tablename('stonefish_chailihe_exchange') . " ADD `isexchange` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0领取礼盒时输入1中奖后输入' AFTER `baidumaplat`;");
    pdo_run($sql_fanstmplmsg);
}
コード例 #18
0
ファイル: upgrade.php プロジェクト: keycoolkui/weixinfenxiao
<?php

if (!pdo_fieldexists('mbrp_activities', 'banner')) {
    pdo_run("ALTER TABLE `ims_mbrp_activities` ADD `banner` VARCHAR(500) NOT NULL DEFAULT '';");
}
コード例 #19
0
ファイル: uninstall.php プロジェクト: aspnmy/weizan
<?php

// 删除数据表
$uninstallSql = <<<uninstallSql
\tDROP TABLE IF EXISTS `{$_W['config']['db']['tablepre']}qiyue_qiuqian`;
uninstallSql;
$row = pdo_run($uninstallSql);
//删除附件
load()->func('file');
$path = IA_ROOT . '/attachment/images/' . $_W['uniacid'] . '/qiuqian/';
rmdirs($path);