Дмитрий Тимошкин, вы должны понять что такое факториал для начала, когда поймете, придет осознание того, что происходит в этой функции, ну уж если вы совсем ленивый...
На вход подается число, правда нет проверки на целочисленность и положительность числа, т.к. для отрицательных (вроде) и дробных существуют отдельные формулы. В цикле проверяется что число больше 1 (то есть 0 и отрицательные отметаются сразу же), и пока оно больше 1, это число умножается на переменную (которая изначально 1), результат умножения приравнивается к этой самой переменной product (хз почему так назвали), а входное число уменьшается на 1 за каждую итерацию в цикле. То есть, если в факториале у нас перемножаются все положительные числа от 1 до n, то тут мы идем от обратного - уменьшаем входное число на 1, каждый раз перемножая с предыдущей итерацией.
Прошу извинить за мой, может быть, тяжелый слог, попытался объяснить на пальцах.
Макс, нууу, как вариант можно было бы добавить к каждой записи произвольное поле, куда бы эти даты вписывались руками, но как связать их потом с CF7 ума не приложу.
Дмитрий Ларин, с какой радости кто-то вообще должен смотреть в чью-то сторону? Только потому что эта штука популярна? Пусть велосипедит спокойно и набивает собственные шишки.
Это современная манера разрабатывать сайты, чтобы потом не в админке ковыряться, а пинать того дятла разработчика, который это наворотил, чтобы он поправил конфиги, куда у вас доступа, по сути, никогда не будет. Всегда знал что SEOшники оценят роутинг.
qwerty1777, Владислав Лысков, нужно не мне, а автору)) попробуйте отделить треугольник от прямоугольника (делать разными фигурами), а прямоугольник потом поставить выше по z-index, чтобы перекрыть тень слева от треугольника.
Модератор, если у меня проблемы с ORM, то причем здесь Kohana вообще? ORM используется не только в данном фреймворке. Не вижу видимых причин смены тегов.