<?php 
/** 
* step 3 - display user profile 
* J:\awww\www\fwphp\glomodul\z_examples\02_mvc\03xuding_glob\read.php 
* called from Home_ ctr cls method  r() when usr clicks link/button or any URL is entered in ibrowser   
* calls Tbl_ crud cls method rr() =pre-query which sets rows filter (default-where), sort...  
* which calls Db_ allsites method rr() =execute-query which creates cursor for read row by row loop here 
*/ 
//vendor_namesp_prefix \ processing (behavior) \ cls dir (POSITIONAL part of ns, CAREFULLY !) 
namespace B12phpfw\module\user ; 
use B12phpfw\dbadapter\user\Tbl_crud   as utl_module ; 
//use B12phpfw\module\user\Home_ctr ; 
 
//use B12phpfw\core\b12phpfw\Config_allsites ; 
 
use Parsedown ; //in global namespace (version 1.7.4 stil has no namespace) 
 
//require 'J:\\awww\\www\\vendor\\erusev\\parsedown\\Parsedown.php' ; 
require $pp1->wsroot_path . '/vendor/erusev/parsedown/Parsedown.php' ; 
$Parsedown = new Parsedown(); //OR NO use : \Parsedown() where "\" means global namespace 
          //echo $Parsedown->text('Hello _Parsedown_!'); # prints: <p>Hello <em>Parsedown</em>!</p> 
          ///////// You can also parse inline markdown only: 
          //echo $Parsedown->line('Hello _Parsedown_!'); # prints: Hello <em>Parsedown</em>! 
                if ('') {  
                  echo '<h3>'. __FILE__ .' '.__METHOD__ .', line '. __LINE__ .' SAYS'.'</h3>'; 
                  echo '<pre>'; 
                  //echo '$_GET='; print_r($_GET); 
                  //echo '$_POST='; print_r($_POST);  
                  echo 'URL query array $pp1->uriq='; print_r($pp1->uriq); 
                        // $pp1->uriq=stdClass Object( [i] => u  [d] => 79 ) 
                  echo '</pre>'; 
                  exit(0); 
                } 
$id = (int)$pp1->uriq->id ; 
//if ( null == $id ) { header("Location: index.php"); exit(0) ; } 
if ( null == $id ) { $this->Redirect_to($pp1->home_url) ; } 
 
$rr = utl_module::rr_byid( $id, $other=[ 'caller' => __FILE__ .' '.', ln '. __LINE__ ] ); 
 
$img_path = str_replace('/',DS,$pp1->module_path) .'Uploads'.DS ; //. 'post'.DS 
if (file_exists($img_path . $rr->aimage)) { } else { 
  if (file_exists($img_path . 'avatar.jpg'))  { $rr->aimage = 'avatar.jpg' ; } 
} 
                   //echo '<pre>$rr->aimage='; print_r($rr->aimage); echo '</pre><br />'; 
 
?> 
 
 
    <!-- H E A D E R  $_S ESSION["u sern ame"] --> 
    <header class="bg-dark text-white py-3"> 
      <div class="container"> 
        <div class="row"> 
          <div class="col-md-6"> 
 
          <h1> 
             Profile of admin username <?=$rr->username?> 
          </h1> 
  
           <h3><?php echo $rr->aheadline; ?></h3> 
          </div> 
        </div> 
      </div> 
    </header> 
    <!-- H E A D E R  E N D --> 
 
 
    <section class="container py-2 mb-4"> 
      <div class="row"> 
 
        <!-- l e f t  c o l --> 
        <div class="col-md-3"> 
          <img src="Uploads/<?=$rr->aimage?>" class="d-block img-fluid mb-3 rounded-circle" alt=""> 
          Admin id <?=$id?>, name :<br /><?=$rr->aname?><br /> 
          <br />Email Address :<br /><?php echo $rr->email;?> 
 
          <div class="form-actions"> 
              <a class="btn btn-link btn-block" href="index.php">Back</a> 
           </div> 
 
        </div> 
 
        <!-- r i g h t  c o l --> 
        <div class="col-md-9" style="min-height:400px;"> 
          <div class="card"> 
            <div class="card-body"> 
              <p class="lead"> Biography: <?=$Parsedown->text($rr->abio)?> </p> 
            </div> 
 
          </div> 
        </div> 
 
      </div><?php //<!-- e n d  row --> ?> 
 
    </section> 
 
 
 
 
 |