<?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';?>
 
 |