NoDeny - недоступность определенного года

Версия для печатиОтправить другуPDF version

При работе с NoDeny версий 49.x и 50.x иногда возникает проблема с ограничениями на выбор доступных дат. В исходном коде по умолчанию разрешена работа в промежутке дат 2004...2010 года, что на данный момент уже неактуально. В некоторых случаях, после внесения изменений все равно, со временем, можно "упереться" в данное ограничение. Например, как в следующем случае:

NoDeny проблема дат

"На дворе" уже 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);

 

Голосов пока нет

Вставай, Україно!

Литература

Юниксов развелось... Виндоусу упасть некуда...