Source Code for Me (s-c.me)

Allows you to paste souce code to blogs! Adapted for Twitter! Here is Search Form in case you missed your code.
Tags: Php,$arResult,$_REQUEST,$m_status,$_SERVER,$last_line,$retval, Created At: 10/24/2016 8:23:13 PMViews:

HTML view:
Copy Source | Copy HTML
  1. <pre><?print_r($arResult);?></pre>
  2. <div style="display:none">
  3.     <pre><?print_r($_REQUEST)?></pre>
  4. </div>
  5.     <?
  6.     if ($arResult["User"]["UF_MARITAL_STATUS"] == 3) {$m_status = "Свободен";
  7.     if ($arResult["User"]["UF_MARITAL_STATUS"] == 4) $m_status = "Женат / Замужем";
  8.     if ($arResult["User"]["UF_MARITAL_STATUS"] == "") $m_status = "";
  9.     ?>
  10.     <?if ($m_status != ""):?>
  11.     <div class="short_info_item">
  12.     <div class="label">Семейное положение:</div>
  13.     <div class="labeled_info"><?=$arResult["User"]["UF_MARITAL_STATUS"]?></div>
  14.     <div class="clear"></div>
  15.     </div>
  16.     <?endif?>
  17. <?
  18. require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
  19. ?>
  20. <?
  21. echo '<pre>';
  22. // Outputs all the result of shellcommand "ls", and returns
  23. // the last output line into $last_line. Stores the return value
  24. // of the shell command in $retval.
  25. $last_line = system('df', $retval);
  26. // Printing additional info
  27. echo '
    </pre>
    <hr />Last line of the output: ' . $last_line . '
    <hr />Return value: ' . $retval;
  28. ?>
  29. <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
  30. <?php
  31. //clear cache
  32. header("Cache-Control: no-cache, must-revalidate");
  33. header("Pragma: no-cache");
  34. ?>
  35. <?=$APPLICATION->GetCurPageParam('sort='.$key.'&order='.$newSort, array('sort', 'order'))?>
  36. <?
  37. ?>
  38. Переключение в режим редактирования
  39. В адресную строку дописать следующее:
  40. ?bitrix_include_areas=Y
  41. <div style="display: none;">
  42. <pre>
  43. <?print_r($arResult)?>
  44. </pre>
  45. </div>
  46. http://dev.1c-bitrix.ru/net_user_help/content/iblock/components/catalog/catalogue.php
  47. - Комлексный компонент Каталог (описание)
  48. <?
  49. /*
    Выражения PHP: 
    CSite::InDir(SITE_DIR.'index.php')
    Index_page=="Y"
    ERROR_404=="Y"
    - Код в конфигуреции сайта
    */
  50. ?>
  51. <?//Записи в настройках сайта!
  52. шаблон для показа на определенную папку и только авторизованным пользователям:
  53. CSite::InDir('/partners/') && $USER->IsAuthorized()
  54. ?>
  55. <?
  56. //ШАБЛОН ПУСТОЙ СТРАНИЦЫ С ПАНЕЛЬЮ БИТРИКС
  57. require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
  58. #WORKAREA#
  59. require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
  60. ?>
  61. <?
  62. // Подключение служебных частей движка Битрикс (БЕЗ ВИЗУАЛЬНЫХ ЭЛЕМЕНТОВ)
  63. require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
  64. //После подключения становятся доступны объекты системы: $APPLICATION (CMain), $USER (CUser), $DB (CDatabase). 
  65. CModule::IncludeModule("iblock");//необходимо выполнить для работы с информационными блоками
  66. ?>
  67. <?
  68. //Делаем шаблон для 404 страницы
  69. //Код страницы:
  70. include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
  71. CHTTP::SetStatus("Ошибка 404 - Нет такой страницы");
  72. @define("ERROR_404","Y");
  73. require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
  74. $APPLICATION->SetTitle("Ошибка 404 - Нет такой страницы");
  75. require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
  76. ?>
  77. <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
  78. <?
  79. // Установка заголовка страницы
  80. $APPLICATION->SetTitle("Игровое кино");
  81. // Установка метатэгов
  82. $APPLICATION->SetPageProperty("keywords_inner", "key");
  83. $APPLICATION->SetPageProperty("title", "zag");
  84. $APPLICATION->SetPageProperty("description", "Телеканалы описание");
  85. // Подключение css в <head></head>
  86. $GLOBALS['APPLICATION']->SetAdditionalCSS('/include/my_styles/style.css');
  87. // Подключение javascript в <head></head>
  88. $GLOBALS['APPLICATION']->AddHeadScript('/include/js/script.js');
  89. ?>
  90. <?
  91. // Текущая страница: /ru/?id=3&s=5
  92. $page = $APPLICATION->GetCurPage(); // результат - /ru/index.php
  93. //Вывод контента в зависимости от страницы
  94. $page = $APPLICATION->GetCurPage();
  95. if ($page =="/articles/") {
  96. echo "<p><span class='text7'>Статьи</span><br />
    <span class='text8'>Важная информация</span></p>";
  97. }
  98. // текущая страница: /ru/support/index.php?id=3&s=5
  99. $dir = $APPLICATION->GetCurDir(); // в $dir будет значение "/ru/support/"
  100. // текущая страница с параметрами: /ru/?id=3&s=5
  101. $uri = $APPLICATION->GetCurUri("r=1&t=2"); // результат - /ru/index.php?id=3&s=5&r=1&t=2
  102. ?>
  103. <?
  104. $arSort = array("rand"=>"asc");
  105. $rsElements = CIBlockElement::GetList($arSort, array_merge($arrFilter, $arFilter), false, $arNavParams, $arSelect);
  106. ?>
  107. <?//Вывод меню, состоящего из разделов инфоблока
  108. if(CModule::IncludeModule("iblock"))
  109. {
  110. $IBLOCK_ID=6; //Код инфоблока - Товары
  111. $res = CIBlockSection::GetList(
  112.     Array(),
  113.     Array('IBLOCK_ID'=>$IBLOCK_ID,'ACTIVE'=>'Y'), true);
  114. while($ar_res = $res->Fetch())
  115. {?>
  116. <a href="?SECTION_ID=<?=$ar_res['ID']?>"><?=$ar_res['NAME']?> :<?=$ar_res['ELEMENT_CNT']?></a></br>
  117. <?
  118. }}
  119. else ShowError("Модуль не установлен");
  120. ?>
  121. <?
  122. //Показ панели Битрикс по id пользователя
  123. $access_id_user = 18; //которому можно показывать панель битрикс
  124. global $USER;
  125. $cur_id_user = $USER->GetID();
  126. if ($cur_id_user==$access_id_user) {echo '<div id="panel">'.$APPLICATION->ShowPanel().'</div>';}
  127. ?>
  128. <?
  129. //Включаемая область на странице "Путь к файлу области из текущей папки шаблона"
  130. //В файл шаблона нужно вставить код блокировки доступа:
  131. ?>
  132. <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
  133. <?//Код включаемой области
  134. $APPLICATION->IncludeFile(
  135.             $APPLICATION->GetTemplatePath("/include_areas/company_name.php"),
  136.             Array(),
  137.             Array("MODE"=>"html"))
  138. ?>
  139. <?//Код включаемой области из файла
  140. $APPLICATION->IncludeComponent(
  141.     "bitrix:main.include",
  142.     "",
  143.     Array(
  144.         "AREA_FILE_SHOW" => "file",
  145.         "PATH" => "/bitrix/templates/inner/continent-tv/_inc/flash.php",
  146.         "EDIT_TEMPLATE" => ""
  147.     ),
  148. false
  149. );?>
  150. <!--Форма авторизции-->
  151. <?$APPLICATION->IncludeComponent(
  152.     "bitrix:system.auth.form",
  153.     "",
  154.     Array(
  155.         "REGISTER_URL" => "/auth/",
  156.         "PROFILE_URL" => "/personal/profile/",
  157.         "SHOW_ERRORS" => "N"
  158.     )
  159. );?>
  160. <!--Форма авторизации-->
  161. <!--СПИСОК РАЗДЕЛОВ-------->
  162. <?
  163. $IBLOCK_ID=10; //Код инфоблока с разделами
  164. $res = CIBlockSection::GetList(
  165.     Array("SORT"=>"ASC"),
  166.     Array('IBLOCK_ID'=>$IBLOCK_ID,'ACTIVE'=>'Y'), true);
  167. while($ar_res = $res->Fetch())
  168. {
  169. echo "Код раздела: ".$ar_res["ID"]."<br/>";
  170. echo "Раздел: ".$ar_res["NAME"]."<br/><br/>";
  171. }
  172. ?>
  173. <!--СПИСОК РАЗДЕЛОВ-------->
  174. <!--ДАННЫЕ ПОЛЬЗОВАТЕЛЯ-------->
  175. <?
  176. //Авторизован ли пользователь?
  177. global $USER;
  178. if ($USER->IsAuthorized()) echo "Вы авторизованы!";
  179. //Получаем данные по текущему авторизованному пользователю
  180. echo "<br>[".$USER->GetID()."] (".$USER->GetLogin().") ".$USER->GetFullName();
  181. ?>
  182. <?
  183. //Получим список стандартных полей пользователя
  184. global $USER;
  185. $ID=$USER->GetID();
  186. $rsUser = CUser::GetByID($ID);
  187. $arUser = $rsUser->Fetch();
  188. if ($USER->IsAuthorized()) {?>
  189. <p class="p_enter"><?echo "".$arUser[NAME]." ".$arUser[LAST_NAME];?></p>
  190. <?} else {?>
  191. <p class="p_enter"><a href="/test/login/">Вход в систему</a><span>&nbsp;&nbsp;|&nbsp;&nbsp;</span><a href="">Регистрация</a></p>
  192. <?}?>
  193. <?
  194. //Получим список пользовательских полей текущего пользователя
  195. global $USER;
  196. $ID = $USER->GetID();
  197. $rsUser = CUser::GetList(($by="ID"), ($order="desc"), array("ID"=>$ID) ,array("SELECT"=>array("UF_*")));
  198. if ($rez = $rsUser->GetNext()) {
  199. echo "<pre>"; print_r($rez); echo "</pre>"; // вывод массива значений
  200. }
  201. //примечание: Вместо кода UF_* можно написать код пользовательского свойства UF_<PROPERTY_NAME>
  202. //-----Находим - админ ли пользователь-----
  203. global $USER;
  204. $i_group = 1;//id группы администраторов
  205. $arGroups = $USER->GetUserGroupArray();
  206. if (in_array($i_group, $arGroups)) {
  207. echo "Пользователь - АДМИН!";
  208. }
  209. //другой способ!
  210. global $USER;
  211. if ($USER->IsAdmin()) {echo "Пользователь - АДМИН!";}
  212. <?
  213. //итого: id пользователя и его права как админа = 1
  214. global $USER;
  215. $cur_id_user = $USER->GetID();
  216. if ($USER->IsAdmin()) {$cur_user_is_admin=1;}
  217. ?>
  218. //Добавляем пользователя в группу $user_group
  219. //1-й способ через обновление.
  220. //http://dev.1c-bitrix.ru/api_help/main/reference/cuser/update.php
  221. $user_group = 14; //номер группы в которую добавляем
  222. $user_id=$USER->GetID();//id-пользователя
  223. global $USER;
  224. $arGroups = $USER->GetUserGroupArray();
  225. echo "<pre>";print_r($arGroups);echo"</pre>";
  226. $arGroups[] = $user_group;
  227. $user = new CUser;
  228. $fields = Array(
  229.   "GROUP_ID" => $arGroups,
  230.   );
  231. $user->Update($user_id, $fields);
  232. /*------------------------------*/
  233. //2-й способ через привязку к группе
  234. //более надежный способ
  235. $id_user = 10; //id пользователя
  236. $arGroups[] = 5; //группа пользователя
  237. $arGroups = CUser::GetUserGroup($id_user);
  238. CUser::SetUserGroup($id_user, $arGroups);
  239. ?>
  240. <!---ХИТРОСТИ С GETNEXTELEMENT И GETNEXT-->
  241. <?
  242. //Вывод в случайном порядке
  243. $arOrder = Array("rand"=>"asc");
  244. //Получим данные из элементов инфоблока
  245. function Ar_Inf($PID) {
  246. $arOrder = Array("name"=>"asc");
  247. $arSelect = Array("ID", "NAME", "PREVIEW_TEXT");
  248. $arFilter = Array("IBLOCK_ID"=>$PID, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
  249. $res = CIBlockElement::GetList($arOrder, $arFilter, false, Array("nPageSize"=>50), $arSelect);
  250. /*--1-Й СПОСОБ-----GetNext----------*/
  251. while ($ob = $res->GetNext()) {
  252. //если в наборе один элемент, тогда IF вместо WHILE
  253.     $rezult[]["NAME"] = $ob["NAME"];
  254.     $rezult[]["PREVIEW_TEXT"] = $ob["PREVIEW_TEXT"];
  255. }
  256. /*--2-Й СПОСОБ-----GetNextElement----------*/
  257. while($ob = $res->GetNextElement()){
  258. //если в наборе один элемент, тогда IF вместо WHILE
  259.     $arFields = $ob->GetFields();
  260.     $rezult[]["NAME"] = $arFields["NAME"];
  261.     $rezult[]["PREVIEW_TEXT"] = $arFields["PREVIEW_TEXT"];
  262. }
  263. return $rezult;
  264. }
  265. //Путь к файлу по id
  266. CFile::GetPath($arElement["PREVIEW_PICTURE"]);
  267. //Подключение произвольного css файла
  268. $APPLICATION->SetAdditionalCSS('/bitrix/templates/название_шаблона/произвольный_файл_стилей.css');
  269. /*
    выводит
    <link href="/bitrix/templates/название_шаблона/styles.css" type="text/css" rel="stylesheet" />
    */
  270. //Для отображения ссылок на все css файлы шаблона используется функция ShowCSS:
  271. $APPLICATION->ShowCSS();
  272. //JAVASCRIPT переадресация
  273. ?>
  274. document.location.href='<?=$cur_uri?>&CUR='+this.options[this.selectedIndex].value
  275. <?
  276. //Возвращает адрес страницы с нужными замещенными параметрами
  277. $cur_uri = $APPLICATION->GetCurUri();//адрес страницы /bitrix/index.php?var1=1&var2=x
  278. function f_str_params($cur_uri,$mas_in) {
  279. $x= 0;
  280. $mas_0 = explode("?",$cur_uri);//
  281. $part_1 = $mas_0[ 0];//адрес текущей страницы /bitrix/index.php
  282. $mas_1 = explode("&",$mas_0[1]);
  283. $mas_3 = array();
  284. for ($x= 0;$x<count($mas_1);$x++) {
  285. $mas_2 = explode("=",$mas_1[$x]);
  286. $mas_x[$mas_2[ 0]] = $mas_2[1];
  287. }
  288.     foreach($mas_in as $key_in=>$val_in) {
  289.         $mas_x[$key_in]=$val_in;
  290.         if ($val_in=="!!!") {unset($mas_x[$key_in]);}//удаление элемента
  291.     }
  292.     $part_2 = "";
  293.     foreach($mas_x as $key_x=>$val_x) {
  294.         $part_2.=$key_x."=".$val_x."&";
  295.     }
  296. if($mas_0[1]!="") return substr($part_1."?".$part_2, 0,-1);
  297.     else return substr($part_1."?".substr($part_2,2), 0,-1);
  298. }
  299. //Пример работы
  300. $mas_in = array("CN"=>"99999","BRAND" =>"MAZDA");
  301. echo f_str_params($cur_uri,$mas_in);
  302. echo "<pre>";print_r(f_str_params($cur_uri));echo"<pre>";
  303. //Закрытие страницы
  304. //Выражение PHP для закрытия доступа на страницу (прописывается в сайтах (в том же разделе где и шаблоны))
  305. //Имя шаблона - условие - выражение php (вписать строчку ниже).
  306. !$GLOBALS['USER']->IsAuthorized() && $_SERVER['REMOTE_USER']==''
  307. //Закрытие сайта.
  308. /*
    Чтобы закрыть сайт идем в Настройка - Главный модуль (кнопка - закрыть сайт для публичного просмотра).
    Идем на сайт видим сообщение что сайт закрыт.
    Чтобы поменять это сообщение идем
        /bitrix/modules/main/include/site_close.php - меняем этот файл.
    */
  309. //E-Mail администратора сайта (отправитель по умолчанию):
  310. // В настройках администратора сайта (главный модуль)
  311. echo COption::GetOptionString("main", "email_from");
  312. //--------------------------------------------------------------
  313. //Дозапись в существующий файл
  314. $file_name=$_SERVER['DOCUMENT_ROOT'].'/log.php'; // Путь к файлу
  315. $text_to_file = "my text in file"; // Записываемый текст.
  316. $w=fopen($file_name,'a');
  317. fwrite($w,$text_to_file);
  318. fclose($w);
  319. ----------------------------------------------------------------
  320. // Отправка почты средствами Битрикс
  321. // Определяем поля которые будут в отправке сообщения, затем создаем 
  322. // новое почтовое событие и формируем почтовый шаблон для этого
  323. // события.
  324. $mail_to="test@inside.ru";
  325. $message="проверка";
  326. $EVENT_NAME="SEND_TEACHER"; //Имя почтового события
  327. // Вновь создаваемые дополнительные поля, которые необходимо добавить в
  328. // описание к вновь созданному (Имя почтового события) или существющему почтовому событию,
  329. // Эти поля будут доступны в шаблоне этого почтового события в виде 
  330. // #MAIL_TO#
  331. // #MESSAGE#
  332. $arFields = Array
  333. (
  334.      "MAIL_TO" => $mail_to,
  335.      "MESSAGE" => $message
  336. );
  337. CEvent::Send($EVENT_NAME, SITE_ID, $arFields, "N");
  338. // В почтовом событии можно указать тему сообщения и любую информацию,
  339. // используя новые поля или уже существующие по умолчанию.
  340. -----------------------------------------------------------------
  341. // Восстановление инфы из резервной копии
  342. 1. После того, как сделан бэкап средствами Битрикс,
  343.    Скачиваем файлы бэкапа из папки
  344.    "<имя сайта>/bitrix/backup/"
  345. 2. Скачиваем скрипт "restore.php" Из админки "Настройки - Резервное копирование (вкладка - Стандартные)".
  346. 2. Копируем файлы бэкапа в соответствующую папку на новом сайте:
  347.    Аналогично: "<имя сайта>/bitrix/backup/"
  348. 3. Помещаем в корневой папке нового сайта скрипт для восстановления restore.php,
  349. затем наберите в строке браузера "<имя сайта>/restore.php" и следуйте
  350. инструкциям по распаковке. Подробная инструкция доступна в разделе справки:
  351. http://dev.1c-bitrix.ru/community/blogs/howto/2188.php
  352. http://dev.1c-bitrix.ru/api_help/main/going_remote.php
  353. -----------------------------------------------------------------------
  354. // шаблон меню
  355. <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
  356. <?if (!empty($arResult)):?>
  357. <div class="blue-tabs-menu">
  358.     <ul>
  359. <?foreach($arResult as $arItem):?>
  360.     <?if ($arItem["SELECTED"]):?>
  361.         <?if ($arItem["PERMISSION"] > "D"):?>
  362.             <li class="active"><a href="<?=$arItem["LINK"]?>"><nobr><?=$arItem["TEXT"]?></nobr></a></li>
  363.         <?endif?>
  364.     <?else:?>
  365.         <?if ($arItem["PERMISSION"] > "D"):?>
  366.             <li><a href="<?=$arItem["LINK"]?>"><nobr><?=$arItem["TEXT"]?></nobr></a></li>
  367.         <?endif?>
  368.     <?endif?>
  369. <?endforeach?>
  370.     </ul>
  371. </div>
  372. <div class="menu-clear-left"></div>
  373. <?endif?>
  374. <?
  375. //Пользовательские свойства
  376. function SetUserField ($entity_id, $value_id, $uf_id, $uf_value) //запись значения
  377. {
  378. return $GLOBALS["USER_FIELD_MANAGER"]->Update ($entity_id, $value_id,
  379. Array ($uf_id => $uf_value));
  380. function GetUserField ($entity_id, $value_id, $uf_id) //считывание значения
  381. {
  382. $arUF = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields ($entity_id, $value_id);
  383. return $arUF[$uf_id]["VALUE"];
  384. }
  385. // $entity_id - имя объекта (у нас "BLOG_COMMENT")
  386. // $value_id - идентификатор элемента (вероятно, ID элемента, свойство которого мы сохраняем или получаем. в нашем случае, это ID комментария)
  387. // $uf_id - имя пользовательского свойства (в нашем случае UF_RATING)
  388. // $uf_value - значение, которое сохраняем
  389. ?>
  390. <?
  391. // Проверка друзья ли пользователи (применяется в соц.сети).
  392. $is_friends = 'false';
  393. $is_friends = CSocNetUserRelations::IsFriends($firstUserID,$secondUserID);
  394. if ($is_friends == true) {?>
  395. Пользователи друзья!
  396. <?}?>
  397. <script type="text/javascript">
  398. //смена фона кнопки при наведении и клике
  399. var name_button = ".form_buttons_group .save";
  400. $(name_button).hover(
  401. function(){$(this).css({'background-position':'left top'})},
  402. function(){$(this).css({'background-position':'left center'})}
  403. );
  404. $(name_button).mousedown(function() {
  405. $(this).css({'background-position':'left bottom'})
  406. });
  407. $(name_button).mouseup(function() {
  408. $(this).css({'background-position':'left top'})
  409. });
  410. </script>
  411. <?
  412. //УБИВАЕМ BBCODE
  413. CModule::IncludeModule("forum");
  414. $parser = new textParser();
  415. $arAllow = $Forum->ALLOW;
  416. $arAllow["SMILES"] = "Y";
  417. $arAllow["SMILES"] = "Y";
  418. $arAllow["ANCHOR"] = "Y";
  419. $arAllow["BIU"] = "Y";
  420. $arAllow["QUOTE"] = "Y";
  421. $arAllow["CODE"] = "Y";
  422. $arAllow["FONT"] = "Y";
  423. $arAllow["LIST"] = "Y";
  424. $post_text = preg_replace('/(\[.+?)+(\])/i', ' ', $item_post["TEXT"]);
  425. //$post_text = $parser->convert($item_post["TEXT"], $arAllow);
  426. ?>
  427. <?=$post_text?>
  428. <?
  429. //Пересечение массивов
  430. $arr_1 = array(6,4);
  431. $arr_2 = array(3,4,5,6);
  432. $arr_rez = array_uintersect($arr_1, $arr_2, "strcasecmp");
  433. ?>
  434. <pre>
  435.     <?print_r($arr_rez);?>
  436. </pre>

Based on Manoli.Net's CodeFormatter. Made by Topbot (c) 2008-2017