Seditio Source
Root |
./othercms/ips_4.3.4/applications/downloads/hooks/Forum.php
//<?php

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
    exit;
}

class
downloads_hook_Forum extends _HOOK_CLASS_
{
   
/**
     * Delete
     *
     * @return    void
     */
   
protected function delete()
    {
       
/* Load forum and verify that it is not used for comments */
       
$nodeClass = $this->nodeClass;
        if ( \
IPS\Request::i()->subnode )
        {
           
$nodeClass = $nodeClass::$subnodeClass;
        }

        try
        {
           
$node = call_user_func( "{$nodeClass}::load", \IPS\Request::i()->id );
        }
        catch ( \
OutOfRangeException $e )
        {
            \
IPS\Output::i()->error( 'node_error', '2S101/J', 404, '' );
        }

       
/* Is any downloads category synced with this forum? */
       
if ( $dbCategory = $node->isUsedByADownloadsCategory() )
        {
            \
IPS\Member::loggedIn()->language()->words['downloads_forum_used'] = sprintf( \IPS\Member::loggedIn()->language()->get('downloads_forum_used'), $dbCategory->_title );
            \
IPS\Output::i()->error( 'downloads_forum_used', '1D372/1', 403, '' );
        }

        return
call_user_func_array( 'parent::delete', func_get_args() );
    }

}