$delete = TRUE; } else { $delete = FALSE; } if (is_array($ids) and count($ids) > 0 and ($permission->Check('message', 'delete') or $permission->Check('message', 'delete_own'))) { $mlf = new MessageListFactory(); $mlf->StartTransaction(); foreach ($ids as $id) { //Only allow them to delete message they created. $mlf->getByCompanyIdAndUserIdAndId($current_company->getId(), $current_user->getId(), $id); foreach ($mlf as $m_obj) { $m_obj->setDeleted($delete); $m_obj->Save(); } } $mlf->CommitTransaction(); } Redirect::Page(URLBuilder::getURL(array('filter_folder_id' => $filter_folder_id), 'UserMessageList.php')); break; default: $mlf = new MessageListFactory(); $folder_options = $mf->getOptions('folder'); Debug::text('Filter Folder ID: ' . $filter_folder_id, __FILE__, __LINE__, __METHOD__, 9); if (!isset($filter_folder_id) or !in_array($filter_folder_id, array_keys($folder_options))) { Debug::text('Invalid Folder, using default ', __FILE__, __LINE__, __METHOD__, 9); $filter_folder_id = 10; } //Make sure folder and sort columns stays as we switch pages. URLBuilder::setURL(NULL, array('filter_folder_id' => $filter_folder_id, 'sort_column' => $sort_column, 'sort_order' => $sort_order)); $mlf->getByUserIdAndFolder($current_user->getId(), $filter_folder_id, $current_user_prefs->getItemsPerPage(), $page, NULL, $sort_array); $object_name_options = $mlf->getOptions('object_name');