function saveTabInboxAction() { @($group_id = DevblocksPlatform::importGPC($_REQUEST['group_id'], 'integer')); @($deletes = DevblocksPlatform::importGPC($_REQUEST['deletes'], 'array', array())); @($sticky_ids = DevblocksPlatform::importGPC($_REQUEST['sticky_ids'], 'array', array())); @($sticky_order = DevblocksPlatform::importGPC($_REQUEST['sticky_order'], 'array', array())); @($active_worker = CerberusApplication::getActiveWorker()); if (!$active_worker->isTeamManager($group_id) && !$active_worker->is_superuser) { return; } // Deletes if (!empty($group_id) && !empty($deletes)) { DAO_GroupInboxFilter::delete($deletes); } // Reordering if (is_array($sticky_ids) && is_array($sticky_order)) { foreach ($sticky_ids as $idx => $id) { @($order = intval($sticky_order[$idx])); DAO_GroupInboxFilter::update($id, array(DAO_GroupInboxFilter::STICKY_ORDER => $order)); } } DevblocksPlatform::redirect(new DevblocksHttpResponse(array('groups', $group_id, 'inbox'))); }