<?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[] .= "      
          <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 
 
 |