Exemple #1
0
    $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' : '';
Exemple #5
0
 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);
 }
Exemple #6
0
 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;
 }
Exemple #7
0
	<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"]);
?>
]&nbsp;<?php 
echo htmlspecialcharsex($arSitesList["NAME"]);
?>
Exemple #8
0
 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;
 }
Exemple #9
0
}
?>

		</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");
Exemple #10
0
				<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");
Exemple #11
0
 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;
 }
Exemple #12
0
	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
	),
Exemple #13
0
         $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 {
Exemple #14
0
                }
                $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 . '&amp;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) {
Exemple #15
0
 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);
 }
Exemple #16
0
	</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"]);
Exemple #17
0
 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 
Exemple #19
0
	/** Собирает клиентские 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;
	}
Exemple #20
0
        $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"]);
                ?>
]&nbsp;<?php 
Exemple #22
0
            $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();
Exemple #24
0
		}

		//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;
 }
Exemple #26
0
    ///////////////////// 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();
}
Exemple #28
0
 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;
 }
Exemple #29
0
" >
		</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' : '';
Exemple #30
0
	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;
	}