コード例 #1
0
/**
 * 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;
}
コード例 #2
0
 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;
 }