Private
Server IP : 195.201.23.43  /  Your IP : 3.144.86.78
Web Server : Apache
System : Linux webserver2.vercom.be 5.4.0-192-generic #212-Ubuntu SMP Fri Jul 5 09:47:39 UTC 2024 x86_64
User : kdecoratie ( 1041)
PHP Version : 7.1.33-63+ubuntu20.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/thread-self/cwd/administrator/components/com_admirorgallery/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /proc/thread-self/cwd/administrator/components/com_admirorgallery/controllers/imagemanager.php
<?php

/* ------------------------------------------------------------------------
  # com_admirorgallery - Admiror Gallery Component
  # ------------------------------------------------------------------------
  # author   Igor Kekeljevic & Nikola Vasiljevski
  # copyright Copyright (C) 2014 admiror-design-studio.com. All Rights Reserved.
  # @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
  # Websites: http://www.admiror-design-studio.com/joomla-extensions
  # Technical Support:  Forum - http://www.vasiljevski.com/forum/index.php
  # Version: 5.0.0
  ------------------------------------------------------------------------- */
// no direct access
defined('_JEXEC') or die('Restricted access');

jimport('joomla.application.component.controller');

jimport('joomla.filesystem.file');
jimport('joomla.filesystem.folder');
jimport('joomla.language.language');
jimport('joomla.filesystem.archive');

class AdmirorgalleryControllerImagemanager extends AdmirorgalleryController {

    /**
     * Constructor
     */
    var $model = null;

    function __construct() {
        parent::__construct();

        // Register Extra tasks
        $this->registerTask('AG_apply', 'AG_apply');
        $this->registerTask('AG_reset', 'AG_reset');
    }

    function AG_apply() {

        $model = $this->getModel('imagemanager');

        $AG_itemURL = JRequest::getVar('AG_itemURL');
        if (is_dir(JPATH_SITE . $AG_itemURL)) {

            // FOLDER MODELS
            // BOOKMARK REMOVE
            $AG_cbox_bookmarkRemove = JRequest::getVar('AG_cbox_bookmarkRemove');
            if (!empty($AG_cbox_bookmarkRemove)) {
                $model->_bookmarkRemove($AG_cbox_bookmarkRemove);
            }

            // PRIORITY
            $AG_cbox_priority = JRequest::getVar('AG_cbox_priority');
            if (!empty($AG_cbox_priority)) {
                $model->_cbox_priority($AG_cbox_priority);
            }

            // UPLOAD
            $file = JRequest::getVar('AG_fileUpload', null, 'files');
            if (isset($file) && !empty($file['name'])) {
                $model->_fileUpload($AG_itemURL, $file);
            }

            // ADD FOLDERS
            $AG_addFolders = JRequest::getVar('AG_addFolders');
            if (!empty($AG_addFolders)) {
                $model->_addFolders($AG_itemURL, $AG_addFolders);
            }

            // REMOVE // BOOKMARK ADD
            $AG_cbox_selectItem = JRequest::getVar('AG_cbox_selectItem');
            $AG_operations_targetFolder = JRequest::getVar('AG_operations_targetFolder');
            if (!empty($AG_cbox_selectItem)) {
                switch (JRequest::getVar('AG_operations')) {
                    case "move":
                        $model->_move($AG_cbox_selectItem, $AG_operations_targetFolder);
                        break;
                    case "copy":
                        $model->_copy($AG_cbox_selectItem, $AG_operations_targetFolder);
                        break;
                    case "bookmark":
                        $model->_bookmarkAdd($AG_cbox_selectItem);
                        break;
                    case "delete":
                        $model->_remove($AG_cbox_selectItem);
                        break;
                    case "hide":
                        $model->_set_visible($AG_cbox_selectItem, $AG_itemURL, "hide");
                        break;
                    case "show":
                        $model->_set_visible($AG_cbox_selectItem, $AG_itemURL, "show");
                        break;
                }
            }

            // RENAME
            $AG_rename = JRequest::getVar('AG_rename');
            $webSafe = Array("/", " ", ":", ".", "+", "&");
            if (!empty($AG_rename)) {
                foreach ($AG_rename as $ren_key => $ren_value) {
                    $AG_originalName = JFile::stripExt(basename($ren_key));
                    // CREATE WEBSAFE TITLES
                    foreach ($webSafe as $key => $value) {
                        $AG_newName = str_replace($value, "-", $ren_value);
                    }
                    if ($AG_originalName != $AG_newName && !empty($ren_value)) {
                        $model->_rename($AG_itemURL, $ren_key, $AG_newName);
                    }
                }
            }

            // FOLDER DESCRIPTIONS
            $AG_desc_content = JRequest::getVar('AG_desc_content', '', 'POST', 'ARRAY', 'JREQUEST_ALLOWHTML');
            $AG_desc_tags = JRequest::getVar('AG_desc_tags');
            $AG_folder_thumb = JRequest::getVar('AG_folder_thumb');
            if (JRequest::getVar('AG_folderSettings_status') == "edit") {
                $model->_folder_desc_content($AG_itemURL, $AG_desc_content, $AG_desc_tags, $AG_folder_thumb);
            }
        } else {
            // FILE MODELS
            // FILE DESCRIPTIONS
            $AG_desc_content = JRequest::getVar('AG_desc_content', '', 'POST', 'ARRAY', 'JREQUEST_ALLOWHTML');
            $AG_desc_tags = JRequest::getVar('AG_desc_tags');
            if (!empty($AG_desc_content)) {
                $model->_desc_content($AG_itemURL, $AG_desc_content, $AG_desc_tags);
            }
        }
        parent::display();
    }

    function AG_reset() {
        parent::display();
    }

}
Private