';
$userid = get_userid();
$access = (check_permission($userid, 'Remove Pages'));
if ($access)
{
echo '
$one->Name(),'hierarchy'=>$one->Hierarchy());
$idlist[] = $one->Id();
}
$templateops =& $gCms->GetTemplateOperations();
$smarty->assign('input_template',$templateops->TemplateDropdown());
$smarty->assign('pages',$pages);
$smarty->assign('idlist',$idlist);
$smarty->assign('text_settemplate',lang('text_settemplate'));
$smarty->assign('text_pages',lang('pages'));
$smarty->assign('text_template',lang('template'));
$smarty->assign('text_submit',lang('submit'));
$smarty->assign('text_cancel',lang('cancel'));
$smarty->assign('formurl',$thisurl);
echo $smarty->fetch('multicontent_template.tpl');
}
else if ($action == 'dosettemplate')
{
$template_id = (int)$_POST['template_id'];
$modifyall = check_permission($userid, 'Modify Any Page');
foreach( $nodelist as $node )
{
$permission = ($modifyall || check_ownership($userid, $node->Id()) ||
check_authorship($userid, $node->Id()) ||
check_permission($userid, 'Manage All Content'));
if( $permission )
{
$node->SetTemplateId($template_id);
$node->Save();
}
}
redirect('listcontent.php'.$urlext.'&message=bulk_success');
}
else if ($action == 'dodelete')
{
$userid = get_userid();
$access = check_permission($userid, 'Remove Pages' || check_persmission($userid, 'Manage All Content'));
if ($access)
{
global $gCms;
$db = $gCms->GetDb();
foreach (array_reverse($nodelist) as $node)
{
$id = $node->Id();
$title = $node->Name() . ' (' . $node->Hierarchy() . ') -- ' . $id;
$childcount = 0;
$parentid = -1;
#Hack alert... hierarchy manager doesn't take into account for deleted nodes
$query = 'SELECT parent_id FROM '.cms_db_prefix().'content WHERE content_id = '.$db->qstr($id);
$result = &$db->Execute($query);
while ($result && !$result->EOF)
{
$parentid = $result->fields['parent_id'];
$result->MoveNext();
}
$query = 'SELECT count(*) as thecount FROM '.cms_db_prefix().'content WHERE parent_id = '.$db->qstr($parentid);
$result = &$db->Execute($query);
while ($result && !$result->EOF)
{
$childcount = $result->fields['thecount'];
$result->MoveNext();
}
$node->Delete();
#See if this is the last child... if so, remove
#the expand for it
if ($childcount == 1 && $parentid > -1)
{
toggleexpand($parentid, true);
}
#Do the same with this page as well
toggleexpand($id, true);
audit($id, $title, 'Deleted Content');
}
ContentManager::SetAllHierarchyPositions();
$bulk = true;
}
//include_once("footer.php");
if(! $bulk)
{
redirect("listcontent.php".$urlext.'&message=no_bulk_performed');
}
redirect("listcontent.php".$urlext.'&message=bulk_success');
}
else if ($action == 'inactive')
{
$userid = get_userid();
$modifyall = check_permission($userid, 'Modify Any Page');
foreach ($nodelist as $node)
{
$permission = ($modifyall || check_ownership($userid, $node->Id()) || check_authorship($userid, $node->Id()) || check_persmission($userid, 'Manage All Content'));
if ($permission)
{
if ($node->Active())
{
$bulk = true;
$node->SetActive(false);
$node->Save();
}
}
}
if(! $bulk)
{
redirect("listcontent.php".$urlext.'&message=no_bulk_performed');
}
redirect("listcontent.php".$urlext.'&message=bulk_success');
}
else if ($action == 'active')
{
$userid = get_userid();
$modifyall = check_permission($userid, 'Modify Any Page');
foreach ($nodelist as $node)
{
$permission = ($modifyall || check_ownership($userid, $node->Id()) || check_authorship($userid, $node->Id()) || check_persmission($userid, 'Manage All Content'));
if ($permission)
{
if (!$node->Active())
{
$node->SetActive(true);
$node->Save();
$bulk = true;
}
}
}
if(! $bulk)
{
redirect("listcontent.php".$urlext.'&message=no_bulk_performed');
}
redirect("listcontent.php".$urlext.'&message=bulk_success');
}
else if ($action == 'setcachable' || $action == 'setnoncachable')
{
$flag = ($action == 'setcachable')?true:false;
$userid = get_userid();
$modifyall = check_permission($userid, 'Modify Any Page');
foreach ($nodelist as $node)
{
$permission = ($modifyall || check_ownership($userid, $node->Id()) || check_authorship($userid, $node->Id()) || check_persmission($userid, 'Manage All Content'));
if ($permission)
{
$node->SetCachable($flag);
$node->Save();
}
}
redirect("listcontent.php".$urlext.'&message=bulk_success');
}
else if ($action == 'showinmenu' || $action == 'hidefrommenu')
{
$flag = ($action == 'showinmenu')?true:false;
$userid = get_userid();
$modifyall = check_permission($userid, 'Modify Any Page');
foreach ($nodelist as $node)
{
$permission = ($modifyall || check_ownership($userid, $node->Id()) || check_authorship($userid, $node->Id()) || check_persmission($userid, 'Manage All Content'));
if ($permission)
{
$node->SetShowInMenu($flag);
$node->Save();
}
}
redirect("listcontent.php".$urlext.'&message=bulk_success');
}
else if ($action == 'reorder')
{
if (FALSE == $reorder_error)
{
redirect('listcontent.php'.$urlext.'&message=pages_reordered');
}
else
{
redirect('listcontent.php'.$urlext.'&error='.$reorder_error);
}
}
else
{
redirect('listcontent.php'.$urlext.'&message=no_bulk_performed');
}
}
include_once("footer.php");
# vim:ts=4 sw=4 noet
?>