/** * Job 1 */ function oqc_sendReminders() { $GLOBALS['log']->error('----->Scheduler fired job of type oqc_sendReminders<-----'); //global $dictionary; //global $app_strings; require_once 'modules/oqc_Task/oqc_Task.php'; $task = new oqc_Task(); $overdueTasks = $task->getOverdueTasks(); foreach ($overdueTasks as $dueTaskId) { $dueTask = new oqc_Task(); $lazyUsers = array(); if ($dueTask->retrieve($dueTaskId)) { $lazyUsers = $dueTask->getLazyUsers(); if (!empty($lazyUsers)) { $dueTask->sendNotifications($lazyUsers, 'overdue'); } else { $dueTask->sendNotifications(array($dueTask->assigned_user_id), 'overdue'); } } } return true; }
function task_retrieve($task_id, $view, $parent_module = null, $parent_id) { global $current_user; $is_done = false; $task = new oqc_Task(); //This might be not required, since if we are at this point, the task could not be unset if (!empty($task_id) && $task->retrieve($task_id)) { $user_beans = $this->get_oqc_task_users($task_id); $is_done = $task->isdone ? true : false; } else { $user_beans = $this->get_oqc_task_default_users($parent_module, $parent_id); } $user_array = array(); if (!empty($user_beans)) { foreach ($user_beans as $user) { //Here we assemble all user information into array for later transfer to browser $user_data = array(); $user_data = array('User_id' => $user->id, 'Name' => $user->first_name . ' ' . $user->last_name, 'Progress' => $user->progress, 'Accepted' => $user->accept_status, 'Resolution' => $user->resolution, 'Description' => from_html($user->comment), 'Position' => $user->position, 'DateModified' => $user->oqc_task_date_modified, 'isEdtRow' => $user->id == $current_user->id && $view == 'EditView' && !$is_done ? true : false, 'Attachments' => array()); $attachments = $this->get_oqc_task_attachments($user->attachmentsequence); if (!empty($attachments)) { foreach ($attachments as $attachment) { $rev_number = $attachment->revision ? '_rev.' . $attachment->revision : ''; $rev_id = $attachment->doc_rev_id ? $attachment->doc_rev_id : $attachment->document_revision_id; $attachment_data = array(); $attachment_data["id"] = $attachment->id; $attachment_data["document_name"] = from_html($attachment->document_name) . $rev_number; $attachment_data["document_revision_id"] = $rev_id; $attachment_data["doc_status"] = 'saved'; $user_data['Attachments'][] = $attachment_data; } } $user_array[] = $user_data; } } return $user_array; }