Quantcast
Channel: ProjeQtOr free project management software - ProjeQtOr free project management software - Recent Topics - ProjeQtOr
Viewing all articles
Browse latest Browse all 6799

[SOLVED] isOpenDay function in projeqtor.php - by: keloniton

$
0
0
Hello Dear Mr. Babynus
Good day. How are you?
I want to change the off day from Saturday to Friday. I appreciate to know your idea about my following code which doesn't work correctly. This code declares all of the week days as off days. I just want to declare Friday as off day.
in tool/projeqtor.php:

function isOpenDay($dateValue, $idCalendarDefinition = '1') {
global $bankHolidays, $bankWorkdays;
$paramDefaultLocale = Parameter::getGlobalParameter ( 'paramDefaultLocale' );
$iDate = strtotime ( $dateValue );
$year = date ( 'Y', $iDate );
if (! $idCalendarDefinition)
$idCalendarDefinition = 1;
if (array_key_exists ( $year . '#' . $idCalendarDefinition, $bankWorkdays )) {
$aBankWorkdays = $bankWorkdays [$year . '#' . $idCalendarDefinition];
} else {
$cal = new Calendar ();
$crit = array (
'year' => $year,
'isOffDay' => '0',
'idCalendarDefinition' => $idCalendarDefinition
);
$aBankWorkdays = array ();
$lstCal = $cal->getSqlElementsFromCriteria ( $crit );
foreach ( $lstCal as $obj ) {
$aBankWorkdays [] = $obj->day;
}
$bankWorkdays [$year . '#' . $idCalendarDefinition] = $aBankWorkdays;
}
if (array_key_exists ( $year . '#' . $idCalendarDefinition, $bankHolidays )) {
$aBankHolidays = $bankHolidays [$year . '#' . $idCalendarDefinition];
} else {
$cal = new Calendar ();
$crit = array (
'year' => $year,
'isOffDay' => '1',
'idCalendarDefinition' => $idCalendarDefinition
);
$aBankHolidays = array ();
$lstCal = $cal->getSqlElementsFromCriteria ( $crit );
foreach ( $lstCal as $obj ) {
$aBankHolidays [] = $obj->day;
}
$bankHolidays [$year . '#' . $idCalendarDefinition] = $aBankHolidays;
}
// I HAVE ADDED THIS PART
if (date ( 'w', $iDate ) != 5) { // If it is not Friday
if (in_array ( date ( 'Ymd', $iDate ), $aBankWorkdays )) { //if it is a working day
return true; //tell me this is openday
} else { //if it is not a working day
return false;
}
} else { //if it is Friday
return false;
}
}

Viewing all articles
Browse latest Browse all 6799

Trending Articles