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