/** * Return a list of activities. Customers are only shown activities which are * used for them. If a project is set as filter via the project parameter * only activities for that project are shown. */ case 'reload_activities': if (isset($kga['customer'])) { $view->activities = $database->get_activities_by_customer($kga['customer']['customerID']); } else { if (isset($_REQUEST['project'])) { $view->activities = $database->get_activities_by_project($_REQUEST['project'], $kga['user']['groups']); } else { $view->activities = $database->get_activities($kga['user']['groups']); } } $view->show_activity_edit_button = coreObjectActionAllowed('activity', 'edit'); echo $view->render("lists/activities.php"); break; /** * Add a new customer, project or activity. This is a core function as it's * used at least by the admin panel and the timesheet extension. */ /** * Add a new customer, project or activity. This is a core function as it's * used at least by the admin panel and the timesheet extension. */ case 'add_edit_CustomerProjectActivity': switch ($axValue) { /** * add or edit a customer */
$view->show_project_edit_button = isset($kga['user']) && coreObjectActionAllowed('project', 'edit'); $view->project_display = $view->render("lists/projects.php"); // ======================== // = display activity table = // ======================== if (isset($kga['customer'])) { $view->activities = $database->get_activities_by_customer($kga['customer']['customerID']); } else { if ($projectData['projectID']) { $view->activities = $database->get_activities_by_project($projectData['projectID'], $kga['user']['groups']); } else { $view->activities = $database->get_activities($kga['user']['groups']); } } $view->show_activity_add_button = isset($kga['user']) && coreObjectActionAllowed('activity', 'add'); $view->show_activity_edit_button = isset($kga['user']) && coreObjectActionAllowed('activity', 'edit'); $view->activity_display = $view->render("lists/activities.php"); if (isset($kga['user'])) { $view->showInstallWarning = file_exists(WEBROOT . 'installer'); } else { $view->showInstallWarning = false; } // ======================== // = BUILD HOOK FUNCTIONS = // ======================== $view->hook_timeframe_changed = $extensions->timeframeChangedHooks(); $view->hook_buzzer_record = $extensions->buzzerRecordHooks(); $view->hook_buzzer_stopped = $extensions->buzzerStopHooks(); $view->hook_users_changed = $extensions->usersChangedHooks(); $view->hook_customers_changed = $extensions->customersChangedHooks(); $view->hook_projects_changed = $extensions->projectsChangedHooks();
/** * Return a list of activities. Customers are only shown activities which are * used for them. If a project is set as filter via the project parameter * only activities for that project are shown. */ case 'reload_activities': if (isset($kga['customer'])) { $view->assign('activities', $database->get_activities_by_customer($kga['customer']['customerID'])); } else { if (isset($_REQUEST['project'])) { $view->assign('activities', $database->get_activities_by_project($_REQUEST['project'], $kga['user']['groups'])); } else { $view->assign('activities', $database->get_activities($kga['user']['groups'])); } } $view->assign('show_activity_edit_button', coreObjectActionAllowed('activity', 'edit')); echo $view->render("lists/activities.php"); break; /** * Add a new customer, project or activity. This is a core function as it's * used at least by the admin panel and the timesheet extension. */ /** * Add a new customer, project or activity. This is a core function as it's * used at least by the admin panel and the timesheet extension. */ case 'add_edit_CustomerProjectActivity': switch ($axValue) { /** * add or edit a customer */
} $view->assign('show_project_add_button', isset($kga['user']) && coreObjectActionAllowed('project', 'add')); $view->assign('show_project_edit_button', isset($kga['user']) && coreObjectActionAllowed('project', 'edit')); $view->assign('project_display', $view->render('lists/projects.php')); // ======================== // = display activity table = // ======================== if (isset($kga['customer'])) { $view->assign('activities', $database->get_activities_by_customer($kga['customer']['customerID'])); } elseif ($projectData['projectID']) { $view->assign('activities', $database->get_activities_by_project($projectData['projectID'], $kga['user']['groups'])); } else { $view->assign('activities', $database->get_activities($kga['user']['groups'])); } $view->assign('show_activity_add_button', isset($kga['user']) && coreObjectActionAllowed('activity', 'add')); $view->assign('show_activity_edit_button', isset($kga['user']) && coreObjectActionAllowed('activity', 'edit')); $view->assign('activity_display', $view->render("lists/activities.php")); if (isset($kga['user'])) { $view->assign('showInstallWarning', file_exists(WEBROOT . 'installer')); } else { $view->assign('showInstallWarning', false); } // BUILD HOOK FUNCTIONS $view->assign('hook_timeframe_changed', $extensions->timeframeChangedHooks()); $view->assign('hook_buzzer_record', $extensions->buzzerRecordHooks()); $view->assign('hook_buzzer_stopped', $extensions->buzzerStopHooks()); $view->assign('hook_users_changed', $extensions->usersChangedHooks()); $view->assign('hook_customers_changed', $extensions->customersChangedHooks()); $view->assign('hook_projects_changed', $extensions->projectsChangedHooks()); $view->assign('hook_activities_changed', $extensions->activitiesChangedHooks()); $view->assign('hook_filter', $extensions->filterHooks());