%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/learning.student.transcript/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/learning.student.transcript/component.php |
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); if (!CModule::IncludeModule("learning")) { ShowError(GetMessage("LEARNING_MODULE_NOT_FOUND")); return; } $arParams["TRANSCRIPT_ID"] = (isset($arParams["TRANSCRIPT_ID"]) ? $arParams["TRANSCRIPT_ID"] : $_REQUEST["TRANSCRIPT_ID"]); if (!preg_match("~^([0-9]+)\-([0-9]+)$~", $arParams["TRANSCRIPT_ID"], $match)) { ShowError(GetMessage("LEARNING_TRANSCRIPT_NOT_FOUND")); return; } $TRANSCRIPT = $match[1]; $USER_ID = $match[2]; $arParams['NAME_TEMPLATE'] = empty($arParams['NAME_TEMPLATE']) ? CSite::GetNameFormat() : $arParams["NAME_TEMPLATE"]; //Student exists? $res = CStudent::GetList(Array(), Array("USER_ID" => $USER_ID, "TRANSCRIPT" => $TRANSCRIPT)); if (!$arStudent = $res->GetNext()) { ShowError(GetMessage("LEARNING_TRANSCRIPT_NOT_FOUND")); return; } //Can view transcript? if($arStudent["PUBLIC_PROFILE"]=="N" && !($USER->GetID() == $arStudent["USER_ID"] || $USER->IsAdmin()) ) { ShowError(GetMessage("LEARNING_TRANSCRIPT_PERMISSION_DENIED")); return; } //User exists? $res = CUser::GetByID($arStudent["USER_ID"]); if (!$arUser = $res->GetNext()) { ShowError(GetMessage("LEARNING_TRANSCRIPT_ERROR")); return; } //Images $arUser["PERSONAL_PHOTO_ARRAY"] = CFile::GetFileArray($arUser["PERSONAL_PHOTO"]); $arUser["WORK_LOGO_ARRAY"] = CFile::GetFileArray($arUser["WORK_LOGO"]); //Country $arUser["PERSONAL_COUNTRY_NAME"] = GetCountryByID($arUser["PERSONAL_COUNTRY"]); $arResult = Array( "STUDENT" => $arStudent, "USER" => $arUser, "CERTIFICATES" => Array(), ); $res = CCertification::GetList( Array( "SORT" => "ASC", "DATE_CREATE" => "ASC" ), Array( "STUDENT_ID" => $arStudent["USER_ID"], "ACTIVE" => "Y", "PUBLIC" => "Y", "CHECK_PERMISSIONS" => "N" ) ); while ($arCertification = $res->GetNext()) { $arCertification["PREVIEW_PICTURE_ARRAY"] = CFile::GetFileArray($arCertification["PREVIEW_PICTURE"]); $arResult["CERTIFICATES"][] = $arCertification; } unset($res); unset($arStudent); unset($arUser); //Set Title $arParams["SET_TITLE"] = ($arParams["SET_TITLE"] == "N" ? "N" : "Y" ); if ($arParams["SET_TITLE"] == "Y") { if(strlen($arResult["USER"]["LAST_NAME"])>0 || strlen($arResult["USER"]["NAME"])>0) $APPLICATION->SetTitle(CUser::FormatName($arParams["NAME_TEMPLATE"], $arResult["USER"])); else $APPLICATION->SetTitle($arResult["USER"]["LOGIN"]); } $this->IncludeComponentTemplate(); ?>