Example #1
0
 public function uninstallDB()
 {
     if (Loader::includeModule($this->MODULE_ID)) {
         $connection = Application::getInstance()->getConnection();
         $connection->dropTable(LotinfoConfigTable::getTableName());
         $connection->dropTable(LotinfoFieldsToPropsTable::getTableName());
         $connection->dropTable(LotinfoTypeToIBlockTable::getTableName());
     }
 }
                    LocalRedirect(str_replace("_edit", "", $_SERVER['SCRIPT_NAME']));
                }
            } else {
                foreach ($res->getErrorMessages() as $error_message) {
                    $message = new CAdminMessage($error_message);
                    break;
                }
                $bVarsFromForm = true;
            }
        }
        // ******************************************************************** //
        //                ВЫБОРКА И ПОДГОТОВКА ДАННЫХ ФОРМЫ                     //
        // ******************************************************************** //
        // выборка данных
        if ($ID > 0) {
            $arPage = LotinfoTypeToIBlockTable::getById($ID)->fetch();
            $APPLICATION->SetTitle("Edit {$arPage['URL']}");
        }
        // ******************************************************************** //
        //                ВЫВОД ФОРМЫ                                           //
        // ******************************************************************** //
        // не забудем разделить подготовку данных и вывод
        require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
        // конфигурация административного меню
        $aMenu = [["TEXT" => "Список", "TITLE" => "Список", "LINK" => "lotinfo_types.php", "ICON" => "btn_list"], ["TEXT" => "Удалить", "TITLE" => "Удалить", "LINK" => "javascript:if(confirm('" . "Да, прошу вас" . "')) window.location=" . $_SERVER['SCRIPT_NAME'] . "'?ID=" . $ID . "&action=delete&lang=" . LANGUAGE_ID . "&" . bitrix_sessid_get() . "';", "ICON" => "btn_delete"]];
        // создание экземпляра класса административного меню
        $context = new CAdminContextMenu($aMenu);
        // вывод административного меню
        $context->Show();
        ?>
Example #3
0
 static function OnAfterIBlockSectionUpdate(&$fields)
 {
     $ob = Lotinfo\LotinfoTypeToIBlockTable::getList([["select" => "ID"], ["filter" => "SECTION_ID"]]);
 }
Example #4
0
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        $ID = intval($ID);
        if ($ID <= 0) {
            continue;
        }
        switch ($_REQUEST['action']) {
            case "delete":
                LotinfoTypeToIBlockTable::delete($ID);
                break;
        }
    }
}
$obGroups = LotinfoTypeToIBlockTable::getList(['order' => ['ID' => 'ASC']]);
$obGroups = new CAdminResult($obGroups, $listTableId);
$obGroups->NavStart();
$adminList->NavText($obGroups->GetNavPrint("Разделы"));
$colHeaders = [["id" => 'ID', "content" => 'ID', "sort" => 1, "default" => true], ["id" => 'TRANSACTION', "content" => 'TRANSACTION', "sort" => 2, "default" => true], ["id" => 'LOTINFO_TYPE', "content" => 'LOTINFO_TYPE', "sort" => 3, "default" => true], ["id" => 'SECTION_ID', "content" => 'SECTION_ID', "sort" => 3, "default" => true]];
$adminList->AddHeaders($colHeaders);
$visibleHeaderColumns = $adminList->GetVisibleHeaderColumns();
$arUsersCache = [];
while ($arRes = $obGroups->GetNext()) {
    $row =& $adminList->AddRow($arRes["ID"], $arRes);
    $arActions = [["ICON" => "delete", "TEXT" => "Удалить", "ACTION" => $adminList->ActionDoGroup($arRes["ID"], "delete")], ["ICON" => "edit", "TEXT" => "Редактировать", "ACTION" => $adminList->ActionRedirect("lotinfo_types_edit.php?ID=" . $arRes["ID"] . "&lang=" . LANGUAGE_ID), "DEFAULT" => true]];
    $row->AddActions($arActions);
}
$adminList->AddFooter([["title" => "Всего", "value" => $obGroups->SelectedRowsCount()], ["counter" => true, "title" => "Отмечено", "value" => "0"]]);
$adminList->AddGroupActionTable(["delete" => "Удалить"]);
$aContext = [["TEXT" => GetMessage("MAIN_ADD"), "LINK" => "lotinfo_types_edit.php", "TITLE" => GetMessage("POST_ADD_TITLE"), "ICON" => "btn_new"]];