Игорь

Игорь

Был в сети 26 ноября 2021, 16:52
Заказы не принимаю
У меня, например тут рейтинг заминусовали в какой-то левой перепалке между несколькими туташними обитателями. Кто-то просто прошел и проминусовал всех) Вот я в минусе и сижу)))) Ни каким боком к той перепалке отношения не имел, ни слова им не написал, но получил)))
Так и не пойму, в чем проблема. Поправил то, о чем Вы написали, но не работает.
<?php
ini_set('max_execution_time', 0);
ignore_user_abort(true);
$c = 'modResource';
$q = $modx->newQuery($c);
$resources = $modx->getChildIds(2, 10, array('context'=>'web'));
$q->where(array('id:IN' =>$resources));
$q->where(array('template' => 4));
$q->sortby('id');
$q->select(array(
	"{$c}.*",
));
$s = $q->prepare();
$s->execute();
while($row = $s->fetch(2)) {
	$response = $modx->runProcessor('resource/update', $row);
	if($response->isError()){
		print_r($response->getResponse());
		return;
	}
	$modx->error->reset();
}
Алексей, благодарю за помощь.
Висит и не завершает в Console
<?php
ini_set('max_execution_time', 0);
ignore_user_abort(true);
$c = 'modResource';
$q = $modx->newQuery($c);
$resources = $modx->getChildIds(2, 10, array('context'=>'web'));
$q->where(array('id:IN' =>$resources));
$q->where(array('template' => 4));
$q->sortby('id');
$q->select(array(
	"{$c}.*",
));
$s = $q->prepare();
$s->execute();
while($row = $s->fetch(0)) {
	$response = $modx->runProcessor('resource/update', $row);
	if($response->isError()){
		print_r($response->getResponse());
		return;
	}
	$modx->error->reset();
}
При
<?php
ini_set('max_execution_time', 0);
ignore_user_abort(true);
$c = 'modResource';
$q = $modx->newQuery($c);
$resources = $modx->getChildIds(2, 10, array('context'=>'web'));
$q->where(array('id:IN' =>$resources));
$q->where(array('template' => 4));
$q->sortby('id');
$q->select(array(
	"{$c}.*",
));
$s = $q->prepare();
$s->execute();
while($row = $s->fetch(0))
	$response = $modx->runProcessor('resource/update', $row);
	if($response->isError()){
		print_r($response->getResponse());
		return;
	}
	$modx->error->reset();
}
Ругается на синтаксис: Parse error: syntax error, unexpected '}' in .../core/components/console/processors/exec.class.php(24): eval()'d code
Покажусь нубом, но тем не менее… В Console не выполняет
<?php
ini_set('max_execution_time', 0);
ignore_user_abort(true);
$c = 'modResource';
$q = $modx->newQuery($c);
$resources = $modx->getChildIds(2, 10, array('context'=>'web'));
$q->where(array('id:IN' =>$resources));
$q->where(array('template' => 4));
$q->sortby('id');
$q->select(array(
	"{$c}.*",
));
$s = $q->prepare();
$s->execute();
while($row = $s->fetch(0))
	$response = $modx->runProcessor('resource/update', $row);
	if($response->isError()){
		print_r($response->getResponse());
		return;
	}
	$modx->error->reset();
Огромное спасибо за отклик. Но как будет полный вариант выглядеть?
Если я правильно понял. Но что-то не работает.
<?php
ini_set('max_execution_time', 0);
ignore_user_abort(true);
$c = 'modResource';
$q = $modx->newQuery($c);
$q->where(array('parent' => 2));
$q->where(array('template' => 4));
$q->sortby('id');
$q->select(array(
	"{$c}.*",
));
$s = $q->prepare();
$s->execute();
while($row = $s->fetch(0))
	$response = $modx->runProcessor('resource/update', $row);
	if($response->isError()){
		print_r($response->getResponse());
		return;
	}
	$modx->error->reset();