File: /home/confeduphaar/backip-old-files/administrator/components/com_acym/helpers/global/global.php
<?php
defined('_JEXEC') or die('Restricted access');
?><?php
function acydump($arg, $ajax = false, $indent = true)
{
ob_start();
var_dump($arg);
$result = ob_get_clean();
if ($ajax) {
file_put_contents(ACYM_ROOT.'acydebug.txt', $result, FILE_APPEND);
} else {
$style = $indent ? 'margin-left: 220px;' : '';
echo '<pre style="'.$style.'">'.$result.'</pre>';
}
}
function acym_debug($file = false)
{
$debug = debug_backtrace();
$takenPath = [];
foreach ($debug as $step) {
if (empty($step['file']) || empty($step['line'])) continue;
$takenPath[] = $step['file'].' => '.$step['line'];
}
acydump(implode('<br/>', $takenPath), $file);
}
function acym_config($reload = false)
{
static $configClass = null;
if ($configClass === null || $reload) {
$configClass = acym_get('class.configuration');
$configClass->load();
}
return $configClass;
}
function acym_get($path)
{
list($group, $class) = explode('.', $path);
$className = $class.ucfirst(str_replace('_front', '', $group));
if ($group == 'class' || ($group == 'helper' && strpos($className, 'acym') !== 0)) {
$className = 'acym'.$className;
}
if (substr($group, 0, 4) == 'view') {
$className = $className.ucfirst($class);
$class .= DS.'view.html';
}
if (!class_exists($className)) {
$classFile = constant(strtoupper('ACYM_'.$group)).$class.'.php';
if (file_exists($classFile)) include_once $classFile;
if (!class_exists($className)) return null;
}
return new $className();
}
function acym_display($messages, $type = 'success', $close = true)
{
if (empty($messages)) return;
if (!is_array($messages)) $messages = [$messages];
foreach ($messages as $id => $message) {
echo '<div class="acym__message grid-x acym__message__'.$type.'">';
if (is_array($message)) $message = implode('</p><p>', $message);
echo '<div class="cell auto"><p>'.$message.'</p></div>';
if ($close) {
echo '<i data-id="'.acym_escape($id).'" class="cell shrink acym__message__close acymicon-remove"></i>';
}
echo '</div>';
}
}
function acym_increasePerf()
{
@ini_set('max_execution_time', 600);
@ini_set('pcre.backtrack_limit', 1000000);
}
function acym_session()
{
$sessionID = session_id();
if (empty($sessionID)) {
@session_start();
}
}
function acym_getSvg($svgPath)
{
$xml = @simplexml_load_file($svgPath);
if (class_exists('SimpleXMLElement') && $xml !== false) {
$res = $xml->asXML();
if (!empty($res)) return $res;
}
return acym_fileGetContent($svgPath);
}
function acym_getCID($field = '')
{
$oneResult = acym_getVar('array', 'cid', [], '');
$oneResult = intval(reset($oneResult));
if (!empty($oneResult) || empty($field)) {
return $oneResult;
}
$oneResult = acym_getVar('int', $field, 0, '');
return intval($oneResult);
}
function acym_header($header, $replace = true)
{
if (headers_sent()) return;
header($header, $replace);
}