$tabControl->BeginNextTab(); $manager = new ExtraServices\Manager(array($fields)); ?> <tr class="adm-detail-required-field"> <td width="40%"><?php echo Loc::getMessage("SALE_ESDE_FIELD_TYPE"); ?> :</td> <td width="60%"> <?php if (!isset($fields["RIGHTS"]["ADMIN"]) || $fields["RIGHTS"]["ADMIN"] == "Y" || $ID <= 0) { ?> <select name="CLASS_NAME" onchange="top.BX.showWait(); this.form.submit(); /* elements.apply.click();*/"> <option value=""></option> <?php foreach (ExtraServices\Manager::getClassesList() as $class) { ?> <option value="<?php echo $class; ?> "<?php echo $fields["CLASS_NAME"] == $class ? " selected" : ""; ?> ><?php echo $class::getClassTitle(); ?> </option> <?php } ?> </select>
$ID = intval($_GET['ID']); $strError = ""; if (isset($_REQUEST["action"]) && $_REQUEST["action"] == "delete_extra_service" && isset($_REQUEST["ES_ID"])) { if (intval($_REQUEST["ES_ID"] > 0)) { $res = ExtraServices\Table::delete(intval($_REQUEST["ES_ID"])); if (!$res->isSuccess()) { $strError .= Loc::getMessage("SALE_ESDE_ERROR_DELETE") . ' ' . implode("<br>\n", $res->getErrorMessages()); } } else { $strError .= Loc::getMessage("SALE_ESDE_ERROR_ID"); } } $tableId = 'table_delivery_extra_service'; $oSort = new \CAdminSorting($tableId); $lAdmin = new \CAdminList($tableId, $oSort); $res = \Bitrix\Sale\Delivery\ExtraServices\Table::getList(array('filter' => array('DELIVERY_ID' => $ID, '=CLASS_NAME' => ExtraServices\Manager::getClassesList()), 'select' => array('ID', 'CODE', 'NAME', 'DESCRIPTION', 'CLASS_NAME', 'RIGHTS', 'ACTIVE', 'SORT'), 'order' => array('SORT' => 'ASC', 'ID' => 'DESC'))); $data = $res->fetchAll(); $dbRes = new \CDBResult(); $dbRes->InitFromArray($data); $dbRecords = new \CAdminResult($dbRes, $tableId); $dbRecords->NavStart(); $lAdmin->NavText($dbRecords->GetNavPrint(Loc::getMessage('SALE_ESDL_LIST'))); $header = array(array('id' => 'ID', 'content' => Loc::getMessage('SALE_ESDL_COL_ID'), "sort" => "", 'default' => true), array('id' => 'CODE', 'content' => Loc::getMessage('SALE_ESDL_COL_CODE'), "sort" => "", 'default' => false), array('id' => 'NAME', 'content' => Loc::getMessage('SALE_ESDL_COL_NAME'), "sort" => "", 'default' => true), array('id' => 'SORT', 'content' => Loc::getMessage('SALE_ESDL_COL_SORT'), "sort" => "", 'default' => true), array('id' => 'RIGHTS', 'content' => Loc::getMessage('SALE_ESDL_COL_RIGHTS'), "sort" => "", 'default' => false), array('id' => 'ACTIVE', 'content' => Loc::getMessage('SALE_ESDL_COL_ACTIVE'), "sort" => "", 'default' => true), array('id' => 'CLASS_NAME', 'content' => Loc::getMessage('SALE_ESDL_COL_CLASS_NAME'), "sort" => "", 'default' => true), array('id' => 'DESCRIPTION', 'content' => Loc::getMessage('SALE_ESDL_COL_DESCRIPTION'), "sort" => "", 'default' => true)); $lAdmin->AddHeaders($header); while ($record = $dbRecords->Fetch()) { $link = 'sale_delivery_eservice_edit.php?ID=' . $record['ID'] . '&lang=' . LANGUAGE_ID . '&' . $tabControl->ActiveTabParam() . '&back_url=' . urlencode($APPLICATION->GetCurPageParam()); $row =& $lAdmin->AddRow($record['ID'], $record, $link, ''); $row->AddField('ID', '<a href="' . $link . '">' . $record['ID'] . '</a>'); $row->AddField('CODE', $record['CODE']); $row->AddField('NAME', $record['NAME']); $row->AddField('SORT', $record['SORT']);