Showing
8 changed files
with
152 additions
and
7 deletions
This diff is collapsed. Click to expand it.
... | @@ -10,6 +10,7 @@ var request = require('request'); | ... | @@ -10,6 +10,7 @@ var request = require('request'); |
10 | var index = require('./routes/index'); | 10 | var index = require('./routes/index'); |
11 | var users = require('./routes/users'); | 11 | var users = require('./routes/users'); |
12 | var mytoons = require('./routes/mytoons'); | 12 | var mytoons = require('./routes/mytoons'); |
13 | +var yourtoons=require('./routes/yourtoons'); | ||
13 | var passport = require('passport'); | 14 | var passport = require('passport'); |
14 | var setting = require('./routes/setting'); | 15 | var setting = require('./routes/setting'); |
15 | var session = require('express-session'); | 16 | var session = require('express-session'); |
... | @@ -59,7 +60,7 @@ app.use('/', index); | ... | @@ -59,7 +60,7 @@ app.use('/', index); |
59 | app.use('/users', users); | 60 | app.use('/users', users); |
60 | app.use('/mytoons', mytoons); | 61 | app.use('/mytoons', mytoons); |
61 | app.use('/setting', setting); | 62 | app.use('/setting', setting); |
62 | -app.use('/toonviewer', toonviewer); | 63 | +app.use('/yourtoons', yourtoons); |
63 | //app.use(express.static('views')); | 64 | //app.use(express.static('views')); |
64 | 65 | ||
65 | // catch 404 and forward to error handler | 66 | // catch 404 and forward to error handler | ... | ... |
... | @@ -4,9 +4,6 @@ var request = require('request'); | ... | @@ -4,9 +4,6 @@ var request = require('request'); |
4 | var async = require('async'); | 4 | var async = require('async'); |
5 | var router = express.Router(); | 5 | var router = express.Router(); |
6 | 6 | ||
7 | -function getUpdatedToons(cb){ | ||
8 | -} | ||
9 | - | ||
10 | function getMyToons(id,cb){ | 7 | function getMyToons(id,cb){ |
11 | //id 값을 가진 user가 저장한 웹툰들 가져오기 | 8 | //id 값을 가진 user가 저장한 웹툰들 가져오기 |
12 | var sqlquery = "SELECT t.toon_index, t.name, t.thum_link, t.webtoon_link, t.week, t.site FROM user u, user_toon_relation ur, toon t WHERE u.id = '"+id+"' && u.id=ur.user_id && t.toon_index=ur.toon_index;"; | 9 | var sqlquery = "SELECT t.toon_index, t.name, t.thum_link, t.webtoon_link, t.week, t.site FROM user u, user_toon_relation ur, toon t WHERE u.id = '"+id+"' && u.id=ur.user_id && t.toon_index=ur.toon_index;"; | ... | ... |
routes/yourtoons.js
0 → 100644
1 | +var express = require('express'); | ||
2 | +var cheerio = require('cheerio'); | ||
3 | +var request = require('request'); | ||
4 | +var async = require('async'); | ||
5 | +var router = express.Router(); | ||
6 | + | ||
7 | +function getYourToons(id,cb){ | ||
8 | + //현재 로그인한 유저가 아닌 다른 유저들의 내툰리스트 가져오기 | ||
9 | + var sqlquery = "SELECT u.id, t.toon_index, t.name, t.thum_link, t.webtoon_link, t.week, t.site FROM user u, user_toon_relation ur, toon t WHERE u.id != '"+id+"' && u.id=ur.user_id && t.toon_index=ur.toon_index;"; | ||
10 | + var yourlist = new Array(); | ||
11 | + connection.query(sqlquery,id,function(err,rows,result){ | ||
12 | + if(!err){ | ||
13 | + yourlist=rows; | ||
14 | + cb(yourlist); | ||
15 | + console.log(yourlist); | ||
16 | + }else{ | ||
17 | + console.log("니툰 리스트 가져오는데 실패했습니다!"); | ||
18 | + //throw err; | ||
19 | + } | ||
20 | + }); | ||
21 | +} | ||
22 | + | ||
23 | +/* GET home page. */ | ||
24 | +router.get('/', function(req, res, next) { | ||
25 | + if(!req.isAuthenticated()){ | ||
26 | + res.redirect('/'); | ||
27 | + }else{ | ||
28 | + async.series( | ||
29 | + [ | ||
30 | + function(callback){ | ||
31 | + getYourToons(req.user.user_id, function (yourtoon_list) { | ||
32 | + callback(null,yourtoon_list); | ||
33 | + }); | ||
34 | + } | ||
35 | + ], | ||
36 | + function(err, results){ | ||
37 | + res.render('yourtoons', { | ||
38 | + yourtoons: results[0] | ||
39 | + }); | ||
40 | + } | ||
41 | + ); | ||
42 | + } | ||
43 | +}); | ||
44 | + | ||
45 | +module.exports = router; | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
views/index.html
deleted
100644 → 0
This diff is collapsed. Click to expand it.
... | @@ -60,6 +60,7 @@ | ... | @@ -60,6 +60,7 @@ |
60 | <ul class="nav navbar-nav navbar-right"> | 60 | <ul class="nav navbar-nav navbar-right"> |
61 | <li><a href="#mylist" class="page-scroll">MyList</a></li> | 61 | <li><a href="#mylist" class="page-scroll">MyList</a></li> |
62 | <li><a href="/setting/"><!--<img src = "/images/basket.png" height="50" witdh="50">-->웹툰 담기</a> | 62 | <li><a href="/setting/"><!--<img src = "/images/basket.png" height="50" witdh="50">-->웹툰 담기</a> |
63 | + <li><a href="/yourtoons/">OtherList</a> | ||
63 | <li><a href="/auth/logout/kakao" class="page-scroll">Logout</a></li> | 64 | <li><a href="/auth/logout/kakao" class="page-scroll">Logout</a></li> |
64 | </ul> | 65 | </ul> |
65 | </div> | 66 | </div> | ... | ... |
... | @@ -132,8 +132,6 @@ | ... | @@ -132,8 +132,6 @@ |
132 | </table> | 132 | </table> |
133 | </form> | 133 | </form> |
134 | </div> | 134 | </div> |
135 | - | ||
136 | - | ||
137 | <a onclick="navertoons.style.display=(navertoons.style.display=='none')?'block':'none';" href="javascript:void(0)"> | 135 | <a onclick="navertoons.style.display=(navertoons.style.display=='none')?'block':'none';" href="javascript:void(0)"> |
138 | <img src ='/images/navericon.png' width="83" height="90"/> | 136 | <img src ='/images/navericon.png' width="83" height="90"/> |
139 | </a> | 137 | </a> |
... | @@ -179,7 +177,6 @@ | ... | @@ -179,7 +177,6 @@ |
179 | } | 177 | } |
180 | %> | 178 | %> |
181 | </tr> | 179 | </tr> |
182 | - | ||
183 | </table> | 180 | </table> |
184 | </form> | 181 | </form> |
185 | </div> | 182 | </div> | ... | ... |
views/yourtoons.ejs
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html> | ||
3 | +<head> | ||
4 | + <title>니툰</title> | ||
5 | + <link rel='stylesheet' href='/stylesheets/style2.css' /> | ||
6 | + <<!-- Bootstrap --> | ||
7 | + <link rel="stylesheet" type="text/css" href="/stylesheets/bootstrap.css"> | ||
8 | + <link rel="stylesheet" type="text/css" href="/stylesheets/font-awesome.css"> | ||
9 | + | ||
10 | + <!-- Stylesheet | ||
11 | + ================================================== --> | ||
12 | + <link rel="stylesheet" type="text/css" href="/stylesheets/style.css"> | ||
13 | + <link rel="stylesheet" type="text/css" href="/stylesheets/nivo-lightbox/nivo-lightbox.css"> | ||
14 | + <link rel="stylesheet" type="text/css" href="/stylesheets/nivo-lightbox/default.css"> | ||
15 | + <link href="https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700" rel="stylesheet"> | ||
16 | + <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet"> | ||
17 | + <link href="https://fonts.googleapis.com/css?family=Dancing+Script:400,700" rel="stylesheet"> | ||
18 | + <link href="https://fonts.googleapis.com/css?family=Gugi&subset=korean" rel="stylesheet"> | ||
19 | + | ||
20 | + <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> | ||
21 | + <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> | ||
22 | + <!--[if lt IE 9]> | ||
23 | + <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> | ||
24 | + <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> | ||
25 | + <![endif]--> | ||
26 | + <style> | ||
27 | + .toon_name,.toon_thumbnail{ | ||
28 | + width:10%; | ||
29 | + } | ||
30 | + | ||
31 | + td{ | ||
32 | + vertical-align: middle; | ||
33 | + border-bottom: 1px solid #bcbcbc; | ||
34 | + border-left: 1px solid #bcbcbc; | ||
35 | + border-right: 1px solid #bcbcbc; | ||
36 | + margin:0; | ||
37 | + Text-align:center; | ||
38 | + } | ||
39 | + table{ | ||
40 | + border-collapse:collapse; | ||
41 | + border: 2px solid #474747; | ||
42 | + } | ||
43 | + th{ | ||
44 | + border-bottom:2px solid #474747; | ||
45 | + } | ||
46 | + </style> | ||
47 | + | ||
48 | +</head> | ||
49 | +<body id="page-top" data-spy="scroll" data-target=".navbar-fixed-top"> | ||
50 | +<!-- Navigation | ||
51 | + ==========================================--> | ||
52 | +<nav id="menu" class="navbar navbar-default navbar-fixed-top"> | ||
53 | + <div class="container"> | ||
54 | + <!-- Brand and toggle get grouped for better mobile display --> | ||
55 | + <div class="navbar-header"> | ||
56 | + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> | ||
57 | + <a class="navbar-brand page-scroll" href="#page-top" style="font-family:Gugi">니툰</a> </div> | ||
58 | + <!-- Collect the nav links, forms, and other content for toggling --> | ||
59 | + <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> | ||
60 | + <ul class="nav navbar-nav navbar-right"> | ||
61 | + <li><a href="#mylist" class="page-scroll">OtherList</a></li> | ||
62 | + <li><a href="/mytoons" class="page-scroll">MyList</a></li> | ||
63 | + <li><a href="/auth/logout/kakao" class="page-scroll">Logout</a></li> | ||
64 | + </ul> | ||
65 | + </div> | ||
66 | + <!-- /.navbar-collapse --> | ||
67 | + </div> | ||
68 | +</nav> | ||
69 | + | ||
70 | +<table> | ||
71 | + <tr> | ||
72 | + <th>썸네일</th> | ||
73 | + <th>웹툰명</th> | ||
74 | + <th>요일</th> | ||
75 | + <th>사이트</th> | ||
76 | + <th>바로가기</th> | ||
77 | + </tr> | ||
78 | + <!--로그인한 회원이 내툰에 웹툰이 없을시--> | ||
79 | + <%if (yourtoons.length==0){ | ||
80 | + %> | ||
81 | + <th>니툰리스트에 웹툰이 없습니다! </th> | ||
82 | + <%}%> | ||
83 | + <% for(i=0;i<yourtoons.length; i++){ | ||
84 | + %><tr> | ||
85 | + <td class="toon_name"><%= yourtoons[i].id %></td> | ||
86 | + <td class="toon_thumbnail"><image src="<%= yourtoons[i].thum_link%>"/></td> | ||
87 | + <td class="toon_name"><%= yourtoons[i].name %></td> | ||
88 | + <td class="week"><%= yourtoons[i].week.toLowerCase() %></td> | ||
89 | + <td class="site"><%= yourtoons[i].site %></td> | ||
90 | + <td class="webtoon_link"><a href="<%=yourtoons[i].webtoon_link%>">바로가기</a></td> | ||
91 | + | ||
92 | + </td> | ||
93 | + | ||
94 | + </tr> | ||
95 | + <% } %> | ||
96 | + | ||
97 | +</table> | ||
98 | + | ||
99 | +</br> | ||
100 | + | ||
101 | + | ||
102 | +</body> | ||
103 | + | ||
104 | +</html> |
-
Please register or login to post a comment