На какую версию php нужно перевести сайт, чтобы функция заработала? Или это дело не в этом?
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error: arsort() expects parameter 1 to be array, null given
Error type/ Nr.: Warning - 2
File: /home/u/****/manager/includes/document.parser.class.inc.php(817) : eval()'d code
Line: 31
Parser timing
MySQL: 0,0229 s (47 Requests)
PHP: 0,0858 s
Total: 0,1087 s
Иван Климчук 16.07.2018 09:50 #
Kron 16.07.2018 09:52 #
Алексей Либер 16.07.2018 11:05 #
Также посмотрите какой именно сниппет/скрипт вызывает ошибку. У вас функция сортировки массива не получает массив, вот он и ругается. Последовательно отключайте сниппеты используемые на странице, таким образом сможете найти тот скрипт, который мешает работе.
Можете мне черкануть, если не справитесь, попробую помочь
Kron 16.07.2018 14:06 #
Вот выполняемый код
<?php
global $modx;
$ar = $modx->getDocument($id);
$ids = array();
$ids = $modx->getChildIds($id,1);
//original parent and childs
$idsorig = $modx->getChildIds($id,1);
$ids = array_reverse($ids);
$start = 0;
if (isset($_GET['start'])) $start = $_GET['start'];
if($start < 0 || $start > 200){
$modx->sendErrorPage();
exit;
}
$per_page = 15;
$end = $start + $per_page;
$dcount = 0;
foreach ($ids as $value)
{
$ar = $modx->getDocument($value);
//$date = $ar['pub_date'];
$date = $ar['createdon'];
$id_pg[$dcount] = $ar['id'];
$link_pg[$dcount] = $value;
$datesrtd[$dcount] = $date;
$dcount++;
}
arsort ($datesrtd);
Алексей Либер 16.07.2018 14:28 #
Kron 16.07.2018 14:33 #
" Error: Invalid argument supplied for foreach()"
Алексей Либер 16.07.2018 14:41 #
После
допиши
Kron 16.07.2018 14:52 #
Алексей Либер 16.07.2018 14:57 #
Разбираться в чужом коде, извините, но вообще нет никакого желания. Используйте один из компонентов, по который я написал выше и будет вам счастье)
Kron 16.07.2018 15:00 #
Алексей Либер 16.07.2018 15:06 #