Server IP : 195.201.23.43 / Your IP : 3.146.176.29 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 : /home/kdecoratie/public_html/components/com_admirorgallery/views/imagemanager/ |
Upload File : |
<?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.view'); jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); jimport('joomla.language.language'); jimport('joomla.filesystem.archive'); class AdmirorgalleryViewImagemanager extends JViewLegacy { var $ag_template_id = 'default'; var $ag_init_itemURL = ''; var $ag_starting_folder = ''; var $ag_rootFolder = ''; var $ag_front_end = ''; function display($tpl = null) { // Make sure you are logged in and have the necessary access $validUsers = array(5 /*Publisher*/,6/*Manager*/,7/*Administrator*/,8/*Super Users*/); $user = JFactory::getUser(); $grantAccess = false; $userGroups = $user->getAuthorisedGroups(); foreach ($userGroups as $group) { if(in_array($group, $validUsers)) { $grantAccess = true; break; } } if(!$grantAccess) { JResponse::setHeader('HTTP/1.0 403',true); JError::raiseWarning( 403, JText::_('JERROR_ALERTNOAUTHOR') ); return; } $mainframe = JFactory::getApplication(); $params = $mainframe->getParams(); $this->assign('galleryName', $params->get('galleryName')); $this->ag_template_id = JRequest::getString('AG_template', 'default'); // Current template for AG Component $ag_item_url = JRequest::getVar('AG_itemURL'); $this->ag_front_end = JRequest::getVar('ag_front_end'); // Current template for AG Component // GET ROOT FOLDER $plugin = JPluginHelper::getPlugin('content', 'admirorgallery'); $pluginParams = new JRegistry($plugin->params); $this->ag_rootFolder = $pluginParams->get('rootFolder', '/images/sampledata/'); if ($this->ag_front_end == 'true') { $this->ag_starting_folder = $pluginParams->get('rootFolder', '/images/sampledata/') . $this->galleryName . '/'; } else { $this->ag_starting_folder = $this->ag_rootFolder; } if (!empty($ag_item_url)) { $this->ag_init_itemURL = $ag_item_url; } else { if ($this->ag_front_end == 'true') { $this->ag_init_itemURL = $pluginParams->get('rootFolder', '/images/sampledata/') . $this->galleryName . '/'; } else { $this->ag_init_itemURL = $this->ag_rootFolder; } } $this->sidebar = JHtmlSidebar::render(); parent::display($tpl); } function ag_render_breadcrumb($AG_itemURL, $ag_rootFolder, $ag_folderName, $ag_fileName) { $ag_breadcrumb = ''; $ag_breadcrumb_link = ''; if ($ag_rootFolder != $AG_itemURL && !empty($AG_itemURL)) { $ag_breadcrumb.='<a href="' . $ag_rootFolder . '" class="AG_folderLink AG_common_button"><span><span>' . substr($ag_rootFolder, 0, -1) . '</span></span></a>/'; $ag_breadcrumb_link.=$ag_rootFolder; $ag_breadcrumb_cut = substr($ag_folderName, strlen($ag_rootFolder)); $ag_breadcrumb_cut_array = explode("/", $ag_breadcrumb_cut); if (!empty($ag_breadcrumb_cut_array[0])) { foreach ($ag_breadcrumb_cut_array as $cut_key => $cut_value) { $ag_breadcrumb_link.=$cut_value . '/'; $ag_breadcrumb.='<a href="' . $ag_breadcrumb_link . '" class="AG_folderLink AG_common_button"><span><span>' . $cut_value . '</span></span></a>/'; } } $ag_breadcrumb.=$ag_fileName; } else { $ag_breadcrumb.=$ag_rootFolder; } return $ag_breadcrumb; } function ag_render_image_info($ag_itemURL, $AG_imgInfo, $ag_hasXML, $ag_hasThumb) { $return_value = '<div class="AG_margin_bottom AG_thumbAndInfo_wrapper"> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td> <a class="AG_item_link" href="' . substr(JURI::root(), 0, -1) . $ag_itemURL . '" title="' . $ag_itemURL . '" rel="lightbox[\'AG\']" target="_blank"> <img src="' . JURI::root() . 'administrator/components/com_admirorgallery/assets/thumbs/' . basename($ag_itemURL) . '" alt="' . $ag_itemURL . '"> </a> </td> <td class="AG_border_color AG_border_width" style="border-left-style:solid;"> <div>' . JText::_("AG_IMG_WIDTH") . ': ' . $AG_imgInfo["width"] . 'px</div> <div>' . JText::_("AG_IMG_HEIGHT") . ': ' . $AG_imgInfo["height"] . 'px</div> <div>' . JText::_("AG_IMG_TYPE") . ': ' . $AG_imgInfo["type"] . '</div> <div>' . JText::_("AG_IMG_SIZE") . ': ' . $AG_imgInfo["size"] . '</div> <div>' . $ag_hasXML . $ag_hasThumb . '</div> </td> </tr> </tbody> </table> </div> '; return $return_value; } function ag_render_caption($ag_lang_name, $ag_lang_tag, $ag_lang_content) { return ' <div class="AG_border_color AG_border_width AG_margin_bottom"> ' . $ag_lang_name . ' / ' . $ag_lang_tag . ' <textarea class="AG_textarea" name="AG_desc_content[]">' . $ag_lang_content . '</textarea><input type="hidden" name="AG_desc_tags[]" value="' . $ag_lang_tag . '" /> </div> '; } function ag_render_captions($ag_imgXML_captions) { $ag_site_languages = ""; $ag_matchCheck = Array("default"); // GET DEFAULT LABEL $ag_imgXML_caption_content = ""; if (!empty($ag_imgXML_captions->caption)) { foreach ($ag_imgXML_captions->caption as $ag_imgXML_caption) { if (strtolower($ag_imgXML_caption->attributes()->lang) == "default") { $ag_imgXML_caption_content = $ag_imgXML_caption; } } } $ag_site_languages.=$this->ag_render_caption("Default", "default", $ag_imgXML_caption_content); $ag_lang_available = JLanguage::getKnownLanguages(JPATH_SITE); if (!empty($ag_lang_available)) { foreach ($ag_lang_available as $ag_lang) { $ag_imgXML_caption_content = ""; if (!empty($ag_imgXML_captions->caption)) { foreach ($ag_imgXML_captions->caption as $ag_imgXML_caption) { if (strtolower($ag_imgXML_caption->attributes()->lang) == strtolower($ag_lang["tag"])) { $ag_imgXML_caption_content = $ag_imgXML_caption; $ag_matchCheck[] = strtolower($ag_lang["tag"]); } } } $ag_site_languages.= $this->ag_render_caption($ag_lang["name"], $ag_lang["tag"], $ag_imgXML_caption_content); } } if (!empty($ag_imgXML_captions->caption)) { foreach ($ag_imgXML_captions->caption as $ag_imgXML_caption) { $ag_imgXML_caption_attr = $ag_imgXML_caption->attributes()->lang; if (!is_numeric(array_search(strtolower($ag_imgXML_caption_attr), $ag_matchCheck))) { $ag_site_languages.= $this->ag_render_caption($ag_imgXML_caption_attr, $ag_imgXML_caption_attr, $ag_imgXML_caption); } } } return $ag_site_languages; } function ag_render_file_footer() { return '<div style="clear:both" class="AG_margin_bottom"></div> <hr /> <div class="AG_legend"> <h2>' . JText::_('AG_LEGEND') . '</h2> <table><tbody> <tr> <td><img src="' . JURI::root() . 'administrator/components/com_admirorgallery/templates/' . $this->ag_template_id . '/images/icon-hasThumb.png" style="float:left;" /></td> <td>' . JText::_('AG_IMAGE_HAS_THUMBNAIL_CREATED') . '</td> </tr> <tr> <td><img src="' . JURI::root() . 'administrator/components/com_admirorgallery/templates/' . $this->ag_template_id . '/images/icon-hasXML.png" style="float:left;" /></td> <td>' . JText::_('AG_IMAGE_HAS_ADDITIONAL_DETAILS_SAVED') . '</td> </tr> </tbody></table> <div> '; } function ag_get_bookmark_path() { return $this->getModel('imagemanager')->ag_bookmark_path; } }Private