При работе с NoDeny версий 49.x и 50.x иногда возникает проблема с ограничениями на выбор доступных дат. В исходном коде по умолчанию разрешена работа в промежутке дат 2004...2010 года, что на данный момент уже неактуально. В некоторых случаях, после внесения изменений все равно, со временем, можно "упереться" в данное ограничение. Например, как в следующем случае:
"На дворе" уже 2017 год, а в админке мы ограничены 2016-тым годом. Тоесть, когда-то уже изменялся доступный диапазон, но и он со временем стал неактуальный.
Решением даной проблемы будет внесение следующих правок в файл payshow.pl, который находится в каталоге /usr/local/nodeny/web. Редактируем строку номер 772, которая в моем случае имеет следующее значение:
$h1.="<option value=$_>".($_+1900).'</option>' foreach (108..116); |
Даной строкой имеем значения 2008-2016 (добавляя 1900).
Решением даного вопроса будет модификация даной строки к следующему состоянию:
$h1.="<option value=$_>".($_+1900).'</option>' foreach ($year_now-5..$year_now); |
В этом случае имеем "гибкое" решение, когда доступный диапазон будет зависеть от текущего года. Тоесть, доступным будет текущий год и пять предыдущих лет.
Также изменения необходимо внести в файл calls.pl. Необходимо внести изменения в строку 666. Предыдущее значение:
$hyear.="<option value=$_>".($_+1900)."</option>" for (108..116); |
Редактируем до следующего состояния:
$hyear.="<option value=$_>".($_+1900)."</option>" for ($year_now-5..$year_now); |
Последние комментарии
21 неделя 6 дней назад
46 недель 21 час назад
2 года 46 недель назад
3 года 16 недель назад
3 года 39 недель назад
4 года 2 недели назад
4 года 3 недели назад
4 года 6 недель назад
4 года 18 недель назад
4 года 22 недели назад