Seditio Source
Root |
./othercms/b2evolution_7.2.3/inc/files/file_moderation.ctrl.php
<?php
/**
 * This file implements the file moderation.
 *
 * This file is part of the evoCore framework - {@link http://evocore.net/}
 * See also {@link https://github.com/b2evolution/b2evolution}.
 *
 * @license GNU GPL v2 - {@link http://b2evolution.net/about/gnu-gpl-license}
 *
 * @copyright (c)2003-2020 by Francois Planque - {@link http://fplanque.com/}
 *
 * @package admin
 */
if( !defined('EVO_MAIN_INIT') ) die( 'Please, do not access this page directly.' );

// Check permission:
check_user_perm( 'files', 'view', true );

// Check permission:
check_user_perm( 'options', 'edit', true );


//param( 'action', 'string' );
param( 'tab', 'string', 'likes', true );


/**
 * We need make this call to build menu for all modules
 */
$AdminUI->set_path( 'files' );

file_controller_build_tabs();

$AdminUI->set_path( 'files', 'moderation', $tab );

// fp> TODO: this here is a bit sketchy since we have Blog & fileroot not necessarilly in sync. Needs investigation / propositions.
// Note: having both allows to post from any media dir into any blog.
$AdminUI->breadcrumbpath_init( false );
$AdminUI->breadcrumbpath_add( TB_('Files'), '?ctrl=files&amp;blog=$blog$' );
$AdminUI->breadcrumbpath_add( TB_('Moderation'), '?ctrl=filemod' );
switch(
$tab )
{
    case
'likes':
       
$AdminUI->breadcrumbpath_add( TB_('Likes'), '?ctrl=filemod&amp;tab='.$tab );

       
// Set an url for manual page:
       
$AdminUI->set_page_manual_link( 'file-moderation-likes' );
        break;

    case
'suspicious':
       
$AdminUI->breadcrumbpath_add( TB_('Suspicious'), '?ctrl=filemod&amp;tab='.$tab );

       
// Set an url for manual page:
       
$AdminUI->set_page_manual_link( 'file-moderation-suspicious' );
        break;

    case
'duplicates':
       
$AdminUI->breadcrumbpath_add( TB_('Duplicates'), '?ctrl=filemod&amp;tab='.$tab );

       
// Set an url for manual page:
       
$AdminUI->set_page_manual_link( 'file-moderation-duplicates' );
        break;
}

// require colorbox js
require_js_helper( 'colorbox' );

// Display <html><head>...</head> section! (Note: should be done early if actions do not redirect)
$AdminUI->disp_html_head();

// Display title, menu, messages, etc. (Note: messages MUST be displayed AFTER the actions)
$AdminUI->disp_body_top();


/**
 * Display payload:
 */
$AdminUI->disp_payload_begin();
switch(
$tab )
{
    case
'duplicates':
       
$AdminUI->disp_view( 'files/views/_file_duplicates.view.php' );
        break;

    case
'suspicious':
       
$AdminUI->disp_view( 'files/views/_file_suspicious.view.php' );
        break;

    case
'likes':
    default:
       
$AdminUI->disp_view( 'files/views/_file_likes.view.php' );
        break;
}
$AdminUI->disp_payload_end();

// Display body bottom, debug info and close </html>:
$AdminUI->disp_global_footer();

?>