if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule('learning')) { return; } __IncludeLang(GetLangFileName(dirname(__FILE__) . "/lang/", "/" . basename(__FILE__))); $dbResult = CCourse::GetList(array(), array("CODE" => "BX-ADM001")); $pathToService = str_replace("\\", "/", dirname(__FILE__)); if (!($arCourse = $dbResult->Fetch())) { $pathToCourse = $serviceRelativePath . "/" . LANGUAGE_ID . "/course/"; $package = new CCourseImport($pathToCourse, array("s1")); if (strlen($package->LAST_ERROR) > 0) { return; } $success = $package->ImportPackage(); if ($success) { $dbResult = CCourse::GetList(array(), array("CODE" => "BX-ADM001")); $arCourse = $dbResult->Fetch(); } } if (isset($arCourse["ID"])) { CCourse::SetPermission($arCourse["ID"], array("2" => "R")); } //Public files CopyDirFiles($pathToService . "/" . LANGUAGE_ID . "/public", $_SERVER["DOCUMENT_ROOT"] . "/communication/learning", $rewrite = false, $recursive = true); //Left menu DemoSiteUtil::AddMenuItem("/communication/.left.menu.php", array(GetMessage("SERVICE_LEARNING"), "/communication/learning/", array(), array(), "")); //Template CopyDirFiles($pathToService . "/" . LANGUAGE_ID . "/template", $_SERVER["DOCUMENT_ROOT"] . BX_PERSONAL_ROOT . "/templates/learning", $rewrite = true, $recursive = true); $obSite = CSite::GetByID("s1");
$strError .= GetMessage("LEARNING_DATA_FILE_NOT_FOUND"); } if (strlen($strError) <= 0) { $oArchiver = CBXArchive::GetArchive($_SERVER["DOCUMENT_ROOT"] . $URL_DATA_FILE); if ($oArchiver === false) { $strError .= GetMessage("LEARNING_NOT_TAR_GZ") . "<br>"; } } if (strlen($strError) <= 0 && $oArchiver !== false) { $tmp_dir = BX_PERSONAL_ROOT . "/tmp/learning/" . uniqid(rand()); CheckDirPath($_SERVER["DOCUMENT_ROOT"] . $tmp_dir); if ($oArchiver->Unpack($_SERVER["DOCUMENT_ROOT"] . $tmp_dir)) { if (!isset($SCORM)) { $package = new CCourseImport($tmp_dir, $SITE_ID); if (!strlen($package->LAST_ERROR)) { if (!$package->ImportPackage()) { $strError .= $package->LAST_ERROR; } } else { $strError .= $package->LAST_ERROR; } } else { $package = new CCourseSCORM($tmp_dir, $SITE_ID); if (!strlen($package->LAST_ERROR)) { if (!$package->ImportPackage()) { $strError .= $package->LAST_ERROR; } } else { $strError .= $package->LAST_ERROR; } }