403Webshell
Server IP : 10.200.247.200  /  Your IP : 216.73.217.19
Web Server : Apache
System : Linux synergy-usa-sites 6.8.0-138-generic #138-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 31 22:41:49 UTC 2026 x86_64
User : jeremy ( 1001)
PHP Version : 8.4.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/usa_sites/pcisecureform.com/lcapi/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/usa_sites/pcisecureform.com/lcapi/GetProfileCategories.php
<?php
/* * 
 * Can get the default subscription values for a specific site, or the actual subscriptions for a specific user
 */
//error_reporting(E_ALL);
require_once($_SERVER['DOCUMENT_ROOT'].'/php/db_config_lc_user.php'); 
require_once($_SERVER['DOCUMENT_ROOT'].'/lcapi/inc/Logger.php');

//$site = (isset($_REQUEST['site']) && $_REQUEST['site'] != '') ? preg_replace('/[^a-zA-Z0-9]/','',$_REQUEST['site']) : '';  
$response = array(); 

$db = connect_lc2user_new('lc2admin');

//SendDebug(__FILE__);
/*
$categories = $db->get_results("SELECT pc.id AS cat_id, pc.name AS cat_name, pc.slug AS cat_slug, pc.description as cat_desc, pc.priority 
								FROM profile_categories pc WHERE pc.deleted = 0 ORDER BY pc.priority DESC, pc.name ASC;");
*/
$categories = $db->get_results("SELECT id AS cat_id, category_name AS cat_name, slug AS cat_slug, '' AS cat_desc, sort_order AS priority
								FROM grdb.grant_categories_new
								WHERE active=1
								AND parent_id=0
								ORDER BY sort_order ASC");

if(!empty($categories)) {
	$response['expires'] = strtotime('1 hour'); 
	$response['categories'] = array(); 
	
	foreach($categories as $group) {
		if(!isset($response['categories'][(string)$group->cat_id])) {
			$response['categories'][(string)$group->cat_id] = array( 'id'=>$group->cat_id, 'name' => $group->cat_name, 'slug'=>$group->cat_slug, 'description'=>$group->cat_desc, 'priority'=>$group->priority, ); 
		}
	}
} 

/*$subcategories = $db->get_results("
	SELECT	pc.id AS cat_id, pc.name AS cat_name, pc.slug AS cat_slug, pc.description as cat_desc, 
			ps.id AS subcat_id, ps.name as subcat_name, ps.slug AS subcat_slug, ps.description AS subcat_desc, ps.priority
	FROM profile_categories pc 
		INNER JOIN profile_categories_subcategories pcs ON pc.id = pcs.profile_category_id AND pc.deleted = 0
		INNER JOIN profile_subcategories ps ON pcs.profile_subcategory_id = ps.id AND ps.deleted = 0
	ORDER BY ps.priority DESC, ps.name ASC;");
*/
$subcategories = $db->get_results("SELECT p.id AS cat_id, p.category_name AS cat_name, p.slug AS cat_slug, '' AS cat_desc
								,s.id as subcat_id, s.category_name as subcat_name, s.slug as subcat_slug, '' as subcat_desc, s.sort_order AS priority
								FROM grdb.grant_categories_new s
								LEFT JOIN grdb.grant_categories_new p ON p.id=s.parent_id
								WHERE s.active=1
								AND s.parent_id<>0
								ORDER BY s.sort_order ASC");

if(!empty($subcategories)) {
	$response['expires'] = strtotime('1 hour'); 
	$response['subcategories'] = array(); 
	
	foreach($subcategories as $group) {
		if(!isset($response['subcategories'][(string)$group->subcat_id])) {
			$response['subcategories'][(string)$group->subcat_id] = array( 'id'=>$group->subcat_id, 'name' => $group->subcat_name, 'slug'=>$group->subcat_slug, 'description'=>$group->subcat_desc, 'priority'=>$group->priority,  ); 
			$response['subcategories'][(string)$group->subcat_id]['categories'][(string)$group->cat_id] = $group->cat_slug;  
		} else {
			$response['subcategories'][(string)$group->subcat_id]['categories'][(string)$group->cat_id] = $group->cat_slug;  
		}
	}
} 

if(empty($response)) {
	$response['error'] = 'Unable to retrieve any category information.'; 
}

$return_json = json_encode($response); 
die($return_json); 

Youez - 2016 - github.com/yon3zu
LinuXploit