Fixed entry post issue

This commit is contained in:
Gregorio Chiko Putra 2017-10-26 10:12:23 +07:00
parent b3c27d513d
commit b4fe18f5b5
8 changed files with 44 additions and 38 deletions

View File

@ -27,8 +27,9 @@ class Pengumuman
$sql = "SELECT $sql = "SELECT
pengumuman.id, pengumuman.category as category, pengumuman.id, pengumuman.category as category,
kategori.category as categoryName, kategori.background as background, kategori.foreground as foreground, kategori.category as categoryName, kategori.background as background, kategori.foreground as foreground,
pengumuman.created_at, pengumuman.valid_at, pengumuman.expired_at, pengumuman.creator, pengumuman.edited_at, pengumuman.content, pengumuman.status, pengumuman.delay pengumuman.created_at, pengumuman.valid_at, pengumuman.expired_at, pengumuman.creator, pengumuman.edited_at, pengumuman.content, pengumuman.status, pengumuman.delay,
FROM pengumuman INNER JOIN kategori ON pengumuman.category = kategori.id"; users.full_name as creatorName
FROM pengumuman INNER JOIN kategori ON pengumuman.category = kategori.id INNER JOIN users ON pengumuman.creator = users.id";
if ($conditions) { if ($conditions) {
$sql .= " WHERE"; $sql .= " WHERE";
@ -71,11 +72,11 @@ class Pengumuman
public static function showAll($table, $conditions = []) public static function showAll($table, $conditions = [])
{ {
$sql = "SELECT $sql = "SELECT
pengumuman.id, pengumuman.category as category, pengumuman.id, pengumuman.category as category,
kategori.background as background, kategori.foreground as foreground, kategori.category as categoryName, kategori.background as background, kategori.foreground as foreground,
created_at, valid_at, expired_at, creator, edited_at, content, pengumuman.status, delay, pengumuman.created_at, pengumuman.valid_at, pengumuman.expired_at, pengumuman.creator, pengumuman.edited_at, pengumuman.content, pengumuman.status, pengumuman.delay,
users.full_name as creatorName users.full_name as creatorName
FROM pengumuman INNER JOIN kategori ON pengumuman.category = kategori.id INNER JOIN users ON pengumuman.creator = users.id"; FROM pengumuman INNER JOIN kategori ON pengumuman.category = kategori.id INNER JOIN users ON pengumuman.creator = users.id";
if ($conditions) { if ($conditions) {
$sql .= " WHERE"; $sql .= " WHERE";

View File

@ -8,6 +8,8 @@ let post = require('../models/post')
var createPost = { var createPost = {
oninit: function() { oninit: function() {
category.loadList() category.loadList()
clearInterval(window.intv)
post.current = {}
}, },
oncreate: function() { oncreate: function() {
var valid_at = rome(left, { var valid_at = rome(left, {

View File

@ -3,6 +3,7 @@ let post = require('../models/post')
let marked = require('../vendor/marked') let marked = require('../vendor/marked')
let fecha = require('fecha') let fecha = require('fecha')
let Loading = require('./Loading') let Loading = require('./Loading')
let cookie = require('../others/cookie')
var listAdmin = { var listAdmin = {
view: function() { view: function() {
@ -13,12 +14,14 @@ var listAdmin = {
return m('.fourth-900.half-600.card.box', {style:'background-color:' + pengumuman.background}, [ return m('.fourth-900.half-600.card.box', {style:'background-color:' + pengumuman.background}, [
m('span.stack', { m('span.stack', {
style:'font-size: smaller; color:rgba(17,17,17,.4);', style:'font-size: smaller; color:rgba(17,17,17,.4);',
'data-tooltip': 'Active: ' 'data-tooltip':
+ fecha.format(new Date(pengumuman.valid_at), 'DD/MM/YYYY') pengumuman.categoryName
+ "\nAktif: "
+ fecha.format(fecha.parse(pengumuman.valid_at, 'YYYY-MM-DD H:i:s'), 'DD/MM/YYYY')
+ ' - ' + ' - '
+ fecha.format(new Date(pengumuman.expired_at), 'DD/MM/YYYY') + fecha.format(fecha.parse(pengumuman.expired_at, 'YYYY-MM-DD H:i:s'), 'DD/MM/YYYY')
+ "\n" + "\n"
+ 'Edited: ' + 'Diubah: '
+ fecha.format(fecha.parse(pengumuman.edited_at, 'YYYY-MM-DD H:i:s'), 'DD/MM/YYYY') + fecha.format(fecha.parse(pengumuman.edited_at, 'YYYY-MM-DD H:i:s'), 'DD/MM/YYYY')
}, [ }, [
m('em', [ m('em', [
@ -28,7 +31,7 @@ var listAdmin = {
]) ])
]), ]),
m('span.stack', {style:'color:' + pengumuman.foreground + '; overflow-y: auto;'}, m.trust(marked(pengumuman.content))), m('span.stack', {style:'color:' + pengumuman.foreground + '; overflow-y: auto;'}, m.trust(marked(pengumuman.content))),
m('span', m('footer.flex.full.grow', (pengumuman.status != 0 && pengumuman.creator == window.location.search.split('&')[1].slice('2')) ? [ m('span', m('footer.flex.full.grow', (pengumuman.status != 0) ? pengumuman.creator == window.location.search.split('&')[1].slice('2') || cookie.get('signal') == 1 ? [
m('.half-900', m('a.button.full', {href: '/posts/edit/' + pengumuman.id, oncreate: m.route.link}, [ m('.half-900', m('a.button.full', {href: '/posts/edit/' + pengumuman.id, oncreate: m.route.link}, [
m('i.fa.fa-edit.fa-fw', ''), m('i.fa.fa-edit.fa-fw', ''),
m('span', {style: 'font-size:smaller'}, 'Ubah') m('span', {style: 'font-size:smaller'}, 'Ubah')
@ -42,7 +45,7 @@ var listAdmin = {
}), }),
m('span', {style: 'font-size:smaller'}, pengumuman.status == 1 ? 'Matikan' : 'Aktifkan') m('span', {style: 'font-size:smaller'}, pengumuman.status == 1 ? 'Matikan' : 'Aktifkan')
])) ]))
] : m('.half-900', m('span.button.pseudo.full', {style: 'color:rgba(17,17,17,.3);'}, 'Nonaktif')))) ] : null : m('.half-900', m('span.button.pseudo.full', {style: 'color:rgba(17,17,17,.3);'}, 'Nonaktif'))))
]) ])
}) })
]) ])

View File

@ -1,5 +1,6 @@
let m = require('mithril') let m = require('mithril')
let user = require('../models/user') let user = require('../models/user')
let cookie = require('../others/cookie')
var nav = { var nav = {
view: function() { view: function() {
@ -26,7 +27,7 @@ var nav = {
}), }),
' Kategori' ' Kategori'
]), ]),
m('a.navy.button', { cookie.get('signal') == 1 ? m('a.navy.button', {
href: '/register', href: '/register',
'data-tooltip': 'User Baru', 'data-tooltip': 'User Baru',
oncreate: m.route.link oncreate: m.route.link
@ -35,7 +36,7 @@ var nav = {
'aria-hidden': 'true' 'aria-hidden': 'true'
}), }),
' User' ' User'
]), ]) : null,
m('a.navy.button', { m('a.navy.button', {
'data-tooltip': 'Keluar', 'data-tooltip': 'Keluar',
onclick: function() {user.logout()} onclick: function() {user.logout()}

View File

@ -8,7 +8,7 @@ var showPost = {
oninit: function(vnode) { oninit: function(vnode) {
post.curStatus = vnode.attrs.status post.curStatus = vnode.attrs.status
post.loadList() post.loadList()
setInterval(function() { window.intv = setInterval(function() {
post.loadList() post.loadList()
}, showPost.interval) }, showPost.interval)
}, },

View File

@ -15,7 +15,6 @@ require('../css/index.css')
var root = document.body var root = document.body
var page = cookie.get('signal') var page = cookie.get('signal')
console.log(page);
if (page == '') { if (page == '') {
m.mount(root, header) m.mount(root, header)
@ -47,7 +46,7 @@ if (page == '') {
}, },
'/register': { view: function() { return m('span'), [ '/register': { view: function() { return m('span'), [
m(nav), m(nav),
m(registerUser) cookie.get('signal') == 1 ? m(registerUser) : null
] }}, ] }},
'/posts': { view: function() { return m('span', [ '/posts': { view: function() { return m('span', [
m(nav), m(nav),

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long