コード例 #1
0
ファイル: index.php プロジェクト: Satariall/izurit
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");
コード例 #2
0
ファイル: learn_import.php プロジェクト: DarneoStudio/bitrix
     $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;
             }
         }