? GR0V Shell

GR0V shell

Linux www.koreapackagetour.com 2.6.32-042stab145.3 #1 SMP Thu Jun 11 14:05:04 MSK 2020 x86_64

Path : /home/admin/public_html/old/happy2/modules/mod_jaslideshow/admin/jarequest/
File Upload :
Current File : /home/admin/public_html/old/happy2/modules/mod_jaslideshow/admin/jarequest/images.php

<?php
/**
 * ------------------------------------------------------------------------
 * JA Slideshow Module for J25 & J31
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites: http://www.joomlart.com - http://www.joomlancers.com
 * ------------------------------------------------------------------------
 */

defined('_JEXEC') or die( 'Restricted access' );

class images{   
    /**
	* Load images from folder and match them
	*
	*/
    public function loadImages(&$params) { 		
		$folder = JRequest::getString('path', '');		
		$images = $this->getListImages($folder);
		
		return $images;
    }
	
	/**
     *
     * Get all image from image source and render them
     * @param object $params
     * @return array image list
     */
    function getListImages($folder='')
    {	
		if(!$folder){
			return null;
		}      

        $images = $this->readDirectory($folder);
        $data = array();
		$data['success'] = false;	
		$data['images'] = array();
		
		if(empty($images)){
			return $data;
		}
		$i = 0 ;	
	
        foreach ($images as $k => $img) { 
        	$data['images'][$i] = new stdClass();     
			$data['images'][$i]->image = $img;						
			$data['images'][$i]->imageSrc = JURI::root() . $folder . $img;			
			$data['images'][$i]->title = '';			
            $data['images'][$i]->link = '';
			$data['images'][$i]->description = '';		
			
			$i++ ;
        }
		$data['success'] = true;
        return $data;
    }	
	
	/**
     *
     * Get all image from resource
     * @param strinh $folder folder path
     * @param string $orderby
     * @param string $sort
     * @return array images
     */
    function readDirectory($folder)
    {
        $imagePath = JPATH_SITE . "/" . $folder;
        $imgFiles = JFolder::files($imagePath);
		
        $folderPath = $folder;
        $images = array();
        $i = 0;
		if (empty($imgFiles)){
			return $images;
		}
        foreach ($imgFiles as $file) {		
            if (preg_match("/\.(bmp|gif|jpg|png|jpeg)$/i", $file) && is_file($imagePath.$file)) {
                $images[$i] = $file;                
                $i++;
            }
        }  
		
        return $images;
    }
	
	/**
	* Check data for edit 
	*
	*/
    public function validData() {
		$img = new stdClass;
		$data = trim(JRequest::getVar('data', '', 'POST', 'STRING', JREQUEST_ALLOWRAW));		
		$imgName = trim(JRequest::getString('imgname', ''));
		if(!empty($data)){
			$check = 0; // data for image: 1 existed, 0 empty
			$data = json_decode($data);			
			foreach($data as $key=>$v){
				if($v->image == $imgName){					
					$img->image = $imgName;
					$img->title = $v->title;
					$img->link = $v->link;
					$img->description = $v->description;					
					$check = 1;
					break;		
				}
			}
			if(!$check){
				$img->image = '';
				$img->title = '';
				$img->link = '';
				$img->description = '';				
			}
		}else{		
			$img->image = '';
			$img->title = '';
			$img->link = '';
			$img->description = '';			
		}
		
		return $img;
    }
	
	/**
	* Update data of images param
	*
	*/
    public function updateData() { 		
		$data = trim(JRequest::getVar('data', '', 'POST', 'STRING', JREQUEST_ALLOWRAW));
		$title = JRequest::getString('title', '');
		$link = JRequest::getString('link', '');
		$description = JRequest::getVar('description', '', 'POST', 'STRING', JREQUEST_ALLOWRAW);		
		$imgName = trim(JRequest::getString('imgname', ''));
		if($imgName==''){
			if(!$data==''){
				$data = array();
			}else{
				$data = json_decode($data);
			}
			return $data;
		}
		//update data param			
		if(!empty($data)){
			$action = 0; // 1 is update, 0 is add new			
			$data = json_decode($data);			
			foreach($data as $key=>$v){
				if($v->image == $imgName){					
					$data[$key]->image = $imgName;
					$data[$key]->title = $title;
					$data[$key]->link = $link;
					$data[$key]->description = $description;					
					$action = 1;
					break;		
				}
			}
			if(!$action){
				$count = count($data);
				$data[$count]->image = $imgName;
				$data[$count]->title = $title;
				$data[$count]->link = $link;
				$data[$count]->description = $description;				
			}
		}else{
			$data = array();
			$data[0]->image = $imgName;
			$data[0]->title = $title;
			$data[0]->link = $link;
			$data[0]->description = $description;			
		}
		return $data;
    }
    
}

T1KUS90T
  root-grov@210.1.60.28:~$