Beispiel #1
0
 public static function GetDropDown($siteID = "")
 {
     if (strlen($siteID) > 0 && strtoupper($siteID) != "ALL") {
         $arFilter = array("SITE" => $siteID);
     }
     $arSort = array("FIRST_SITE_ID" => "ASC", "PRIORITY" => "ASC");
     $is_filtered = null;
     $rs = CTicketSLA::GetList($arSort, $arFilter, $is_filtered);
     return $rs;
 }
function Tab1($adminForm)
{
    $adminForm->BeginCustomField("NAME", GetMessage("SUP_NAME"), false);
    ?>
	<tr class="adm-detail-required-field"> 
		<td width="40%" align="right"><?php 
    echo $adminForm->GetCustomLabelHTML();
    ?>
:</td>
		<td width="60%"><input type="text" maxlength="255" name="NAME" size="50" value="<?php 
    echo CSupportPage::$holidaysFields->getFieldForOutput("NAME", CSupportTableFields::ATTRIBUTE);
    ?>
"></td>
	</tr>
	<?php 
    $adminForm->EndCustomField("NAME");
    $adminForm->BeginCustomField("OPEN_TIME", GetMessage("SUP_OPEN_TIME"), false);
    ?>
	<tr class="adm-detail-required-field"> 
		<td width="40%" align="right"><?php 
    echo $adminForm->GetCustomLabelHTML();
    ?>
:</td>
		<td width="60%">
			<select id="OPEN_TIME" size="1" name="OPEN_TIME">
			<?php 
    $arr = CSupportHolidays::GetOpenTimeArray();
    foreach ($arr as $v => $n) {
        $ss = substr($v, 0, 3);
        if ($ss == "GB_") {
            echo '<optgroup label="' . GetMessage($n) . '">';
        } elseif ($ss == "GE_") {
            echo '</optgroup>';
        } else {
            echo '<option ' . ($v == CSupportPage::$holidaysFields->OPEN_TIME ? 'selected ' : '') . 'value="' . $v . '">' . GetMessage($n) . '</option>';
        }
    }
    ?>
			</select>
		</td>
	</tr>
	<?php 
    $adminForm->EndCustomField("OPEN_TIME");
    $adminForm->BeginCustomField("DATE_FROM", GetMessage("SUP_DATE_FROM"), false);
    ?>
	<tr class="adm-detail-required-field"> 
		<td width="40%" align="right"><?php 
    echo $adminForm->GetCustomLabelHTML();
    ?>
:</td>
		<td width="60%"><?php 
    echo CalendarDate("DATE_FROM", GetTime(CSupportPage::$holidaysFields->DATE_FROM, "FULL"), "supTabControl", "20");
    ?>
</td>
	</tr>
	<?php 
    $adminForm->EndCustomField("DATE_FROM");
    $adminForm->BeginCustomField("DATE_TILL", GetMessage("SUP_DATE_TILL"), false);
    ?>
	<tr class="adm-detail-required-field"> 
		<td width="40%" align="right"><?php 
    echo $adminForm->GetCustomLabelHTML();
    ?>
:</td>
		<td width="60%"><?php 
    echo CalendarDate("DATE_TILL", GetTime(CSupportPage::$holidaysFields->DATE_TILL, "FULL"), "supTabControl", "20");
    ?>
</td>
	</tr>
	<?php 
    $adminForm->EndCustomField("DATE_TILL");
    $adminForm->BeginCustomField("SLA_ID", GetMessage("SUP_SLA_ID"), false);
    ?>
	<tr valign="top"> 
		<td width="40%" align="right"><?php 
    echo $adminForm->GetCustomLabelHTML();
    ?>
:</td>
		<td width="60%">
			<?php 
    $arrSLA_ID = CSupportPage::$holidaysSlaFields->getColumn("SLA_ID");
    $arSort = array();
    $ar = CTicketSLA::GetList($arSort, array(), $is_filtered);
    $idR = 0;
    while ($arR = $ar->Fetch()) {
        $idR++;
        echo InputType("checkbox", "SLA_ID[]", $arR["ID"], $arrSLA_ID, false, "", "", $idR) . '<label for="' . $idR . '"> ' . htmlspecialcharsbx($arR["NAME"]) . "</label><br>";
    }
    ?>
		</td>
	</tr>
		
	<?php 
    $adminForm->EndCustomField("SLA_ID");
    $adminForm->BeginCustomField("DESCRIPTION", GetMessage("SUP_DESCRIPTION"), false);
    ?>
	<tr class="heading">
		<td colspan="2"><?php 
    echo $adminForm->GetCustomLabelHTML();
    ?>
:</td>
	</tr>
	<tr>
		<td colspan="2" align="center"><textarea style="width:60%; height:150px;" name="DESCRIPTION" wrap="VIRTUAL"><?php 
    echo CSupportPage::$holidaysFields->getFieldForOutput("DESCRIPTION", CSupportTableFields::ATTRIBUTE);
    ?>
</textarea></td>
	</tr>
	<?php 
    $adminForm->EndCustomField("DESCRIPTION");
}
        }
        $ID = intval($ID);
        switch ($_REQUEST['action']) {
            case "delete":
                @set_time_limit(0);
                if (!CTicketSLA::Delete($ID)) {
                    if ($e = $APPLICATION->GetException()) {
                        $lAdmin->AddGroupError($e->GetString(), $ID);
                    }
                }
                break;
        }
    }
}
$arSort = strlen($by) > 0 && strlen($order) > 0 ? array($by => $order) : "";
$rsData = CTicketSLA::GetList($arSort, $arFilter, $is_filtered);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart(50);
// установка строки навигации
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("SUP_PAGES")));
$arHeaders = array();
$arHeaders[] = array("id" => "ID", "content" => "ID", "default" => true, "sort" => "ID");
$arHeaders[] = array("id" => "PRIORITY", "content" => GetMessage("SUP_PRIORITY"), "default" => true, "sort" => "PRIORITY");
$arHeaders[] = array("id" => "SITE_ID", "content" => GetMessage("SUP_SITE"), "default" => true);
$arHeaders[] = array("id" => "NAME", "content" => GetMessage("SUP_NAME"), "default" => true, "sort" => "NAME");
$arHeaders[] = array("id" => "DESCRIPTION", "content" => GetMessage("SUP_DESCRIPTION"), "default" => false, "sort" => "DESCRIPTION");
$arHeaders[] = array("id" => "RESPONSE_TIME", "content" => GetMessage("SUP_RESPONSE_TIME"), "default" => true, "sort" => "RESPONSE_TIME");
$arHeaders[] = array("id" => "GROUP_ID", "content" => GetMessage("SUP_USER_GROUPS"), "default" => true);
$arHeaders[] = array("id" => "RESPONSIBLE_USER_ID", "content" => GetMessage("SUP_RESPONSIBLE"), "default" => true, "sort" => "RESPONSIBLE_USER_ID");
//$arHeaders[] = Array("id"=>"TIMETABLE_ID", "content"=>GetMessage("SUP_SHEDULE_S"), "default"=>true, "sort" => "TIMETABLE_ID");
$lAdmin->AddHeaders($arHeaders);
    }
}
?>
		</select>
		</td>
	</tr>
	
	<tr>
		<td><?php 
echo GetMessage("SUP_FILTER_SLA");
?>
:</td>
		<td>
		<?php 
$arSort = array();
$ar = CTicketSLA::GetList($arSort, array(), $is_filtered);
$slaI = 0;
while ($arR = $ar->Fetch()) {
    $slaI++;
    $slaC = in_array($arR["ID"], $filter_sla_id) ? 'checked=""' : '';
    echo '<input id="filter_sla_id' . $slaI . '" name="filter_sla_id[]" type="checkbox" value="' . $arR["ID"] . '" ' . $slaC . '>';
    echo '<label class="adm-designed-checkbox-label" for="filter_sla_id' . $slaI . '" title="">' . htmlspecialcharsbx($arR["NAME"]) . '</label><br>';
}
?>
		</td>
	</tr>
	
<?php 
$USER_FIELD_MANAGER->AdminListShowFilter("SUPPORT");
$oFilter->Buttons(array("table_id" => $sTableID, "url" => $APPLICATION->GetCurPage(), "form" => "find_form"));
$oFilter->End();
Beispiel #5
0
	var arSLA = Array();
	var arStatus = Array();
	var arCriticality = Array();
	var arCategory = Array();
	var arMark = Array();
	var arSource = Array();
	var arDifficulty = Array();
	<?php 
    if (is_array($arrSiteID)) {
        $arrSiteID = array_unique($arrSiteID);
        if ($can_select_sla == "Y") {
            $arSLA = array();
            $strSite = implode("|", $arrSiteID);
            $arSort = array("FIRST_SITE_ID" => "ASC", "PRIORITY" => "ASC");
            $is_filtered = null;
            $rs = CTicketSLA::GetList($arSort, array("SITE" => $strSite), $is_filtered);
            while ($ar = $rs->Fetch()) {
                $arSLA[$ar["ID"]] = $ar;
            }
            $arSiteSLA = CTicketSLA::GetSiteArrayForAllSLA(CTicketSLA::SITE_SLA);
        }
        $allDictionary = CTicketDictionary::GetDropDownArray($sid);
        foreach ($arrSiteID as $sid) {
            ?>
	arSLA["<?php 
            echo $sid;
            ?>
"]=Array(<?php 
            if (isset($arSiteSLA[$sid])) {
                $c0 = "";
                foreach ($arSiteSLA[$sid] as $key => $cSlaID) {
function Tab1($adminForm)
{
    $adminForm->BeginCustomField("NAME", GetMessage("SUP_NAME"), false);
    ?>
	<tr class="adm-detail-required-field"> 
		<td width="40%" align="right"><?php 
    echo $adminForm->GetCustomLabelHTML();
    ?>
:</td>
		<td width="60%"><input type="text" maxlength="255" name="NAME" size="50" value="<?php 
    echo CSupportPage::$holidaysFields->getFieldForOutput("NAME", CSupportTableFields::ATTRIBUTE);
    ?>
"></td>
	</tr>
	<?php 
    $adminForm->EndCustomField("NAME");
    $adminForm->BeginCustomField("OPEN_TIME", GetMessage("SUP_OPEN_TIME"), false);
    ?>
	<tr class="adm-detail-required-field"> 
		<td width="40%" align="right"><?php 
    echo $adminForm->GetCustomLabelHTML();
    ?>
:</td>
		<td width="60%">
			<select id="OPEN_TIME" name="OPEN_TIME" onchange="changeOpenTimeFormat()">
			<?php 
    $arr = CSupportHolidays::GetOpenTimeArray();
    foreach ($arr as $v => $n) {
        $ss = substr($v, 0, 3);
        if ($ss == "GB_") {
            echo '<optgroup label="' . GetMessage($n) . '">';
        } elseif ($ss == "GE_") {
            echo '</optgroup>';
        } else {
            echo '<option ' . ($v == CSupportPage::$holidaysFields->OPEN_TIME ? 'selected ' : '') . 'value="' . $v . '">' . GetMessage($n) . '</option>';
        }
    }
    ?>
			</select>
		</td>
	</tr>
	<script type="text/javascript">
		function changeOpenTimeFormat()
		{
			var inputFrom = BX.findChild(BX('supTabControl_form'), {attr:{name:'DATE_FROM'}}, true);
			var inputTill = BX.findChild(BX('supTabControl_form'), {attr:{name:'DATE_TILL'}}, true);

			inputFrom.value = BX.calendar.ValueToString(BX.parseDate(inputFrom.value), BX('OPEN_TIME').value.slice(-2) == '_H');
			inputTill.value = BX.calendar.ValueToString(BX.parseDate(inputTill.value), BX('OPEN_TIME').value.slice(-2) == '_H');
		}
	</script>
	<?php 
    $adminForm->EndCustomField("OPEN_TIME");
    $adminForm->BeginCustomField("DATE_FROM", GetMessage("SUP_DATE_FROM"), false);
    if (CSupportPage::$holidaysFields->OPEN_TIME == 'HOLIDAY_H' || CSupportPage::$holidaysFields->OPEN_TIME == 'WORKDAY_H') {
        $time = GetTime(CSupportPage::$holidaysFields->DATE_FROM, "FULL");
    } else {
        $time = GetTime(CSupportPage::$holidaysFields->DATE_FROM, "SHORT");
    }
    $dateControl = str_replace(array('bTime: true', 'bHideTime: false', 'BX.calendar({'), array('bTime: BX(\'OPEN_TIME\').value.slice(-2) == \'_H\'', 'bHideTime: BX(\'OPEN_TIME\').value.slice(-2) != \'_H\'', 'BX.calendar({callback_after: function(param){this.params.field.value = BX.calendar.ValueToString(param, BX(\'OPEN_TIME\').value.slice(-2) == \'_H\')}, '), CalendarDate("DATE_FROM", $time, "supTabControl", "20"));
    ?>
	<tr class="adm-detail-required-field"> 
		<td width="40%" align="right"><?php 
    echo $adminForm->GetCustomLabelHTML();
    ?>
:</td>
		<td width="60%"><?php 
    echo $dateControl;
    ?>
</td>
	</tr>
	<?php 
    $adminForm->EndCustomField("DATE_FROM");
    $adminForm->BeginCustomField("DATE_TILL", GetMessage("SUP_DATE_TILL"), false);
    if (CSupportPage::$holidaysFields->OPEN_TIME == 'HOLIDAY_H' || CSupportPage::$holidaysFields->OPEN_TIME == 'WORKDAY_H') {
        $time = GetTime(CSupportPage::$holidaysFields->DATE_TILL, "FULL");
    } else {
        $time = GetTime(CSupportPage::$holidaysFields->DATE_TILL, "SHORT");
    }
    $dateControl = str_replace(array('bTime: true', 'bHideTime: false', 'BX.calendar({'), array('bTime: BX(\'OPEN_TIME\').value.slice(-2) == \'_H\'', 'bHideTime: BX(\'OPEN_TIME\').value.slice(-2) != \'_H\'', 'BX.calendar({callback_after: function(param){this.params.field.value = BX.calendar.ValueToString(param, BX(\'OPEN_TIME\').value.slice(-2) == \'_H\')}, '), CalendarDate("DATE_TILL", $time, "supTabControl", "20"));
    ?>
	<tr class="adm-detail-required-field"> 
		<td width="40%" align="right"><?php 
    echo $adminForm->GetCustomLabelHTML();
    ?>
:</td>
		<td width="60%"><?php 
    echo $dateControl;
    ?>
</td>
	</tr>
	<?php 
    $adminForm->EndCustomField("DATE_TILL");
    $adminForm->BeginCustomField("SLA_ID", GetMessage("SUP_SLA_ID"), false);
    ?>
	<tr valign="top"> 
		<td width="40%" align="right"><?php 
    echo $adminForm->GetCustomLabelHTML();
    ?>
:</td>
		<td width="60%">
			<?php 
    $arrSLA_ID = CSupportPage::$holidaysSlaFields->getColumn("SLA_ID");
    $arSort = array();
    $is_filtered = null;
    $ar = CTicketSLA::GetList($arSort, array(), $is_filtered);
    $idR = 0;
    while ($arR = $ar->Fetch()) {
        $idR++;
        echo InputType("checkbox", "SLA_ID[]", $arR["ID"], $arrSLA_ID, false, "", "", $idR) . '<label for="' . $idR . '"> ' . htmlspecialcharsbx($arR["NAME"]) . "</label><br>";
    }
    ?>
		</td>
	</tr>
		
	<?php 
    $adminForm->EndCustomField("SLA_ID");
    $adminForm->BeginCustomField("DESCRIPTION", GetMessage("SUP_DESCRIPTION"), false);
    ?>
	<tr class="heading">
		<td colspan="2"><?php 
    echo $adminForm->GetCustomLabelHTML();
    ?>
:</td>
	</tr>
	<tr>
		<td colspan="2" align="center"><textarea style="width:60%; height:150px;" name="DESCRIPTION" wrap="VIRTUAL"><?php 
    echo CSupportPage::$holidaysFields->getFieldForOutput("DESCRIPTION", CSupportTableFields::ATTRIBUTE);
    ?>
</textarea></td>
	</tr>
	<?php 
    $adminForm->EndCustomField("DESCRIPTION");
}
Beispiel #7
0
</td>
		<td valign="top"><input type="text" size="5" value="<?php 
echo intval($MESSAGES_PER_PAGE);
?>
" name="MESSAGES_PER_PAGE"></td>
	</tr>
	<tr>
		<td valign="top"><?php 
echo GetMessage('SUP_SUPERTICKET_COUPON_FORMAT');
?>
</td>
		<td valign="top"><input type="text" size="30" value="<?echo htmlspecialcharsbx($SUPERTICKET_COUPON_FORMAT)?>" name="SUPERTICKET_COUPON_FORMAT"></td>
	</tr>
	<?
	$arr = Array("reference" => array(), "reference_id" => array());
	$rs = CTicketSLA::GetList($a = array('NAME' => 'ASC'), array(), $__is_f);
	while ($arSla = $rs->GetNext())
	{
		$arr['reference'][] = htmlspecialcharsback($arSla['NAME']) . ' ['.$arSla['ID'].']';
		$arr['reference_id'][] = $arSla['ID'];
	}
	$arr2['reference_id'][] = "Y";
	$arr2['reference'][] =GetMessage('SUP_OLD_FUNCTIONALITY_Y');
	$arr2['reference_id'][] = "N";
	$arr2['reference'][] =GetMessage('SUP_OLD_FUNCTIONALITY_N');
	?>
	<tr>
		<td valign="top"><?php 
echo GetMessage('SUP_SUPERTICKET_DEFAULT_SLA');
?>
</td>