Rcblog103 > Edit.php

Questions? Need Help? Want to share? » PHP Forum
Script Name:
Rcblog103

Download:
rcblog103.zip

Category:
Blog

Archive Content:

Content:

Config

Css

Data

Content:

Files

Images

Content:

Scripts

Content:

Edit.php:


<?php

    
// RCBlog - edit.php
    // ------------------------------------------------
    // Created by Noah Medling <noah.medling <at> gmail <dot> com>

    
require('scripts/rcb_functions.php');
    
$loggedin rcb_loggedin(true);
    
    
$msg '';
    if(isset(
$_GET['msg'])) $msg $_GET['msg'];
    
    
$preview false;

    if(!isset(
$_GET['post'])){
        
rcb_redirect('index.php');
    }

    if(!
preg_match('/s?[0-9]+/',  $_GET['post'])){
        
rcb_redirect('index.php');
    }

    
$file=$_GET['post'];
    if(
$_GET['post'][0]=='s'){
        
$type='static'$time=substr($file, 1);
    }
    else{
        
$type='blog'$time=$file;
    }
    
$title=''$text='';

    if(isset(
$_POST['preview'])){
        
$title=$_POST['title'];
        
$text=$_POST['blogtext'];
        
$preview=true;
    }
    elseif(isset(
$_POST['editit'])){
        
$title=$_POST['title'];
        
$text=$_POST['blogtext'];
        if(
strlen($title)<1$msg='notitle';
        elseif(
strlen($text)<1$msg='notext';
        elseif(
$type=='static'){
            if(
rcb_updatenav($file,  $title)){
                if(
rcb_writefile("data/$file.txt",  "$title\n$text")){
                    
rcb_redirect('edit.php?post=$file&msg=success');
                }
                else 
$msg='nowrite';
            }
            else 
$msg='noindex';
        }
        else{
            if(
rcb_writefile("data/$file.txt",  "$title\n$text")){
                
rcb_redirect('edit.php?post=$file&msg=success');
            }
            else 
$msg='nowrite';
        }
    }
    else{
        if(
$post=rcb_readfile("data/$file.txt")){
            
$parts preg_split("/(\r\n|\r|\n)/",  $post,  2);
            
$title=$parts[0];
            
$text=$parts[1];
        }
    }

    
rcb_printheader();
    if(
$msg=='success'rcb_printbodystart();
    else 
rcb_printbodystart('forms[0].title');

    
rcb_printcontentstart();

    if(
$preview){
        if(
$type=='static'rcb_printcustompost($title,  $text);
        else 
rcb_printcustompost($title,  $text,  $time);
    }

    echo 
"<div class=\"post\">\n";
    echo 
"<div class=\"title\">";
    echo (
$type=='static')?"Edit Static Post":"Edit Blog Post";
    echo 
"</div>\n";
    echo 
"<div class=\"text\">\n";

    if(
$msg=='success') echo "Your post has been edited.\n";
    else{
        if(
$msg=='notitle') echo "You must enter a title.<br/><br/>\n";
        elseif(
$msg=='notext') echo "You must enter some text.<br/><br/>\n";
        elseif(
$msg=='nowrite') echo "Could not write to file.<br/><br/>\n";
        elseif(
$msg=='noindex') echo "Could not write to index file.<br/><br/>\n";

        
rcb_printformstart('edit',  'post',  "edit.php?post=$file");

        
rcb_printforminput('Title',  'title',  'text',  50,  $title);

        echo 
"Text:<br/>";
        
rcb_printformbutton('b',  'btnb',  'button',  "rcb_addstyle(document.forms[0].blogtext,  'b');");
        
rcb_printformbutton('i',  'btni',  'button',  "rcb_addstyle(document.forms[0].blogtext,  'i');");
        
rcb_printformbutton('u',  'btnbu',  'button',  "rcb_addstyle(document.forms[0].blogtext,  'u');");
        
rcb_printformbutton('code',  'btncode',  'button',  "rcb_addstyle(document.forms[0].blogtext,  'code');");
        
rcb_printformbutton('url',  'btnurl',  'button',  "rcb_addurl(document.forms[0].blogtext);");
        
rcb_printformbutton('link',  'btnlink',  'button',  "rcb_addlink(document.forms[0].blogtext);");
        
rcb_printformbutton('e-mail',  'btnemail',  'button',  "rcb_addemail(document.forms[0].blogtext);");
        
rcb_printformbutton('img',  'btnimg',  'button',  "rcb_addimage(document.forms[0].blogtext);");
        echo 
"<br/>\n";

        
rcb_printformtextarea('',  'blogtext',  $text);

        
rcb_printformbutton('Preview',  'preview',  'submit');
        
rcb_printformbutton('Edit',  'editit',  'submit');
        
rcb_printformend();
    }
    echo 
"</div>\n</div>\n";

    
rcb_printcontentend();

    
rcb_printnav($loggedin);

    
rcb_printbodyend();

?>


Other Blog Scripts:

WebMaster Resources Home

©RingsWorld.com