/**
  * 前台台控制器初始化
  */
 protected function _initialize()
 {
     /* 读取数据库中的配置 */
     $config = S('DB_CONFIG_DATA');
     if (!$config || APP_DEBUG) {
         $config = api('Config/lists');
         S('DB_CONFIG_DATA', $config);
     }
     //trace($config);
     C($config);
     //添加配置
     //定义数据表前缀
     defined('DBPREFIX') or define('DBPREFIX', C('DB_PREFIX'));
     defined('__DB_PREFIX__') or define('__DB_PREFIX__', C('DB_PREFIX'));
     C('TMPL_PARSE_STRING', array('__STATIC__' => __ROOT__ . '/Public/Static', '__IMG__' => __ROOT__ . '/Public/' . MODULE_NAME . '/' . C('DEFAULT_THEME') . '/images', '__CSS__' => __ROOT__ . '/Public/' . MODULE_NAME . '/' . C('DEFAULT_THEME') . '/css', '__JS__' => __ROOT__ . '/Public/' . MODULE_NAME . '/' . C('DEFAULT_THEME') . '/js'));
     define('UID', 1);
     //过滤掉支付接口的异步通知url
     if (CONTROLLER_NAME != 'Buy' && ACTION_NAME != 'dopayok') {
         defined('UID') or define('UID', auto_login());
         if (!UID) {
             //没有登陆的情况
             if (IS_AJAX) {
                 $this->error($this->fetch('Public/ajaxlogin'));
             } else {
                 redirect(U('Public/login'));
             }
         } else {
             //赋值当前登陆用户信息
             $map['member_id'] = UID;
             $user = D('MemberView')->where($map)->find();
             $this->uinfo = $user;
         }
     }
 }
 public function go_pay()
 {
     $login_info = session('user_info');
     if (!isset($login_info) || empty($login_info)) {
         auto_login();
     }
     $order_id = $_REQUEST['order_id'];
     session('order_id', $order_id);
     //设置session
     $order = M("order");
     $order_info = $order->where("id = {$order_id}")->find();
     /* var_dump($order_info);
        exit; */
     $goods_id = $order_info['goods_id'];
     $number = $order_info['number'];
     $Goods = M("Goods");
     // 实例化User对象
     // 获取ID为  $_REQUEST['id'] 的用户的昵称
     /* var_dump($goods_id);
        exit; */
     $goods_info = $Goods->where("id={$goods_id}")->find();
     $goods_info['buy_number'] = $number;
     $goods_info['total_money'] = $goods_info['unit_price'] * $goods_info['buy_number'];
     $goods_info['remainder'] = $goods_info['number'] - $goods_info['pay_number'];
     if ($goods_info['remainder'] <= 0) {
         $this->error('您选择的商品已经达到指定购买人次,您已无法购买!');
     } elseif ($number > $goods_info['remainder']) {
         $this->error('您选择的商品购买人次超过商品剩余人次,请重新选择!');
     } else {
         $this->redirect("Jsapi/pay");
     }
 }
 public function lucky()
 {
     $login_info = session('user_info');
     if (!isset($login_info) || empty($login_info)) {
         auto_login();
     }
     $goods_id = $_REQUEST['id'];
     $user_id = $_SESSION['user_info']['id'];
     $Userinfo = M("User");
     // 实例化User对象
     $Userinfo_name = $Userinfo->where("id='{$user_id}'")->getField('name');
     $Userinfo_image = $Userinfo->where("id='{$user_id}'")->getField('image');
     $this->assign('Userinfo_name', $Userinfo_name);
     $this->assign('Userinfo_image', $Userinfo_image);
     $lucky = M("order");
     // 实例化User对象
     // 获取ID为3的用户的昵称
     $order_info = $lucky->where("goods_id={$goods_id} AND user_id={$user_id} AND is_paid=1")->select();
     foreach ($order_info as $key => $val) {
         //var_dump($order_info["$key"]['lucky_number']);
         $order_info["{$key}"]['lucky_number'] = unserialize($order_info["{$key}"]['lucky_number']);
         $order_info["{$key}"]['lucky_number'] = implode(";", $order_info["{$key}"]['lucky_number']);
         $order_info["{$key}"]['lucky_number'] = emptyreplace($order_info["{$key}"]['lucky_number']);
         $lucky_number["{$key}"] = $order_info["{$key}"]['lucky_number'];
         //var_dump($order_info["$key"]['lucky_number']);
     }
     //exit;
     $this->assign('order_info', $lucky_number);
     //var_dump($lucky_number);
     //exit;
     //$this->assign('goods',$goods_details);
     $this->display();
 }
Example #4
0
// | USA.                                                                  |
// +-----------------------------------------------------------------------+
// by default we start with guest
$user['id'] = $conf['guest_id'];
if (isset($_COOKIE[session_name()])) {
    if (isset($_GET['act']) and $_GET['act'] == 'logout') {
        // logout
        logout_user();
        redirect(get_gallery_home_url());
    } elseif (!empty($_SESSION['pwg_uid'])) {
        $user['id'] = $_SESSION['pwg_uid'];
    }
}
// Now check the auto-login
if ($user['id'] == $conf['guest_id']) {
    auto_login();
}
// using Apache authentication override the above user search
if ($conf['apache_authentication']) {
    $remote_user = null;
    foreach (array('REMOTE_USER', 'REDIRECT_REMOTE_USER') as $server_key) {
        if (isset($_SERVER[$server_key])) {
            $remote_user = $_SERVER[$server_key];
            break;
        }
    }
    if (isset($remote_user)) {
        if (!($user['id'] = get_userid($remote_user))) {
            $user['id'] = register_user($remote_user, '', '', false);
        }
    }
 public function index()
 {
     $login_info = session('user_info');
     if (!isset($login_info) || empty($login_info)) {
         auto_login();
     }
     //var_dump($login_info);
     $goods_one = M("Goods")->where('type=1')->order('creat_time asc')->find();
     if ($goods_one == '') {
         $goods_one = M("Goods")->where('type=0')->order('creat_time asc')->find();
         if ($goods_one == '') {
             echo '本期夺宝已结束,敬请期待下期夺宝!';
             exit;
         }
         $id = $goods_one['id'];
         $number = $goods_one['number'];
         $arr = array();
         $count = 0;
         $i = 0;
         while ($count < $number) {
             $a = rand(0, $number - 1);
             if (!in_array($a, $arr)) {
                 $arr[$i] = $a;
                 $i++;
             }
             $count = count($arr);
         }
         $arr = serialize($arr);
         $lucky['goods_id'] = $id;
         $lucky['lucky_number'] = $arr;
         $lucky_one = M("unique")->where("goods_id={$id}")->find();
         if ($lucky_one == '') {
             M("unique")->add($lucky);
             //
         }
         $date['type'] = 1;
         $date['begin_time'] = get_gmtime();
         $date['issue'] = date("Ym", get_gmtime()) . $id;
         // 要修改的数据对象属性赋值
         M("Goods")->where("id={$id}")->save($date);
         // 根据条件更新记录
         $goods_one = M("Goods")->where('type=1')->order('creat_time asc')->find();
     }
     $percent = round($goods_one['pay_number'] / $goods_one['number'] * 100) . '%';
     $remainder = $goods_one['number'] - $goods_one['pay_number'];
     if ($goods_one['begin_time'] != 0 && $goods_one['begin_time'] != '') {
         $goods_one['begin_time'] = date("Y-m-d H:i:s", $goods_one['begin_time']);
     }
     $this->assign('goods', $goods_one);
     $this->assign('percent', $percent);
     $this->assign('remainder', $remainder);
     $now_time = date('Y-m-d', time());
     $this->assign('now_time', $now_time);
     $id = $goods_one['id'];
     $pay_list = M("order")->where("is_paid=1 AND goods_id={$id}")->order('pay_time desc')->select();
     foreach ($pay_list as $key => $val) {
         if ($pay_list["{$key}"]['pay_time'] != 0 && $pay_list["{$key}"]['pay_time'] != '') {
             $pay_list["{$key}"]['pay_time'] = date("Y-m-d H:i:s", $pay_list["{$key}"]['pay_time']);
         }
         $Userinfo = M("User");
         // 实例化User对象
         $user_id = $pay_list["{$key}"]['user_id'];
         $Userinfo_name = $Userinfo->where("id='{$user_id}'")->getField('name');
         $Userinfo_image = $Userinfo->where("id='{$user_id}'")->getField('image');
         $pay_list["{$key}"]['user'] = $Userinfo_name;
         $pay_list["{$key}"]['head'] = $Userinfo_image;
         $notice_sn = $pay_list["{$key}"]['notice_sn'];
         $lucky_number = M("order")->where("notice_sn={$notice_sn}")->getField('lucky_number');
         $lucky_number = unserialize($lucky_number);
         $lucky_number = implode(";", $lucky_number);
         $lucky_number = emptyreplace($lucky_number);
         $pay_list["{$key}"]['lucky_number'] = $lucky_number;
     }
     $this->assign('pay_list', $pay_list);
     //user_id  此处要填写session值
     $user = M("order")->where("is_paid=1 AND goods_id={$id} AND user_id=1")->select();
     $this->assign('user', $user);
     $this->display();
 }
 }
 if ($_POST['ipv6allow'] == "yes") {
     $config['system']['ipv6allow'] = true;
 } else {
     unset($config['system']['ipv6allow']);
 }
 $oldcert = $config['system']['webgui']['certificate'];
 $oldkey = $config['system']['webgui']['private-key'];
 $config['system']['webgui']['certificate'] = base64_encode($_POST['cert']);
 $config['system']['webgui']['private-key'] = base64_encode($_POST['key']);
 if ($_POST['disableconsolemenu'] == "yes") {
     $config['system']['disableconsolemenu'] = true;
     auto_login(true);
 } else {
     unset($config['system']['disableconsolemenu']);
     auto_login(false);
 }
 unset($config['system']['webgui']['expanddiags']);
 $config['system']['optimization'] = $_POST['optimization'];
 if ($_POST['disablefirmwarecheck'] == "yes") {
     $config['system']['disablefirmwarecheck'] = true;
 } else {
     unset($config['system']['disablefirmwarecheck']);
 }
 if ($_POST['enableserial'] == "yes") {
     $config['system']['enableserial'] = true;
 } else {
     unset($config['system']['enableserial']);
 }
 if ($_POST['harddiskstandby'] != "") {
     $config['system']['harddiskstandby'] = $_POST['harddiskstandby'];
												<tr>
													<td style="border-bottom:1px dotted #cccccc;" colspan="3" valign="top"></td>
												</tr>
											</table>
										</td>
									</tr>	
								</table>
							</div>
							</body>
							</html>';
        $headers = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= 'From:Intelli-training <' . $admin_email . '>' . "\r\n";
        $headers .= 'Reply-To: ' . $admin_email . "\r\n";
        wp_mail($to, $subject, $message, $headers, '');
        auto_login($username);
        $home_url = get_site_url();
        header("Location:" . $home_url);
    }
}
?>
			</div>
				</div><!--our-clients-outer-->
													  <?php 
include TEMPLATEPATH . "/sidebar.php";
?>

			</div><!--whole-outer-->
			
				</div><!--menu-slide-->
		</div><!-- wrapper -->
Example #8
0
 if (!$user_id and email_exists($email) == false) {
     $random_password = wp_generate_password($length = 12, $include_standard_special_chars = false);
     $user_id = wp_create_user($user_name, $random_password, $email);
     // ----------------------------конфигурация-------------------------- //
     $backuser_name = str_replace('@', '', $user_name);
     $backuser_name = str_replace('.', '-', $backuser_name);
     $backurl = "/users/" . $backuser_name . "/profile/";
     // На какую страничку переходит после отправки письма
     // Проверяем валидность e-mail
     if (!preg_match("|^([a-z0-9_\\.\\-]{1,20})@([a-z0-9\\.\\-]{1,20})\\.([a-z]{2,4})|is", strtolower($email))) {
         echo "<center>Вернитесь <a \n\t\t\thref='javascript:history.back(1)'><B>назад</B></a>. Вы \n\t\t\tуказали неверные данные!";
     } else {
         $msg = " \n\t\t\tПоздравляем с регистрацией на сайте Муж на час\n\t\t\tВаш логин: {$user_name}\n\t\t\tВаш пароль: {$random_password}\n\t\t\tПоменять личные данные вы сможете в настройках профиля\n\n\t\t\t";
         // Отправляем письмо
         mail("{$email}", "Муж на час: регистрация", "{$msg}");
         auto_login($user_name);
         if (is_user_logged_in()) {
             echo 'You are logged in.';
             $current_user = wp_get_current_user();
             echo 'Your username: '******'<br />';
         } else {
             echo 'You are not logged in';
         }
         // Выводим сообщение пользователю
         /*print "<script language='Javascript'><!-- 
         		function reload() {location = \"$backurl\"}; setTimeout('reload()', 5000); 
         		//--></script> 
         		<p style='font-size: 24px; text-align:center;'>Your message was sent!</p>";  */
         //exit;
     }
 } else {