$area = 'category'; $model = new ae_CategoryModel(); } else { if (isset($_GET['cofilter']) && ae_Validate::id($_GET['cofilter'])) { $area = 'cofilter'; $mainArea = 'settings'; $model = new ae_CommentfilterModel(); } else { if (isset($_GET['comment']) && ae_Validate::id($_GET['comment'])) { $area = 'comment'; $model = new ae_CommentModel(); } else { if (isset($_GET['media']) && ae_Validate::id($_GET['media'])) { $area = 'media'; $mainArea = 'media'; $model = new ae_MediaModel(); $model->setMediaPath('../../media/'); } else { if (isset($_GET['page']) && ae_Validate::id($_GET['page'])) { $area = 'page'; $model = new ae_PageModel(); } else { if (isset($_GET['post']) && ae_Validate::id($_GET['post'])) { $area = 'post'; $model = new ae_PostModel(); } else { if (isset($_GET['user']) && ae_Validate::id($_GET['user'])) { $area = 'user'; $model = new ae_UserModel(); } else { header('Location: ../admin.php?error=unknown_area_or_invalid_id');
<?php if ($area == 'category') { $statuses = ae_CategoryModel::listStatuses(); } else { if ($area == 'cofilter') { $statuses = ae_CommentfilterModel::listStatuses(); } else { if ($area == 'comment') { $statuses = ae_CommentModel::listStatuses(); } else { if ($area == 'media') { $statuses = ae_MediaModel::listStatuses(); } else { if ($area == 'page') { $statuses = ae_PageModel::listStatuses(); } else { if ($area == 'post') { $statuses = ae_PostModel::listStatuses(); } else { if ($area == 'user') { $statuses = ae_UserModel::listStatuses(); } } } } } } } $select = ae_Forms::selectStatus('bulk-status-change', $statuses); if (isset($_GET['status']) && $_GET['status'] == 'trash') {
$modelName = 'ae_CategoryModel'; $preDelete = ae_CategoryModel::STATUS_TRASH; break; case 'cofilter': $isValidStatus = $status == 'delete' ? TRUE : ae_CommentfilterModel::isValidStatus($status); $mainArea = 'settings'; $modelName = 'ae_CommentfilterModel'; $preDelete = ae_CommentfilterModel::STATUS_INACTIVE; break; case 'comment': $isValidStatus = $status == 'delete' ? TRUE : ae_CommentModel::isValidStatus($status); $modelName = 'ae_CommentModel'; $preDelete = ae_CommentModel::STATUS_TRASH; break; case 'media': $isValidStatus = $status == 'delete' ? TRUE : ae_MediaModel::isValidStatus($status); $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':
<?php $area = 'media'; $itemsPerPage = 20; $pageOffset = isset($_GET['offset']) && is_numeric($_GET['offset']) ? $_GET['offset'] : 0; $status = isset($_GET['status']) ? $_GET['status'] : FALSE; $urlBasis = '?area=media&offset=' . $pageOffset; $filter = array(); $filter['LIMIT'] = sprintf('%d, %d', $pageOffset * $itemsPerPage, $itemsPerPage); if (ae_MediaModel::isValidStatus($status)) { $filter['WHERE'] = 'm_status = "' . $status . '"'; } $list = new ae_MediaList($filter); // pagination $numPages = ceil($list->getTotalNumItems() / $itemsPerPage); $queryStr = preg_replace('/[?&]offset=?[0-9]*/i', '', $_SERVER['QUERY_STRING']); $linkBase = 'admin.php?' . htmlspecialchars($queryStr) . '&offset='; ?> <h1>Media</h1> <form class="media-file-upload" action="scripts/upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="upload[]" /> <button type="submit" class="btn btn-publish">upload</button> </form> <form method="post" action="scripts/manage-bulk.php"> <input type="hidden" name="area" value="media" /> <?php
if (isset($_GET['cofilter']) && ae_Validate::id($_GET['cofilter'])) { $editArea = 'Comment filter'; $areaId = 'cofilter'; $model = new ae_CommentfilterModel(); $model->load($_GET['cofilter']); } else { if (isset($_GET['comment']) && ae_Validate::id($_GET['comment'])) { $editArea = 'Comment'; $areaId = 'comment'; $model = new ae_CommentModel(); $model->load($_GET['comment']); } else { if (isset($_GET['media']) && ae_Validate::id($_GET['media'])) { $editArea = 'Media'; $areaId = 'media'; $model = new ae_MediaModel(); $model->load($_GET['media']); } else { if (isset($_GET['page']) && ae_Validate::id($_GET['page'])) { $editArea = 'Page'; $areaId = 'page'; $model = new ae_PageModel(); $model->load($_GET['page']); } else { if (isset($_GET['post']) && ae_Validate::id($_GET['post'])) { $editArea = 'Post'; $areaId = 'post'; $model = new ae_PostModel(); $model->load($_GET['post']); $model->loadCategoryIds(); } else {
/** * Update media. * @return {int} ID of the media object. */ function updateMedia() { if (!isset($_POST['media-name']) || $_POST['media-name'] == '') { header('Location: ../admin.php?error=missing_data_for_media'); exit; } $media = new ae_MediaModel(); $media->load($_POST['edit-id']); $media->setMediaPath('../../media/'); $media->setName($_POST['media-name']); if (!$media->save()) { return FALSE; } return $media->getId(); }
public function testSetUserId() { $m = new ae_MediaModel(); $m->setUserId(4); $this->assertTrue($m->getUserId() === 4); $this->setExpectedException('Exception'); $m->setUserId(-1); }
/** * Get meta info of an uploaded file. * @param {ae_MediaModel} $m Media model. * @return {array} Meta data. */ public static function getMetaInfo(ae_MediaModel $m) { $meta = array(); $meta['file_size'] = filesize($m->getTmpName()); if ($m->isImage()) { $size = getimagesize($m->getTmpName()); if ($size) { $meta['image_width'] = $size[0]; $meta['image_height'] = $size[1]; } } return $meta; }