Пример #1
0
 } else {
     // now that we can access to the issue, add more verbose HTML <title>
     // TRANSLATORS: Page HTML title: %1 = issue id, %2 = issue summary
     $tpl->assign('extra_title', ev_gettext('#%1$s - %2$s', $issue_id, $details['iss_summary']));
     // check if the requested issue is a part of one of the projects
     // associated with this user
     if (!@in_array($details['iss_prj_id'], $associated_projects)) {
         Misc::displayErrorMessage(ev_gettext('Sorry, you do not have the required privileges to view this issue.'));
     } else {
         $options = Search::saveSearchParams();
         $sides = Issue::getSides($issue_id, $options);
         $cookie = Auth::getCookieInfo(APP_PROJECT_COOKIE);
         if (!empty($auto_switched_from)) {
             $tpl->assign(array('project_auto_switched' => 1, 'old_project' => Project::getName($auto_switched_from)));
         }
         $issue_fields_display = Issue_Field::getFieldsToDisplay($issue_id, 'view_issue');
         // figure out what data to show in each column
         $columns = array(0 => array(), 1 => array());
         if (CRM::hasCustomerIntegration($prj_id) and !empty($details['iss_customer_id'])) {
             $columns[0][] = array('title' => 'Customer', 'field' => 'customer_0');
             $columns[1][] = array('title' => 'Customer Contract', 'field' => 'customer_1');
         }
         $cats = Category::getList($prj_id);
         if (count($cats) > 0) {
             $columns[0][] = array('title' => ev_gettext('Category'), 'data' => $details['prc_title'], 'field' => 'category');
         }
         $columns[0][] = array('title' => ev_gettext('Status'), 'data' => $details['sta_title'], 'data_bgcolor' => $details['status_color'], 'field' => 'status');
         $severities = Severity::getList($prj_id);
         if (count($severities) > 0) {
             $columns[0][] = array('title' => ev_gettext('Severity'), 'data' => $details['sev_title'], 'field' => 'severity');
         }
Пример #2
0
        Misc::setMessage(ev_gettext('Thank you, the internal note was posted successfully.'), Misc::MSG_INFO);
    }
    $tpl->assign('post_result', $res);
    // enter the time tracking entry about this phone support entry
    if (!empty($_POST['time_spent'])) {
        if (isset($_POST['time_summary']) && !empty($_POST['time_summary'])) {
            $summary = (string) $_POST['time_summary'];
        } else {
            $summary = 'Time entry inserted when sending an internal note.';
        }
        $date = (array) $_POST['date'];
        $ttc_id = (int) $_POST['time_category'];
        $time_spent = (int) $_POST['time_spent'];
        Time_Tracking::addTimeEntry($issue_id, $ttc_id, $time_spent, $date, $summary);
    }
    Auth::redirect("post_note.php?cat=post_result&issue_id={$issue_id}&post_result={$res}");
} elseif ($cat == 'reply') {
    if (!empty($_GET['id'])) {
        $note = Note::getDetails($_GET['id']);
        $header = Misc::formatReplyPreamble($note['timestamp'], $note['not_from']);
        $note['not_body'] = $header . Misc::formatReply($note['not_note']);
        $tpl->assign(array('note' => $note, 'parent_note_id' => $_GET['id']));
        $reply_subject = Mail_Helper::removeExcessRe($note['not_title']);
    }
}
if (empty($reply_subject)) {
    // TRANSLATORS: %1 = issue summary
    $reply_subject = ev_gettext('Re: %1$s', $details['iss_summary']);
}
$tpl->assign(array('from' => User::getFromHeader($usr_id), 'users' => Project::getUserAssocList($prj_id, 'active', User::getRoleID('Customer')), 'current_user_prefs' => Prefs::get($usr_id), 'subscribers' => Notification::getSubscribers($issue_id, false, User::getRoleID('Standard User')), 'statuses' => Status::getAssocStatusList($prj_id, false), 'current_issue_status' => Issue::getStatusID($issue_id), 'time_categories' => Time_Tracking::getAssocCategories($prj_id), 'note_category_id' => Time_Tracking::getCategoryId($prj_id, 'Note Discussion'), 'reply_subject' => $reply_subject, 'issue_fields' => Issue_Field::getDisplayData($issue_id, 'post_note')));
$tpl->displayTemplate();