switch ($displayMode) { case 'flat': $ml = new ConversationMessageList(); $ml->filterByConversation($cnv); break; default: // threaded $ml = new ConversationMessageThreadedList($cnv); break; } switch ($_POST['orderBy']) { case 'date_desc': $ml->sortByDateDescending(); break; case 'date_asc': $ml->sortByDateAscending(); break; case 'rating': $ml->sortByRating(); break; } if ($paginate && Loader::helper('validation/numbers')->integer($_POST['itemsPerPage'])) { $ml->setItemsPerPage($_POST['itemsPerPage']); } else { $ml->setItemsPerPage(-1); } $summary = $ml->getSummary(); $totalPages = $summary->pages; $args = array('cID' => intval($_POST['cID']), 'bID' => intval($_POST['blockID']), 'conversation' => $cnv, 'messages' => $ml->getPage(), 'displayMode' => $displayMode, 'displayForm' => $displayForm, 'enablePosting' => $enablePosting, 'addMessageLabel' => $addMessageLabel, 'currentPage' => 1, 'totalPages' => $totalPages, 'orderBy' => $_POST['orderBy'], 'enableOrdering' => $enableOrdering, 'displayPostingForm' => $_POST['displayPostingForm'], 'enableCommentRating' => $_POST['enableCommentRating'], 'dateFormat' => $_POST['dateFormat'], 'customDateFormat' => $_POST['customDateFormat'], 'blockAreaHandle' => $_POST['blockAreaHandle'], 'attachmentsEnabled' => $_POST['attachmentsEnabled'], 'attachmentOverridesEnabled' => $_POST['attachmentOverridesEnabled']); Loader::element('conversation/display', $args); }
} else { $displayMode = 'threaded'; } switch ($displayMode) { case 'flat': $ml = new ConversationMessageList(); $ml->filterByConversation($cnv); break; default: // threaded $ml = new ConversationMessageThreadedList($cnv); break; } switch ($_POST['orderBy']) { case 'date_desc': $ml->sortByDateDescending(); break; case 'date_asc': $ml->sortByDateAscending(); break; case 'rating': $ml->sortByRating(); break; } $ml->setItemsPerPage($_POST['itemsPerPage']); $summary = $ml->getSummary(); $totalPages = $summary->pages; foreach ($ml->getPage($currentPage) as $message) { Loader::element('conversation/message', array('message' => $message, 'enablePosting' => $enablePosting, 'displayMode' => $displayMode)); } }