Cookie CMS. Начало разработки

1 минут

Решили мы с товарищем xDev1ce сделать CMS. Она будет бесплатная и простая. Google SVN: github.com/ziggi/cookiesys/ (обновлено: ссылка изменена на GitHub). Проследить за всеми сообщениями касающихся этой темы можно в соответствующем подразделе раздела Разработки.

Пока на SVN ничего нет, потому что нечего выкладывать... Но уже были определены некоторые моменты работы CMS и даже есть зачатки модульной системы:)

Собственно, решил поделиться одной функцией:

function load_module_function( $modulename , $functionname )
{
	global $modules_functions;
	for( $i=0 ; $i < count( $modules_functions[$modulename] ) ; $i++ )
	{
		if($modules_functions[$modulename][$i] == $functionname)
		{
			eval($modulename."_".$modules_functions[$modulename][$i] . '();');
		}
	}
}

Эта функция запускает функцию вида modulename_modulefunction().

Использовать можно так:

// делаем запись в глобальный массив и записываем sidebar
global $modules_functions;
$modules_functions = array (
    "authorization"  => array("sidebar"),
);
// сама функция
function authorization_sidebar()
{
	echo "function is work";
}

Если есть какие-то предложения по улучшению данного метода или вы хотите показать свой - оставляйте всё в комментариях, буду рад посмотреть.