PHP Classes

File: fwphp/glomodul/post/upd_post_frm.php

Recommend this page to a friend!
  Classes of Slavko Srakocic   B12 PHP FW   fwphp/glomodul/post/upd_post_frm.php   Download  
File: fwphp/glomodul/post/upd_post_frm.php
Role: Example script
Content type: text/plain
Description: Example script
Class: B12 PHP FW
Manage database records with a PDO CRUD interface
Author: By
Last change: Update of fwphp/glomodul/post/upd_post_frm.php
Date: 1 year ago
Size: 7,165 bytes
 

Contents

Class file image Download
<?php
//J:\awww\www\fwphp\glomodul4\blog\upd_post_frm.php
namespace B12phpfw ; //FUNCTIONAL, NOT POSITIONAL :

use B12phpfw\core\b12phpfw\Config_allsites as utl ;
use
B12phpfw\core\b12phpfw\Db_allsites as db_shared ;
use
B12phpfw\dbadapter\post\Tbl_crud as db_module;
use
B12phpfw\dbadapter\post_category\Tbl_crud as db_module_category;

$pp1->stack_trace[]=str_replace('\\','/', __FILE__ ).', lin='.__LINE__ ;

// 1. S U B M I T E D A C T I O N S
if(isset($_POST["subm_ed"]))
{
 
$cursor = db_module::uu($pp1, $other=['caller' => __FILE__ .' '.', ln '. __LINE__]);
 
utl::Redirect_to($pp1->posts);
}
//E n d of S ubmit Button If-Condition


// 2. R E A D D B T B L R O W S
// returns object :
$cursor_LOVcategory = db_module_category::rr_all( $pp1
 
, $dmlrr='*'
 
, $qrywhere="'1'='1'"
 
, $binds=[]
  ,
$other=['caller' => __FILE__ .' '.', ln '. __LINE__] );



// 3. G U I to get user action

    //$uriq = $pp1->uriq ; $IdFromURL = $uriq->id ;
   
$IdFromURL = $pp1->uriq->id ;

   
utl::Login_Confirm_SesUsrId();

   
$title = 'Edit Post' ;
   
//if form and form processing are in same script, redirect has problem :
   
require_once $pp1->shares_path . '/hdr.php';
   
//require_once("navbar.php");

?>
<!-- HEADER -->
    <!--header class="bg-dark text-white py-3">
      <div class="container">
        <div class="row">
          <div class="col-md-12">
          <h1><i class="fas fa-edit" style="color:#27aae1;"></i> Edit Post</h1>
          </div>
        </div>
      </div>
    </header-->
    <!-- HEADER END -->

     <!-- Main Area -->
<section class="container py-2 mb-4">
  <div class="row">
    <div class="offset-lg-1 col-lg-10" style="min-height:400px;">
      <?php
      
//echo utl::MsgErr(); echo utl::MsgSuccess();
      
echo utl::msg_err_succ(__FILE__ .' '.', ln '. __LINE__);

      
// returns object :
      
$rpost_toedit = db_module::rr_byid( $IdFromURL, $other=[ 'caller' => __FILE__ .' '.', ln '. __LINE__ ] );
      switch (
db_shared::getdbi()) { case 'oracle' : $rpost_toedit = self::rlows($rpost_toedit) ; break; default: break; }

        
$TitleToBeUpdated = $rpost_toedit->title;
        
$CategoryToBeUpdated = $rpost_toedit->category;
        
$ImageToBeUpdated = $rpost_toedit->image;
        
$PostToBeUpdated = $rpost_toedit->post;
        
$summaryToBeUpdated = $rpost_toedit->summary;
        
$img_descToBeUpdated = $rpost_toedit->img_desc;
      
?>
<form class="" action="<?=$pp1->editpost?>id/<?=$IdFromURL?>"
            method="post" enctype="multipart/form-data">
        <div class="card bg-secondary text-light mb-3">
          <div class="card-body bg-dark">

            <div class="form-group">
              <label for="title"> <span class="FieldInfo"> Post <?=$IdFromURL?> Title: </span></label>
               <input class="form-control" type="text" name="PostTitle" id="title" placeholder="Type title here" value="<?php echo $TitleToBeUpdated; ?>">
            </div>

            <div class="form-group">
              <span class="FieldInfo">Existing Category: </span>
              <?php echo $CategoryToBeUpdated;?>
<br>
              <label for="CategoryTitle"> <span class="FieldInfo">
              Chose Category </span></label>


              <!-- LOV C a t e g o r i e s from D B -->
              <select class="form-control" id="CategoryTitle" name="Category">
                 <?php
             
while ( $rx = db_shared::rrnext( $cursor_LOVcategory
               
, $other=['caller' => __FILE__ .' '.', ln '. __LINE__ ] ) and $rx->rexists ):
            {
             
?>
<option
                <?php
                  
if ($rx->title == $CategoryToBeUpdated)
                    { echo
' selected="selected"';
                     
//$found = true;
                   
}
               
?>

              > <?=$rx->title?></option>
            <?php
           
} endwhile;
           
?>
</select>
            </div>

            <div class="form=group mb-1">
              <span class="FieldInfo">Existing Image: </span>
              <img class="mb-1" src="Uploads/<?php echo $ImageToBeUpdated;?>"
                    width="170px"; height="70px"; >
              <div class="custom-file">
               <!--span class="FieldInfo">Select Image and write image description below</span-->
                <input class="custom-file-input" type="File" name="Image" id="imageSelect" value="">
                <label for="imageSelect" class="custom-file-label">Select Image and write image description below</label>
              </div>
              <textarea class="form-control" id="img_desc" name="img_desc" rows="8" cols="80">
                <?=$img_descToBeUpdated?></textarea>
            </div>

            <div class="form-group">
              <div>
                    <!--div style="display: inline;"-->
                    <!--div class="col-lg-6 mb-2 form-inline d-none d-sm-block"-->
                <a href="<?=$pp1->edmkdpost?>flename/<?=$TitleToBeUpdated?>/id/<?=$IdFromURL?>"
                   class="btn btn-primary btn-block"
                >Edit post (markdown). Post Title must be = mkd_file_name.txt which exists !
                  Real title put in txt.
                </a>
              </div>

              <label for="Summary"> <span class="FieldInfo"> Summary: </span></label>
              <textarea class="form-control" id="Summary" name="SummaryDescription" rows="8" cols="80">
                <?=$summaryToBeUpdated?></textarea>
              <!--label for="Post"> <span class="FieldInfo"> Post: </span></label-->
              <!--textarea class="form-control" id="Post" name="PostDescription" rows="8" cols="80">
                <?php //echo $PostToBeUpdated;?>
</textarea-->

            </div>


            <div class="row">
              <div class="col-lg-6 mb-2">
                <a href="<?=$pp1->dashboard?>" class="btn btn-warning btn-block"><i class="fas fa-arrow-left"></i> Back To Dashboard</a>
              </div>
              <div class="col-lg-6 mb-2">
                <button type="submit" name="subm_ed" class="btn btn-success btn-block">
                  <i class="fas fa-check"></i> Publish
                </button>
              </div>
            </div>
          </div>
        </div>
      </form>
    </div>
  </div>

</section>
<!-- End Main Area

    //if (!empty($_FILES["Image"]["name"])) {
                    /*$sql = "UPDATE posts
                            SET title='$PostTitle', category='$Category', image='$Image'
                              , summary='$SummaryText', img_desc='$img_desc'
                            WHERE id='$IdFromURL'";*/
    //}else {
                    /*$sql = "UPDATE posts
                            SET title='$PostTitle', category='$Category'
                              , summary='$SummaryText', img_desc='$img_desc'
                            WHERE id='$IdFromURL'";*/
    //}
                  //$this->p repareSQL($sql);
                  //$cursor = $this->e xecute();

-->

<?php require $pp1->shares_path . '/ftr.php'; ?>