/home/bitrix/www/bitrix/modules/sotbit.origami/lib/front/user.php
$this->canSave = false;
}
}
/**
* @return bool
*/
public function isCanChange()
{
return $this->canChange;
}
/**
*
*/
public function setCanChange()
{
global $USER;
$detect = new \Bitrix\Conversion\Internals\MobileDetect;
if($detect->isMobile())
{
$this->canChange = false;
return;
}
if ($USER->isAdmin())
{
$this->canChange = true;
} elseif (\Sotbit\Origami\Config\Option::get('DEMO', $this->getSite()))
{
$this->canChange = true;
} else {
$this->canChange = false;
}
}
/**
* @return string
Arguments
"Class "Bitrix\Conversion\Internals\MobileDetect" not found"
/home/bitrix/www/bitrix/modules/sotbit.origami/lib/front/user.php
<?php
namespace Sotbit\Origami\Front;
class User
{
private $id = '';
private $site = 's1';
private $canSave = false;
private $canChange = false;
const TMP_DIR = '/bitrix/tmp/sotbit_origami';
public function __construct($site = SITE_ID)
{
$this->setSite($site);
$this->setCanChange();
$this->setCanSave();
if ($this->isCanChange()) {
$this->setId();
}
else{
unset($_SESSION['SOTBIT_ORIGAMI']);
}
}
/**
* @return string
*/
public function getId()
{
return $this->id;
}
/**
*
*/
public function setId()
{
if (!isset($_SESSION['SOTBIT_ORIGAMI']))
{
/home/bitrix/www/bitrix/modules/sotbit.origami/lib/front/theme.php
<?php
namespace Sotbit\Origami\Front;
class Theme
{
const DEFAULT_THEME = '/local/templates/sotbit_origami/assets/css';
const CUSTOM_THEME = '/local/templates/sotbit_origami/theme/custom';
/**
* @var User
*/
private $frontUser;
public function __construct($site = SITE_ID)
{
$this->frontUser = new User($site);
}
/**
* @return array
*/
public function getSettings()
{
$settings = [];
$dir = $this->getFrontUser()->getFolder();
if ($dir)
{
if (file_exists($_SERVER['DOCUMENT_ROOT'].$dir.'/theme/settings.php'))
{
$settings = unserialize(file_get_contents($_SERVER['DOCUMENT_ROOT'].$dir.'/theme/settings.php'));
if (!is_array($settings))
{
$settings = [];
}
}
}
return $settings;
/home/bitrix/www/bitrix/modules/sotbit.origami/lib/helper/config.php
'#b41818' => '#b41818',
'#bd1c3c' => '#bd1c3c',
'#1ac85c' => '#1ac85c',
'#1a9f29' => '#1a9f29',
'#70b7e5' => '#70b7e5',
'#1976d2' => '#1976d2',
'#364799' => '#364799',
'#2d387a' => '#2d387a',
];
}
/**
* @param string $code
* @param string $site
*
* @return mixed
*/
public static function get($code, $site = SITE_ID)
{
$theme = new Theme();
$settings = $theme->getSettings();
if (isset($settings['OPTIONS'][$code])) {
return $settings['OPTIONS'][$code];
} else {
return Option::get($code, $site);
}
}
public static function getArray($code, $site = SITE_ID)
{
$theme = new Theme();
$settings = $theme->getSettings();
if (isset($settings['OPTIONS'][$code])) {
return unserialize($settings['OPTIONS'][$code]);
} else {
return unserialize(Option::get($code, $site));
}
}
/**
/home/bitrix/www/catalog/equipment/index.php
<?
$APPLICATION->IncludeComponent(
"bitrix:catalog",
"sotbit_origami_catalog_equipment",
array(
"ACTION_VARIABLE" => "action",
"ADD_ELEMENT_CHAIN" => "Y",
"ADD_PICT_PROP" => "MORE_PHOTO",
"ADD_PROPERTIES_TO_BASKET" => "Y",
"ADD_SECTIONS_CHAIN" => "Y",
"ADD_SECTION_CHAIN" => "Y",
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "Y",
"AJAX_OPTION_JUMP" => "Y",
"AJAX_OPTION_STYLE" => "Y",
"ALSO_BUY_ELEMENT_COUNT" => "4",
"ALSO_BUY_MIN_BUYES" => "1",
"BASKET_URL" => Config::get("BASKET_PAGE"),
"BIG_DATA_RCM_TYPE" => "personal",
"CACHE_FILTER" => "Y",
"CACHE_GROUPS" => "N",
"CACHE_TIME" => "36000000",
"CACHE_TYPE" => "A",
"COMMON_ADD_TO_BASKET_ACTION" => "ADD",
"COMMON_SHOW_CLOSE_POPUP" => "N",
"COMPARE_ELEMENT_SORT_FIELD" => "sort",
"COMPARE_ELEMENT_SORT_ORDER" => "asc",
"COMPARE_FIELD_CODE" => array(
0 => "PREVIEW_PICTURE",
1 => "DETAIL_PICTURE",
2 => "",
),
"COMPARE_NAME" => "CATALOG_COMPARE_LIST",
"COMPARE_POSITION" => "top left",
"COMPARE_POSITION_FIXED" => "Y",
"COMPARE_PROPERTY_CODE" => array(
0 => "",
1 => "BLOG_POST_ID",
/home/bitrix/www/bitrix/modules/main/include/urlrewrite.php
}
$ext = strtolower(GetFileExtension($url));
if ($ext != "php")
{
continue;
}
// D7 response is not available here
if (stristr(php_sapi_name(), "cgi") !== false && (!defined("BX_HTTP_STATUS") || !BX_HTTP_STATUS))
{
header("Status: 200 OK");
}
else
{
header($_SERVER["SERVER_PROTOCOL"] . " 200 OK");
}
$_SERVER["REAL_FILE_PATH"] = $url;
include_once $io->GetPhysicalName($_SERVER['DOCUMENT_ROOT'] . $url);
die();
}
}
}
//admin section 404
if (str_starts_with($requestUri, "/bitrix/admin/"))
{
$_SERVER["REAL_FILE_PATH"] = "/bitrix/admin/404.php";
include $_SERVER["DOCUMENT_ROOT"] . "/bitrix/admin/404.php";
die();
}
define("BX_CHECK_SHORT_URI", true);
Arguments
"/home/bitrix/www/catalog/equipment/index.php"
/home/bitrix/www/bitrix/urlrewrite.php
<?
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
if(file_exists($_SERVER['DOCUMENT_ROOT'].'/404.php'))
include_once($_SERVER['DOCUMENT_ROOT'].'/404.php');
?>
Arguments
"/home/bitrix/www/bitrix/modules/main/include/urlrewrite.php"