BxDolFilesModule::actionAlbumDelete PHP Method

actionAlbumDelete() public method

public actionAlbumDelete ( $sAlbumUri )
    function actionAlbumDelete($sAlbumUri)
    {
        $sLangPref = '_' . $this->_oConfig->getMainPrefix();
        $aAlbumInfo = $this->oAlbums->getAlbumInfo(array('fileUri' => $sAlbumUri));
        if (!$this->isAllowedDeleteAlbum($aAlbumInfo['ID'], $aAlbumInfo)) {
            $sMessage = _t($sLangPref . '_access_denied');
        } else {
            $iCount = $this->_deleteAlbumUnits($aAlbumInfo['ID']);
            if ($iCount > 0) {
                $sMessage = _t($sLangPref . '_album_delete_error', $iCount);
            } else {
                $sMessage = _t($sLangPref . '_album_delete_success');
                $this->oAlbums->removeAlbum($aAlbumInfo['ID']);
                $sRedirect = BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . 'albums/';
                if ($this->_iProfileId != $aAlbumInfo['Owner']) {
                    $sRedirect .= 'browse/all/';
                } else {
                    $sRedirect .= 'my/main/';
                }
                $sJQueryJS = genAjaxyPopupJS($aAlbumInfo['ID'], 'ajaxy_popup_result_div', $sRedirect);
            }
        }
        header('Content-Type: text/html; charset=UTF-8');
        echo MsgBox($sMessage) . $sJQueryJS;
        exit;
    }