HEX
Server: Apache
System: Linux hvh16.mirohost.net 6.14.0-29-generic #29~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Aug 14 16:52:50 UTC 2 x86_64
User: likoholding (1037)
PHP: 7.3.33-25+0~20250707.133+debian12~1.gbp70fb14
Disabled: apache_child_terminate, dl, exec, imap_body, imap_createmailbox, imap_deletemailbox, imap_list, imap_open, imap_renamemailbox, inject_code, mb_send_mail, passthru, pcntl_alarm, pcntl_async_signals, pcntl_errno, pcntl_exec, pcntl_fork, pcntl_get_last_error, pcntl_getpriority, pcntl_setpriority, pcntl_signal, pcntl_signal_dispatch, pcntl_signal_get_handler, pcntl_sigprocmask, pcntl_sigtimedwait, pcntl_sigwaitinfo, pcntl_strerror, pcntl_wait, pcntl_waitpid, pcntl_wexitstatus, pcntl_wifcontinued, pcntl_wifexited, pcntl_wifsignaled, pcntl_wifstopped, pcntl_wstopsig, pcntl_wtermsig, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, set_time_limit, shell_exec, symlink, system
Upload Files
File: /var/www/likoholding/old.liko-holding.com.ua/modules/template/subload.php
<?


check_auth_user();
require_once "./subsys/backend.php";
$JsHttpRequest =& new JsHttpRequest("windows-1251");

function array_parser($query_sting, $QUERY=array())
	{
     if (strpos($query_sting, '{') !== false && strpos($query_sting, '}') !== false)
     	{
        $begin_sub_str = strpos($query_sting, '{');
        $end_sub_str = strpos($query_sting, '}');
        $num_sub_str = $end_sub_str - $begin_sub_str;

        $first_str_part = substr($query_sting, 0, $begin_sub_str);
        $last_str_part = substr($query_sting, $end_sub_str, $begin_sub_str + $num_sub_str);
        $sub_string = substr($query_sting, $begin_sub_str, $num_sub_str);
        $new_str = $first_str_part.$last_str_part;

        $sub_string = str_replace('{', '', $sub_string);
        $sub_string = str_replace('}', '', $sub_string);

        $vals = explode('=', $sub_string);
        $QUERY[$vals[0]] = array_parser($vals[1], $QUERY);
        $QUERY = array_parser($new_str, $QUERY);

      }
     else
     	{
          $parts = explode(',', $query_sting);
          for($i=0; $i<count($parts); $i++)
	          {
	             $tmp_parts = explode(':', $parts[$i]);
	             $QUERY[$tmp_parts[0]] = back_parser($tmp_parts[1]);
	          }
       }
    return $QUERY;
  }

function back_parser($str)
	{
	   $essence[] = '&colon;';
	   $essence[] = '&equal;';
	   $essence[] = '&leftbracket;';
	   $essence[] = '&rightbracket;';
	   $essence[] = '&comma;';

     $symbols[] = ':';
     $symbols[] = '=';
     $symbols[] = '{';
     $symbols[] = '}';
     $symbols[] = ',';

     return str_replace($essence, $symbols, $str);
  }

$query_sting = $_REQUEST['value'];

if(isset($query_sting) && $query_sting !='')
	$QUERY = array_parser($query_sting);

switch($_REQUEST['act'])
 {

    case "save_macros":  include "subactions/save_macros.php";
    break;

 }

 ?>