# |
File, Method |
Args |
1 |
include($file) /index.php:10
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
|
// Загрузка яда системы (определение базовых констант, переменных, include_path, // открытие сессии, и т.п.). include('core/bootstrap.php');
|
|
$file
=
'/var/www/norilskfilm.com/core/bootstrap.php'
|
2 |
Wf\Project::bootstrap() /core/bootstrap.php:9
4.
5.
6.
7.
8.
9.
10.
11.
|
define('WWW_DIR', str_replace('\\', '/', realpath(dirname(dirname(__FILE__))) . '/')); // Вся инициализация происходит внутри класса, что бы не забивать $GLOBALS не нужными переменными include_once(WWW_DIR . 'libs/Wf/Project.class.php'); \Wf\Project::bootstrap();
|
|
|
3 |
Wf::bootstrap() /libs/Wf/Project.class.php:33
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
|
'catalog/#dir#/#dir#/#dir#' => array('catalog', 'index'), // Три аргумента будут переданы в экшн. При запросе: 'catalog/group/sub-group/product', будет вызван $Wf_Controller_Public_Catalog->indexAction('group', 'sub-group', 'product'); 'catalog/#path#' => array('catalog', 'index'), // #path# в отличае от #dir# содержит любые символы включая слеш. Для примера выше, будет вызван этот же метод но только с одним аргументом: $Wf_Controller_Public_Catalog->indexAction('group/sub-group/product'); */ ); \Wf::bootstrap(); // parent::bootstrap(); // Список возможных модулей которые будут отображаться в селекте при создании нового раздела сайта \Wf::$registry['arModules']['text'] = 'Текст'; \Wf::$registry['arModules']['link'] = 'Ссылка';
|
|
|
4 |
Wf\Site::initCurrentSite() /libs/Wf.class.php:103
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
|
// Глобальный конфиг self::$cfg = new \Wf\Cfg(WWW_DIR . 'core/configs/main.php'); // Определяет текущий сайт \Wf\Site::initCurrentSite(); // Подключает все файлы из папки /libs/Wf/module/*.class.php \Wf\Module::includeAllModules();
|
|
|
5 |
Wf\Db\AbstractModel->getList() /libs/Wf/Site.class.php:35
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
|
* @return void Ничего не возвращает, но создаёт константы SITE_ID, SITE_ABBR, LANGUAGE_ID и \Wf\Site::$currentSite */ public static function initCurrentSite() { $filter = isInAdmin()? null : array('active'=>1); // Это необходимо так как инициализация сайта происходит ДО определения дефолтного фильтра по активности $arSites = dbFactory(MODEL_SITES)->where($filter)->getList(); if (isInPublic()) { // В публичной части сайта $abbr = self::getFirstDirFromUri(@$_GET['REQUEST_URI']); $cookie = null;
|
|
|
6 |
Wf\Db\AbstractModel->selectRawData($showSql) /libs/Wf/Db/AbstractModel.class.php:442
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
|
public function getList($showSql=null) { $queryParams = $this->_queryParams->export(); $recursive = $this->_prepareRecursive($queryParams['recursive']); $rawData = $this->selectRawData($showSql); $this->_selectRelationship($rawData, $recursive, $showSql); $this->_onAfterSelect($rawData, $recursive); return $rawData;
|
|
$showSql
=
NULL
|
7 |
Wf\Db\Sql->getAll($query, $showSql) /libs/Wf/Db/AbstractModel.class.php:561
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
|
'. \Wf\Db\Filter::getString($filter, $this->_sql) .' '. \Wf\Db\Group::getString($group) .' '. \Wf\Db\Order::getString($order) .' '. \Wf\Db\Limit::getString($limit), $showSql ); }
|
|
$query
=
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
|
SELECT `r1`.* FROM `wf_sites` AS `r1` WHERE `r1`.`active` = 1 ORDER BY `r1`.`spec_order` ASC
|
$showSql
=
NULL
|
8 |
Wf\Db\Sql->_execute($query, $showSql) /libs/Wf/Db/Sql.class.php:242
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
|
* @return array|false Двухмероный массив */ public function getAll($query, $showSql=null) { $result = $this->_execute($query, $showSql); if ($result === false) { return false; }
|
|
$query
=
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
|
SELECT `r1`.* FROM `wf_sites` AS `r1` WHERE `r1`.`active` = 1 ORDER BY `r1`.`spec_order` ASC
|
$showSql
=
NULL
|
9 |
Wf\Db\Sql->_init() /libs/Wf/Db/Sql.class.php:192
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
|
*/ protected function _execute($query, $showSql=null) { if ($this->_link === null) { // Если это первый SQL запрос, то коннектимся к БД. $this->_init(); } $this->_cntQueries++;
|
|
|
10 |
mysql_connect($hostname, $username, $password) /libs/Wf/Db/Sql.class.php:141
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
|
// Соединяемся $this->_link = mysql_connect( $this->_connectionSettings['host'], $this->_connectionSettings['user'], $this->_connectionSettings['password'] ); if( ! is_resource($this->_link)) { $this->_error(mysql_error()); return;
|
|
$hostname
=
'mariadb'
$username
=
'norilsk20'
$password
=
'Fezx5nuZqFeu2sEtv98$'
|