PHP Classes

File: plugin/include.php

Recommend this page to a friend!
  Classes of bassam alessawi   Sfhati PHP engine   plugin/include.php   Download  
File: plugin/include.php
Role: Auxiliary script
Content type: text/plain
Description: Class source
Class: Sfhati PHP engine
Template engine that generates PHP compiled files
Author: By
Last change: update and fix
php code not work if add in template file
make smart cache to delete unused php files
rempve conf.tmp file ,was used for save php output file name
add plugin php to write php code in template file
Date: 7 years ago
Size: 1,817 bytes
 

Contents

Class file image Download
<?php

/*
  use like [include:"template_file_without.inc"end include]
  [include:"temp"end include] //get content from template file name temp.inc in same folder of template source
  [include:"../temp"end include]
  [include:"../temp.inc"end include]
  [include:"{template}temp"end include] // this value {template} use in sfhati framework to get template folder
  [include:"{plugin}temp"end include] // this value {template} use in sfhati framework to get plugin folder
  [include:"{tmp}temp"end include] // this value {template} use in sfhati framework to get tmp folder
  [include:"{cache}temp"end include] // this value {template} use in sfhati framework to get cache folder
  [include:"{uploaded}temp"end include] // this value {template} use in sfhati framework to get uploaded folder
 */

function include_SYNTAX($vars) {
    global
$syntaxcode;
   
$vars = $syntaxcode->Syntax($vars[0]);
   
$incfile = end(explode('/', $vars));
    if (
end(explode('.', $incfile)) != 'inc') {
       
$incfile.='.inc';
       
$vars.='.inc';
    }
   
// replace static folder name
   
if (strpos($vars, '}')) {
       
$vars = str_replace('{plugin}', PLUGIN_PATH, $vars);
       
$vars = str_replace('{template}', TEMPLATE_PATH, $vars);
       
$vars = str_replace('{tmp}', TMP_PATH, $vars);
       
$vars = str_replace('{cache}', CACHE_PATH, $vars);
       
$vars = str_replace('{uploaded}', UPLOADED_PATH, $vars);
       
$vars = str_replace('{theme}', THEME_PATH, $vars);
       
$path = str_replace('//', '/', $vars);
    } else {
       
$path = rtrim(realpath(dirname($syntaxcode->filename)), '/') . '/' . $vars;
    }
    if (
file_exists($path)) {
        return
$syntaxcode->Syntax(file_get_contents($path));
    }
    return
"<br> Worning File path : $path Not Found!<br>";
   
$vars = md5_file($vars) . '.php';
}