data); // PERMISSION CHECKS // if (!UserHelper::HasCyclopediaEditPermissions($user->data)) AppHelper::RedirectFast(AppHelper::ResolveCyclopediaUrl()); // ADDITIONAL CSS TO LOAD (comment the following line if none) // #region OnInit //#region Methods function LoadData() { global $ItemEngine,$Labels,$CurrentItem,$IsNewRecord,$ItemTypes; global $HasPermissions; $itemID=(!empty($_GET[ParameterNames::ItemID])) ?$_GET[ParameterNames::ItemID] :$_POST[ParameterNames::ItemID]; $IsNewRecord=(empty($itemID)); if ($IsNewRecord) AppHelper::RedirectFast(AppHelper::ResolveCyclopediaUrl()); $CurrentItem=$ItemEngine->GetItemByID($itemID,false); if (empty($CurrentItem)) ThrowException(GetResource("Cyclopedia","Item.NotFound.ErrorText")); $HasPermissions=$ItemEngine->GetUserPermissions($CurrentItem); $Labels["Title"]=$CurrentItem["Name"]." - ".GetResource("Cyclopedia","RelatedMedia.TitleText"); } function ApplyChanges() { global $ItemEngine,$CurrentItem,$HasPermissions; if (!$HasPermissions["Write"]) ThrowException("Errors","NotAuthorized.ErrorText"); $mediaID=GetIndex($_POST,ParameterNames::RelatedID,null); if (!empty($mediaID)) $ItemEngine->AddRelatedItems($CurrentItem["ID"],array($mediaID)); LoadData(); } function RelatedMedia_RemoveRelatedItem() { global $CurrentItem,$ItemEngine,$HasPermissions; if (!$HasPermissions["Write"]) ThrowException("Errors","NotAuthorized.ErrorText"); $removeID=DataHelper::ToInteger(GetIndex($_GET,ParameterNames::RemoveID),null); if (!empty($removeID)) { $row=$ItemEngine->GetItemByID($removeID,false); if (!empty($row)) $ItemEngine->RemoveRelatedItems($CurrentItem["ID"],array($row["ID"])); } AppHelper::RedirectFast(AppHelper::QueryStringFormat(array(ParameterNames::ItemID=>$CurrentItem["ID"]))); } function RelatedMedia_RenderRelatedItemControls() { global $RelatedItemTypes,$Controls; $ctlLabel=new Control(); $ctlLabel->Tag="div"; $ctlLabel->Value=$Controls->HyperLink(GetResource("Cyclopedia","RelatedItemTypes.LabelText")); $ctlLabel->Attributes["class"]="label"; $ctlLabel->Attributes["style"] = "padding: 0px; line-height: 1.6em;"; $ctlValue=new DropDownList(); $ctlValue->Name="RelatedItemType"; $ctlValue->Attributes["class"]="ddl chosen"; $ctlValue->Enum=$RelatedItemTypes; $ctlValue->ResourceFile="Cyclopedia"; $ctlValue->ResourcePrefix="RelatedItemTypes"; $ctlValuePanel=new Control(); $ctlValuePanel->Tag="div"; $ctlValuePanel->Value=$ctlValue->Render(); $ctlValuePanel->Attributes["class"]="value left"; $ctl=new Control(); $ctl->Tag="div"; $ctl->Attributes["class"]="item-small"; $ctl->Value=$ctlLabel->Render().$ctlValuePanel->Render(); return $ctl->Render(); } //#endregion Methods // #region OnPreRender LoadData(); PageHelper::TitleNameFormat($Page,$CurrentItem["Name"]); if (!empty($_GET[ParameterNames::RemoveID])) RelatedMedia_RemoveRelatedItem(); if (!empty($_POST["fsRelatedItem_submit"])) ApplyChanges(); // #endregion OnPreRender include_once(AppHelper::MapPath("includes/Controls/HtmlHeaderControl.php")); include_once(AppHelper::MapPath("includes/Controls/PageHeaderControl.php")); ?>