/** * * @param IssueState $state * @param IssuePriority $priority * @return string */ public static function getHiliteBgColorClass($state, $priority) { if ($state->isTesting()) { return 'issue-hilitecol-testing'; } else { if ($state->isArchived()) { return 'issue-hilitecol-archived'; } else { if ($state->isOpen()) { switch ($priority->getId()) { case IssuePriority::LOW: return 'issue-hilitecol-low'; case IssuePriority::NORMAL: return 'issue-hilitecol-normal'; case IssuePriority::CRITICAL: return 'issue-hilitecol-critical'; } } } } return 'issue-hilitecol-closed'; }
</tr> </thead> <tbody> <?php foreach ($arr as $v) { ?> <tr style="cursor:pointer;" onclick="showIssueDetails(<?php echo $v[ISSUE_ID]; ?> )" > <td class="datetime" ><?php echo Helper::formatDate($v[ISSUE_DATETIME], $cfg->getDateFormat(), false); ?> </td> <td class="priority" ><?php $p = new IssuePriority($v[ISSUE_PRIORITY]); echo $p->getLabel(false); ?> </td> <td class="application" ><?php echo $v[APP_NAME]; ?> </td> <td class="cause" > <?php $cause = explode(':', Helper::shrinkString($v[ISSUE_CAUSE], 160)); $causelen = strlen($v[ISSUE_CAUSE]); $cause[0] = '<b>' . $cause[0] . '</b>'; ?> <p <?php
<div class="btn-group pull-right"> <button class="btn btn-small" onclick="showIssueDetails(<?php echo $issue->issue_id; ?> )" ><i class="icon-eye-open" ></i></button> <button class="btn btn-small dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> <ul class="dropdown-menu"> <?php if (!$state->isArchived()) { ?> <li class="dropdown-submenu pull-left" > <a tabindex="-1" href="#" ><i class="icon-signal" ></i> Priority</a> <ul class="dropdown-menu" > <?php $p = new IssuePriority(IssuePriority::CRITICAL); ?> <li><a tabindex="-1" href="javascript:updateIssuesPriority(<?php echo IssuePriority::CRITICAL; ?> , <?php echo $issue->issue_id; ?> )" > <?php $p->setPriority(IssuePriority::CRITICAL); echo $p->getLabel(false); echo ' '; echo $p->getName(); ?> </a></li>
* which accompanies this distribution, and is available at * http://www.gnu.org/licenses/gpl.html * * Contributors: * EIRL DEVAUX J. - Medialoha - initial API and implementation */ $r = DBHelper::fetchReport($reportId); if (empty($r->report_key)) { ?> <b class="color:red;" >Report with id <?php echo $reportId; ?> not found !!!</b><?php exit; } $priority = new IssuePriority($r->issue_priority); $issueFormat = false; ?> <div class="modal-header"> <span style="float:right; width:60px;" > <img id="dlgloader" src="assets/images/loader.gif" style="float:right; height:25px;" /> </span> <script >$('#dlgloader').hide();</script> <h3>ID <?php echo $r->report_key; ?> <?php if ($r->isArchived()) { ?>
/** * @return \yii\db\ActiveQuery */ public function getIssuePriority() { return $this->hasOne(IssuePriority::className(), ['id' => 'issue_priority_id']); }
} } else { echo "K:Error occured while trying to update issue(s) state :\n\n" . DBHelper::getLastError(); } } else { echo 'K:Issue id(s) is not valid !'; } } else { echo 'K:This state is not valid and can\'t be applyed !'; } break; //////// UPDATE ISSUES PRIORITY //////// UPDATE ISSUES PRIORITY case 'setissuespriority': $issueIds = @$_POST['issueIds']; $priority = new IssuePriority(@$_POST['priority']); if (!empty($issueIds)) { DBHelper::updateIssuesPriority(explode(',', $issueIds), $priority->getId()); $label = $priority->getLabel(false); echo 'O:'; $issueIds = explode(',', $issueIds); $sep = ''; foreach ($issueIds as $issueId) { $res = DbHelper::selectRow(TBL_ISSUES, ISSUE_ID . '=' . $issueId, ISSUE_STATE); echo $sep, $label, '|', IssueHelper::getHiliteBgColorClass(new IssueState($res[0][0]), $priority); $sep = '||'; } } else { echo 'K:Issue id(s) is not valid !'; } break;