Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions add_comment.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php
include 'function.php';
$id = $_POST['id'];
$nama = mysql_real_escape_string ($_POST['nama']);
$email = mysql_real_escape_string ($_POST['email']);
$komentar = mysql_real_escape_string ($_POST['komentar']);
add_comment($id, $nama, $email, $komentar);

?>
4 changes: 2 additions & 2 deletions assets/css/screen.css
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ div.cover > img {
}
/* Contains the time, title and subtitle for an article */
.art-header-inner {
position: fixed;
position: absolute;
top: 300px;
left: 50%;
margin-left: -490px;
Expand Down Expand Up @@ -858,4 +858,4 @@ label {
margin-right: 15px;
width: 100px;
padding-top: 5px;
}
}
129 changes: 129 additions & 0 deletions assets/js/function.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
function Confirm_Delete(id) {
if (confirm("Apakah Anda yakin menghapus post ini?")) {
window.location = "hapus_post.php?id="+id;
} else {
}
}

function checkemail(email){
var regex = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if(!email.match(regex)){
return false;
}
else{
return true;
}
}

function load_komentar(idpost){
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("comment_here").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","load_comment.php?id="+idpost,true);
xmlhttp.send();
}

function insert_komentar(idpost){
var email = document.getElementById("Email").value;
if (checkemail(email)){

var xmlhttp;
var nama = document.getElementById("Nama").value;

if(nama==""){
nama="anonymous";
}

var komentar = document.getElementById("Komentar").value;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//document.getElementById("komentar_email").innerHTML="";
document.getElementById("Nama").value="";
document.getElementById("Komentar").value="";
document.getElementById("Email").value="";
document.getElementById("comment_here").innerHTML=xmlhttp.responseText;
load_komentar(idpost);
}
}
xmlhttp.open("POST","add_comment.php",true);
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xmlhttp.send("id="+idpost+"&nama="+nama+"&komentar="+komentar+"&email="+email);

}
else{
alert("Email yang anda masukkan salah. Coba Lagi");
}
}

function IsValidDate()
{
var dateEntered = document.getElementById("Tanggal").value;

var day = dateEntered.substr(8,2);
var month = dateEntered.substr(5,2);
var year = dateEntered.substring(0,4);

var dateToCompare = new Date(year, month - 1, day);

var currentDate = new Date();
currentDate.setHours(0,0,0,0);

if (dateToCompare - currentDate >= 0) {
document.getElementById("form_new_post").action = "new_post.php";
alert("New Post berhasil di posting");
return true;
}
else {
alert("Tanggal yang anda masukkan salah");
return false;
}
}

//Validasi date untuk form edit post
function IsValidDateEdit(idpost)
{
var dateEntered = document.getElementById("Tanggal").value;

var day = dateEntered.substr(8,2);
var month = dateEntered.substr(5,2);
var year = dateEntered.substring(0,4);

var dateToCompare = new Date(year, month - 1, day);

var currentDate = new Date();
currentDate.setHours(0,0,0,0);

if (dateToCompare - currentDate >= 0) {
document.getElementById("form_edit_post").action = "edit_post_call_function.php?id="+idpost;
alert("Edit Post berhasil");
return true;
}
else {
alert("Tanggal yang anda masukkan salah");
return false;
}
}
79 changes: 79 additions & 0 deletions database.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
-- phpMyAdmin SQL Dump
-- version 4.0.10deb1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Oct 15, 2014 at 12:46 AM
-- Server version: 5.5.38-0ubuntu0.14.04.1
-- PHP Version: 5.5.9-1ubuntu4.4

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `blog`
--

-- --------------------------------------------------------

--
-- Table structure for table `komentar`
--

CREATE TABLE IF NOT EXISTS `komentar` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`tanggal` date NOT NULL,
`komentar` longtext NOT NULL,
`idpost` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=35 ;

--
-- Dumping data for table `komentar`
--

INSERT INTO `komentar` (`id`, `nama`, `email`, `tanggal`, `komentar`, `idpost`) VALUES
(13, 'akhfa', 'akhmadfakhoni@gmail.com', '0000-00-00', 'Oke banget tulisannya', 12),
(17, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Cobaaaaaaaaaa yaaaaaaaaaaaaa. Semoga bisaaaaaaaa', 7),
(18, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Asiiiikkkkkkkkkk udah bisa', 7),
(19, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Coba posting baru', 7),
(20, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Insert komentar dengan ajax ke post 12', 12),
(24, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Simpan komentar pake php', 12),
(29, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Cukup yakin kalo jadi', 12),
(32, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Coba yah semoga bisa jadi', 12),
(33, 'akhfa', 'akhmadfakhoni@gmail.com', '2014-10-14', 'Komentar 1', 33),
(34, 'akhfa', 'afld_kebumen@yahoo.co.id', '2014-10-14', 'komentar 2', 33);

-- --------------------------------------------------------

--
-- Table structure for table `post`
--

CREATE TABLE IF NOT EXISTS `post` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`judul` varchar(100) NOT NULL,
`tanggal` date NOT NULL,
`konten` longtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 ;

--
-- Dumping data for table `post`
--

INSERT INTO `post` (`id`, `judul`, `tanggal`, `konten`) VALUES
(12, 'Gak jadi dihapus', '2014-11-28', 'Salah satu pendiri dan Mantan CEO Microsoft Bill Gates pernah datang ke Indonesia. Tak cuma sekali, bahkan Gates pernah berkunjung dua kali ke negara ini. \r\n\r\nKunjungan pertama terjadi enam tahun lalu, tepatnya 9 Mei 2008, suami dari Melinda Gates itu datang ke Indonesia. Dalam kunjungannya itu, Gates sempat bertemu SBY di acara Presidential Lecture. Gates memberikan kuliah seputar teknologi dan bisnis.\r\n\r\nPada kunjungan pertamanya ke Indonesia itu, Gates mengenakan baju batik. SBY yang waktu itu sudah mengenakan jas dan berdasi, juga mengganti kostumnya dengan baju batik.\r\n\r\nSebelum memberikan kuliah, orang nomor wahid di Microsoft ini sempat melakukan pertemuan khusus di ruang VVIP JCC, Senayan, Jakarta. Presiden SBY didampingi Mendag yang waktu itu dijabat Mari Elka Pangestu dan Aburizal Bakrie yang menjabat Menkokesra.\r\n\r\nEnam tahun berselang, pria yang tidak lulus kuliah ini pun kembali ke Jakarta, tepatnya pada 5 April 2014. Kali ini bukan memberikan kuliah tapi membawa misi kemanusiaan.\r\n\r\nPada kunjungan keduanya, Gates membawa sumbangan senilai USD 40 juta. Ia juga mengajak 8 pengusaha nasional yang masing-masing akan menyumbang USD 5 juta dengan total USD 40 juta.\r\n\r\nMenteri Koordinator Kesejahteraan Rakyat Agung Laksono kala itu menyebutkan, ada 8 pengusaha Indonesia yang bergabung dan menandatangani Memorandum of Understanding (MoU) Indonesian Health Fund yang digagas Bill Gates tersebut.\r\n\r\n"Indonesia USD 40 juta, Bill Gates USD 40 juta, jadi USD 80 juta. Lembaga ini non pemerintah tapi tetap menggunakan prinsip-prinsip transparansi karena uang sumbangan. Selaku Menkokesra kami memfasilitasi agar mereka dimudahkan sehingga tidak ada kesulitan dan memperluas cakupannya dan memperbanyak volumenya," ujar Agung saat konferensi pers di Kantor Kemenkokesra.'),
(33, 'Untuk dihapus 10', '2014-10-23', 'alk mskss sih oke');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
21 changes: 21 additions & 0 deletions database_config.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php
function get_con_mysqli()
{
$dbconnection = mysqli_connect("localhost","root","akhfa","blog");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else
return $dbconnection;
}
function get_con_mysql()
{
$dbconnection = mysql_connect("localhost","root","akhfa","blog");
return $dbconnection;
}

function close_connection($con)
{
mysqli_close($con);
}
?>
106 changes: 106 additions & 0 deletions edit_post.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
<!DOCTYPE html>
<html>
<head>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="description" content="Deskripsi Blog">
<meta name="author" content="Judul Blog">

<!-- Twitter Card -->
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="omfgitsasalmon">
<meta name="twitter:title" content="Simple Blog">
<meta name="twitter:description" content="Deskripsi Blog">
<meta name="twitter:creator" content="Simple Blog">
<meta name="twitter:image:src" content="{{! TODO: ADD GRAVATAR URL HERE }}">

<meta property="og:type" content="article">
<meta property="og:title" content="Simple Blog">
<meta property="og:description" content="Deskripsi Blog">
<meta property="og:image" content="{{! TODO: ADD GRAVATAR URL HERE }}">
<meta property="og:site_name" content="Simple Blog">

<link rel="stylesheet" type="text/css" href="assets/css/screen.css" />
<link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico">

<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

<title>AkhFa Blog | Edit Post</title>


</head>

<body class="default">
<div class="wrapper">

<nav class="nav">
<a style="border:none;" id="logo" href="index.php"><h1>AkhFa<span>-</span>Blog</h1></a>
<ul class="nav-primary">
<li><a href="new_post.html">+ Tambah Post</a></li>
</ul>
</nav>

<article class="art simple post">


<h2 class="art-title" style="margin-bottom:40px">-</h2>

<div class="art-body">
<div class="art-body-inner">
<h2>Edit Post</h2>

<div id="contact-area">

<?php
include 'function.php';
$id = $_GET['id'];
//echo $id;
Get_One_Article($id);
?>
</div>
</div>
</div>

</article>

<footer class="footer">
<div class="back-to-top"><a href="">Back to top</a></div>
<!-- <div class="footer-nav"><p></p></div> -->
<div class="psi">&Psi;</div>
<aside class="offsite-links">
Asisten IF3110 /
<a class="rss-link" href="#rss">RSS</a> /
<br>
<a class="twitter-link" href="http://twitter.com/YoGiiSinaga">Yogi</a> /
<a class="twitter-link" href="http://twitter.com/sonnylazuardi">Sonny</a> /
<a class="twitter-link" href="http://twitter.com/fathanpranaya">Fathan</a> /
<br>
<a class="twitter-link" href="#">Renusa</a> /
<a class="twitter-link" href="#">Kelvin</a> /
<a class="twitter-link" href="#">Yanuar</a> /

</aside>
</footer>

</div>

<script type="text/javascript" src="assets/js/fittext.js"></script>
<script type="text/javascript" src="assets/js/app.js"></script>
<script type="text/javascript" src="assets/js/respond.min.js"></script>
<script type="text/javascript">
var ga_ua = '{{! TODO: ADD GOOGLE ANALYTICS UA HERE }}';

(function(g,h,o,s,t,z){g.GoogleAnalyticsObject=s;g[s]||(g[s]=
function(){(g[s].q=g[s].q||[]).push(arguments)});g[s].s=+new Date;
t=h.createElement(o);z=h.getElementsByTagName(o)[0];
t.src='//www.google-analytics.com/analytics.js';
z.parentNode.insertBefore(t,z)}(window,document,'script','ga'));
ga('create',ga_ua);ga('send','pageview');
</script>

</body>
</html>
13 changes: 13 additions & 0 deletions edit_post_call_function.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php
include 'function.php';

# Catch post
$id = mysql_real_escape_string($_GET["id"]);
$judul = mysql_real_escape_string($_POST["Judul"]);
$tanggal = date($_POST["Tanggal"]);
$konten = mysql_real_escape_string($_POST["Konten"]);
Edit_Post($id, $judul, $tanggal, $konten);

# Redirect to home
header('Location: index.php');
?>
Loading