File: fwphp/glomodul/mkd/model.php

Recommend this page to a friend!
  Classes of Slavko Srakocic  >  B12 PHP FW  >  fwphp/glomodul/mkd/model.php  >  Download  
File: fwphp/glomodul/mkd/model.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: ver 7.0.1 mnu, msg, mkd FUNCTIONAL namespaces, CRUD PDO trait, pretty URL-s
Date: 2 months ago
Size: 3,295 bytes
 

Contents

Class file image Download
<?php
/**
* J:\awww\www\fwphp\glomodul\mkd\model.php
* http://sspc2:8083/fwphp/glomodul/mkd/
* #cs04. (code flow step 4) processing (model, business logic)
*/
namespace B12phpfw\flatFilesEd\mkd ;
//session_start();
//echo 'aaaaaaaaaaaaaaaaaaaaa';

$data[] = '';

$dir = __DIR__ ;

     
/* **********************************************************
      * fill in d a t a a r r = LIST OF .mkd, .md or .txt FILES
      ********************************************************** */
      // similar to lsweb module, 13 to 30 mili seconds
     
$objects = new \RecursiveIteratorIterator(
           new \
RecursiveDirectoryIterator($dir)
         , \
RecursiveIteratorIterator::SELF_FIRST
     
);

     
$data[] .= '<ol>';
     
$dirname_prev = '';

      foreach(
$objects as $name => $object)
      {
       
$md_fle_path =
         
str_replace(DIRECTORY_SEPARATOR, '/', str_replace($dir.DIRECTORY_SEPARATOR, '', $name)) ;
                         
//echo $md_fle_path. '<br />' ;
       
$path_parts = pathinfo($md_fle_path) ; //stripos($md_fle_path, '.txt')
                          //echo '<pre>'.'$path_parts='; print_r($path_parts); echo '</pre>';
       
$ext = isset($path_parts['extension']) ? $path_parts['extension'] : 'noext';
        if (
$ext === 'txt' or $ext === 'md' or $ext === 'mkd')
        {

         
$md_fle_path = str_replace(DIRECTORY_SEPARATOR, '/', $md_fle_path);
          if (
dirname($md_fle_path) != dirname($dir))
          {
           
$dirname = dirname($md_fle_path); // '\\'
           
if ($dirname_prev == $dirname) {$data[] .= '<br />';}
            else {
             
$dirname_prev = $dirname ;
             
// *********** out dir containing texts ************
             
$data[] .= '<br /><br /><li></b>'.$dirname.'</b><br />';
            }
          }

         
$flename = basename($md_fle_path);

         
//http://sspc2:8083/fwphp/glomodul/mkd/?i/edit/path/J:\awww\www\\readme.md
         
$fle_edit_url = '?i/edit/path/'. str_replace('/','\\', $md_fle_path) ;

         
//http://sspc2:8083/fwphp/glomodul/mkd/?i/showhtml/path/J:\awww\www\\readme.md
         
$md_fle_url = '?i/showhtml/path/'. str_replace('/','\\', $md_fle_path) ;
         
//see md2htm()

         
$data[] .=
         
' <a href="'.$fle_edit_url.'" '." title='$fle_edit_url = SimpleMDE edit'>$flename</a>";
         
//
         
$data[] .= " &nbsp; &nbsp;
          <a href='
$md_fle_url' title='$md_fle_url = Parsedown txt to html'> HTM</a>";

        }
//echo '<pre>'.'$object='; print_r($object); echo '</pre>';
     
}

     
$data[] .= '</li></ol>'; //echo in View

                       
if ('') {
                       
//if ($module_arr['dbg'] and !$module_arr['style']) {
                       
echo '<h2>STEP555 ' .', lin='. __LINE__ .' *** '.__FILE__ .' SAYS *** ????</h2>';
                       
//echo '<br />'.'$ctr_ ordno='.$ctr_ ordno .'=...' ;
                       
echo '<br />'.'$md_fle_url='.$md_fle_url ;
                       
//print '<br />$module_arr ='; echo '<pre>'; print_r($module_arr); echo '</pre>';
                         
echo '<br /><br />';
                        }
                       
//echo '<br />5555555555555555555 '. __FILE__ ;
//e n d LIST OF M K D or T X T FILES

For more information send a message to info at phpclasses dot org.