Example #1
0
 public function __construct() {
     parent::__construct();
     //检查是否开启
     if (intval(C('promotion_allow')) !== 1) {
         showMessage(Language::get('promotion_unavailable'), urlShop('seller_center', 'index'),'','error');
     }
 }
 /**
  * 添加满就送活动
  **/
 public function mansong_addOp()
 {
     $model_mansong_quota = Model('p_mansong_quota');
     $model_mansong = Model('p_mansong');
     $start_time = $model_mansong->getMansongNewStartTime($_SESSION['store_id']);
     if (checkPlatformStore()) {
         Tpl::output('isOwnShop', true);
     } else {
         //检查当前套餐是否可用
         $current_mansong_quota = $model_mansong_quota->getMansongQuotaCurrent($_SESSION['store_id']);
         if (empty($current_mansong_quota)) {
             showMessage(Language::get('mansong_quota_current_error'), '', '', 'error');
         }
         if (empty($start_time)) {
             $start_time = $current_mansong_quota['start_time'];
         }
         $end_time = $current_mansong_quota['end_time'];
     }
     if (empty($start_time)) {
         $start_time = time();
     }
     Tpl::output('start_time', $start_time);
     Tpl::output('end_time', $end_time);
     //输出导航
     self::profile_menu('mansong_add');
     Tpl::showpage('store_promotion_mansong.add');
 }
Example #3
0
function checkUser()
{
    global $config;
    if (!isset($_SESSION['user_id']) or !$_SESSION['user_id']) {
        showMessage("Please login to use this feature", $config['site_url'] . 'user/login.php', "error");
    }
}
Example #4
0
 /**
  * 控制器调度
  *
  */
 private static function control()
 {
     //二级域名
     if ($GLOBALS['setting_config']['enabled_subdomain'] == '1' && $_GET['act'] == 'index' && $_GET['op'] == 'index') {
         $store_id = subdomain();
         if ($store_id > 0) {
             $_GET['act'] = 'show_store';
         }
     }
     $act_file = realpath(BASE_PATH . '/control/' . $_GET['act'] . '.php');
     $class_name = $_GET['act'] . 'Control';
     if (!@(include $act_file)) {
         if (C('debug')) {
             throw_exception("Base Error: access file isn't exists!");
         } else {
             showMessage('抱歉!您访问的页面不存在', '', 'html', 'error');
         }
     }
     if (class_exists($class_name)) {
         $main = new $class_name();
         $function = $_GET['op'] . 'Op';
         if (method_exists($main, $function)) {
             $main->{$function}();
         } elseif (method_exists($main, 'indexOp')) {
             $main->indexOp();
         } else {
             $error = "Base Error: function {$function} not in {$class_name}!";
             throw_exception($error);
         }
     } else {
         $error = "Base Error: class {$class_name} isn't exists!";
         throw_exception($error);
     }
 }
Example #5
0
 /**
  * 编辑保存
  */
 public function payment_saveOp()
 {
     $payment_id = intval($_POST["payment_id"]);
     $data = array();
     $data['payment_state'] = intval($_POST["payment_state"]);
     switch ($_POST['payment_code']) {
         case 'alipay':
             $payment_config = array('alipay_account' => $_POST['alipay_account'], 'alipay_key' => $_POST['alipay_key'], 'alipay_partner' => $_POST['alipay_partner']);
             break;
         case 'wxpay':
             $payment_config = array('wxpay_appid' => $_POST['wxpay_appid'], 'wxpay_mch_id' => $_POST['wxpay_mch_id'], 'wxpay_appsecret' => $_POST['wxpay_appsecret'], 'wxpay_key' => $_POST['wxpay_key']);
             break;
         case 'unionpay':
             $payment_config = array('unionpay_account' => $_POST['unionpay_account'], 'cert_passwd' => $_POST['cert_passwd']);
             break;
         default:
             showMessage(L('param_error'), '');
     }
     $data['payment_config'] = $payment_config;
     $model_mb_payment = Model('mb_payment');
     $result = $model_mb_payment->editMbPayment($data, array('payment_id' => $payment_id));
     if ($result) {
         showMessage(Language::get('nc_common_save_succ'), urlAdmin('mb_payment', 'payment_list'));
     } else {
         showMessage(Language::get('nc_common_save_fail'), urlAdmin('mb_payment', 'payment_list'));
     }
 }
Example #6
0
 /**
  * 单个活动信息页
  */
 public function indexOp()
 {
     //读取语言包
     Language::read('home_activity_index');
     //得到导航ID
     $nav_id = intval($_GET['nav_id']) ? intval($_GET['nav_id']) : 0;
     Tpl::output('index_sign', $nav_id);
     //查询活动信息
     $activity_id = intval($_GET['activity_id']);
     if ($activity_id <= 0) {
         showMessage(Language::get('para_error'), 'index.php', 'html', 'error');
         //'缺少参数:活动编号'
     }
     $activity = Model('activity')->getOneById($activity_id);
     if (empty($activity) || $activity['activity_type'] != '1' || $activity['activity_state'] != 1 || $activity['activity_start_date'] > time() || $activity['activity_end_date'] < time()) {
         showMessage(Language::get('activity_index_activity_not_exists'), 'index.php', 'html', 'error');
         //'指定活动并不存在'
     }
     Tpl::output('activity', $activity);
     //查询活动内容信息
     $list = array();
     $list = Model('activity_detail')->getGoodsList(array('order' => 'activity_detail.activity_detail_sort asc', 'activity_id' => "{$activity_id}", 'goods_show' => '1', 'activity_detail_state' => '1'));
     Tpl::output('list', $list);
     Tpl::output('html_title', C('site_name') . ' - ' . $activity['activity_title']);
     Tpl::showpage('activity_show');
 }
Example #7
0
 public function save_item_data($item_id, $type = 'page')
 {
     $this->load->module('forms');
     $group = (int) $this->input->post('cfcm_use_group');
     if ($group != '0') {
         if ($fields = $this->get_group_fields($group)) {
             $form = $this->forms->add_fields($fields);
             if ($form->isValid()) {
                 if ($item_id > 0) {
                     // Save fields data
                     $data = $form->getData();
                     $this->update_fields_data($item_id, $data, $type);
                     // Delete empty fields
                     foreach ($fields as $name => $field) {
                         if (!array_key_exists($name, $data)) {
                             $this->db->where('item_id', $item_id);
                             $this->db->where('field_name', $name);
                             $this->db->where('item_type', $type);
                             $this->db->delete('content_fields_data');
                         }
                     }
                 }
             } else {
                 showMessage($form->_validation_errors(), false, 'r');
                 die;
             }
         }
     }
 }
Example #8
0
	/**
	 *	验证是否开启闲置功能
	 */
	public function __construct(){
		parent::__construct();
		Language::read('home_flea_index');
		if($GLOBALS['setting_config']['flea_isuse']!='1'){
			showMessage(Language::get('flea_index_unable'),'index.php','','error');
		}
	}
 public function language_switch_show_configure($action = 'show_settings', $widget_data = array())
 {
     if ($this->dx_auth->is_admin() == FALSE) {
         exit;
     }
     // Only admin access
     switch ($action) {
         case 'show_settings':
             $this->display_tpl('language_switch_show_form', array('widget' => $widget_data));
             break;
         case 'update_settings':
             $this->form_validation->set_rules('image_url', lang('Image', 'language_switch'), 'trim|required');
             $this->form_validation->set_rules('image_title', lang('Description', 'language_switch'), 'trim');
             $this->form_validation->set_rules('href', lang('passage Url', 'language_switch'), 'trim');
             if ($this->form_validation->run() == FALSE) {
                 showMessage(validation_errors(), false, 'r');
             } else {
                 $data = array('image_url' => trim($_POST['image_url']), 'image_title' => htmlspecialchars($_POST['image_title']), 'href' => trim(htmlspecialchars($_POST['href'])));
                 $this->load->module('admin/widgets_manager')->update_config($widget_data['id'], $data);
                 showMessage(lang('Settings saved', 'language_switch'));
             }
             break;
         case 'install_defaults':
             $this->load->module('admin/widgets_manager')->update_config($widget_data['id'], $this->defaults);
             break;
     }
 }
Example #10
0
 /**
  * Authenticates a user.
  * @return boolean whether authentication succeeds.
  */
 public function authenticate()
 {
     $user = User::model()->find('LOWER(username)=?', array(strtolower($this->username)));
     if ($user === null) {
         $user = User::model()->find('LOWER(email)=?', array(strtolower($this->username)));
         if ($user === null) {
             $this->errorCode = self::ERROR_USERNAME_INVALID;
             return 0;
         }
     }
     if (!$user->validatePassword($this->password)) {
         $this->errorCode = self::ERROR_PASSWORD_INVALID;
         return 0;
     } elseif (!$user->active) {
         showMessage(Yii::t('common', 'Login'), Yii::t('common', 'Your account not active. The reasons: you not followed the link in the letter which has been sent at registration. Or administrator deactivate your account'), null, true);
         return 0;
     } else {
         $this->_id = $user->id;
         //$this->_isAdmin = $user->isAdmin;
         if ($user->isAdmin) {
             $this->setState('isAdmin', $user->isAdmin);
         }
         $this->username = $user->username;
         $this->setState('email', $user->email);
         $this->setState('username', $user->username);
         $this->setState('phone', $user->phone);
         $this->errorCode = self::ERROR_NONE;
     }
     return $this->errorCode == self::ERROR_NONE;
 }
Example #11
0
	public function store_livedetailOp(){
		$condition = array();
		$condition['order_id'] = intval($_GET['order_id']);
		$condition['store_id'] = $_SESSION['store_id'];

		$model_live_order = Model('live_order');
		$order = $model_live_order->live_orderInfo($condition);
		if(empty($order)){
			showMessage('该订单不存在','','','error');
		}
		Tpl::output('order',$order);

		$pwd_condition		= array();
		$pwd_condition['order_id']  = intval($_GET['order_id']);
		$order_pwd = $model_live_order->getLiveOrderPwd($pwd_condition);//抢购券
		Tpl::output('order_pwd',$order_pwd);


		$model_live_groupbuy = Model('live_groupbuy');
		$live_groupbuy = $model_live_groupbuy->live_groupbuyInfo(array('groupbuy_id'=>$order['item_id']));
		Tpl::output('live_groupbuy',$live_groupbuy);

		$this->profile_menu('store_livedetail');
		Tpl::showpage('store_livedetail');
	}
Example #12
0
 public function recent_news_configure($action = 'show_settings', $widget_data = array())
 {
     if ($this->dx_auth->is_admin() == FALSE) {
         exit;
     }
     switch ($action) {
         case 'show_settings':
             $this->load->library('lib_category');
             $cats = $this->lib_category->build();
             //$this->display_tpl('recent_news_form', array('widget' => $widget_data, 'cats' => $cats));
             $this->render('recent_news_form', array('widget' => $widget_data, 'cats' => $cats));
             break;
         case 'update_settings':
             $this->form_validation->set_rules('news_count', lang("Amount of news", "core"), 'trim|required|is_natural_no_zero|min_length[1]');
             $this->form_validation->set_rules('max_symdols', lang("Maximum number of characters", "core"), 'trim|required|is_natural|min_length[1]');
             if ($this->form_validation->run($this) == FALSE) {
                 showMessage(validation_errors());
             } else {
                 $data = array('news_count' => $_POST['news_count'], 'max_symdols' => $_POST['max_symdols'], 'categories' => $_POST['categories'], 'display' => $_POST['display']);
                 $this->load->module('admin/widgets_manager')->update_config($widget_data['id'], $data);
                 showMessage(lang("Settings have been saved", 'core'));
                 if ($_POST['action'] == 'tomain') {
                     pjax('/admin/widgets_manager/index');
                 }
             }
             break;
         case 'install_defaults':
             $this->load->module('admin/widgets_manager')->update_config($widget_data['id'], $this->defaults);
             break;
     }
 }
Example #13
0
 /**
  *	Load Comment Notice
  *
  *	@return	void
  */
 private function loadCommentNotice()
 {
     if (SESSION_USER_LOGGED == false) {
         exit(showMessage($this->lang->words['NoticeAjax']['CommentNotice']['Messages']['NotLogged'], 2));
     } else {
         $this->DB->Arguments($_GET['id']);
         $findSwitchQ = $this->DB->Select("CommentSwitch", "CTM_Notices", "Id = %d");
         $findSwitchR = $this->DB->CountRows($findSwitchQ);
         $findSwitch = $this->DB->FetchRow($findSwitchQ);
         if ($findSwitchR < 1) {
             exit(showMessage($this->lang->words['NoticeAjax']['CommentNotice']['Messages']['NotExists'], 2));
         } elseif ($findSwitch[0] == 0) {
             exit(showMessage($this->lang->words['NoticeAjax']['CommentNotice']['Messages']['Disabled'], 2));
         } elseif (empty($_POST['Character'])) {
             exit(showMessage($this->lang->words['NoticeAjax']['CommentNotice']['Messages']['SelectChar'], 1));
         } elseif (empty($_POST['Text'])) {
             exit(showMessage($this->lang->words['NoticeAjax']['CommentNotice']['Messages']['SetComment'], 1));
         } else {
             $insertData = array("NoticeID" => "%d", "Account" => "%s", "Author" => "%s", "Date" => "%d", "Text" => "%s");
             $this->DB->Arguments(intval($_GET['id']), USER_ACCOUNT, $_POST['Character'], time(), htmlEncode($_POST['Text']));
             $this->DB->Insert("CTM_NoticeComments", $insertData);
             $string = "<script>CTM.AjaxLoad('?app=core&module=notices&load=loadComments&id=" . $_GET['id'] . "','noticeComments');</script>";
             $string .= showMessage($this->lang->words['NoticeAjax']['CommentNotice']['Messages']['Success'], 3);
             exit($string);
         }
     }
 }
Example #14
0
	/**
	 * 充值添加
	 */
	public function addOp(){
		if (!chksubmit()){
		    //信息输出
		    Tpl::output('menu_sign','predepositrecharge');
		    Tpl::output('menu_sign_url','index.php?act=predeposit');
		    Tpl::output('menu_sign1','predeposit_rechargeadd');
		    Tpl::showpage('charge_pd.add');
		    exit();
		}
		$pdr_amount = abs(floatval($_POST['pdr_amount']));
		if ($pdr_amount <= 0) {
		    showMessage(Language::get('predeposit_recharge_add_pricemin_error'),'','html','error');
		}
        $model_pdr = Model('predeposit');
        $data = array();
        $data['pdr_sn'] = $pay_sn = $model_pdr->makeSn();
        $data['pdr_member_id'] = $_SESSION['member_id'];
        $data['pdr_member_name'] = $_SESSION['member_name'];
        $data['pdr_amount'] = $pdr_amount;
        $data['pdr_add_time'] = TIMESTAMP;
        $insert = $model_pdr->addPdRecharge($data);
        if ($insert) {
            //转向到商城支付页面
            redirect('index.php?act=buy&op=pd_pay&pay_sn='.$pay_sn);
        }
	}
 public function settings($action = 'get')
 {
     switch ($action) {
         case 'get':
             $this->db->limit(1);
             $this->db->where('name', 'feedback');
             $query = $this->db->get('components');
             if ($query->num_rows() == 1) {
                 $query = $query->row_array();
                 return unserialize($query['settings']);
             }
             break;
         case 'update':
             if (count($_POST) > 0) {
                 $this->load->library('form_validation');
                 $this->form_validation->set_rules('email', lang("E-Mail", 'feedback'), 'trim|valid_email|required|xss_clean');
                 $this->form_validation->set_rules('message_max_len', lang("Maximum message length", 'feedback'), 'trim|integer|required|xss_clean');
                 if ($this->form_validation->run($this) == FALSE) {
                     showMessage(validation_errors(), false, 'r');
                 } else {
                     $data = array('email' => $this->input->post('email'), 'message_max_len' => (int) $this->input->post('message_max_len'));
                     $this->db->where('name', 'feedback');
                     $this->db->update('components', array('settings' => serialize($data)));
                     $this->lib_admin->log(lang("Feedbacks settings was edited", "feedback"));
                     showMessage(lang("Settings have been saved", 'feedback'));
                 }
             }
             break;
     }
 }
Example #16
0
 /**
  * Detects when settings has changed and if the permalink
  * feature is activated.
  *
  * @param string $dirname <p>Module dirname</p>
  * @param array $save <p>Settings options saved with values</p>
  * @param array $add <p>Settings options added with values</p>
  * @param array $delete <p>Settings options deleted from database table</p>
  * @return string
  */
 public function eventRmcommonSavedSettings($dirname, $save, $add, $delete)
 {
     if ($dirname != 'rmcommon') {
         return $dirname;
     }
     $base = parse_url(XOOPS_URL . '/');
     $base = isset($base['path']) ? rtrim($base['path'], '/') . '/' : '/';
     $rules = "ErrorDocument 404 " . $base . "modules/rmcommon/404.php\n";
     foreach ($save['modules_path'] as $mod => $path) {
         $path = ltrim($path, "/");
         $rules .= "RewriteRule ^{$path}/?(.*)\$ modules/{$mod}/index.php/\$1 [L]\n";
         $rules .= "RewriteRule ^admin/{$path}/?(.*)\$ modules/{$mod}/admin/index.php/\$2 [L]\n";
     }
     if ($save['permalinks'] == 0) {
         $ht = new RMHtaccess('rmcommon');
         $htResult = $ht->removeRule();
         if ($htResult !== true) {
             showMessage(__('An error ocurred while trying to delete .htaccess rules!', 'rmcommon') . '<br>' . __('Please delete lines starting with <code># begin rmcommon</code> and ending with <code># end rmcommon</code>', 'rmcommon'), RMMSG_ERROR);
         }
         return $dirname;
     }
     $rules .= "RewriteRule ^rss/?(.*)\$ modules/rmcommon/rss.php\$1 [L]\n";
     $ht = new RMHtaccess('rmcommon');
     $htResult = $ht->write($rules);
     if ($htResult !== true) {
         showMessage(__('An error ocurred while trying to write .htaccess file!', 'rmcommon') . '<br>' . __('Please try to add manually next lines:', 'rmcommon') . '<br><code>' . nl2br($rules) . '</code>', RMMSG_ERROR);
     }
     //RMSettings::write_rewrite_js( $save['modules_path'] );
     return null;
 }
Example #17
0
 /**
  * 修改密码
  */
 public function modifypwOp()
 {
     if (chksubmit()) {
         if (trim($_POST['new_pw']) !== trim($_POST['new_pw2'])) {
             //showMessage('两次输入的密码不一致,请重新输入');
             showMessage(Language::get('index_modifypw_repeat_error'));
         }
         $admininfo = $this->getAdminInfo();
         //查询管理员信息
         $admin_model = Model('admin');
         $admininfo = $admin_model->getOneAdmin($admininfo['id']);
         if (!is_array($admininfo) || count($admininfo) <= 0) {
             showMessage(Language::get('index_modifypw_admin_error'));
         }
         //旧密码是否正确
         if ($admininfo['admin_password'] != md5(trim($_POST['old_pw']))) {
             showMessage(Language::get('index_modifypw_oldpw_error'));
         }
         $new_pw = md5(trim($_POST['new_pw']));
         $result = $admin_model->updateAdmin(array('admin_password' => $new_pw, 'admin_id' => $admininfo['admin_id']));
         if ($result) {
             showMessage(Language::get('index_modifypw_success'));
         } else {
             showMessage(Language::get('index_modifypw_fail'));
         }
     } else {
         Language::read('admin');
         Tpl::showpage('admin.modifypw');
     }
 }
Example #18
0
 /**
  * Configure widget settings
  * @param string $action
  * @param array $widget_data
  */
 public function show_form_configure($action = 'show_settings', array $widget_data = [])
 {
     if ($this->dx_auth->is_admin() == FALSE) {
         exit;
     }
     switch ($action) {
         case 'show_settings':
             assetManager::create()->setData('widget', $widget_data)->setData('forms', $this->xforms_model->get_forms())->renderAdmin('widget_settings');
             break;
         case 'update_settings':
             $this->form_validation->set_rules('form_id', 'Форма', 'required');
             if ($this->form_validation->run($this) == FALSE) {
                 showMessage(validation_errors(), false, 'r');
             } else {
                 $data = ['form_id' => $this->input->post('form_id')];
                 $this->load->module('admin/widgets_manager')->update_config($widget_data['id'], $data);
                 showMessage(lang('amt_settings_saved', 'xforms'));
                 if ($this->input->post('action') == 'tomain') {
                     pjax('/admin/widgets_manager/index');
                 }
             }
             break;
         case 'install_defaults':
             $this->load->module('admin/widgets_manager')->update_config($widget_data['id'], $this->defaults);
             break;
     }
 }
Example #19
0
 /**
  * [storeOp 提交]
  * @return [type] [description]
  */
 public function storeOp()
 {
     $row = Model('member')->field('member_truename')->find($_SESSION['member_id']);
     $table = Model('goods_source');
     if ($_POST['gids']) {
         foreach ($_POST['gids'] as $k => $v) {
             $data['goods_id'] = $v;
             $data['member_id'] = $_SESSION['member_id'];
             $data['member_truename'] = $row['member_truename'];
             $data['goods_price'] = $_POST['price'][$k];
             $data['goods_url'] = $_POST['url'][$k];
             $data['remark'] = $_POST['remark'][$k];
             $data['udate'] = $_SERVER['REQUEST_TIME'];
             $row2 = $table->field('id')->where('member_id=' . $_SESSION['member_id'] . ' AND goods_id=' . $v)->find();
             if ($row2) {
                 $data['id'] = $row2['id'];
             } else {
                 $data['cdate'] = $_SERVER['REQUEST_TIME'];
             }
             print_r($data);
             $table->insert($data, true);
             unset($data);
         }
         showMessage('提交成功', 'index.php?act=show_list');
     } else {
         showMessage('提交错误', 'index.php?act=show_list');
     }
 }
Example #20
0
 /**
  * 卖家订单详情
  *
  */
 public function show_orderOp()
 {
     $order_id = intval($_GET['order_id']);
     if ($order_id <= 0) {
         showMessage(Language::get('wrong_argument'), '', 'html', 'error');
     }
     $model_order = Model('order');
     $condition = array();
     $condition['order_id'] = $order_id;
     $condition['store_id'] = $_SESSION['store_id'];
     $order_info = $model_order->getOrderInfo($condition, array('order_common', 'order_goods', 'member'));
     if (empty($order_info)) {
         showMessage(Language::get('store_order_none_exist'), '', 'html', 'error');
     }
     Tpl::output('order_info', $order_info);
     //订单处理历史
     $log_list = $model_order->getOrderLogList(array('order_id' => $order_id));
     Tpl::output('order_log', $log_list);
     //退款退货信息
     $model_refund = Model('refund_return');
     $condition = array();
     $condition['order_id'] = $order_info['order_id'];
     $condition['seller_state'] = 2;
     $condition['admin_time'] = array('gt', 0);
     $return_list = $model_refund->getReturnList($condition);
     Tpl::output('return_list', $return_list);
     //退款信息
     $refund_list = $model_refund->getRefundList($condition);
     Tpl::output('refund_list', $refund_list);
     self::profile_menu('show', 'show_order');
     Tpl::output('menu_sign', 'show_order');
     Tpl::output('left_show', 'order_view');
     Tpl::showpage('store_order.show');
 }
Example #21
0
 /**
  * 消息详细
  */
 public function msg_infoOp()
 {
     $sm_id = intval($_GET['sm_id']);
     if ($sm_id <= 0) {
         showMessage(L('wrong_argument'), '', '', 'succ');
     }
     $model_storemsg = Model('store_msg');
     $where = array();
     $where['sm_id'] = $sm_id;
     if ($_SESSION['seller_smt_limits'] !== false) {
         $where['smt_code'] = array('in', $_SESSION['seller_smt_limits']);
     }
     $msg_info = $model_storemsg->getStoreMsgInfo($where);
     if (empty($msg_info)) {
         showMessage(L('wrong_argument'), '', '', 'succ');
     }
     Tpl::output('msg_list', $msg_info);
     // 验证时候已读
     $sm_readids = explode(',', $msg_info['sm_readids']);
     if (!in_array($_SESSION['seller_id'], $sm_readids)) {
         // 消息阅读表插入数据
         $condition = array();
         $condition['seller_id'] = $_SESSION['seller_id'];
         $condition['sm_id'] = $sm_id;
         Model('store_msg_read')->addStoreMsgRead($condition);
         $update = array();
         $sm_readids[] = $_SESSION['seller_id'];
         $update['sm_readids'] = implode(',', $sm_readids) . ',';
         $model_storemsg->editStoreMsg(array('sm_id' => $sm_id), $update);
         // 清除店铺消息数量缓存
         setNcCookie('storemsgnewnum' . $_SESSION['seller_id'], 0, -3600);
     }
     Tpl::showpage('store_msg.info', 'null_layout');
 }
Example #22
0
 public function loginOp()
 {
     if (!Security::checkToken()) {
         showMessage('登录错误', '', '', 'error');
     }
     if (!checkSeccode($_POST['nchash'], $_POST['captcha'])) {
         showMessage('验证码错误', '', '', 'error');
     }
     $model_seller = Model('seller');
     $seller_info = $model_seller->getSellerInfo(array('seller_name' => $_POST['seller_name']));
     if ($seller_info) {
         $model_member = Model('member');
         $member_info = $model_member->infoMember(array('member_id' => $seller_info['member_id'], 'member_passwd' => md5($_POST['password'])));
         if ($member_info) {
             // 更新卖家登陆时间
             $model_seller->editSeller(array('last_login_time' => TIMESTAMP), array('seller_id' => $seller_info['seller_id']));
             $model_seller_group = Model('seller_group');
             $seller_group_info = $model_seller_group->getSellerGroupInfo(array('group_id' => $seller_info['seller_group_id']));
             $model_store = Model('store');
             $store_info = $model_store->getStoreInfoByID($seller_info['store_id']);
             $_SESSION['is_login'] = '******';
             $_SESSION['member_id'] = $member_info['member_id'];
             $_SESSION['member_name'] = $member_info['member_name'];
             $_SESSION['member_email'] = $member_info['member_email'];
             $_SESSION['is_buy'] = $member_info['is_buy'];
             $_SESSION['avatar'] = $member_info['member_avatar'];
             $_SESSION['grade_id'] = $store_info['grade_id'];
             $_SESSION['seller_id'] = $seller_info['seller_id'];
             $_SESSION['seller_name'] = $seller_info['seller_name'];
             $_SESSION['seller_is_admin'] = intval($seller_info['is_admin']);
             $_SESSION['store_id'] = intval($seller_info['store_id']);
             $_SESSION['store_name'] = $store_info['store_name'];
             $_SESSION['seller_limits'] = explode(',', $seller_group_info['limits']);
             if ($seller_info['is_admin']) {
                 $_SESSION['seller_group_name'] = '管理员';
             } else {
                 $_SESSION['seller_group_name'] = $seller_group_info['group_name'];
             }
             if (!$seller_info['last_login_time']) {
                 $seller_info['last_login_time'] = TIMESTAMP;
             }
             $_SESSION['seller_last_login_time'] = date('Y-m-d H:i', $seller_info['last_login_time']);
             $seller_menu = $this->getSellerMenuList($seller_info['is_admin'], explode(',', $seller_group_info['limits']));
             $_SESSION['seller_menu'] = $seller_menu['seller_menu'];
             $_SESSION['seller_function_list'] = $seller_menu['seller_function_list'];
             if (!empty($seller_info['seller_quicklink'])) {
                 $quicklink_array = explode(',', $seller_info['seller_quicklink']);
                 foreach ($quicklink_array as $value) {
                     $_SESSION['seller_quicklink'][$value] = $value;
                 }
             }
             $this->recordSellerLog('登录成功');
             showMessage('登录成功', 'index.php?act=seller_center');
         } else {
             showMessage('用户名密码错误', '', '', 'error');
         }
     } else {
         showMessage('用户名密码错误', '', '', 'error');
     }
 }
Example #23
0
 /**
  * 编辑
  */
 public function editOp()
 {
     $model_payment = Model('payment');
     if (chksubmit()) {
         $payment_id = intval($_POST["payment_id"]);
         $data = array();
         $data['payment_state'] = intval($_POST["payment_state"]);
         $payment_config = '';
         $config_array = explode(',', $_POST["config_name"]);
         //配置参数
         if (is_array($config_array) && !empty($config_array)) {
             $config_info = array();
             foreach ($config_array as $k) {
                 $config_info[$k] = trim($_POST[$k]);
             }
             $payment_config = serialize($config_info);
         }
         $data['payment_config'] = $payment_config;
         //支付接口配置信息
         $model_payment->editPayment($data, array('payment_id' => $payment_id));
         showMessage(Language::get('nc_common_save_succ'), 'index.php?act=payment&op=index');
     }
     $payment_id = intval($_GET["payment_id"]);
     $payment = $model_payment->getPaymentInfo(array('payment_id' => $payment_id));
     if ($payment['payment_config'] != '') {
         Tpl::output('config_array', unserialize($payment['payment_config']));
     }
     Tpl::output('payment', $payment);
     Tpl::showpage('payment.edit');
 }
Example #24
0
 /**
  * 卖家订单详情
  *
  */
 public function show_orderOp()
 {
     $order_id = intval($_GET['order_id']);
     if ($order_id <= 0) {
         showMessage(Language::get('wrong_argument'), '', 'html', 'error');
     }
     $model_vr_order = Model('vr_order');
     $condition = array();
     $condition['order_id'] = $order_id;
     $condition['store_id'] = $_SESSION['store_id'];
     $order_info = $model_vr_order->getOrderInfo($condition);
     if (empty($order_info)) {
         showMessage(Language::get('store_order_none_exist'), '', 'html', 'error');
     }
     //取兑换码列表
     $vr_code_list = $model_vr_order->getOrderCodeList(array('order_id' => $order_info['order_id']));
     $order_info['extend_vr_order_code'] = $vr_code_list;
     //显示取消订单
     $order_info['if_cancel'] = $model_vr_order->getOrderOperateState('buyer_cancel', $order_info);
     //显示订单进行步骤
     $order_info['step_list'] = $model_vr_order->getOrderStep($order_info);
     //显示系统自动取消订单日期
     if ($order_info['order_state'] == ORDER_STATE_NEW) {
         //$order_info['order_cancel_day'] = $order_info['add_time'] + ORDER_AUTO_CANCEL_DAY * 24 * 3600;
         // by 33hao.com
         $order_info['order_cancel_day'] = $order_info['add_time'] + ORDER_AUTO_CANCEL_DAY + 3 * 24 * 3600;
     }
     Tpl::output('order_info', $order_info);
     Tpl::showpage('store_vr_order.show');
 }
Example #25
0
 public function latest_fotos_configure($action = 'show_settings', $widget_data = array())
 {
     if ($this->dx_auth->is_admin() == FALSE) {
         exit;
     }
     switch ($action) {
         case 'show_settings':
             //$this->display_tpl('latest_fotos_form', array('widget' => $widget_data));
             $this->render('latest_fotos_form', array('widget' => $widget_data));
             break;
         case 'update_settings':
             $this->load->library('Form_validation');
             $this->form_validation->set_rules('limit', lang("Image limit", 'gallery'), 'trim|required|integer');
             if ($this->form_validation->run($this) == FALSE) {
                 showMessage(validation_errors(), false, 'r');
                 exit;
             }
             $data = array('limit' => $_POST['limit'], 'order' => $_POST['order']);
             $this->load->module('admin/widgets_manager')->update_config($widget_data['id'], $data);
             showMessage(lang("Settings have been saved", 'gallery'));
             if ($_POST['action'] == 'tomain') {
                 pjax('/admin/widgets_manager/index');
             }
             break;
         case 'install_defaults':
             $data = array('limit' => 5, 'order' => 'latest');
             $this->load->module('admin/widgets_manager')->update_config($widget_data['id'], $data);
             break;
     }
 }
Example #26
0
 public function __construct() {
     parent::__construct();
     //是否关闭投稿功能
     if(intval(C('cms_comment_flag')) !== 1) {
         showMessage(Language::get('comment_closed'),'','','error');
     }
 }
Example #27
0
 /**
  * 查看订单
  *
  */
 public function show_orderOp()
 {
     Language::read('trade');
     $lang = Language::getLangContent();
     if (empty($_GET['order_id'])) {
         showMessage($lang['miss_order_number']);
     }
     $order_id = intval($_GET['order_id']);
     $order = Model('order');
     $list = $order->OrderGoodsList(array('order_id' => $order_id));
     /**
      * 实例化退款模型
      */
     $model_refund = Model('refund');
     $condition = array();
     $condition['order_id'] = $order_id;
     $condition['refund_state'] = '2';
     $condition['order'] = 'log_id asc';
     $refund_list = $model_refund->getList($condition);
     Tpl::output('refund_list', $refund_list);
     /**
      * 实例化退货模型
      */
     $model_return = Model('return');
     $condition = array();
     $condition['order_id'] = $order_id;
     $condition['return_state'] = '2';
     $condition['order'] = 'return.return_id asc';
     $return_list = $model_return->getReturnGoodsList($condition);
     Tpl::output('return_list', $return_list);
     Tpl::output('list', $list);
     Tpl::showpage('order.view');
 }
 public function unbindOp()
 {
     //修改密码
     $model_member = Model('member');
     $update_arr = array();
     if ($_POST['is_editpw'] == 'yes') {
         /**
          * 填写密码信息验证
          */
         $obj_validate = new Validate();
         $obj_validate->validateparam = array(array("input" => $_POST["new_password"], "require" => "true", "validator" => "Length", "min" => 6, "max" => 20, "message" => Language::get('member_qqconnect_password_null')), array("input" => $_POST["confirm_password"], "require" => "true", "validator" => "Compare", "operator" => "==", "to" => $_POST["new_password"], "message" => Language::get('member_qqconnect_input_two_password_again')));
         $error = $obj_validate->validate();
         if ($error != '') {
             showMessage($error, '', 'html', 'error');
         }
         $update_arr['member_passwd'] = md5(trim($_POST['new_password']));
     }
     $update_arr['member_qqopenid'] = '';
     $update_arr['member_qqinfo'] = '';
     $edit_state = $model_member->updateMember($update_arr, $_SESSION['member_id']);
     if (!$edit_state) {
         showMessage(Language::get('member_qqconnect_password_modify_fail'), 'html', 'error');
     }
     session_unset();
     session_destroy();
     showMessage(Language::get('member_qqconnect_unbind_success'), 'index.php?act=login&ref_url=' . urlencode('index.php?act=member_qqconnect&op=qqbind'));
 }
Example #29
0
 public function store_liveOp()
 {
     if (chksubmit()) {
         //编辑商户信息
         $params = array();
         //参数
         $params['store_vrcode_prefix'] = preg_match('/^[a-zA-Z0-9]{1,3}$/', $_POST['store_vrcode_prefix']) ? $_POST['store_vrcode_prefix'] : null;
         $params['live_store_name'] = $_POST['live_store_name'];
         $params['live_store_address'] = $_POST['live_store_address'];
         $params['live_store_tel'] = $_POST['live_store_tel'];
         $params['live_store_bus'] = $_POST['live_store_bus'];
         $model_store = Model('store');
         $res = $model_store->editStore($params, array('store_id' => $_SESSION['store_id']));
         if ($res) {
             showMessage('编辑成功', '', '', 'succ');
         } else {
             showMessage('编辑失败', '', '', 'error');
         }
     }
     $model_store = Model('store');
     $store = $model_store->getStoreInfo(array('store_id' => $_SESSION['store_id']));
     if (empty($store)) {
         showMessage('该商家不存在');
     }
     Tpl::output('store', $store);
     $this->profile_menu('store_live');
     Tpl::showpage('store_liveinfo');
 }
Example #30
0
 /**
  * 设置经验值获取规则
  */
 public function expsettingOp()
 {
     $model_setting = Model('setting');
     if (chksubmit()) {
         $exp_arr = array();
         $exp_arr['exp_login'] = intval($_POST['exp_login']) ? $_POST['exp_login'] : 0;
         $exp_arr['exp_comments'] = intval($_POST['exp_comments']) ? $_POST['exp_comments'] : 0;
         $exp_arr['exp_orderrate'] = intval($_POST['exp_orderrate']) ? $_POST['exp_orderrate'] : 0;
         $exp_arr['exp_ordermax'] = intval($_POST['exp_ordermax']) ? $_POST['exp_ordermax'] : 0;
         $exp_arr['circle_exprelease'] = intval($_POST['c_exprelease']) ? $_POST['c_exprelease'] : 0;
         $exp_arr['circle_expreply'] = intval($_POST['c_expreply']) ? $_POST['c_expreply'] : 0;
         $exp_arr['circle_expreleasemax'] = intval($_POST['c_expreleasemax']) ? $_POST['c_expreleasemax'] : 0;
         $exp_arr['circle_expreplied'] = intval($_POST['c_expreplied']) ? $_POST['c_expreplied'] : 0;
         $exp_arr['circle_exprepliedmax'] = intval($_POST['c_exprepliedmax']) ? $_POST['c_exprepliedmax'] : 0;
         $result = $model_setting->updateSetting(array('exppoints_rule' => serialize($exp_arr)));
         if ($result === true) {
             $this->log(L('nc_edit,nc_exppoints_manage,nc_exppoints_setting'), 1);
             showMessage(L('nc_common_save_succ'));
         } else {
             showMessage(L('nc_common_save_fail'));
         }
     }
     $list_setting = $model_setting->getListSetting();
     $list_setting['exppoints_rule'] = $list_setting['exppoints_rule'] ? unserialize($list_setting['exppoints_rule']) : array();
     Tpl::output('list_setting', $list_setting);
     Tpl::showpage('exppoints.setting');
 }