$mainArea = 'media'; $modelName = 'ae_MediaModel'; $preDelete = ae_MediaModel::STATUS_TRASH; break; case 'page': $isValidStatus = $status == 'delete' ? TRUE : ae_PageModel::isValidStatus($status); $modelName = 'ae_PageModel'; $preDelete = ae_PageModel::STATUS_TRASH; break; case 'post': $isValidStatus = $status == 'delete' ? TRUE : ae_PostModel::isValidStatus($status); $modelName = 'ae_PostModel'; $preDelete = ae_PostModel::STATUS_TRASH; break; case 'user': $isValidStatus = $status == 'delete' ? TRUE : ae_UserModel::isValidStatus($status); $modelName = 'ae_UserModel'; $preDelete = ae_UserModel::STATUS_SUSPENDED; break; default: $isValidStatus = FALSE; } $table = constant($modelName . '::TABLE'); $idField = constant($modelName . '::TABLE_ID_FIELD'); if (!$isValidStatus) { header('Location: ../admin.php?error=invalid_status'); exit; } $prefix = explode('_', $idField); $prefix = $prefix[0]; // Delete all selected
$list = new ae_PageList($filter); } else { if (isset($_GET['post'])) { $area = 'post'; $areaName = 'Posts'; if (ae_PostModel::isValidStatus($status)) { $filter['WHERE'] = 'po_status = "' . $status . '"'; } else { $filter['WHERE'] = 'po_status != "trash"'; } $list = new ae_PostList($filter); } else { if (isset($_GET['user'])) { $area = 'user'; $areaName = 'Users'; if (ae_UserModel::isValidStatus($status)) { $filter['WHERE'] = 'u_status = "' . $status . '"'; } $list = new ae_UserList($filter); } else { $area = 'comment'; $areaName = 'Comments'; if (ae_CommentModel::isValidStatus($status)) { $filter['WHERE'] = 'co_status = "' . $status . '"'; } else { $filter['WHERE'] = 'co_status != "trash" AND co_status != "spam"'; } $list = new ae_CommentList($filter); } } }
public function testSetStatus() { $u = new ae_UserModel(); $this->assertTrue(ae_UserModel::isValidStatus($u->getStatus())); $u->setStatus(ae_UserModel::STATUS_ACTIVE); $this->assertEquals($u->getStatus(), ae_UserModel::STATUS_ACTIVE); $this->setExpectedException('Exception'); $u->setStatus(TRUE); }