case 'years': echo "MSG=known years\n"; $ys = listOfKnownYear(); foreach ($ys as $ky => $vy) { echo $ky . "\n"; } break; case 'weeks': $w_year = value_from_POST_GET('year'); $w_login = value_from_POST_GET('login'); if (isset($w_login)) { echo "MSG=reports from {$w_login} (year {$w_year})\n"; $ws = listOfWeekFilesForYearAndUserByWeekNumber($w_year, $w_login); } else { echo "MSG=reports (year {$w_year})\n"; $ws = listOfWeekFilesForYearByWeekNumber($w_year); } if (!empty($ws)) { foreach ($ws as $kw => $vw) { echo "{$kw}\n"; } } break; case 'fetch': $w_login = value_from_POST_GET('login'); $w_week = value_from_POST_GET('week'); $w_year = value_from_POST_GET('year'); if (userReportExists($w_login, $w_year, $w_week)) { echo "MSG=reports from {$w_login} (week {$w_week} of year {$w_year})\n"; echo userReportContent($w_login, $w_year, $w_week); } else {
removeReportingWeekFileFor($year, $week); $DIS_AdminMessage .= ob_get_contents(); ob_end_clean(); $fname = weekFilename($year, $week); if (!file_exists($fname)) { $DIS_AdminMessage .= "File [{$fname}] removed\n"; } else { $DIS_AdminMessage .= "File [{$fname}] not removed: ERROR\n"; } } break; case $task_nothing: $DIS_AdminMessage = "Be careful with what you do ...<br/>\n"; break; default: $DIS_AdminMessage = "Task [{$task}] not yet implemented ...<br/>\n"; } $DIS_Weeks = array(); $weeks = listOfWeekFilesForYearByWeekNumber($year); while (list($k_week, $v_file) = each($weeks)) { $TMP_Week = array(); $TMP_Week['week'] = $k_week; if (!is_writeable($v_file)) { $TMP_Week['status'] = "Locked"; } else { $TMP_Week['status'] = ""; } $DIS_Weeks[$k_week] = $TMP_Week; } $DIS_Years = listOfKnownYear(); }