Seditio Source
Root |
./othercms/PHPFusion 9.10.20/infusions/weblinks/classes/admin/weblinks_admin_view.php
<?php
/*-------------------------------------------------------+
| PHPFusion Content Management System
| Copyright (C) PHP Fusion Inc
| https://phpfusion.com/
+--------------------------------------------------------+
| Filename: weblinks_admin_view.php
| Author: Core Development Team
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
namespace PHPFusion\Weblinks;

class
WeblinksAdminView extends WeblinksAdminModel {
    private
$allowed_pages = ['weblinks', 'weblinks_category', 'weblinks_form', 'submissions', 'settings'];

    public function
displayAdmin() {
       
$locale = self::getWeblinkAdminLocale();

       
// Back and Check Section
       
if (check_get('section') && get('section') == "back") {
           
redirect(clean_request('', ['ref', 'section', 'weblink_id', 'action', 'cat_id', 'weblink_cat_id', 'submit_id'], FALSE));
        }

       
$sections = in_array(get('section'), $this->allowed_pages) ? get('section') : $this->allowed_pages[0];
       
// Sitetitle
       
add_to_title($locale['WLS_0001']);
       
add_breadcrumb(['link' => INFUSIONS."weblinks/weblinks_admin.php".fusion_get_aidlink(), 'title' => $locale['WLS_0001']]);

       
// Handle Tabs
       
if (check_get('ref') || get('submit_id', FILTER_VALIDATE_INT)) {
           
$master_title['title'][] = $locale['back'];
           
$master_title['id'][] = "back";
           
$master_title['icon'][] = "fa fa-fw fa-arrow-left";
        }
       
$master_title['title'][] = $locale['WLS_0001'];
       
$master_title['id'][] = "weblinks";
       
$master_title['icon'][] = "fa fa-fw fa-file-text";
       
$master_title['title'][] = $locale['WLS_0004'];
       
$master_title['id'][] = "weblinks_category";
       
$master_title['icon'][] = "fa fa-fw fa-folder";
       
$master_title['title'][] = $locale['WLS_0007'].' <span class="badge">'.dbcount('(submit_id)', DB_SUBMISSIONS, "submit_type='l'").'</span>';
       
$master_title['id'][] = "submissions";
       
$master_title['icon'][] = "fa fa-fw fa-inbox";
       
$master_title['title'][] = $locale['WLS_0008'];
       
$master_title['id'][] = "settings";
       
$master_title['icon'][] = "fa fa-fw fa-cogs";

       
// Display Content
       
opentable($locale['WLS_0001']);

        echo
opentab($master_title, $sections, "weblinks_admin", TRUE, "nav-tabs", "section", ['ref', 'rowstart', 'submit_id', 'action', 'weblink_id', 'cat_id']);
        switch (
$sections) {
            case
"weblinks_category":
               
WeblinksCategoryAdmin::getInstance()->displayWeblinksAdmin();
                break;
            case
"submissions":
               
WeblinksSubmissionsAdmin::getInstance()->displayWeblinksAdmin();
                break;
            case
"settings":
               
WeblinksSettingsAdmin::getInstance()->displayWeblinksAdmin();
                break;
            default:
               
WeblinksAdmin::getInstance()->displayWeblinksAdmin();
        }
        echo
closetab();
       
closetable();
    }
}