$MAP_COUNTER = count($arrMAP); reset($arrMAP); if (is_array($arrMAP) && count($arrMAP) > 0) { foreach ($arrMAP as $arM) { if (is_array($arM) && count($arM) > 0) { reset($arM); foreach ($arM as $ar) { if ($ar["IS_DIR"] == "Y") { $strFolders .= "," . $ar["ID"]; } } } } } } else { $sl = @CLang::GetList(); while ($slr = $sl->Fetch()) { if ($slr["LID"] == LANG) { $lang_dir = $slr["DIR"]; break; } } $i = 0; if (is_array($arrMainMenu) && count($arrMainMenu) > 0) { foreach ($arrMainMenu as $mmenu) { $main_menu = $lang_dir . "." . trim($mmenu) . ".menu.php"; if (file_exists($_SERVER["DOCUMENT_ROOT"] . $main_menu)) { $aMenuLinks = array(); include $_SERVER["DOCUMENT_ROOT"] . $main_menu; foreach ($aMenuLinks as $aMenu) { if (count($aMenu) > 4) {
<?if($ID>0):?> <tr> <td><?echo GetMessage("MAIL_MBOX_EDT_ID")?></td> <td><?echo $str_ID?></td> </tr> <?endif?> <?if(strlen($str_TIMESTAMP_X)>0):?> <tr> <td><?echo GetMessage("MAIL_MBOX_EDT_DATECH")?></td> <td><?echo $str_TIMESTAMP_X?></td> </tr> <? endif; ?> <tr> <td width="40%"><?echo GetMessage("MAIL_MBOX_EDT_LANG")?> </td> <td width="60%"> <?$l = CLang::GetList($lby="sort", $lorder="asc");?> <select name="LID"> <? ClearVars("l_"); while($l->ExtractFields("l_")): ?><option value="<?echo $l_LID?>"<?if($str_LID==$l_LID)echo " selected"?>><?echo $l_NAME?></option><? endwhile; ?> </select> </td> </tr> <tr> <td><?echo GetMessage("MAIL_MBOX_EDT_ACT")?></td> <td><input type="checkbox" name="ACTIVE" value="Y"<?if($str_ACTIVE=="Y")echo " checked"?>></td> </tr> <tr class="adm-detail-required-field">
</tr> <tr> <td nowrap><?php echo GetMessage("MAIL_MBOX_ADM_FILT_LANG"); ?> :</td> <td nowrap> <select name="find_lid"> <option value=""><?php echo GetMessage("MAIL_MBOX_ADM_FILT_ANY"); ?> </option> <?php ClearVars("l_"); $l = CLang::GetList($b = "sort", $o = "asc", array("VISIBLE" => "Y")); while ($l->ExtractFields("l_")) { ?> <option value="<?php echo $l_LID; ?> "<?php if ($find_lid == $l_LID) { echo " selected"; } ?> ><?php echo $l_NAME; ?> </option><?php }
echo $str_CODE; ?> " > </td> </tr> <tr class="adm-detail-required-field"> <td class="adm-detail-valign-top"><?php echo GetMessage("IB_E_SITES"); ?> </td> <td> <?php if ('O' == $str_CATALOG_TYPE) { ?> <div class="adm-list"><?php $l = CLang::GetList($by = "sort", $order = "asc"); $arLidValue = $str_LID; if (!is_array($arLidValue)) { $arLidValue = array($arLidValue); } while ($l_arr = $l->Fetch()) { ?> <div class="adm-list-item"> <div class="adm-list-control"><input type="checkbox" name="LID_SHOW[]" value="<?php echo htmlspecialcharsex($l_arr["LID"]); ?> " id="<?php echo htmlspecialcharsex($l_arr["LID"]); ?> " class="typecheckbox"<?php echo in_array($l_arr["LID"], $arLidValue) ? ' checked' : '';
function Delete($ID) { /** @global CMain $APPLICATION */ global $APPLICATION, $DB; $b = ""; $o = ""; $db_res = CLang::GetList($b, $o, array("LANGUAGE_ID" => $ID)); if ($db_res->Fetch()) { return false; } foreach (GetModuleEvents("main", "OnBeforeLanguageDelete", true) as $arEvent) { if (ExecuteModuleEventEx($arEvent, array($ID)) === false) { $err = GetMessage("MAIN_BEFORE_DEL_ERR") . ' ' . $arEvent['TO_NAME']; if ($ex = $APPLICATION->GetException()) { $err .= ': ' . $ex->GetString(); } $APPLICATION->throwException($err); return false; } } foreach (GetModuleEvents("main", "OnLanguageDelete", true) as $arEvent) { ExecuteModuleEventEx($arEvent, array($ID)); } return $DB->Query("DELETE FROM b_language WHERE LID='" . $DB->ForSQL($ID, 2) . "'", true); }
function InstallFiles($arParams = array()) { global $DB; if ($_ENV["COMPUTERNAME"] != 'BX') { CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/vote/install/admin", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/admin"); CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/vote/install/public/tools/", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/tools/"); CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/vote/install/themes/", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/themes/", true, true); CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/vote/install/images", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/images/vote", true, true); CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/vote/install/components", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/components", true, true); CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/vote/install/js", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/js/vote", true, true); } $bReWriteAdditionalFiles = $GLOBALS["public_rewrite"] == "Y" ? True : False; if ($GLOBALS["install_public"] == "Y" && !empty($GLOBALS["public_dir"])) { $sites = CLang::GetList($by, $order, array("ACTIVE" => "Y")); while ($site = $sites->Fetch()) { if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/vote/install/public/" . $site["LANGUAGE_ID"])) { CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/vote/install/public/" . $site["LANGUAGE_ID"], $site['ABS_DOC_ROOT'] . $site["DIR"] . $GLOBALS["public_dir"], $bReWriteAdditionalFiles, true); } } } return true; }
<tr> <td><?echo GetMessage("SALE_F_TRACKING_NUMBER");?>:</td> <td> <input type="text" name="filter_tracking_number" value="<?echo htmlspecialcharsEx($filter_tracking_number)?>" size="10"> </td> </tr> <tr> <td><?echo GetMessage("SALE_F_LANG_CUR");?>:</td> <td> <select name="filter_lang"> <option value=""><?php echo htmlspecialcharsex(GetMessage("SALE_F_ALL")); ?> </option> <? $dbSitesList = CLang::GetList(($b1="sort"), ($o1="asc")); while ($arSitesList = $dbSitesList->Fetch()) { if (!in_array($arSitesList["LID"], $arAccessibleSites) && $saleModulePermissions < "W") continue; ?><option value="<?php echo htmlspecialcharsbx($arSitesList["LID"]); ?> "<?if ($arSitesList["LID"] == $filter_lang) echo " selected";?>>[<?php echo htmlspecialcharsex($arSitesList["LID"]); ?> ] <?php echo htmlspecialcharsex($arSitesList["NAME"]); ?>
function InstallFiles($arParams = array()) { global $DB; if ($_ENV["COMPUTERNAME"] != 'BX') { //Admin files CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/install/admin", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/admin", false); CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/install/images", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/images/learning", true, true); CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/install/public/js", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/js", true, true); CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/install/js", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/js", true, true); //Theme CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/install/themes", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/themes", true, true); CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/install/components", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/components", True, True); } //copy public scripts $arSITE_ID = array(); $sites = CLang::GetList($by, $order, array("ACTIVE" => "Y")); while ($site = $sites->Fetch()) { if ($_REQUEST["copy_" . $site["LID"]] == "Y" && !empty($_REQUEST["path_" . $site["LID"]])) { $arSITE_ID[] = $site["LID"]; $DOC_ROOT = strlen($site["DOC_ROOT"]) <= 0 ? $_SERVER["DOCUMENT_ROOT"] : $site["DOC_ROOT"]; $ldir = $site['LANGUAGE_ID'] == 'ru' ? 'ru' : 'en'; CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/install/public/site/{$ldir}/", $DOC_ROOT . $_REQUEST["path_" . $site["LID"]], true, true); } } if (!file_exists($_SERVER["DOCUMENT_ROOT"] . "/bitrix/templates/learning/")) { CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/install/public/template/", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/templates/learning/", true, true); } if (!empty($arSITE_ID)) { if (strlen($_REQUEST["template_id"]) <= 0) { $_REQUEST["template_id"] = "learning"; } //Copy Template CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/install/public/template/", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/templates/" . $_REQUEST["template_id"] . "/", true, true); foreach ($arSITE_ID as $SITE_ID) { $path = $_REQUEST["path_" . $SITE_ID]; if (strlen($path) <= 0) { continue; } if (substr($path, -1, 1) != "/") { $path .= "/"; } $cond = "CSite::InDir('" . $path . "course/')"; $DB->Query("INSERT INTO b_site_template(SITE_ID, " . CMain::__GetConditionFName() . ", SORT, TEMPLATE) " . "VALUES('" . $DB->ForSQL($SITE_ID) . "', '" . $DB->ForSQL($cond, 255) . "', '100', '" . $DB->ForSQL(trim($_REQUEST["template_id"]), 255) . "')", true); } } return true; }
} ?> </td> </tr> <tr> <td><?php echo GetMessage("SALE_F_LANG"); ?> :</td> <td> <script language="JavaScript"> var arLang = new Array(); var arCurr = new Array(); <?php $db_extras = CLang::GetList($b = "name", $o = "asc"); $i = 0; while ($extras = $db_extras->Fetch()) { echo "arLang[" . $i . "]='" . $extras["LID"] . "';"; echo "arCurr[" . $i . "]='" . CSaleLang::GetLangCurrency($extras["LID"]) . "';"; $i++; } ?> function LangChange() { filter_lang = eval("document.find_form.filter_lang"); filter_order_price_from = eval("document.find_form.filter_order_price_from"); filter_order_price_to = eval("document.find_form.filter_order_price_to"); f_currency = eval("document.find_form.f_currency");
<option value=""><?echo GetMessage("SALE_ALL")?></option> <?$db_vars = CSaleLocation::GetList(Array("SORT"=>"ASC", "COUNTRY_NAME_LANG"=>"ASC", "CITY_NAME_LANG"=>"ASC"), array(), LANG)?> <?while ($vars = $db_vars->Fetch()):?> <option value="<?echo $vars["ID"]?>"<?if (IntVal($vars["ID"])==IntVal($filter_location)) echo " selected"?>><?echo htmlspecialcharsbx($vars["COUNTRY_NAME"]." - ".$vars["CITY_NAME"])?></option> <?endwhile;?> </select> </td> </tr> <tr> <td><?echo GetMessage("SALE_F_LANG");?>:</td> <td> <script language="JavaScript"> var arLang = new Array(); var arCurr = new Array(); <? $db_extras = CLang::GetList(($b="name"), ($o="asc")); $i = 0; while ($extras = $db_extras->Fetch()) { echo "arLang[".$i."]='".$extras["LID"]."';"; echo "arCurr[".$i."]='".CSaleLang::GetLangCurrency($extras["LID"])."';"; $i++; } ?> function LangChange() { filter_lang = eval("document.find_form.filter_lang"); filter_order_price_from = eval("document.find_form.filter_order_price_from"); filter_order_price_to = eval("document.find_form.filter_order_price_to"); f_currency = eval("document.find_form.f_currency");
function CheckFields($ACTION, &$arFields) { if (is_set($arFields, "LANG") || $ACTION == "ADD") { for ($i = 0; $i < count($arFields["LANG"]); $i++) { if (!is_set($arFields["LANG"][$i], "LID") || strLen($arFields["LANG"][$i]["LID"]) <= 0) { return false; } if (!is_set($arFields["LANG"][$i], "NAME") || strLen($arFields["LANG"][$i]["NAME"]) <= 0) { return false; } } $db_lang = CLang::GetList($b = "sort", $o = "asc"); while ($arLang = $db_lang->Fetch()) { $bFound = False; for ($i = 0; $i < count($arFields["LANG"]); $i++) { if ($arFields["LANG"][$i]["LID"] == $arLang["LID"]) { $bFound = True; } } if (!$bFound) { return false; } } } return True; }
if($isAdmin) $arActions[] = array("ICON"=>"delete", "TEXT"=>GetMessage("MURL_DELETE"), "ACTION"=>"if(confirm('".GetMessage("MURL_DELETE_CONF")."')) ".$lAdmin->ActionDoGroup(UrlEncode($arResult["CONDITION"]), "delete")); $row->AddActions($arActions); } // показ формы с кнопками добавления, ... $lAdmin->AddGroupActionTable( array( "delete" => true, ) ); $arDDMenu = array(); $dbRes = CLang::GetList(($b="sort"), ($o="asc")); while(($arRes = $dbRes->Fetch())) { $arDDMenu[] = array( "TEXT" => htmlspecialcharsbx("[".$arRes["LID"]."] ".$arRes["NAME"]), "ACTION" => "window.location = 'urlrewrite_edit.php?lang=".urlencode(LANG)."&site_id=".urlencode($arRes["LID"])."';" ); } $aContext = array( array( "TEXT" => GetMessage("MURL_NEW"), "TITLE" => GetMessage("MURL_NEW_TITLE"), "ICON" => "btn_new", "MENU" => $arDDMenu ),
$saveValue .= $SELECTED_FIELDS[$i]; } } else { $saveValue = "ID,USER,PAY_SYSTEM,PRICE,STATUS,PAYED,PS_STATUS,CANCELED,BASKET"; } COption::SetOptionString("sale", "order_list_fields", $saveValue); //SAVE SHOP LIST SITE foreach ($siteList as $val) { COption::RemoveOption("sale", "SHOP_SITE_" . $val["ID"]); } if (isset(${"SHOP_SITE"}) and is_array(${"SHOP_SITE"})) { foreach (${"SHOP_SITE"} as $key => $val) { COption::SetOptionString("sale", "SHOP_SITE_" . $val, $val); } } $db_result_lang = CLang::GetList($by1 = "sort", $order1 = "asc"); while ($db_result_lang_array = $db_result_lang->Fetch()) { $valCurrency = Trim(${"CURRENCY_" . $db_result_lang_array["LID"]}); unset($arFields); $arFields["LID"] = $db_result_lang_array["LID"]; if (strlen($valCurrency) <= 0) { $valCurrency = false; } $arFields["CURRENCY"] = $valCurrency; if ($arRes = CSaleLang::GetByID($db_result_lang_array["LID"])) { if ($valCurrency !== false) { CSaleLang::Update($db_result_lang_array["LID"], $arFields); } else { CSaleLang::Delete($db_result_lang_array["LID"]); } } else {
} $DB->Commit(); break; case "activate": case "deactivate": $ob = new CLang(); $arFields = array("ACTIVE" => $_REQUEST['action'] == "activate" ? "Y" : "N"); if (!$ob->Update($ID, $arFields)) { $lAdmin->AddGroupError(GetMessage("EDIT_ERROR") . $ob->LAST_ERROR, $ID); } break; } } } $APPLICATION->SetTitle(GetMessage("TITLE")); $langs = CLang::GetList($by, $order, array()); $rsData = new CAdminResult($langs, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("PAGES"), false)); $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "default" => true), array("id" => "ACTIVE", "content" => GetMessage('ACTIVE'), "sort" => "active", "default" => true), array("id" => "SORT", "content" => GetMessage('SORT'), "sort" => "sort", "default" => true), array("id" => "NAME", "content" => GetMessage("NAME"), "sort" => "name", "default" => true), array("id" => "DIR", "content" => GetMessage("DIR"), "sort" => "dir", "default" => true), array("id" => "DEF", "content" => GetMessage("DEF"), "sort" => "def", "default" => true))); while ($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes, "site_edit.php?LID=" . urlencode($arRes['ID']) . "&lang=" . LANGUAGE_ID, GetMessage("SITE_EDIT")); $row->AddViewField("ID", '<a href="site_edit.php?lang=' . LANGUAGE_ID . '&LID=' . urlencode($arRes['ID']) . '" title="' . GetMessage("SITE_EDIT_TITLE") . '">' . $f_ID . '</a>'); $row->AddCheckField("ACTIVE"); $row->AddInputField("SORT"); $row->AddInputField("NAME"); $row->AddInputField("DIR"); $row->AddCheckField("DEF"); $arActions = array(); $arActions[] = array("ICON" => "edit", "TEXT" => GetMessage("CHANGE"), "ACTION" => $lAdmin->ActionRedirect("site_edit.php?LID=" . urlencode($arRes['ID'])), "DEFAULT" => true); if ($isAdmin) {
function Delete($ID) { global $DB; $db_res = CLang::GetList($b = "", $o = "", array("LANGUAGE_ID" => $ID)); if ($db_res->Fetch()) { return false; } //проверка - оставил ли тут кто-нибудь обработчик на OnBeforeDelete $bCanDelete = true; $db_events = GetModuleEvents("main", "OnBeforeLanguageDelete"); while ($arEvent = $db_events->Fetch()) { if (ExecuteModuleEventEx($arEvent, array($ID)) === false) { $err = GetMessage("MAIN_BEFORE_DEL_ERR") . ' ' . $arEvent['TO_NAME']; if ($ex = $APPLICATION->GetException()) { $err .= ': ' . $ex->GetString(); } $APPLICATION->throwException($err); return false; } } //проверка - оставил ли тут какой-нибудь модуль обработчик на OnDelete $events = GetModuleEvents("main", "OnLanguageDelete"); while ($arEvent = $events->Fetch()) { ExecuteModuleEventEx($arEvent, array($ID)); } return $DB->Query("DELETE FROM b_language WHERE LID='" . $DB->ForSQL($ID, 2) . "'", true); }
</tr> <tr> <td><?php echo Loc::getMessage("SALE_F_LANG_CUR"); ?> :</td> <td> <select name="filter_lang"> <option value=""><?php echo htmlspecialcharsex(Loc::getMessage("SALE_F_ALL")); ?> </option> <?php $b1 = "SORT"; $o1 = "ASC"; $dbSitesList = CLang::GetList($b1, $o1); while ($arSitesList = $dbSitesList->Fetch()) { if (!in_array($arSitesList["LID"], $arAccessibleSites) && $saleModulePermissions < "W") { continue; } ?> <option value="<?php echo htmlspecialcharsbx($arSitesList["LID"]); ?> "<?php if ($arSitesList["LID"] == $filter_lang) { echo " selected"; } ?> >[<?php echo htmlspecialcharsex($arSitesList["LID"]);
public static function CheckFields($ACTION, &$arFields) { if (is_set($arFields, "LANG") || $ACTION == "ADD") { foreach ($arFields["LANG"] as $val) { if (!is_set($val, "LID") || empty($val["LID"])) { return false; } if (!is_set($val, "NAME") || empty($val["NAME"])) { return false; } } $db_lang = CLang::GetList($b = "sort", $o = "asc"); while ($arLang = $db_lang->Fetch()) { $bFound = false; foreach ($arFields["LANG"] as $val) { $bFound = $bFound ? $bFound : $val["LID"] == $arLang["LID"]; } if (!$bFound) { return false; } } } return True; }
$row->AddField("PATH", $f_PATH); $row->AddField("RULE", $f_RULE); $arActions = array(); $arActions[] = array("ICON" => "edit", "TEXT" => GetMessage("MURL_EDIT"), "ACTION" => $lAdmin->ActionRedirect("urlrewrite_edit.php?CONDITION=" . UrlEncode($arResult["CONDITION"]) . "&lang=" . LANG . "&site_id=" . UrlEncode($filter_site_id)), "DEFAULT" => true); if ($isAdmin) { $arActions[] = array("ICON" => "delete", "TEXT" => GetMessage("MURL_DELETE"), "ACTION" => "if(confirm('" . GetMessage("MURL_DELETE_CONF") . "')) " . $lAdmin->ActionDoGroup(UrlEncode($arResult["CONDITION"]), "delete")); } $row->AddActions($arActions); } // "подвал" списка $arFooterArray = array(array("title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value" => $dbResultList->SelectedRowsCount()), array("counter" => true, "title" => GetMessage("MAIN_ADMIN_LIST_CHECKED"), "value" => "0")); $lAdmin->AddFooter($arFooterArray); // показ формы с кнопками добавления, ... $lAdmin->AddGroupActionTable(array("delete" => GetMessage("MAIN_ADMIN_LIST_DELETE"))); $arDDMenu = array(); $dbRes = CLang::GetList($b = "sort", $o = "asc"); while ($arRes = $dbRes->Fetch()) { $arDDMenu[] = array("TEXT" => htmlspecialcharsbx("[" . $arRes["LID"] . "] " . $arRes["NAME"]), "ACTION" => "window.location = 'urlrewrite_edit.php?lang=" . urlencode(LANG) . "&site_id=" . urlencode($arRes["LID"]) . "';"); } $aContext = array(array("TEXT" => GetMessage("MURL_NEW"), "TITLE" => GetMessage("MURL_NEW_TITLE"), "ICON" => "btn_new", "MENU" => $arDDMenu), array("TEXT" => GetMessage("MURL_REINDEX"), "TITLE" => GetMessage("MURL_REINDEX_TITLE"), "LINK" => "urlrewrite_reindex.php?lang=" . LANG . "")); $lAdmin->AddAdminContextMenu($aContext); // проверка на вывод только списка (в случае списка, скрипт дальше выполняться не будет) $lAdmin->CheckListMode(); $APPLICATION->SetTitle(GetMessage("MURL_TITLE")); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; ?> <form name="find_form" method="GET" action="<?php echo $APPLICATION->GetCurPage(); ?> ?"> <?php
/** Собирает клиентские help'ы с датами **/ function GetHelps(&$strError, $arSelected = false) { $arClientHelps = array(); $strHelpPath = $_SERVER["DOCUMENT_ROOT"]."/bitrix/help"; $handle = @opendir($strHelpPath); if ($handle) { while (false !== ($dir = readdir($handle))) { if (is_dir($strHelpPath."/".$dir) && $dir!="." && $dir!="..") { if ($arSelected===false || is_array($arSelected) && in_array($dir, $arSelected)) { $strHelpDate = ""; if (file_exists($strHelpPath."/".$dir."/supd_lang_date.dat")) { $strHelpDate = file_get_contents($strHelpPath."/".$dir."/supd_lang_date.dat"); $strHelpDate = preg_replace("/[\D]+/", "", $strHelpDate); if (strlen($strHelpDate)!=8) { CUpdateSystem::AddMessage2Log(str_replace("#HELP#", $dir, GetMessage("SUPP_GH_ERR_DHELP")), "UGH01"); $strError .= "[UGH01] ".str_replace("#HELP#", $dir, GetMessage("SUPP_GH_ERR_DHELP")).".<br>"; $strHelpDate = ""; } } $arClientHelps[$dir] = $strHelpDate; } } } closedir($handle); } $db_res = false; if (class_exists("CLanguage")) { $db_res = CLanguage::GetList(($by="sort"), ($order="asc"), array("ACTIVE"=>"Y")); } elseif (class_exists("CLang")) { $db_res = CLang::GetList(($by="sort"), ($order="asc"), array("ACTIVE"=>"Y")); } if ($db_res===false) { CUpdateSystem::AddMessage2Log(GetMessage("SUPP_GL_WHERE_LANGS"), "UGH00"); $strError .= "[UGH00] ".GetMessage("SUPP_GL_WHERE_LANGS").".<br>"; } else { while ($ar_res = $db_res->Fetch()) { if ($arSelected===false || is_array($arSelected) && in_array($ar_res["LID"], $arSelected)) { if (!array_key_exists($ar_res["LID"], $arClientHelps)) { $arClientHelps[$ar_res["LID"]] = ""; } } } if ($arSelected===false && count($arClientHelps)<=0) { CUpdateSystem::AddMessage2Log(GetMessage("SUPP_GL_NO_SITE_LANGS"), "UGH02"); $strError .= "[UGH02] ".GetMessage("SUPP_GL_NO_SITE_LANGS").".<br>"; } } return $arClientHelps; }
$arSites = array(); $oSite = CLang::GetList($by = "", $order = "", array("LANGUAGE_ID" => $arLang["LID"])); while ($arSite = $oSite->Fetch()) { $arSites[] = $arSite["LID"]; } //Template for Event Type if (!empty($arSites)) { $EM = new CEventMessage(); $EM->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "ADD_IDEA_COMMENT", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => "#SITE_NAME#: " . GetMessage("IDEA_EVENT_ADD_IDEA_COMMENT") . ": #IDEA_TITLE#", "MESSAGE" => GetMessage("ADD_IDEA_COMMENT_TEMPLATE"), "BODY_TYPE" => "text")); } } } $oEventType = $ET->GetList(array("EVENT_NAME" => "ADD_IDEA")); if (!$oEventType->Fetch()) { $oLang = CLanguage::GetList($b = "", $o = ""); while ($arLang = $oLang->Fetch()) { IncludeModuleLangFile(__FILE__, $arLang["LID"]); //Event Type $ET->Add(array("LID" => $arLang["LID"], "EVENT_NAME" => "ADD_IDEA", "NAME" => GetMessage("IDEA_EVENT_ADD_IDEA"), "DESCRIPTION" => '#FULL_PATH# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_FULL_PATH") . "\n" . '#TITLE# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_TITLE") . "\n" . '#AUTHOR# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_AUTHOR") . "\n" . '#IDEA_TEXT# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_IDEA_TEXT") . "\n" . '#DATE_PUBLISH# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_DATE_PUBLISH") . "\n" . '#EMAIL_TO# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_EMAIL_TO") . "\n" . '#CATEGORY# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_CATEGORY"))); $arSites = array(); $oSite = CLang::GetList($by = "", $order = "", array("LANGUAGE_ID" => $arLang["LID"])); while ($arSite = $oSite->Fetch()) { $arSites[] = $arSite["LID"]; } //Template for Event Type if (!empty($arSites)) { $EM = new CEventMessage(); $EM->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "ADD_IDEA", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => "#SITE_NAME#: " . GetMessage("IDEA_EVENT_ADD_IDEA") . ": #IDEA_TITLE#", "MESSAGE" => GetMessage("ADD_IDEA_TEMPLATE"), "BODY_TYPE" => "text")); } } }
echo $str_DATE_UPDATE; ?> </td> </tr> <tr> <td width="40%"> <span class="required">*</span><?php echo GetMessage("SOE_SITE"); ?> : </td> <td width="60%"> <input type="hidden" name="PARTIAL_SUBMIT" value="N"> <select name="LID" OnChange="document.forder_edit.PARTIAL_SUBMIT.value='Y'; document.forder_edit.submit();"> <?php $dbSitesList = CLang::GetList($b1 = "sort", $o1 = "asc"); while ($arSitesList = $dbSitesList->Fetch()) { if (IntVal($arSitePersonTypeCnt[$arSitesList["LID"]]) > 0) { ?> <option value="<?php echo $arSitesList["LID"]; ?> "<?php if ($arSitesList["LID"] == $str_LID) { echo " selected"; } ?> >[<?php echo htmlspecialcharsex($arSitesList["LID"]); ?> ] <?php
$strWarning .= $ib->LAST_ERROR . "<br>"; $bVarsFromForm = true; $DB->Rollback(); } else { $DB->Commit(); $_REQUEST["new_iblock_name"] = ""; $_REQUEST["new_iblock"] = "created"; } } } if (!$bVarsFromForm && $_REQUEST["blog"] == "Y" && IsModuleInstalled("blog") && $GLOBALS["APPLICATION"]->GetGroupRight("blog") >= "W") { CModule::IncludeModule("blog"); if ($_REQUEST["create_blog_group"] == "Y") { $arFields = array("NAME" => $_REQUEST["blog_group_name"], "SITE_ID" => ""); $arSites = array(); $db_sites = CLang::GetList($lby = "sort", $lorder = "asc"); while ($ar_sites = $db_sites->Fetch()) { if ($ar_sites["DEF"] == "Y") { $arFields["SITE_ID"] = $ar_sites["LID"]; } $arSites[] = $ar_sites; } if (empty($arFields["SITE_ID"])) { $arFields["SITE_ID"] = $arSites[0]["LID"]; } $BLOG_GROUP_ID = CBlogGroup::Add($arFields); if ($BLOG_GROUP_ID <= 0) { $bVarsFromForm = true; if ($ex = $APPLICATION->GetException()) { $strWarning .= $ex->GetString() . ". <br />"; } else {
} else { $lAdmin->AddGroupError(GetMessage("ERROR_UPDATE_REC"), $ID); } } break; } } } $lAdmin->AddHeaders(array(array("id" => "ID", "content" => GetMessage("PERS_TYPE_ID"), "sort" => "ID", "default" => true), array("id" => "LID", "content" => GetMessage("PERS_TYPE_LID"), "sort" => "LID", "default" => true), array("id" => "NAME", "content" => GetMessage('BT_SALE_DISCOUNT_ADM_TITLE_NAME'), "sort" => "", "default" => true), array("id" => "ACTIVE", "content" => GetMessage('PERS_TYPE_ACTIVE'), "sort" => "ACTIVE", "default" => true), array("id" => "PRIORITY", "content" => GetMessage('SDSN_PRIORITY'), "sort" => "PRIORITY", "default" => true), array("id" => "SORT", "content" => GetMessage("PERS_TYPE_SORT"), "sort" => "SORT", "default" => true), array("id" => "LAST_DISCOUNT", "content" => GetMessage('SDSN_LAST_DISCOUNT'), "sort" => "LAST_DISCOUNT", "default" => true), array("id" => "ACTIVE_FROM", "content" => GetMessage("SDSN_ACTIVE_FROM"), "sort" => "ACTIVE_FROM", "default" => true), array("id" => "ACTIVE_TO", "content" => GetMessage("SDSN_ACTIVE_TO"), "sort" => "ACTIVE_TO", "default" => true), array("id" => "MODIFIED_BY", "content" => GetMessage('SDSN_MODIFIED_BY'), "sort" => "MODIFIED_BY", "default" => true), array("id" => "TIMESTAMP_X", "content" => GetMessage('SDSN_TIMESTAMP_X'), "sort" => "TIMESTAMP_X", "default" => true), array("id" => "CREATED_BY", "content" => GetMessage('SDSN_CREATED_BY'), "sort" => "CREATED_BY", "default" => false), array("id" => "DATE_CREATE", "content" => GetMessage('SDSN_DATE_CREATE'), "sort" => "DATE_CREATE", "default" => false), array("id" => "XML_ID", "content" => GetMessage('SDSN_XML_ID'), "sort" => "XML_ID", "default" => false))); $arSelectFields = $lAdmin->GetVisibleHeaderColumns(); if (!in_array('ID', $arSelectFields)) { $arSelectFields[] = 'ID'; } $arSelectFieldsMap = array_fill_keys($arSelectFields, true); $arLangs = array(); $dbLangsList = CLang::GetList($b = "sort", $o = "asc"); while ($arLang = $dbLangsList->Fetch()) { $arLangs[$arLang["LID"]] = $arLang["LID"]; } $arSelectFields = array_values($arSelectFields); if (array_key_exists("mode", $_REQUEST) && $_REQUEST["mode"] == "excel") { $arNavParams = false; } else { $arNavParams = array("nPageSize" => CAdminResult::GetNavSize($sTableID)); } $dbResultList = CSaleDiscount::GetList(array($by => $order), $arFilter, false, $arNavParams, $arSelectFields); $dbResultList = new CAdminResult($dbResultList, $sTableID); $dbResultList->NavStart(); $lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("BT_SALE_DISCOUNT_LIST_MESS_NAV"))); $arUserList = array(); $arUserID = array();
} //SAVE SHOP LIST SITE foreach($siteList as $val) { COption::RemoveOption("sale", "SHOP_SITE_".$val["ID"]); } if (isset(${"SHOP_SITE"}) AND is_array(${"SHOP_SITE"})) { foreach (${"SHOP_SITE"} as $key => $val) { COption::SetOptionString("sale", "SHOP_SITE_".$val, $val); } } $db_result_lang = CLang::GetList(($by1="sort"), ($order1="asc")); while ($db_result_lang_array = $db_result_lang->Fetch()) { $valCurrency = Trim(${"CURRENCY_".$db_result_lang_array["LID"]}); UnSet($arFields); $arFields["LID"] = $db_result_lang_array["LID"]; if (strlen($valCurrency)<=0) $valCurrency = false; $arFields["CURRENCY"] = $valCurrency; if ($arRes = CSaleLang::GetByID($db_result_lang_array["LID"])) { if ($valCurrency!==false) { CSaleLang::Update($db_result_lang_array["LID"], $arFields); } else {
public static function __GetFooPath() { $db = CLang::GetList($by = "", $order = "", array("ACTIVE" => "Y")); $cnt = 0; while ($ar = $db->Fetch()) { $cnt++; } return $cnt; }
///////////////////// EDIT_FORUM_MESSAGE ///////////////////// $fres = CEventType::GetList(array("EVENT_NAME" => "EDIT_FORUM_MESSAGE", "LID" => $lang["LID"])); if (!$fres->Fetch()) { UET("EDIT_FORUM_MESSAGE", GetMessage("F_EDITM"), $lang["LID"], "\n\t\t\t#FORUM_ID# - " . GetMessage("F_FORUM_ID") . "\n\t\t\t#FORUM_NAME# - " . GetMessage("F_FORUM_NAME") . "\n\t\t\t#TOPIC_ID# - " . GetMessage("F_TOPIC_ID") . "\n\t\t\t#MESSAGE_ID# - " . GetMessage("F_MESSAGE_ID") . "\n\t\t\t#TOPIC_TITLE# - " . GetMessage("F_TOPIC_TITLE") . "\n\t\t\t#MESSAGE_TEXT# - " . GetMessage("F_MESSAGE_TEXT") . "\n\t\t\t#MESSAGE_DATE# - " . GetMessage("F_MESSAGE_DATE") . "\n\t\t\t#AUTHOR# - " . GetMessage("F_MESSAGE_AUTHOR") . "\n\t\t\t#RECIPIENT# - " . GetMessage("F_MAIL_RECIPIENT") . "\n\t\t\t#TAPPROVED# - " . GetMessage("F_MAIL_TAPPROVED") . "\n\t\t\t#MAPPROVED# - " . GetMessage("F_MAIL_MAPPROVED") . "\n\t\t\t#PATH2FORUM# - " . GetMessage("F_MAIL_PATH2FORUM") . "\n\t\t\t#FROM_EMAIL# - " . GetMessage("F_MAIL_FROM_EMAIL")); if (is_array($arSites) && count($arSites) > 0) { //**************************************************************** $em->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "EDIT_FORUM_MESSAGE", "LID" => $arSites, "EMAIL_FROM" => "#FROM_EMAIL#", "EMAIL_TO" => "#RECIPIENT#", "SUBJECT" => "#SITE_NAME#: [F] #TOPIC_TITLE# : #FORUM_NAME#", "MESSAGE" => GetMessage("F_EDITM_TEXT"), "BODY_TYPE" => "text")); } } } $arEventsType = array("FORUM_NEW_MESSAGE_MAIL"); $OLD_MESS = $MESS; $langs = CLanguage::GetList($b = "", $o = ""); while ($lang = $langs->Fetch()) { $arSites = array(); $sites = CLang::GetList($by, $order, array("LANGUAGE_ID" => $lang["LID"])); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } $langFile = $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/forum/lang/" . $lang["LID"] . "/install/events.php"; if (!file_exists($langFile)) { continue; } $MESS = array(); include $langFile; foreach ($arEventsType as $event) { $fres = CEventType::GetList(array("EVENT_NAME" => $event, "LID" => $lang["LID"])); if (!$fres->Fetch()) { $et = new CEventType(); $et->Add(array("LID" => $lang["LID"], "EVENT_NAME" => $event, "NAME" => $MESS[$event . "_NAME"], "DESCRIPTION" => $MESS[$event . "_DESC"])); if (is_array($arSites) && count($arSites) > 0) {
} if (!function_exists('CreateMapStructure')) { function CreateMapStructure($arMap) { $arReturn = array(); foreach ($arMap as $key => $arMapItem) { $arChildrenItems = $arMapItem["CHILDREN"]; unset($arMapItem["CHILDREN"]); $arMapItem["STRUCT_KEY"] = $key; $arReturn[] = $arMapItem; if (is_array($arChildrenItems) && count($arChildrenItems) > 0) { $arChildren = CreateMapStructure($arChildrenItems); $arReturn = array_merge($arReturn, $arChildren); } } return $arReturn; } } $additionalCacheID = $USER->GetGroups(); if ($this->StartResultCache(false, $additionalCacheID)) { $sl = CLang::GetList($dummy1 = "", $dummy2 = ""); while ($slr = $sl->Fetch()) { if ($slr["LID"] == LANG) { $lang_dir = $slr["DIR"]; break; } } $arResult["arMapStruct"] = GetTree($_SERVER["DOCUMENT_ROOT"] . $lang_dir, $arParams["LEVEL"], $arParams["SHOW_DESCRIPTION"] == "Y"); $arResult["arMap"] = CreateMapStructure($arResult["arMapStruct"]); $this->IncludeComponentTemplate(); }
public static function OnSearchReindex($NS = array(), $oCallback = null, $callback_method = '') { global $DB; static $arCourseToSiteCache = array(); $arResult = array(); $arAllSitesPathes = array(); $elementStartId = 0; $indexElementType = 'C'; // start reindex from courses $by = $order = ''; $sites = CLang::GetList($by, $order, array('TYPE' => 'C')); while ($site = $sites->Fetch()) { $arAllSitesPathes[$site['LID']] = array('C' => CCourse::GetSitePathes($site['LID'], 'C'), 'H' => CCourse::GetSitePathes($site['LID'], 'H'), 'L' => CCourse::GetSitePathes($site['LID'], 'L')); } $arCoursesFilter = array(); $arLessonsFilter = array('LINKED_LESSON_ID' => ''); if ($NS['MODULE'] === 'learning' && strlen($NS['ID']) > 0) { $indexElementType = substr($NS['ID'], 0, 1); $elementStartId = (int) substr($NS['ID'], 1); if (strlen($NS['SITE_ID']) > 0) { $arCoursesFilter['SITE_ID'] = $NS['SITE_ID']; } } $arCoursesFilter['>ID'] = $elementStartId; if ($indexElementType === 'C') { $rsCourse = CCourse::GetList(array('ID' => 'ASC'), $arCoursesFilter); while ($arCourse = $rsCourse->Fetch()) { try { $arCourse["SITE_ID"] = CCourse::GetSiteId($arCourse['ID']); $arPathes = $arAllSitesPathes[$arCourse['SITE_ID']]['C']; $linkedLessonId = CCourse::CourseGetLinkedLesson($arCourse['ID']); if ($linkedLessonId === false) { continue; } $arGroupPermissions = CLearnAccess::GetSymbolsAccessibleToLesson($linkedLessonId, CLearnAccess::OP_LESSON_READ); } catch (LearnException $e) { continue; // skip indexation of this item } $arSiteIds = array(); foreach ($arPathes as $k => $path) { $arCourse["PATH"] = $path; $Url = str_replace("#COURSE_ID#", $arCourse["ID"], $arCourse["PATH"]); $arSiteIds[$arCourse['SITE_ID']] = $Url; } if ($arCourse["DETAIL_TEXT_TYPE"] !== 'text') { $detailText = CSearch::KillTags($arCourse['DETAIL_TEXT']); } else { $detailText = strip_tags($arCourse['DETAIL_TEXT']); } if (strlen($detailText) > 0) { $dataBody = $detailText; } else { $dataBody = $arCourse['NAME']; } $Result = array("ID" => "C" . $arCourse["ID"], "LAST_MODIFIED" => $arCourse["TIMESTAMP_X"], "TITLE" => $arCourse["NAME"], "BODY" => $dataBody, "SITE_ID" => $arSiteIds, "PERMISSIONS" => $arGroupPermissions, "COURSE_ID" => "C" . $arCourse["ID"]); if ($oCallback) { $res = call_user_func(array($oCallback, $callback_method), $Result); if (!$res) { return "C" . $arCourse["ID"]; } } else { $arResult[] = $Result; } } // Reindex of courses finished. Let's reindex lessons now. $indexElementType = 'U'; $elementStartId = 0; } $arLessonsFilter['>LESSON_ID'] = $elementStartId; if ($indexElementType === 'U') { $rsLessons = CLearnLesson::GetList(array('LESSON_ID' => 'ASC'), $arLessonsFilter); while ($arLessonFromDb = $rsLessons->Fetch()) { $arLessonsWithCourse = array(); // list of lessons in context of some course $arOParentPathes = CLearnLesson::GetListOfParentPathes($arLessonFromDb['LESSON_ID']); foreach ($arOParentPathes as $oParentPath) { $arParentLessons = $oParentPath->GetPathAsArray(); foreach ($arParentLessons as $lessonId) { $linkedCourseId = CLearnLesson::GetLinkedCourse($lessonId); if ($linkedCourseId !== false && $linkedCourseId > 0) { $arLessonsWithCourse[] = array_merge($arLessonFromDb, array('PARENT_COURSE_ID' => $linkedCourseId)); } } } foreach ($arLessonsWithCourse as $arLesson) { try { $arGroupPermissions = CLearnAccess::GetSymbolsAccessibleToLesson($arLesson['LESSON_ID'], CLearnAccess::OP_LESSON_READ); $courseId = $arLesson['PARENT_COURSE_ID']; if (!isset($arCourseToSiteCache[$courseId])) { $strSql = "SELECT SITE_ID FROM b_learn_course_site WHERE COURSE_ID=" . (int) $courseId; $rc = $DB->Query($strSql, true); if ($rc === false) { continue; } $arCourseToSiteCache[$courseId] = array(); while ($arCourseSite = $rc->fetch()) { $arCourseToSiteCache[$courseId][] = $arCourseSite['SITE_ID']; } } $arAllowedSites = $arCourseToSiteCache[$courseId]; if (empty($arAllowedSites)) { continue; } $arSiteIds = array(); $lessonType = 'L'; if ($arLesson['IS_CHILDS']) { $lessonType = 'H'; } foreach ($arAllSitesPathes as $siteId => $arSitePathesByLessonType) { if (!in_array($siteId, $arAllowedSites, true)) { continue; } foreach ($arSitePathesByLessonType as $someLessonType => $arPathes) { // skip wrong types of lessons if ($lessonType !== $someLessonType) { continue; } foreach ($arPathes as $k => $path) { if ($lessonType == 'H') { $Url = str_replace("#CHAPTER_ID#", '0' . $arLesson['LESSON_ID'], $path); } else { $Url = str_replace("#LESSON_ID#", $arLesson['LESSON_ID'], $path); } $Url = str_replace("#COURSE_ID#", $arLesson['PARENT_COURSE_ID'], $Url); $arSiteIds[$siteId] = $Url; } } } } catch (LearnException $e) { continue; // skip indexation of this item } if ($arLesson["DETAIL_TEXT_TYPE"] !== 'text') { $detailText = CSearch::KillTags($arLesson['DETAIL_TEXT']); } else { $detailText = strip_tags($arLesson['DETAIL_TEXT']); } if (strlen($detailText) > 0) { $dataBody = $detailText; } else { $dataBody = $arLesson['NAME']; } $Result = array("ID" => 'U' . $arLesson['LESSON_ID'], "LAST_MODIFIED" => $arLesson['TIMESTAMP_X'], "TITLE" => $arLesson['NAME'], "BODY" => $dataBody, "SITE_ID" => $arSiteIds, "PERMISSIONS" => $arGroupPermissions); if ($oCallback) { $res = call_user_func(array($oCallback, $callback_method), $Result); if (!$res) { return 'U' . $arLesson['LESSON_ID']; } } else { $arResult[] = $Result; } } } } if ($oCallback) { $rc = false; } else { $rc = $arResult; } return $rc; }
" > </td> </tr> <tr class="adm-detail-required-field"> <td class="adm-detail-valign-top"><?php echo GetMessage("IB_E_SITES"); ?> </td> <td> <?php if ('O' == $str_CATALOG_TYPE) { ?> <div class="adm-list"><?php $by = "sort"; $order = "asc"; $l = CLang::GetList($by, $order); $arLidValue = $str_LID; if (!is_array($arLidValue)) { $arLidValue = array($arLidValue); } while ($l_arr = $l->Fetch()) { ?> <div class="adm-list-item"> <div class="adm-list-control"><input type="checkbox" name="LID_SHOW[]" value="<?php echo htmlspecialcharsex($l_arr["LID"]); ?> " id="<?php echo htmlspecialcharsex($l_arr["LID"]); ?> " class="typecheckbox"<?php echo in_array($l_arr["LID"], $arLidValue) ? ' checked' : '';
function CheckFields($ACTION, &$arFields) { if (is_set($arFields, "LANG") || $ACTION=="ADD") { foreach ($arFields["LANG"] as $val) { if (!is_set($val, "LID") || empty($val["LID"])) return false; if (!is_set($val, "NAME") || empty($val["NAME"])) return false; } $db_lang = CLang::GetList(($b="sort"), ($o="asc")); while ($arLang = $db_lang->Fetch()) { $bFound = false; foreach ($arFields["LANG"] as $val): $bFound = ($bFound ? $bFound : ($val["LID"] == $arLang["LID"])); endforeach; if (!$bFound) return false; } } return True; }