Your IP : 18.219.126.46
<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/statistic/prolog.php");
/** @var CMain $APPLICATION */
$STAT_RIGHT = $APPLICATION->GetGroupRight("statistic");
if($STAT_RIGHT=="D")
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
$statDB = CDatabase::GetModuleConnection('statistic');
IncludeModuleLangFile(__FILE__);
$err_mess = "File: ".__FILE__."<br>Line: ";
define("HELP_FILE","stoplist_list.php");
/***************************************************************************
GET | POST handling
***************************************************************************/
$message = null;
$ID = intval($ID);
InitBVar($ACTIVE);
InitBVar($SAVE_STATISTIC);
InitBVar($USER_AGENT_IS_NULL);
// "save" on the current page was pressed
if ((strlen($save)>0 || strlen($apply)>0) && $REQUEST_METHOD=="POST" && $STAT_RIGHT>="W" && check_bitrix_sessid())
{
$arFields = array(
"DATE_START" => $_POST["DATE_START"],
"DATE_END" => $_POST["DATE_END"],
"SITE_ID" => $_POST["SITE_ID"],
"ACTIVE" => $ACTIVE,
"SAVE_STATISTIC" => $SAVE_STATISTIC,
"IP_1" => $_POST["IP_1"],
"IP_2" => $_POST["IP_2"],
"IP_3" => $_POST["IP_3"],
"IP_4" => $_POST["IP_4"],
"MASK_1" => $_POST["MASK_1"],
"MASK_2" => $_POST["MASK_2"],
"MASK_3" => $_POST["MASK_3"],
"MASK_4" => $_POST["MASK_4"],
"USER_AGENT" => $_POST["USER_AGENT"],
"USER_AGENT_IS_NULL" => $USER_AGENT_IS_NULL,
"URL_TO" => $_POST["URL_TO"],
"URL_FROM" => $_POST["URL_FROM"],
"MESSAGE" => $_POST["MESSAGE"],
"URL_REDIRECT" => $_POST["URL_REDIRECT"],
"COMMENTS" => $_POST["COMMENTS"],
"MESSAGE_LID" => $_POST["MESSAGE_LID"],
);
$obStopList = new CStoplist;
if($ID > 0)
{
$res = $obStopList->Update($ID, $arFields);
$new = "N";
}
else
{
$res = $ID = $obStopList->Add($arFields);
$new = "Y";
}
if($res)
{
if(strlen($_POST["save"]) > 0)
LocalRedirect("stoplist_list.php?lang=".LANG);
else
LocalRedirect($APPLICATION->GetCurPage()."?lang=".LANG."&ID=".$ID."&tabControl_active_tab=".urlencode($tabControl_active_tab));
}
else
{
if ($e = $APPLICATION->GetException())
$message = new CAdminMessage(GetMessage("STAT_ERROR"), $e);
}
}
ClearVars();
$stoplist = CStoplist::GetByID($ID);
if (!($stoplist && $stoplist->ExtractFields()))
{
$ID=0;
$str_ACTIVE="Y";
$str_MASK_1="255";
$str_MASK_2="255";
$str_MASK_3="255";
$str_MASK_4="255";
$str_IP_1 = htmlspecialcharsBx($net1);
$str_IP_2 = htmlspecialcharsBx($net2);
$str_IP_3 = htmlspecialcharsBx($net3);
$str_IP_4 = htmlspecialcharsBx($net4);
$str_USER_AGENT = htmlspecialcharsBx($user_agent);
$str_DATE_START=GetTime(time()+CTimeZone::GetOffset(),"FULL");
$str_MESSAGE = GetMessage("STAT_DEFAULT_MESSAGE");
$str_MESSAGE_LID = LANG;
$str_SAVE_STATISTIC = "Y";
}
if ($message)
$statDB->InitTableVarsForEdit("b_stop_list", "", "str_");
if ($ID>0) $sDocTitle = GetMessage("STAT_EDIT_RECORD", array("#ID#" => $ID));
else $sDocTitle = GetMessage("STAT_NEW_RECORD");
$APPLICATION->SetTitle($sDocTitle);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
/***************************************************************************
HTML form
****************************************************************************/
$aMenu = array(
array(
"ICON" => "btn_list",
"TEXT" => GetMessage("STAT_RECORDS_LIST"),
"LINK" => "stoplist_list.php?lang=".LANGUAGE_ID
)
);
if(intval($ID)>0)
{
$aMenu[] = array("SEPARATOR"=>"Y");
$aMenu[] = array(
"ICON" => "btn_new",
"TITLE" => GetMessage("STAT_NEW_STOPLIST"),
"TEXT" => GetMessage("MAIN_ADMIN_MENU_CREATE"),
"LINK" => "stoplist_edit.php?lang=".LANGUAGE_ID
);
if ($STAT_RIGHT>="W")
{
$aMenu[] = array(
"ICON" => "btn_delete",
"TITLE" => GetMessage("STAT_DELETE_STOPLIST"),
"TEXT" => GetMessage("MAIN_ADMIN_MENU_DELETE"),
"LINK" => "javascript:if(confirm('".GetMessageJS("STAT_DELETE_STOPLIST_CONFIRM")."'))window.location='stoplist_list.php?action=delete&ID=".$ID."&lang=".LANGUAGE_ID."&".bitrix_sessid_get()."';",
);
}
}
$context = new CAdminContextMenu($aMenu);
$context->Show();
if ($message)
echo $message->Show();
$aTabs = array();
$aTabs[] = array("DIV" => "edit1", "TAB" => GetMessage("STAT_PARAMS"), "ICON"=>"stat_stoplist", "TITLE"=>GetMessage("STAT_PARAMS_S"));
$aTabs[] = array("DIV" => "edit2", "TAB" => GetMessage("STAT_ACTIONS"), "ICON"=>"stat_stoplist", "TITLE"=>GetMessage("STAT_WHAT_TO_DO"));
$aTabs[] = array("DIV" => "edit3", "TAB" => GetMessage("STAT_COMMENT_S"), "ICON"=>"stat_stoplist", "TITLE"=>GetMessage("STAT_COMMENT"));
$tabControl = new CAdminTabControl("tabControl", $aTabs);?>
<form name="form1" method="POST" action="<?=$APPLICATION->GetCurPage()?>?ID=<?=$ID?>">
<?=bitrix_sessid_post()?>
<input type="hidden" name="ID" value=<?echo $ID?>>
<input type="hidden" name="lang" value="<?=LANGUAGE_ID?>">
<?
$tabControl->Begin();
$tabControl->BeginNextTab();
?>
<? if (strlen($str_TIMESTAMP_X)>0) : ?>
<tr valign="center">
<td width="40%" align="right"><?echo GetMessage("STAT_TIMESTAMP")?></td>
<td width="60%"><?echo $str_TIMESTAMP_X?></td>
</tr>
<? endif; ?>
<tr valign="top" class="heading">
<td colspan="2"><?=GetMessage("STAT_ACTIVITY")?><?
if (strlen($str_LAMP)>0) :
?> <?
if ($str_LAMP=="green") echo "<font class=\"stat_pointed\">(".GetMessage("STAT_GREEN_LAMP").")</span>";
else echo "<span class=\"stat_attention\">(".GetMessage("STAT_RED_LAMP").")</span>";
?><?
endif;
?></td>
</tr>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_ACTIVE")?></td>
<td><?echo InputType("checkbox","ACTIVE","Y",$str_ACTIVE,false) ?></td>
</tr>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_START_DATE").":"?></td>
<td><?echo CalendarDate("DATE_START", $str_DATE_START, "form1", "19")?></td>
</tr>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_END_DATE").":"?></td>
<td><?echo CalendarDate("DATE_END", $str_DATE_END, "form1", "19")?></td>
</tr>
<tr valign="top" class="heading">
<td colspan="2"><?=GetMessage("STAT_CONDITIONS")?></td>
</tr>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_SITE")?>:</td>
<td><?echo CSite::SelectBox("SITE_ID", $str_SITE_ID, GetMessage("MAIN_ALL"))?></td>
</tr>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_MASK")?></td>
<td><input type="text" name="MASK_1" size="3" maxlength="3" value="<?echo $str_MASK_1?>"> <input type="text" name="MASK_2" size="3" maxlength="3" value="<?echo $str_MASK_2?>"> <input type="text" name="MASK_3" size="3" maxlength="3" value="<?echo $str_MASK_3?>"> <input type="text" name="MASK_4" size="3" maxlength="3" value="<?echo $str_MASK_4?>"></td>
</tr>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_IP")?></td>
<td><input type="text" name="IP_1" size="3" maxlength="3" value="<?echo $str_IP_1?>"> <input type="text" name="IP_2" size="3" maxlength="3" value="<?echo $str_IP_2?>"> <input type="text" name="IP_3" size="3" maxlength="3" value="<?echo $str_IP_3?>"> <input type="text" name="IP_4" size="3" maxlength="3" value="<?echo $str_IP_4?>"></td>
</tr>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_USER_AGENT")?></td>
<td><input type="text" name="USER_AGENT" size="50" maxlength="255" value="<?echo $str_USER_AGENT?>"> <?echo GetMessage("STAT_EMPTY")?> <?echo InputType("checkbox","USER_AGENT_IS_NULL","Y",$str_USER_AGENT_IS_NULL,false) ?></td>
</tr>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_URL_FROM")?></td>
<td><input type="text" name="URL_FROM" size="60" maxlength="255" value="<?echo $str_URL_FROM?>"></td>
</tr>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_URL_TO")?></td>
<td><input type="text" name="URL_TO" size="60" maxlength="255" value="<?echo $str_URL_TO?>"></td>
</tr>
<?$tabControl->BeginNextTab();?>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_REDIRECT")?></td>
<td><input type="text" name="URL_REDIRECT" size="60" maxlength="255" value="<?echo $str_URL_REDIRECT?>"></td>
</tr>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_MESSAGE")?></td>
<td><textarea name="MESSAGE" rows="5" cols="45"><?echo $str_MESSAGE?></textarea></td>
</tr>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_MESSAGE_LID")?></td>
<td><?echo CLanguage::SelectBox("MESSAGE_LID", $str_MESSAGE_LID);?></td>
</tr>
<tr valign="top">
<td align="right"><?echo GetMessage("STAT_SAVE_STATISTIC")?></td>
<td><?echo InputType("checkbox","SAVE_STATISTIC","Y",$str_SAVE_STATISTIC,false) ?></td>
</tr>
<?$tabControl->BeginNextTab();?>
<tr valign="top">
<td colspan="2" align="center"><textarea style="width:100%" name="COMMENTS" rows="5" wrap="VIRTUAL"><?=$str_COMMENTS?></textarea></td>
</tr>
<?
$tabControl->Buttons(Array("disabled" =>$STAT_RIGHT<"W" ,"back_url" =>"/bitrix/admin/stoplist_list.php?lang=".LANG."&set_filter=Y"));
$tabControl->End();
?>
</form>
<?$tabControl->ShowWarnings("form1", $message);?>
<? require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");