<?php
$parents['Active']='4';
$parents['Pending']='34';
$parents['Sold']='27';
if (array_key_exists($_POST['tvstatus'],$parents){
$parent=$parents[$_POST['tvstatus']];
if ($parent !==$_POST['parent']){
$modx->db->update(array('parent'=>$parent),$modx->getFullTablename('site_content'),'id='.$params['id']);
}
}
<?php
$parents['Active']='4';
$parents['Pending']='34';
$parents['Sold']='27';
if (array_key_exists($_POST['tvstatus'],$parents){
$parent=$parents[$_POST['tvstatus']];
if ($parent !==$_POST['parent']){
$modx->db->update(array('parent'=>$parent),$modx->getFullTablename('site_content'),'id='.$params['id']);
}
}
?>if (array_key_exists($_POST['tvstatus'],$parents){if (array_key_exists($_POST['tvstatus'],$parents)){Active==4||Pending==34||Sold==27
<?php
if (in_array($_POST['tvstatus'],array('4','34','27'))){
$parent=$_POST['tvstatus'];
if ($parent !==$_POST['parent']){
$modx->db->update(array('parent'=>$parent),$modx->getFullTablename('site_content'),'id='.$params['id']);
}
}
?><?php
if (in_array($_POST['tvstatus'],array('4','34','27'))){
$parent=$_POST['tvstatus'];
if ($parent !==$_POST['parent']){
$modx->db->update(array('parent'=>$parent),$modx->getFullTablename('site_content'),'id='.$params['id']);
}
}
?>
<?php//remove this line, only for sytnax-highlighting
$rs=$modx->db->select('id',$modx->getFullTablename('site_tmplvars'),'name="status"');
$row=$modx->db->getRow($rs);
//$modx->logEvent('1','1',print_r($_POST['tv'.$row['id']],true));
if (in_array($_POST['tv'.$row['id']],array('4','34','27'))){
$parent=$_POST['tv'.$row['id']];
if ($parent !==$_POST['parent']){
$modx->db->update(array('parent'=>$parent),$modx->getFullTablename('site_content'),'id='.$params['id']);
}
}ok, key ist not tvstatus but tvid_In_site_tmplvarsthanks Bruno
tested it with onDocFormSave and it worked with this code:
this is working great!