%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/wizards/bitrix/eshop/site/services/sale/ |
| Current File : //home/bitrix/www/bitrix/wizards/bitrix/eshop/site/services/sale/step2.php |
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)
die();
if(!CModule::IncludeModule('sale'))
return;
$dbSite = CSite::GetByID(WIZARD_SITE_ID);
if($arSite = $dbSite -> Fetch())
$lang = $arSite["LANGUAGE_ID"];
if(strlen($lang) <= 0)
$lang = "ru";
$bRus = false;
if($lang == "ru")
$bRus = true;
$defCurrency = "EUR";
if($lang == "ru")
$defCurrency = "RUB";
elseif($lang == "en")
$defCurrency = "USD";
$delivery = $wizard->GetVar("delivery");
$shopLocalization = $wizard->GetVar("shopLocalization");
WizardServices::IncludeServiceLang("step2.php", $lang);
if(COption::GetOptionString("eshop", "wizard_installed", "N", WIZARD_SITE_ID) != "Y")
{
$locationGroupID = 0;
$arLocation4Delivery = Array();
$arLocationArr = Array();
$dbLocation = CSaleLocation::GetList(Array(), array("LID" => $lang));
while($arLocation = $dbLocation->Fetch())
{
$arLocation4Delivery[] = Array("LOCATION_ID" => $arLocation["ID"], "LOCATION_TYPE"=>"L");
$arLocationArr[] = $arLocation["ID"];
}
$dbGroup = CSaleLocationGroup::GetList();
if($arGroup = $dbGroup->Fetch())
{
$arLocation4Delivery[] = Array("LOCATION_ID" => $arGroup["ID"], "LOCATION_TYPE"=>"G");
}
else
{
$groupLang = array(
array("LID" => "en", "NAME" => "Group 1")
);
if($bRus)
$groupLang[] = array("LID" => $lang, "NAME" => GetMessage("SALE_WIZARD_GROUP"));
$locationGroupID = CSaleLocationGroup::Add(
array(
"SORT" => 150,
"LOCATION_ID" => $arLocationArr,
"LANG" => $groupLang
)
);
}
//Location group
if(IntVal($locationGroupID) > 0)
$arLocation4Delivery[] = Array("LOCATION_ID" => $locationGroupID, "LOCATION_TYPE"=>"G");
$dbDelivery = CSaleDelivery::GetList(array(), Array("LID" => WIZARD_SITE_ID));
if(!$dbDelivery->Fetch())
{
//delivery handler
$arFields = Array(
"NAME" => GetMessage("SALE_WIZARD_COUR"),
"LID" => WIZARD_SITE_ID,
"PERIOD_FROM" => 0,
"PERIOD_TO" => 0,
"PERIOD_TYPE" => "D",
"WEIGHT_FROM" => 0,
"WEIGHT_TO" => 0,
"ORDER_PRICE_FROM" => 0,
"ORDER_PRICE_TO" => 0,
"ORDER_CURRENCY" => $defCurrency,
"ACTIVE" => "Y",
"PRICE" => ($bRus ? "500" : "30"),
"CURRENCY" => $defCurrency,
"SORT" => 100,
"DESCRIPTION" => GetMessage("SALE_WIZARD_COUR_DESCR"),
"LOCATIONS" => $arLocation4Delivery,
);
if($delivery["courier"] != "Y")
$arFields["ACTIVE"] = "N";
CSaleDelivery::Add($arFields);
$arFields = Array(
"NAME" => GetMessage("SALE_WIZARD_COUR1"),
"LID" => WIZARD_SITE_ID,
"PERIOD_FROM" => 0,
"PERIOD_TO" => 0,
"PERIOD_TYPE" => "D",
"WEIGHT_FROM" => 0,
"WEIGHT_TO" => 0,
"ORDER_PRICE_FROM" => 0,
"ORDER_PRICE_TO" => 0,
"ORDER_CURRENCY" => $defCurrency,
"ACTIVE" => "Y",
"PRICE" => 0,
"CURRENCY" => $defCurrency,
"SORT" => 200,
"DESCRIPTION" => GetMessage("SALE_WIZARD_COUR1_DESCR"),
"LOCATIONS" => $arLocation4Delivery,
);
if($delivery["self"] != "Y")
$arFields["ACTIVE"] = "N";
CSaleDelivery::Add($arFields);
}
$dbDelivery = CSaleDeliveryHandler::GetList();
if(!$dbDelivery->Fetch())
{
if($bRus)
{
if ($shopLocalization == "ru")
{
$arFields = Array(
"LID" => "",
"ACTIVE" => "N",
"HID" => "cpcr",
"NAME" => GetMessage("SALE_WIZARD_SPSR"),
"SORT" => 100,
"DESCRIPTION" => GetMessage("SALE_WIZARD_SPSR_DESCR"),
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_cpcr.php",
"SETTINGS" => "8",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif");
CSaleDeliveryHandler::Set("cpcr", $arFields);
$arFields = Array(
"LID" => "",
"ACTIVE" => "Y",
"HID" => "russianpost",
"NAME" => GetMessage("SALE_WIZARD_MAIL"),
"SORT" => 200,
"DESCRIPTION" => "",
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_russianpost.php",
"SETTINGS" => "23",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif");
if($delivery["russianpost"] != "Y")
$arFields["ACTIVE"] = "N";
CSaleDeliveryHandler::Set("russianpost", $arFields);
//new russian post
$arFields = Array(
"LID" => "",
"ACTIVE" => "Y",
"HID" => "rus_post",
"NAME" => GetMessage("SALE_WIZARD_MAIL2"),
"SORT" => 400,
"DESCRIPTION" => "",
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_rus_post.php",
"SETTINGS" => "23",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif");
if($delivery["rus_post"] != "Y")
$arFields["ACTIVE"] = "N";
CSaleDeliveryHandler::Set("rus_post", $arFields);
$arFields = Array(
"LID" => "",
"ACTIVE" => "Y",
"HID" => "rus_post_first",
"NAME" => GetMessage("SALE_WIZARD_MAIL_FIRST"),
"SORT" => 500,
"DESCRIPTION" => "",
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_rus_post_first.php",
"SETTINGS" => "23",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif");
if($delivery["rus_post_first"] != "Y")
$arFields["ACTIVE"] = "N";
CSaleDeliveryHandler::Set("rus_post_first", $arFields);
}
elseif ($shopLocalization == "ua")
{
$arFields = Array(
"LID" => "",
"ACTIVE" => "Y",
"HID" => "ua_post",
"NAME" => GetMessage("SALE_WIZARD_UA_POST"),
"SORT" => 600,
"DESCRIPTION" => "",
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_ua_post.php",
"SETTINGS" => "23",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif");
if($delivery["ua_post"] != "Y")
$arFields["ACTIVE"] = "N";
CSaleDeliveryHandler::Set("ua_post", $arFields);
}
elseif ($shopLocalization == "kz")
{
$arFields = Array(
"LID" => "",
"ACTIVE" => "Y",
"HID" => "kaz_post",
"NAME" => GetMessage("SALE_WIZARD_KAZ_POST"),
"SORT" => 600,
"DESCRIPTION" => "",
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_kaz_post.php",
"SETTINGS" => "23",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif");
if($delivery["kaz_post"] != "Y")
$arFields["ACTIVE"] = "N";
CSaleDeliveryHandler::Set("kaz_post", $arFields);
}
}
$arFields = Array(
"LID" => "",
"ACTIVE" => "Y",
"HID" => "ups",
"NAME" => "UPS",
"SORT" => 300,
"DESCRIPTION" => GetMessage("SALE_WIZARD_UPS"),
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_ups.php",
"SETTINGS" => "/bitrix/modules/sale/delivery/ups/ru_csv_zones.csv;/bitrix/modules/sale/delivery/ups/ru_csv_export.csv",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/delivery/".$arFields["HID"]."_logo.gif");
if($delivery["ups"] != "Y")
$arFields["ACTIVE"] = "N";
CSaleDeliveryHandler::Set("ups", $arFields);
$arFields = Array(
"LID" => "",
"ACTIVE" => "Y",
"HID" => "dhlusa",
"NAME" => "DHL (USA)",
"SORT" => 300,
"DESCRIPTION" => GetMessage("SALE_WIZARD_UPS"),
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_dhl_usa.php ",
"SETTINGS" => "",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/delivery/".$arFields["HID"]."_logo.gif");
if($delivery["dhl"] != "Y")
$arFields["ACTIVE"] = "N";
CSaleDeliveryHandler::Set("dhlusa", $arFields);
}
}
else
{
$arAutoDeliveries = array();
$dbDelivery = CSaleDeliveryHandler::GetList();
while($arDelivery = $dbDelivery->Fetch())
{
$arAutoDeliveries[$arDelivery["SID"]] = $arDelivery["ACTIVE"];
}
if($bRus)
{
if ($shopLocalization == "ru")
{
if($delivery["russianpost"] == "Y" && $arAutoDeliveries["russianpost"] != "Y")
{
$arFields = Array(
"LID" => "",
"ACTIVE" => "Y",
"HID" => "russianpost",
"NAME" => GetMessage("SALE_WIZARD_MAIL"),
"SORT" => 200,
"DESCRIPTION" => "",
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_russianpost.php",
"SETTINGS" => "23",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif");
CSaleDeliveryHandler::Set("russianpost", $arFields);
}
if($delivery["rus_post"] == "Y" && $arAutoDeliveries["rus_post"] != "Y")
{
//new russian post
$arFields = Array(
"LID" => "",
"ACTIVE" => "Y",
"HID" => "rus_post",
"NAME" => GetMessage("SALE_WIZARD_MAIL2"),
"SORT" => 400,
"DESCRIPTION" => "",
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_rus_post.php",
"SETTINGS" => "23",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif");
CSaleDeliveryHandler::Set("rus_post", $arFields);
}
if($delivery["rus_post_first"] == "Y" && $arAutoDeliveries["rus_post_first"] != "Y")
{
$arFields = Array(
"LID" => "",
"ACTIVE" => "Y",
"HID" => "rus_post_first",
"NAME" => GetMessage("SALE_WIZARD_MAIL_FIRST"),
"SORT" => 500,
"DESCRIPTION" => "",
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_rus_post_first.php",
"SETTINGS" => "23",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif");
CSaleDeliveryHandler::Set("rus_post_first", $arFields);
}
}
elseif ($shopLocalization == "ua")
{
if($delivery["ua_post"] == "Y" && $arAutoDeliveries["ua_post"] != "Y")
{
$arFields = Array(
"LID" => "",
"ACTIVE" => "Y",
"HID" => "ua_post",
"NAME" => GetMessage("SALE_WIZARD_UA_POST"),
"SORT" => 600,
"DESCRIPTION" => "",
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_ua_post.php",
"SETTINGS" => "23",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif");
CSaleDeliveryHandler::Set("ua_post", $arFields);
}
}
elseif ($shopLocalization == "kz")
{
if($delivery["kaz_post"] == "Y" && $arAutoDeliveries["kaz_post"] != "Y")
{
$arFields = Array(
"LID" => "",
"ACTIVE" => "Y",
"HID" => "kaz_post",
"NAME" => GetMessage("SALE_WIZARD_KAZ_POST"),
"SORT" => 600,
"DESCRIPTION" => "",
"HANDLERS" => "/bitrix/modules/sale/delivery/delivery_kaz_post.php",
"SETTINGS" => "23",
"PROFILES" => "",
"TAX_RATE" => 0,
);
if (file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif"))
$arFields["LOGOTIP"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/ru/delivery/".$arFields["HID"]."_logo.gif");
CSaleDeliveryHandler::Set("kaz_post", $arFields);
}
}
}
}
if(CModule::IncludeModule('subscribe'))
{
$templates_dir = $_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/php_interface/subscribe/templates";
$template = $templates_dir."/store_news_".WIZARD_SITE_ID;
//Copy template from module if where was no template
if(!file_exists($template))
{
CopyDirFiles($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/subscribe/install/php_interface/subscribe/templates/news", $template, false, true);
$fname = $template."/template.php";
if(file_exists($fname) && is_file($fname) && ($fh = fopen($fname, "rb")))
{
$php_source = fread($fh, filesize($fname));
$php_source = preg_replace("#([\"'])(SITE_ID)(\\1)(\\s*=>\s*)([\"'])(.*?)(\\5)#", "\\1\\2\\3\\4\\5".WIZARD_SITE_ID."\\7", $php_source);
$php_source = str_replace("Windows-1251", $arSite["CHARSET"], $php_source);
$php_source = str_replace("Hello!", GetMessage("SUBSCR_1"), $php_source);
$php_source = str_replace("<P>Best Regards!</P>", "", $php_source);
fclose($fh);
$fh = fopen($fname, "wb");
if($fh)
{
fwrite($fh, $php_source);
fclose($fh);
}
}
}
$rsRubric = CRubric::GetList(array(), array(
"NAME" => GetMessage("SUBSCR_1"),
"LID" => WIZARD_SITE_ID,
));
if(!$rsRubric->Fetch())
{
//Database actions
$arFields = Array(
"ACTIVE" => "Y",
"NAME" => GetMessage("SUBSCR_1"),
"SORT" => 100,
"DESCRIPTION" => GetMessage("SUBSCR_2"),
"LID" => WIZARD_SITE_ID,
"AUTO" => "Y",
"DAYS_OF_MONTH" => "",
"DAYS_OF_WEEK" => "1,2,3,4,5,6,7",
"TIMES_OF_DAY" => "05:00",
"TEMPLATE" => substr($template, strlen($_SERVER["DOCUMENT_ROOT"]."/")),
"VISIBLE" => "Y",
"FROM_FIELD" => COption::GetOptionString("main", "email_from", "info@ourtestsite.com"),
"LAST_EXECUTED" => ConvertTimeStamp(false, "FULL"),
);
$obRubric = new CRubric;
$ID = $obRubric->Add($arFields);
}
COption::SetOptionString('subscribe', 'subscribe_section', '#SITE_DIR#personal/subscribe/');
}
$shopEmail = $wizard->GetVar("shopEmail");
$siteName = $wizard->GetVar("siteName");
COption::SetOptionString('main', 'email_from', $shopEmail);
COption::SetOptionString('main', 'new_user_registration', 'Y');
COption::SetOptionString('main', 'captcha_registration', 'Y');
COption::SetOptionString('main', 'site_name', $siteName);
COption::SetOptionInt("search", "suggest_save_days", 250);
if(strlen(COption::GetOptionString('main', 'CAPTCHA_presets', '')) <= 0)
{
COption::SetOptionString('main', 'CAPTCHA_transparentTextPercent', '0');
COption::SetOptionString('main', 'CAPTCHA_arBGColor_1', 'FFFFFF');
COption::SetOptionString('main', 'CAPTCHA_arBGColor_2', 'FFFFFF');
COption::SetOptionString('main', 'CAPTCHA_numEllipses', '0');
COption::SetOptionString('main', 'CAPTCHA_arEllipseColor_1', '7F7F7F');
COption::SetOptionString('main', 'CAPTCHA_arEllipseColor_2', 'FFFFFF');
COption::SetOptionString('main', 'CAPTCHA_bLinesOverText', 'Y');
COption::SetOptionString('main', 'CAPTCHA_numLines', '0');
COption::SetOptionString('main', 'CAPTCHA_arLineColor_1', 'FFFFFF');
COption::SetOptionString('main', 'CAPTCHA_arLineColor_2', 'FFFFFF');
COption::SetOptionString('main', 'CAPTCHA_textStartX', '40');
COption::SetOptionString('main', 'CAPTCHA_textFontSize', '26');
COption::SetOptionString('main', 'CAPTCHA_arTextColor_1', '000000');
COption::SetOptionString('main', 'CAPTCHA_arTextColor_2', '000000');
COption::SetOptionString('main', 'CAPTCHA_textAngel_1', '-15');
COption::SetOptionString('main', 'CAPTCHA_textAngel_2', '15');
COption::SetOptionString('main', 'CAPTCHA_textDistance_1', '-2');
COption::SetOptionString('main', 'CAPTCHA_textDistance_2', '-2');
COption::SetOptionString('main', 'CAPTCHA_bWaveTransformation', 'Y');
COption::SetOptionString('main', 'CAPTCHA_arBorderColor', '000000');
COption::SetOptionString('main', 'CAPTCHA_arTTFFiles', 'bitrix_captcha.ttf');
COption::SetOptionString('main', 'CAPTCHA_letters', 'ABCDEFGHJKLMNPQRSTWXYZ23456789');
COption::SetOptionString('main', 'CAPTCHA_presets', '2');
}
COption::SetOptionString('socialnetwork', 'allow_tooltip', 'N', false , WIZARD_SITE_ID);
//Edit profile task
$editProfileTask = false;
$dbResult = CTask::GetList(Array(), Array("NAME" => "main_change_profile"));
if ($arTask = $dbResult->Fetch())
$editProfileTask = $arTask["ID"];
//Registered users group
$dbResult = CGroup::GetList($by, $order, Array("STRING_ID" => "REGISTERED_USERS"));
if (!$dbResult->Fetch())
{
$group = new CGroup;
$arFields = Array(
"ACTIVE" => "Y",
"C_SORT" => 3,
"NAME" => GetMessage("REGISTERED_USERS"),
"STRING_ID" => "REGISTERED_USERS",
);
$groupID = $group->Add($arFields);
if ($groupID > 0)
{
COption::SetOptionString("main", "new_user_registration_def_group", $groupID);
if ($editProfileTask)
CGroup::SetTasks($groupID, Array($editProfileTask), true);
}
}
$rsGroups = CGroup::GetList(($by="c_sort"), ($order="desc"), array("ACTIVE"=>"Y", "ADMIN"=>"N", "ANONYMOUS"=>"N"));
if(!($rsGroups->Fetch()))
{
$group = new CGroup;
$arFields = Array(
"ACTIVE" => "Y",
"C_SORT" => 100,
"NAME" => GetMessage("REGISTERED_USERS"),
"DESCRIPTION" => "",
);
$NEW_GROUP_ID = $group->Add($arFields);
COption::SetOptionString('main', 'new_user_registration_def_group', $NEW_GROUP_ID);
$rsTasks = CTask::GetList(array(), array("MODULE_ID"=>"main", "SYS"=>"Y", "BINDIG"=>"module","LETTER"=>"P"));
if($arTask = $rsTasks->Fetch())
{
CGroup::SetModulePermission($NEW_GROUP_ID, $arTask["MODULE_ID"], $arTask["ID"]);
}
}
$userGroupID = "";
$dbGroup = CGroup::GetList($by = "", $order = "", Array("STRING_ID" => "sale_administrator"));
if($arGroup = $dbGroup -> Fetch())
{
$userGroupID = $arGroup["ID"];
}
else
{
$group = new CGroup;
$arFields = Array(
"ACTIVE" => "Y",
"C_SORT" => 200,
"NAME" => GetMessage("SALE_WIZARD_ADMIN_SALE"),
"DESCRIPTION" => GetMessage("SALE_WIZARD_ADMIN_SALE_DESCR"),
"USER_ID" => array(),
"STRING_ID" => "sale_administrator",
);
$userGroupID = $group->Add($arFields);
}
if(IntVal($userGroupID) > 0)
{
WizardServices::SetFilePermission(Array($siteID, "/bitrix/admin"), Array($userGroupID => "R"));
WizardServices::SetFilePermission(Array($siteID, "/bitrix/admin"), Array($userGroupID => "R"));
$new_task_id = CTask::Add(array(
"NAME" => GetMessage("SALE_WIZARD_ADMIN_SALE"),
"DESCRIPTION" => GetMessage("SALE_WIZARD_ADMIN_SALE_DESCR"),
"LETTER" => "Q",
"BINDING" => "module",
"MODULE_ID" => "main",
));
if($new_task_id)
{
$arOps = array();
$rsOp = COperation::GetList(array(), array("NAME"=>"cache_control|view_own_profile|edit_own_profile"));
while($arOp = $rsOp->Fetch())
$arOps[] = $arOp["ID"];
CTask::SetOperations($new_task_id, $arOps);
}
$rsTasks = CTask::GetList(array(), array("MODULE_ID"=>"main", "SYS"=>"N", "BINDIG"=>"module","LETTER"=>"Q"));
if($arTask = $rsTasks->Fetch())
{
CGroup::SetModulePermission($userGroupID, $arTask["MODULE_ID"], $arTask["ID"]);
}
CMain::SetGroupRight("sale", $userGroupID, "U");
$rsTasks = CTask::GetList(array(), array("MODULE_ID"=>"catalog", "SYS"=>"Y", "BINDIG"=>"module","LETTER"=>"T"));
while($arTask = $rsTasks->Fetch())
{
CGroup::SetModulePermission($userGroupID, $arTask["MODULE_ID"], $arTask["ID"]);
}
}
$userGroupID = "";
$dbGroup = CGroup::GetList($by = "", $order = "", Array("STRING_ID" => "content_editor"));
if($arGroup = $dbGroup -> Fetch())
{
$userGroupID = $arGroup["ID"];
}
else
{
$group = new CGroup;
$arFields = Array(
"ACTIVE" => "Y",
"C_SORT" => 300,
"NAME" => GetMessage("SALE_WIZARD_CONTENT_EDITOR"),
"DESCRIPTION" => GetMessage("SALE_WIZARD_CONTENT_EDITOR_DESCR"),
"USER_ID" => array(),
"STRING_ID" => "content_editor",
);
$userGroupID = $group->Add($arFields);
$DB->Query("INSERT INTO b_sticker_group_task(GROUP_ID, TASK_ID) SELECT ".intVal($userGroupID).", ID FROM b_task WHERE NAME='stickers_edit' AND MODULE_ID='fileman'", false, "FILE: ".__FILE__."<br> LINE: ".__LINE__);
}
if(IntVal($userGroupID) > 0)
{
WizardServices::SetFilePermission(Array($siteID, "/bitrix/admin"), Array($userGroupID => "R"));
$rsTasks = CTask::GetList(array(), array("MODULE_ID"=>"main", "SYS"=>"Y", "BINDIG"=>"module","LETTER"=>"P"));
if($arTask = $rsTasks->Fetch())
{
CGroup::SetModulePermission($userGroupID, $arTask["MODULE_ID"], $arTask["ID"]);
}
$rsTasks = CTask::GetList(array(), array("MODULE_ID"=>"fileman", "SYS"=>"Y", "BINDIG"=>"module","LETTER"=>"F"));
if($arTask = $rsTasks->Fetch())
{
CGroup::SetModulePermission($userGroupID, $arTask["MODULE_ID"], $arTask["ID"]);
}
$SiteDir = "";
if(WIZARD_SITE_ID != "s1"){
$SiteDir = "/site_" . WIZARD_SITE_ID;
}
WizardServices::SetFilePermission(Array($siteID, $SiteDir . "/index.php"), Array($userGroupID => "W"));
WizardServices::SetFilePermission(Array($siteID, $SiteDir . "/about/"), Array($userGroupID => "W"));
WizardServices::SetFilePermission(Array($siteID, $SiteDir . "/news/"), Array($userGroupID => "W"));
WizardServices::SetFilePermission(Array($siteID, $SiteDir . "/catalog/"), Array($userGroupID => "W"));
WizardServices::SetFilePermission(Array($siteID, $SiteDir . "/personal/"), Array($userGroupID => "W"));
}
COption::SetOptionString("eshop", "wizard_installed", "Y", false, WIZARD_SITE_ID);
?>