private function manager($member) { // {{{ if (empty($member)) { alertmsg_move('로그인 후 이용해 주세요', '/'); die; } }
public function view($que_srl) { // {{{ $member = $this->session->userdata('loginmember'); if (empty($que_srl)) { alertmsg_move('질문이 없습니다.'); die; } $data = array(); $data['member'] = $member; $this->load->model('biz/Questionbiz', 'questionbiz'); $question = array(); $question = $this->questionbiz->get_question($que_srl); if (empty($question)) { alertmsg_move('질문이 없습니다.'); die; } $data['question'] = $question; load_view('answer/index', $data); }
public function facebooklogin() { // {{{ $member = $this->session->userdata('loginmember'); if (!empty($member)) { redirect('/', 'refresh'); //close_reload(); die; } $this->load->library('facebook'); // Automatically picks appId and secret from config $user = $this->facebook->getUser(); if ($user) { try { $data['user_profile'] = $this->facebook->api('/me?fields=name,email,picture'); } catch (FacebookApiException $e) { $user = null; } } else { } if ($user) { $this->load->model('biz/Signbiz', 'signbiz'); $result = $this->signbiz->sns_login_member('facebook', $data['user_profile']['id']); if ($result['result'] === 'ok') { $mem = $result['data']; // 가입이 안되어 있으면 가입 처리 if (empty($mem)) { self::save_sign('facebook', $data['user_profile']['id'], $data['user_profile']['email'], $data['user_profile']['name'], $data['user_profile']['picture']['data']['url']); redirect('/sign/joins', 'refresh'); //close_reload('/sign/joins'); die; // 가입이 되어 있으면 로그인 처리 } else { if (in_array($mem['status'], array('normal', 'manager'))) { self::save_login($mem['mem_srl'], $this->encryption->decrypt($mem['mem_email']), $mem['mem_name'], $mem['status'], $mem['mem_picture']); redirect('/', 'refresh'); //close_reload(); die; } else { alertmsg_move('로그인을 할 수 없는 정보입니다.'); } } } else { alertmsg_move('로그인에 문제가 있습니다. 잠시후 다시 시도해 주세요.'); } die; /*// 회원가입 시킨다. facebook id, email, picture $mem = $this->signbiz->sns_member('facebook', $data['user_profile']['id'], $this->encryption->encrypt($data['user_profile']['email']), $data['user_profile']['name'], $data['user_profile']['picture']['data']['url']); if(!empty($mem) && $mem['result'] === 'ok') { $mem_srl = $mem['data']['mem_srl']; $level = $mem['data']['level']; $picture = $mem['data']['mem_picture']; self::save_sign($mem_srl, $data['user_profile']['email'], $data['user_profile']['name'], $level, $picture); close_reload(); } else { alertmsg_move('로그인을 실패하였습니다.'); } die; $data['logout_url'] = site_url('sign/logout'); // Logs off application*/ } else { echo "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>응답하라</title>\n <script src=\"/static/js/jquery-1.11.3.min.js\"></script>\n <!-- Latest compiled and minified CSS -->\n <link rel=\"stylesheet\" href=\"/static/css/bootstrap.min.css\">\n\n <!-- Optional theme -->\n <link rel=\"stylesheet\" href=\"/static/css/bootstrap-theme.min.css\">\n\n <!-- Latest compiled and minified JavaScript -->\n <script src=\"/static/js/bootstrap.min.js\"></script>\n</head>\n<body>\n<div class=\"col-xs-12 col-sm-12 progress-container\">\n <div class=\"progress progress-striped active\">\n <div class=\"progress-bar progress-bar-success\" style=\"width:0%\"></div>\n </div>\n</div>\n<h5>Facebook 접속중입니다... 잠시만 기다려 주세요...</h5>\n<script>\nfunction timeout() {\n setTimeout(function () {\n \$(\".progress-bar\").animate({\n width: \"+=5%\"\n }, \"slow\");\n timeout();\n }, 800);\n}\ntimeout();\n</script>\n</body>\n</html>"; $data['login_url'] = $this->facebook->getLoginUrl(array('redirect_uri' => 'http://shoes.prog106.indoproc.xyz/sign/facebooklogin', 'scope' => array('user_birthday,public_profile,email'))); redirect($data['login_url'], 'refresh'); } }
public function reply() { // {{{ alertmsg_move('준비중입니다.'); }