Здравствуйте.
При попытке добавить товар самым банальным образов вылезает ворнинг
Warning: mkdir() expects parameter 2 to be long, string given in ...modules/Kernel/Kernel.class.php on line 5849
и, соответственно, папка не создается. Через админку все происходит корректно, хотя код практически не отличается.
Код:
<?php
// Подключаем основные классы
require_once('main_classes.php');
$kernel = & singleton('kernel');
// Загрузка модулей
$kernel->LoadModules();
$shop = & singleton('shop');
$param = array();
$param["shops_id"] = 1;
$param["marking"] = 123;
$param["groups_id"] = 0;
$param["name"] = "Text";
$param["price"] = 23.40;
$param["is_active"] = 1;
$param["indexation"] = 1;
$param["path_source_big_image"] = '';
$param["path_source_small_image"] = '';
$param["watermark_file_path"] = '';
$param["path"] = '';
$param["shop_items_catalog_image"] = '';
$param["shop_items_catalog_small_image"] = '';
$param["original_file_name_big_image"] = '';
$param["original_file_name_small_image"] = '';
$param["used_watermark_big_image"] = false;
$param["used_watermark_small_image"] = false;
// Создаем новый товар
$param["item_id"] = $shop->InsertItem($param);
?>
Файл Kernel.class.php, естественно, зашифрован, не ясно куда копать.