- 1
- 2
- 3
$path = str_replace("\\", "/", __FILE__);
$path = substr($path, 0, strlen($path) - strlen("/index.php"));
include($path."/version.php");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Этот поиск практически ничего не может найти! Но вы всё-таки попытайтесь, вдруг повезет.
Найдено: 96
0
$path = str_replace("\\", "/", __FILE__);
$path = substr($path, 0, strlen($path) - strlen("/index.php"));
include($path."/version.php");
официальный гайд битрикса по установке модулей))
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=101&LESSON_ID=2902
мне литерали плохо уже
+1
/* Это файл ceny.php */
$МС_1А_t = '29 000'; //Отходы производства белой бумаги (кроме газетной)
$МС_1А_k = '29,0';
$МС_2А_t = '17 000'; //Отходы производства всех видов белой бумаги в виде обрезков с линовкой и черно-белой или цветной полосой
$МС_2А_k = '17,0';
$МС_5Б_1_t = '11 500'; //Отходы производства гофрированного картона и его компонентов
$МС_5Б_1_k = '11,5';
$МС_5Б_2_t = '10 500'; //Отходы потребления гофрированного картона
$МС_5Б_2_k = '10,5';
$МС_6Б_t = '7 500'; //Отходы производства и потребления картона всех видов с печатью (кроме гофрокартона)
$МС_6Б_k = '7,5';
$МС_6Б_1_t = '13 500'; //Отходы производства картона только из беленых волокнистых материалов
$МС_6Б_1_k = '13,5';
$МС_7Б_1_t = '16 500'; //Отходы белой бумаги с черно-белой печатью не более 20%
$МС_7Б_1_k = '16,5';
$МС_7Б_2_t = '11 500'; //Отходы бумаги (кроме газетной) с черно-белой и цветной печатью, в том числе крашеные в массе
$МС_7Б_2_k = '11,5';
$МС_7Б_3_t = '9 500'; //Книги, журналы, брошюры, проспекты, каталоги
$МС_7Б_3_k = '9,5';
$МС_8В_t = '12 000'; //Отходы производства и потребления газет и газетной бумаги
$МС_8В_k = '12,0';
$МС_9В_t = '7 500'; //Бумажные гильзы, шпули, втулки
$МС_9В_k = '7,5';
/* Файл all_ceny_page.php */
include ceny.php;
<tr>
/* далее аналогичные куски будут комментами */
<td class="image">
<a href="" target="_blank">
<img alt="Цена отходов белой бумаги" src="/makulatura-ms-1a__.png" data-img="/makulatura.png" title="Фотография отходов из белой бумаги">
</a>
</td>
<td>
<a href="/vidy-makulatury/ms-1a/" target="_blank">
МС-1А
</a>
</td>
<td>Отходы производства белой бумаги (кроме газетной)</td>
<td>До <?=$МС_1А_t?> руб. за тонну<br>
До <?=$МС_1А_k?> руб. за кг
</td>
<td>Отходы производства белой бумаги (кроме газетной)</td>
<td>До <?=$МС_1А_t?> руб. за тонну<br>
До <?=$МС_1А_k?> руб. за кг
</td>
</tr>
<tr>
/* Тут просто статичная верстка */
<td>Отходы производства всех видов белой бумаги в виде обрезков с линовкой и черно-белой или цветной полосой</td>
<td>До <?=$МС_2А_t?> руб. за тонну<br>
До <?=$МС_2А_k?> руб. за кг
</td>
</tr>
<tr>
/* Тут просто статичная верстка */
<td>До <?=$МС_5Б_1_t?> руб. за тонну<br>
До <?=$МС_5Б_1_k?> руб. за кг
</td>
</tr>
<tr>
/* Тут просто статичная верстка */
<td>До <?=$МС_5Б_2_t?> руб. за тонну<br>
До <?=$МС_5Б_2_k?> руб. за кг
</td>
</tr>
<tr>
<tr>
/* Тут просто статичная верстка */
<td>До <?=$МС_7Б_2_t?> руб. за тонну<br>
До <?=$МС_7Б_2_k?> руб. за кг
</td>
</tr>
<tr>
/* Тут просто статичная верстка */
<td>До <?=$МС_7Б_3_t?> руб. за тонну<br>
До <?=$МС_7Б_3_k?> руб. за кг
</td>
</tr>
<tr>
/* Тут просто статичная верстка */
<td>До <?=$МС_8В_t?> руб. за тонну<br>
До <?=$МС_8В_k?> руб. за кг
</td>
</tr>
Угадай на какой цмс сайт(подсказка - в названии есть "1с" и "битрикс")
+2
public function putSitemapContent(SitemapFile $sitemapFile)
{
// always write in new empty file - tak nado, a to pechalka ((
if ($this->isExists())
$this->delete();
1C-Битрикс - серьезный фреймворк для решения бизнес-задач.
(код исходников)
+1
<div id="bp-task-tabs-header" class="bp-tabs-block">
<span id="bp-task-tab-1" class="bp-tab" onclick="return function(){
var t1 = BX('bp-task-tab-1'),
t2 = BX('bp-task-tab-2'),
t1c = BX('bp-task-tab-1-content'),
t2c = BX('bp-task-tab-2-content');
BX.addClass(t1, 'bp-tab-active'); BX.removeClass(t2, 'bp-tab-active');
BX.addClass(t1c, 'active'); BX.removeClass(t2c, 'active');
return false;
}()"><?=GetMessage("BPATL_COMMENTS")?></span>
<span id="bp-task-tab-2" class="bp-tab bp-tab-active" onclick="return function(){
var t1 = BX('bp-task-tab-2'),
t2 = BX('bp-task-tab-1'),
t1c = BX('bp-task-tab-2-content'),
t2c = BX('bp-task-tab-1-content');
BX.addClass(t1, 'bp-tab-active'); BX.removeClass(t2, 'bp-tab-active');
BX.addClass(t1c, 'active'); BX.removeClass(t2c, 'active');
return false;
}()"><?=GetMessage("BPATL_DOC_HISTORY")?></span>
<?if($hasFirstIdProcess):?>
<span id="bp-task-tab-2" class="bp-tab bp-tab-active" onclick="return function(){
var t1 = BX('bp-task-tab-3'),
t2 = BX('bp-task-tab-2'),
t3 = BX('bp-task-tab-1');
var t1c = BX('bp-task-tab-3-content'),
t2c = BX('bp-task-tab-2-content'),
t3c = BX('bp-task-tab-1-content');
BX.addClass(t1, 'bp-tab-active');
BX.removeClass(t2, 'bp-tab-active');
BX.removeClass(t3, 'bp-tab-active');
BX.addClass(t1c, 'active');
BX.removeClass(t2c, 'active');
BX.removeClass(t3c, 'active');
return false;
}()"><?=GetMessage("BPATL_FIRST_DOC_HISTORY")?></span>
<?endif?>
</div>
Добавление новой вкладки для бизнес процесса задачи в битриксе
https://imgur.com/a/151ZUXl
0
BX24.callMethod(
"crm.livefeedmessage.add",
{
fields:
{
"POST_TITLE": "Немного о сервисе",
"MESSAGE": "Битрикс24 создан на базе платформы Bitrix Framework.",
"SPERM": {
"CRMCONTACT": ["CRMCONTACT3", "CRMCONTACT7"],
"CRMCOMPANY": ["CRMCOMPANY1", "CRMCOMPANY3"],
"CRMDEAL": ["CRMDEAL3", "CRMDEAL5"],
"CRMLEAD": ["CRMLEAD9", "CRMLEAD11"],
"SG": ["SG5", "SG9"],
"U": ["U1", "U3"],
"DR": ["DR1", "DR7"],
},
"ENTITYTYPEID": 3,
"ENTITYID": 3,
}
},
function(result)
{
if(result.error())
console.error(result.error());
else
console.info("Создано сообщение с ID " + result.data());
}
);
говно битрикс умеет называть параметры))
https://dev.1c-bitrix.ru/rest_help/crm/stream/livefeedmessage_add.php
+1
public static function PhpToJSObject($arData, $bWS = false, $bSkipTilda = false, $bExtType = false)
{
static $use_bx_encode = null;
if (!isset($use_bx_encode))
$use_bx_encode = function_exists('bx_js_encode');
if ($use_bx_encode)
return bx_js_encode($arData, $bWS, $bSkipTilda, $bExtType);
switch(gettype($arData))
{
case "string":
if(preg_match("#['\"\\n\\r<\\\\\x80]#", $arData))
return "'".CUtil::JSEscape($arData)."'";
else
return "'".$arData."'";
case "array":
$i = -1;
$j = -1;
foreach($arData as $j => $temp)
{
$i++;
if ($j !== $i)
break;
}
if($j === $i)
{
$res = '[';
$first = true;
foreach($arData as $key => $value)
{
if($first)
$first = false;
else
$res .= ',';
switch(gettype($value))
{
case "string":
if(preg_match("#['\"\\n\\r<\\\\\x80]#", $value))
$res .= "'".CUtil::JSEscape($value)."'";
else
$res .= "'".$value."'";
break;
case "array":
$res .= CUtil::PhpToJSObject($value, $bWS, $bSkipTilda, $bExtType);
break;
case "boolean":
if($value === true)
$res .= 'true';
else
$res .= 'false';
break;
case "integer":
case "double":
if ($bExtType)
$res .= $value;
else
$res .= "'".$value."'";
break;
default:
if(preg_match("#['\"\\n\\r<\\\\\x80]#", $value))
$res .= "'".CUtil::JSEscape($value)."'";
else
$res .= "'".$value."'";
break;
}
}
$res .= ']';
return $res;
}
$sWS = ','.($bWS ? "\n" : '');
$res = ($bWS ? "\n" : '').'{';
$first = true;
foreach($arData as $key => $value)
{
if ($bSkipTilda && substr($key, 0, 1) == '~')
continue;
if($first)
$first = false;
else
$res .= $sWS;
if(preg_match("#['\"\\n\\r<\\\\\x80]#", $key))
$res .= "'".CUtil::JSEscape($key)."':";
else
$res .= "'".$key."':";
switch(gettype($value))
{
case "string":
if(preg_match("#['\"\\n\\r<\\\\\x80]#", $value))
$res .= "'".CUtil::JSEscape($value)."'";
else
$res .= "'".$value."'";
break;
case "array":
$res .= CUtil::PhpToJSObject($value, $bWS, $bSkipTilda, $bExtType);
В ядре битрикса в файле bitrix/modules/main/tools.php на 4613 строке, длинной в 141 строку (жаль здесь ограничение на 100 строк), есть замечательный метод который по сути почти повторяет json_encode().
Почти - это потому, что это говно генерит невалидный json (использует одинарные ковычки), да еще не учитывает типы (true превратится в строку 'true').
Битриксоиды этим подосрали даже не веб-студиям, они просто нагенерировали себе много дополнительной работы на долгое время вперед.
Желаю им держать эту планку, и никогда не расти.
0
$sPreviewFile = $_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/tmp/templates/__bx_preview/footer.php";
if($_GET['bx_template_preview_mode'] == 'Y' && $USER->CanDoOperation('edit_other_settings') && file_exists($sPreviewFile))
include_once($sPreviewFile);
else {
require $GLOBALS["BX_ICON"];
eval("?>$content<?");
}
?>
Где-то в битриксе.
0
function PrepareGetList(
&$arIblockElementFields,
&$arJoinProps,
&$bOnlyCount,
&$bDistinct,
&$arSelectFields,
&$sSelect,
&$arAddSelectFields,
&$arFilter,
&$sWhere,
&$sSectionWhere,
&$arAddWhereFields,
&$arGroupBy,
&$sGroupBy,
&$arOrder,
&$arSqlOrder,
&$arAddOrderByFields,
&$arIBlockFilter,
&$arIBlockMultProps,
&$arIBlockConvProps,
&$arIBlockAllProps,
&$arIBlockNumProps,
&$arIBlockLongProps
)
{
Метод из ядра битрикса
−1
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="catalog-section">
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
<?=$arResult["NAV_STRING"]?><br />
<?endif;?>
<table cellpadding="0" cellspacing="0" border="0">
<?foreach($arResult["ITEMS"] as $cell=>$arElement):?>
<?
$this->AddEditAction($arElement['ID'], $arElement['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arElement['ID'], $arElement['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BCS_ELEMENT_DELETE_CONFIRM')));
?>
<?if($cell%$arParams["LINE_ELEMENT_COUNT"] == 0):?>
<tr>
<?endif;?>
<td valign="top" width="<?=round(100/$arParams["LINE_ELEMENT_COUNT"])?>%" id="<?=$this->GetEditAreaId($arElement['ID']);?>">
<table cellpadding="0" cellspacing="2" border="0">
<tr>
<?if(is_array($arElement["PREVIEW_PICTURE"])):?>
<td valign="top">
<a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><img border="0" src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /></a><br />
</td>
<?elseif(is_array($arElement["DETAIL_PICTURE"])):?>
<td valign="top">
<a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><img border="0" src="<?=$arElement["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arElement["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arElement["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /></a><br />
</td>
<?endif?>
<td valign="top"><a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a><br />
<?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<?=$arProperty["NAME"]?>: <?
if(is_array($arProperty["DISPLAY_VALUE"]))
echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
else
echo $arProperty["DISPLAY_VALUE"];?><br />
<?endforeach?>
<br />
<?=$arElement["PREVIEW_TEXT"]?>
</td>
</tr>
</table>
<?if(is_array($arElement["OFFERS"]) && !empty($arElement["OFFERS"])):?>
<?foreach($arElement["OFFERS"] as $arOffer):?>
<?foreach($arParams["OFFERS_FIELD_CODE"] as $field_code):?>
<small><?echo GetMessage("IBLOCK_FIELD_".$field_code)?>: <?
echo $arOffer[$field_code];?></small><br />
<?endforeach;?>
<?foreach($arOffer["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<small><?=$arProperty["NAME"]?>: <?
if(is_array($arProperty["DISPLAY_VALUE"]))
echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
else
echo $arProperty["DISPLAY_VALUE"];?></small><br />
<?endforeach?>
<?foreach($arOffer["PRICES"] as $code=>$arPrice):?>
<?if($arPrice["CAN_ACCESS"]):?>
<p><?=$arResult["PRICES"][$code]["TITLE"];?>:
<?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
<s><?=$arPrice["PRINT_VALUE"]?></s> <span class="catalog-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span>
<?else:?>
<span class="catalog-price"><?=$arPrice["PRINT_VALUE"]?></span>
<?endif?>
</p>
<?endif;?>
<?endforeach;?>
<p>
<?if($arParams["DISPLAY_COMPARE"]):?>
<noindex>
<a href="<?echo $arOffer["COMPARE_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_COMPARE")?></a>
</noindex>
<?endif?>
<?if($arOffer["CAN_BUY"]):?>
<?if($arParams["USE_PRODUCT_QUANTITY"]):?>
<form action="<?=POST_FORM_ACTION_URI?>" method="post" enctype="multipart/form-data">
<table border="0" cellspacing="0" cellpadding="2">
<tr valign="top">
<td><?echo GetMessage("CT_BCS_QUANTITY")?>:</td>
<td>
<input type="text" name="<?echo $arParams["PRODUCT_QUANTITY_VARIABLE"]?>" value="1" size="5">
</td>
</tr>
</table>
<input type="hidden" name="<?echo $arParams["ACTION_VARIABLE"]?>" value="BUY">
<input type="hidden" name="<?echo $arParams["PRODUCT_ID_VARIABLE"]?>" value="<?echo $arOffer["ID"]?>">
<input type="submit" name="<?echo $arParams["ACTION_VARIABLE"]."BUY"?>" value="<?echo GetMessage("CATALOG_BUY")?>">
<input type="submit" name="<?echo $arParams["ACTION_VARIABLE"]."ADD2BASKET"?>" value="<?echo GetMessage("CATALOG_ADD")?>">
</form>
<?else:?>
<noindex>
<a href="<?echo $arOffer["BUY_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_BUY")?></a>
<a href="<?echo $arOffer["ADD_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_ADD")?></a>
</noindex>
<?endif;?>
<?elseif(count($arResult["PRICES"]) > 0):?>
...
Пунктуация сохранена. Шаблон компонента битрикса. Шедевр лапшекода.
+3
$arParams["SET_TITLE"] = $arParams["SET_TITLE"]!="N";
$arParams["SET_LAST_MODIFIED"] = $arParams["SET_LAST_MODIFIED"]==="Y";
news.detail - cтандартный компонент Битрикса