Browse Source

Can edit tag and URL

Can edit tag and URL (both blog post and static page).
pull/31/merge
Danang Probo Sayekti 12 years ago
parent
commit
d7e5f0ca75
11 changed files with 126 additions and 31 deletions
  1. +8
    -9
      admin/action/create_page.php
  2. +2
    -2
      admin/action/create_post.php
  3. +1
    -1
      admin/action/delete_page.php
  4. +1
    -1
      admin/action/delete_post.php
  5. +16
    -2
      admin/action/edit_page.php
  6. +24
    -2
      admin/action/edit_post.php
  7. +4
    -4
      admin/action/login.php
  8. +2
    -2
      admin/includes/page_list.php
  9. +16
    -6
      admin/includes/post_list.php
  10. +2
    -2
      admin/index.php
  11. +50
    -0
      admin/resources/style.css

+ 8
- 9
admin/action/create_page.php View File

@ -50,7 +50,7 @@
</div>
<div class="wmd-panel">
<form method="POST">
Url: <br><input type="text" name="url"/><br><br>
Url: <br><input type="text" size="60" maxlength="60" name="url"/><br><br>
<div id="wmd-button-bar" class="wmd-button-bar"></div>
<textarea id="wmd-input" class="wmd-input" name="content" cols="20" rows="10"></textarea><br/>
<input type="submit" name="submit" value="Publish"/>
@ -58,15 +58,14 @@
</div>
<div id="wmd-preview" class="wmd-panel wmd-preview"></div>
<script type="text/javascript">
<script type="text/javascript">
(function () {
var converter = new Markdown.Converter();
(function () {
var converter = new Markdown.Converter();
var editor = new Markdown.Editor(converter);
editor.run();
})();
</script>
var editor = new Markdown.Editor(converter);
editor.run();
})();
</script>
</div>
</div>
</body>


+ 2
- 2
admin/action/create_post.php View File

@ -54,8 +54,8 @@
</div>
<div class="wmd-panel">
<form method="POST">
Tag: <br><input type="text" name="tag"/><br><br>
Url: <br><input type="text" name="url"/><br><br>
Tag: <br><input type="text" size="60" maxlength="60" name="tag"/><br><br>
Url: <br><input type="text" size="60" maxlength="60" name="url"/><br><br>
<div id="wmd-button-bar" class="wmd-button-bar"></div>
<textarea id="wmd-input" class="wmd-input" name="content" cols="20" rows="10"></textarea><br/>
<input type="submit" name="submit" value="Publish"/>


+ 1
- 1
admin/action/delete_page.php View File

@ -50,7 +50,7 @@
<?php echo '<p>Are you sure want to delete <strong>' . $url . '</strong>?</p>';?>
<form method="POST">
<input type="hidden" name="delete" value="<?php echo '../' . $url ?>"/><br>
<input type="hidden" name="delete" value="<?php echo $url ?>"/><br>
<input type="submit" name="submit" value="Delete"/>
</form>
</div>


+ 1
- 1
admin/action/delete_post.php View File

@ -50,7 +50,7 @@
<?php echo '<p>Are you sure want to delete <strong>' . $url . '</strong>?</p>';?>
<form method="POST">
<input type="hidden" name="delete" value="<?php echo '../' . $url ?>"/><br>
<input type="hidden" name="delete" value="<?php echo $url ?>"/><br>
<input type="submit" name="submit" value="Delete"/>
</form>
</div>


+ 16
- 2
admin/action/edit_page.php View File

@ -12,11 +12,24 @@
header('location: ../index.php');
}
$dir = substr($url, 0, strrpos($url, '/'));
$oldurl = str_replace($dir . '/','',$url);
$oldmd = str_replace('.md','',$oldurl);
if(isset($_POST['submit'])) {
$post_url = preg_replace('/[^A-Za-z0-9,.-]/u', '', $_POST['url']);
$post_url = rtrim($post_url, ',\.\-');
$post_content = $_POST['content'];
}
if(!empty($post_content)) {
file_put_contents('../'. $url, print_r($post_content, true));
$newurl = $dir . '/' . $post_url . '.md';
if($url === $newurl) {
file_put_contents($url, print_r($post_content, true));
}
else {
rename($url, $newurl);
file_put_contents($newurl, print_r($post_content, true));
}
header('location: ../index.php');
}
@ -49,8 +62,9 @@
</div>
<div class="wmd-panel">
<form method="POST">
Url: <br><input type="text" name="url" size="60" maxlength="60" value="<?php echo $oldmd ?>"/><br><br>
<div id="wmd-button-bar" class="wmd-button-bar"></div>
<textarea id="wmd-input" class="wmd-input" name="content" cols="20" rows="10"><?php echo file_get_contents('../' . $url)?></textarea><br>
<textarea id="wmd-input" class="wmd-input" name="content" cols="20" rows="10"><?php echo file_get_contents($url)?></textarea><br>
<input type="submit" name="submit" value="Submit"/>
</form>
</div>


+ 24
- 2
admin/action/edit_post.php View File

@ -12,11 +12,30 @@
header('location: ../index.php');
}
$dir = substr($url, 0, strrpos($url, '/'));
$oldurl = explode('_', $url);
$oldtag = $oldurl[1];
$oldmd = str_replace('.md','',$oldurl[2]);
if(isset($_POST['submit'])) {
$post_tag = preg_replace('/[^A-Za-z0-9,.-]/u', '', $_POST['tag']);
$post_tag = rtrim($post_tag, ',\.\-');
$post_url = preg_replace('/[^A-Za-z0-9,.-]/u', '', $_POST['url']);
$post_url = rtrim($post_url, ',\.\-');
$post_content = $_POST['content'];
}
if(!empty($post_content)) {
file_put_contents('../'. $url, print_r($post_content, true));
$newurl = $oldurl[0] . '_' . $post_tag . '_' . $post_url . '.md';
if($url === $newurl) {
file_put_contents($url, print_r($post_content, true));
}
else {
rename($url, $newurl);
file_put_contents($newurl, print_r($post_content, true));
}
header('location: ../index.php');
}
@ -32,6 +51,7 @@
<link rel="stylesheet" type="text/css" href="../resources/style.css" />
<link rel="stylesheet" type="text/css" href="../editor/css/editor.css" />
<script type="text/javascript" src="../editor/js/Markdown.Converter.js"></script>
<script type="text/javascript" src="../editor/js/Markdown.Sanitizer.js"></script>
<script type="text/javascript" src="../editor/js/Markdown.Editor.js"></script>
</head>
<body>
@ -48,8 +68,10 @@
</div>
<div class="wmd-panel">
<form method="POST">
Tag: <br><input type="text" name="tag" size="60" maxlength="60" value="<?php echo $oldtag?>"/><br><br>
Url: <br><input type="text" name="url" size="60" maxlength="60" value="<?php echo $oldmd ?>"/><br><br>
<div id="wmd-button-bar" class="wmd-button-bar"></div>
<textarea id="wmd-input" class="wmd-input" name="content" cols="20" rows="10"><?php echo file_get_contents('../' . $url)?></textarea><br>
<textarea id="wmd-input" class="wmd-input" name="content" cols="20" rows="10"><?php echo file_get_contents($url)?></textarea><br>
<input type="submit" name="submit" value="Submit"/>
</form>
</div>


+ 4
- 4
admin/action/login.php View File

@ -29,9 +29,9 @@
<p>Login Form</p>
<form method="POST" action="login.php">
User:<br>
<input type="text" name="user"/><br><br>
<input type="text" size="60" maxlength="60" name="user"/><br><br>
Pass:<br>
<input type="password" name="password"/><br><br>
<input type="password" size="60" maxlength="60" name="password"/><br><br>
<input type="submit" name="submit" value="Login"/>
</form>
</div>
@ -59,9 +59,9 @@ EOF;
<p>Login Form</p>
<form method="POST" action="login.php">
User:<br>
<input type="text" name="user"/><br><br>
<input type="text" size="60" maxlength="60" name="user"/><br><br>
Pass:<br>
<input type="password" name="password"/><br><br>
<input type="password" size="60" maxlength="60" name="password"/><br><br>
<input type="submit" name="submit" value="Login"/>
</form>
</div>


+ 2
- 2
admin/includes/page_list.php View File

@ -29,8 +29,8 @@
echo '<tr>';
echo '<td>' . $v . '</td>';
echo '<td><form method="GET" action="action/edit_page.php"><input type="submit" name="submit" value="Edit"/><input type="hidden" name="url" value="' . $v . '"/></form></td>';
echo '<td><form method="GET" action="action/delete_page.php"><input type="submit" name="submit" value="Delete"/><input type="hidden" name="url" value="' . $v . '"/></form></td>';
echo '<td><form method="GET" action="action/edit_page.php"><input type="submit" name="submit" value="Edit"/><input type="hidden" name="url" value="../' . $v . '"/></form></td>';
echo '<td><form method="GET" action="action/delete_page.php"><input type="submit" name="submit" value="Delete"/><input type="hidden" name="url" value="../' . $v . '"/></form></td>';
echo '</tr>';
}


+ 16
- 6
admin/includes/post_list.php View File

@ -72,11 +72,21 @@ function get_posts($posts, $page = 1, $perpage = 0){
// The post URL
$post->url = site_url().date('Y/m', $post->date).'/'.str_replace('.md','',$arr[2]);
// The post tag
$post->tag = str_replace($replaced,'',$arr[1]);
$tag = array();
$url = array();
// The post tag url
$post->tagurl = site_url(). 'tag/' . $arr[1];
$t = explode(',', $arr[1]);
foreach($t as $tt) {
$tag[] = array($tt, site_url(). 'tag/' . $tt);
}
foreach($tag as $a) {
$url[] = '<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="' . $a[1] . '">'. $a[0] .'</a></span>';
}
$post->tag = implode(', ', $url);
$post->tagb = implode(' » ', $url);
$post->file = $filepath;
@ -126,8 +136,8 @@ function get_post_list() {
foreach($posts as $p) {
echo '<tr>';
echo '<td>' . $p->file . '</td>';
echo '<td><form method="GET" action="action/edit_post.php"><input type="submit" name="submit" value="Edit"/><input type="hidden" name="url" value="' . $p->file . '"/></form></td>';
echo '<td><form method="GET" action="action/delete_post.php"><input type="submit" name="submit" value="Delete"/><input type="hidden" name="url" value="' . $p->file . '"/></form></td>';
echo '<td><form method="GET" action="action/edit_post.php"><input type="submit" name="submit" value="Edit"/><input type="hidden" name="url" value="../' . $p->file . '"/></form></td>';
echo '<td><form method="GET" action="action/delete_post.php"><input type="submit" name="submit" value="Delete"/><input type="hidden" name="url" value="../' . $p->file . '"/></form></td>';
echo '</tr>';
}
echo '</table>';


+ 2
- 2
admin/index.php View File

@ -39,9 +39,9 @@
<p>Login Form</p>
<form method="POST" action="action/login.php">
User:<br>
<input type="text" name="user"/><br><br>
<input type="text" size="60" maxlength="60" name="user"/><br><br>
Pass:<br>
<input type="password" name="password"/><br><br>
<input type="password" size="60" maxlength="60" name="password"/><br><br>
<input type="submit" name="submit" value="Login"/>
</form>


+ 50
- 0
admin/resources/style.css View File

@ -39,4 +39,54 @@ table td {
width:100%;
}
}
/*----------------------------
Video
-----------------------------*/
.video-wrapper {
margin:1em 0;
}
@media all and (min-width: 420px) {
.video-wrapper {
padding-top:315px!important;
position:relative;
width:100%;
max-width:420px!important;
max-height:315px!important;
}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {
height: 100%;
left: 0;
position: absolute;
top: 0;
max-width:420px!important;
width: 100%;
max-height:315px!important;
}
}
@media all and (max-width: 420px) {
.video-wrapper {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
}

Loading…
Cancel
Save