1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
update_log.php
См. документацию.
1<?
2/**********************************************************************/
5/**********************************************************************/
6require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
7define("HELP_FILE", "marketplace/sysupdate.php");
8
9if (!function_exists('htmlspecialcharsbx'))
10{
11 function htmlspecialcharsbx($string, $flags=ENT_COMPAT)
12 {
13 //shitty function for php 5.4 where default encoding is UTF-8
14 return htmlspecialchars($string, $flags, (defined("BX_UTF")? "UTF-8" : "ISO-8859-1"));
15 }
16}
17
18if(!$USER->CanDoOperation('view_other_settings') && !$USER->CanDoOperation('install_updates'))
19 $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
20
21IncludeModuleLangFile(__FILE__);
22
23$sTableID = "tbl_update_log";
24$oSort = new CAdminSorting($sTableID, "date", "desc");
26
27$lAdmin->AddHeaders(array(
28 array("id"=>"DESCRIPTION", "content"=>GetMessage("SUP_HIST_DESCR"), "sort"=>"description", "default"=>true),
29 array("id"=>"DATE", "content"=>GetMessage("SUP_HIST_DATE"), "sort"=>"date", "default"=>true),
30 array("id"=>"SUCCESS", "content"=>GetMessage("SUP_HIST_STATUS"), "sort"=>"success", "default"=>true),
31));
32
34if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/updater.log")
35 && is_file($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/updater.log")
36 && is_readable($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/updater.log"))
37{
38 $logf = fopen($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/updater.log", "r");
39 while (!feof($logf))
40 {
41 $buffer = fgets($logf, 8192);
42 $rec = false;
43 if (substr($buffer, strlen("0000-00-00 00:00:00 "), strlen("- UPD_SUCCESS -"))=="- UPD_SUCCESS -")
44 {
45 $rec = array(
46 "S",
47 substr($buffer, 0, strlen("0000-00-00 00:00:00")),
48 substr($buffer, strlen("0000-00-00 00:00:00 - UPD_SUCCESS - "))
49 );
50 }
51 elseif (substr($buffer, strlen("0000-00-00 00:00:00 "), strlen("- UPD_ERROR -"))=="- UPD_ERROR -")
52 {
53 $rec = array(
54 "E",
55 substr($buffer, 0, strlen("0000-00-00 00:00:00")),
56 substr($buffer, strlen("0000-00-00 00:00:00 - UPD_ERROR - "))
57 );
58 }
59 elseif (substr($buffer, strlen("0000-00-00 00:00:00 "), strlen("- UPD_NOTE -"))=="- UPD_NOTE -")
60 {
61 $rec = array(
62 "N",
63 substr($buffer, 0, strlen("0000-00-00 00:00:00")),
64 substr($buffer, strlen("0000-00-00 00:00:00 - UPD_NOTE - "))
65 );
66 }
67 if($rec)
68 {
69 $rec[3] = "";
70 $pos1 = strpos($rec[2], "<br>");
71 if($pos1 !== false)
72 {
73 $rec[3] = trim(substr($rec[2], $pos1 + 4));
74 $rec[3] = str_replace('\"', '&quot;', $rec[3]);
75 $rec[2] = substr($rec[2], 0, $pos1);
76 }
77 $arLogRecs[] = $rec;
78 }
79 }
80 fclose($logf);
81
82 $by = isset($by) ? strtoupper($by) : '';
83 if($by == "SUCCESS")
84 $sort = 0;
85 elseif($by == "DESCRIPTION")
86 $sort = 2;
87 else
88 $sort = 1;
89 if(isset($order) && strtoupper($order) == "ASC")
90 $ord = 1;
91 else
92 $ord = -1;
93
94 usort(
96 function ($a, $b) use ($sort, $ord) {
97 return (strcmp($a[$sort], $b[$sort]) * $ord);
98 }
99 );
100}
101
103$rsData->InitFromArray($arLogRecs);
104$rsData->NavStart();
105$lAdmin->NavText($rsData->GetNavPrint(GetMessage("update_log_nav")));
106
107$n = 0;
108while($rec = $rsData->Fetch())
109{
110 $row = &$lAdmin->AddRow(0, null);
111
112 $aDate = explode(" ", htmlspecialcharsbx($rec[1]));
113 $row->AddField("DATE", '<span style="white-space:nowrap">'.$aDate[0].'</span> '.$aDate[1]);
114
115 $row->AddField("DESCRIPTION", ($rec[3]<>""? '<a href="javascript:void(0)" onClick="jsUtils.ToggleDiv(\'descr_'.$n.'\')" title="'.GetMessage("HINT_WIND_EXEC_ALT").'">'.htmlspecialcharsbx($rec[2]).'</a>' : htmlspecialcharsbx($rec[2])).'<div id="descr_'.$n.'" style="display:none;">'.$rec[3].'</div>');
116
117 $s = "";
118 if($rec[0]=="S")
119 $s = '<div class="lamp-green" style="float:left"></div>'.GetMessage("SUP_HIST_SUCCESS");
120 elseif($rec[0]=="E")
121 $s = '<div class="lamp-red" style="float:left"></div>'.GetMessage("SUP_HIST_ERROR");
122 elseif($rec[0]=="N")
123 $s = '<div class="lamp-yellow" style="float:left"></div>'.GetMessage("SUP_HIST_NOTES");
124 $row->AddField("SUCCESS", $s);
125
126 $n++;
127}
128
129$aMenu = array(
130 array(
131 "TEXT"=>GetMessage("update_log_index"),
132 "TITLE"=>GetMessage("update_log_index_title"),
133 "LINK"=>"update_system.php?lang=".LANGUAGE_ID,
134 "ICON"=>"btn_update",
135 ),
136);
137$lAdmin->AddAdminContextMenu($aMenu);
138
139$lAdmin->CheckListMode();
140
141$APPLICATION->SetTitle(GetMessage("update_log_title"));
142$APPLICATION->SetAdditionalCSS("/bitrix/themes/".ADMIN_THEME_ID."/sysupdate.css");
143require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
144?>
145
146<?$lAdmin->DisplayList();?>
147
148<?
149require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
150?>
global $APPLICATION
Определения include.php:80
Определения admin_list.php:16
Определения admin_lib.php:2054
Определения admin_lib.php:1890
if(!defined("ADMIN_AJAX_MODE") &&(($_REQUEST["mode"] ?? '') !='excel')) $buffer
Определения epilog_admin_after.php:40
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
hidden mSiteList<?=htmlspecialcharsbx(serialize( $siteList))?><?=htmlspecialcharsbx( $siteList[ $j]["ID"])?> _Propery<? if(((COption::GetOptionString( $module_id, "different_set", "N")=="Y") &&( $j !=0))||(COption::GetOptionString( $module_id, "different_set", "N")=="N")) echo "display: none;"?> top adm detail content cell l top adm detail content cell r heading center center ID left
Определения options.php:768
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
if(preg_match('/^ else[a-z0-9_]{2}$/i', $siteID)===1)
Определения cron_frame.php:23
global $USER
Определения csv_new_run.php:40
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
$order
Определения payment.php:8
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
lang
Определения options.php:182
else $a
Определения template.php:137
$arLogRecs
Определения update_log.php:33
if(file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/updater.log") &&is_file($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/updater.log") &&is_readable($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/updater.log")) $rsData
Определения update_log.php:102
$n
Определения update_log.php:107
$oSort
Определения update_log.php:24
$lAdmin
Определения update_log.php:25
$sTableID
Определения update_log.php:23
adm detail iblock types adm detail iblock list tr_SITE_ID display
Определения yandex_setup.php:388