예제 #1
0
파일: cms.php 프로젝트: GWarp/SevZavPromCMS
function ejser($str, $title, $zap = '')
{
    $regularExp = '.{2,20}';
    $lay = '<%layout\\(\'' . $regularExp . '\'\\) %>';
    preg_match_all($lay, $str, $mas);
    //НАСТРАИВАЙ САМ!!!
    $vars = array('title' => $title, 'content' => $zap, 'menu' => menuGet());
    if (count($mas['0']) > 1) {
        die('ИДИ НАХУЙ!');
    } elseif (count($mas['0']) !== 0) {
        $lay = '<' . $mas['0']['0'] . '>';
        $str = str_replace($lay, '', $str);
        $lay = 'views' . str_replace('<%layout(\'', '', $lay);
        $lay = str_replace("') %>", '', $lay) . '.ejs';
        $lay = file_get_contents($lay);
        $lay = str_replace('<%-body %>', $str, $lay);
    }
    $incl = '<%-include ' . $regularExp . '\\.ejs%>';
    while (preg_match_all($incl, $lay, $mas)) {
        for ($i = 0; $i < count($mas['0']); $i = $i + 1) {
            $incl = '<' . $mas['0'][$i] . '>';
            $inclRep = 'views/' . str_replace('<%-include ', '', $incl);
            $inclRep = str_replace('%>', '', $inclRep);
            $lay = str_replace($incl, file_get_contents($inclRep), $lay);
        }
    }
    $bloc = '<%=blocks.' . $regularExp . '%>';
    preg_match_all($bloc, $lay, $mas);
    for ($i = 0; $i < count($mas['0']); $i = $i + 1) {
        $bloc = '<' . $mas['0'][$i] . '>';
        $blocA = str_replace('<%=blocks.', '', $bloc);
        $blocA = str_replace('%>', '', $blocA);
        $blocA = $vars[$blocA];
        $lay = str_replace($bloc, $blocA, $lay);
    }
    echo $lay;
    echo "<!-- \n CMS автор: GWarp; \n Автор дизайна: AlexVio \n -->";
}
예제 #2
0
<?php

require 'cms/cms.php';
if (isset($_GET['content'])) {
    echo contentGet($_GET['content']);
} else {
    echo menuGet();
}
/*
AlexVio, посылай методом GET номер контент блока!
*/