// Lock workunits for this month //check_workunit_permission ($id_workunit) //lock_task_workunit ($id_workunit) if ($lock_month != ""){ $this_month = date('Y-m-d H:i:s',strtotime("$year-$month-01")); $this_month_limit = date('Y-m-d H:i:s',strtotime("$year-$month-31")); $workunits = get_db_all_rows_sql ("SELECT id FROM tworkunit WHERE id_user='******' AND locked = '' AND timestamp >= '$this_month' AND timestamp < '$this_month_limit'"); foreach ($workunits as $workunit) { if (check_workunit_permission ($workunit["id"])) lock_task_workunit ($workunit["id"]); } } $now = date("Y-m-d H:i:s"); $now_year = date("Y"); $now_month = date("m"); $working_month = get_parameter ("working_month", $now_month); $working_year = get_parameter ("working_year", $now_year); $begin_month = "$now_year-$now_month-01 00:00:00"; $end_month = "$now_year-$now_month-31 23:59:59"; echo "<h2>".__('Monthly report') . "</h2>";
if ($id_incident == 0){ $id_incident = get_db_value ('id_incident', 'tworkunit_incident', 'id_workunit', $id_workunit); } if ($id_task >0){ // Skip vacations, holidays etc if (! user_belong_task ($config["id_user"], $id_task) && !give_acl($config["id_user"], 0, "UM") ){ // Doesn't have access to this page audit_db ($config['id_user'], $config["REMOTE_ADDR"], "ACL Violation", "Trying to access to task workunit form without permission"); no_permission(); } } // Lock Workunit if ($operation == "lock") { $success = lock_task_workunit ($id_workunit); if (! $success) { audit_db ($config['id_user'], $config["REMOTE_ADDR"], "ACL Violation", "Trying to lock WU $id_workunit without rigths"); if (!defined ('AJAX')) include ("general/noaccess.php"); return; } $result_output = ui_print_success_message (__('Locked successfully'), '', true, 'h3', true); audit_db ($config['id_user'], $config["REMOTE_ADDR"], "Work unit locked", "Workunit for ".$config['id_user']); if (defined ('AJAX')) { echo '<img src="images/rosette.png" title="'.__('Locked by').' '.$config['id_user'].'" />'; print_user_avatar ($config['id_user'], true);
audit_db ($config['id_user'], $config["REMOTE_ADDR"], "ACL Violation", "Trying to access to view workunit without task permission"); no_permission(); } } // Get names $project_name = get_db_value ("name", "tproject", "id", $id_project); $task_name = ""; if ($id_task != 0) $task_name = get_db_value ("name", "ttask", "id", $id_task); // Lock Workunit if ($operation == "lock") { lock_task_workunit ($id_workunit); } // ADD / UPDATE Workunit if ($operation == "workunit") { // ACL if (! $task_permission["write"]){ // Doesn't have access to this page audit_db ($config['id_user'], $config["REMOTE_ADDR"], "ACL Violation", "Trying to add/update a workunit in a task without permission"); no_permission(); } $id_workunit = (int) get_parameter ('id_workunit'); $insert = false; if ($id_workunit == 0) {