<?php
//error_reporting(-1);
error_reporting(E_ERROR | E_PARSE);
session_start();
if(empty($_SESSION["username"]))
{
header('Location: login.php');
return;
}
include 'header/headerd.php';
include 'class/articles.php';
$user = $_SESSION["username"];
$aid = $_GET['aid'];
$crud = new Articles();
$errors = [
'article_name' => null,
'article_category' => null,
'article_content' => null,
'article_img' => null,
'form' => null
];
$article = [
'a_id' => $aid,
'a_name' => null,
'a_cat' => null,
'a_con' => null,
'a_img' => null,
'form' => null
];
$result = $crud->getarticleforupdate($aid);
while($row = $result->fetch_assoc())
{
$article['a_name'] = $row['article_name'];
$article['a_con'] = $row['article_content'];
$article['a_cat'] = $row['category_id'];
$article['a_img'] = $row['img'];
}
$conne='';
$form = true;
$target_dir = "articleimage/";
$target_file = null;
$imageFileType = null;
$Upload = false;
if(!empty($_POST))
{
$target_file = $target_dir . basename($_FILES["article_img"]["name"]);
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
$check = false;
$check = getimagesize($_FILES["article_img"]["tmp_name"]);
if($_POST['a_name'] !== $article['a_name'])
{
$article['a_name'] = $_POST['a_name'];
}
if ($check !== false)
{
$Upload = true;
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"&& $imageFileType != "gif" )
{
$errors['article_img'] = 'Sorry, only JPG, JPEG, PNG & GIF files are allowed.';
$form =false;
}
}
if($_POST['a_category'] !== $article['a_cat'])
{
$article['a_cat'] = $_POST['a_category'];
}
if($_POST['article_content'] !== $article['a_con'])
{
$article['a_con'] = $_POST['article_content'];
}
if($form)
{
if($Upload)
{
$image = rand(1,100);
$imgname = $image .".".$imageFileType;
$result = $crud->updatearticle($article['a_id'],$article['a_con'],$article['a_name'],$imgname);
if($result == 'true')
{
move_uploaded_file($_FILES["article_img"]["tmp_name"], $target_dir.$imgname);
header('Location: articlelist.php');
return;
}
else
{
$errors['form'] = $result;
}
}
else
{
$result = $crud->updatearticle($article['a_id'],$article['a_con'],$article['a_name'],$article['a_img']);
if($result == 'true')
{
$errors['form'] = "Article Updated Successfully";
}
else
{
$errors['form'] = $result;
}
}
}
}
else
{
$errors['form'] = "Kindly Fill All the Fields";
}
?>
<!--<script type="text/javascript" src="tinymce/tinymce.min.js"></script>-->
<script type="text/javascript" src="style/js/nicEdit.js"></script>
<script type="text/javascript">
// tinymce.init({
// selector: "#article_content"
// });
bkLib.onDomLoaded(function() {
new nicEditor().panelInstance('article_content');
});
</script>
<form class="form-horizontal" method="post" enctype="multipart/form-data" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<fieldset>
<!-- Form Name -->
<legend>Article</legend>
<!-- Text input-->
<div class="form-group col-md-10">
<label class="control-label" for="a_name">Title</label>
<input id="a_name" name="a_name" type="text" placeholder="Enter Title For Your Article" class="form-control input-md" value="<?php echo $article['a_name']; ?>" required>
<p class="text-danger"><?php echo $errors['article_name']?></p>
</div>
<!-- Select Basic -->
<div class="form-group col-md-10">
<label class="control-label" for="a_category">Category</label>
<select id="a_category" name="a_category" class="form-control" >
<option value=''></option>
<?php
$result = $crud->getcategories();
while($row = $result->fetch_assoc())
{
$category = $row['category_name'];
$id = $row['category_id'];
echo "<option value='$id'>$category</option>";
}
?>
</select>
<p class="text-danger"><?php echo $errors['article_category']?></p>
</div>
<!-- File Button -->
<div class="form-group col-md-10">
<label class="control-label" for="article_img">Upload Image</label>
<input id="article_img" name="article_img" class="input-file" type="file" >
<p class="text-danger"><?php echo $errors['article_img']?></p>
</div>
<!-- Textarea -->
<div class="form-group col-md-10" >
<label class="control-label" for="article_content">Content</label>
<textarea class="form-control" id="article_content" name="article_content" rows="13"><?php echo $article['a_con']; ?></textarea>
<p class="text-danger"><?php echo $errors['article_content']?></p>
</div>
<!-- Button -->
<div class="form-group col-md-10">
<label class="control-label" for="submit"></label>
<button id="submit" name="submit" class="btn btn-success">Update</button>
<a href="articlelist" id="cancel" name="cancel" class="btn btn-danger">Cancel</a>
<p class="text-danger"><?php echo $errors['form']?></p>
</div>
</fieldset>
</form>
<?php include 'footer/footerd.php';?>
|