break; case 'edit': case 'add': iaBreadcrumb::add(iaLanguage::get('lyrics'), IA_ADMIN_URL . 'lyrics/lyrics/'); // these fields are system and used in system template $item = array('status' => 'active', 'account_username' => $_SESSION['user']['username'], 'featured' => false); if ('edit' == $pageAction) { $item = $iaLyric->getById((int) $_GET['id']); if (empty($item)) { iaView::errorPage(iaView::ERROR_NOT_FOUND); } // get albums $albums = $iaAlbum->getAlbumsByArtistId($item['id_artist']); $iaView->assign('albums', $albums); } $fields = iaField::getAllFields(true, '', 'lyrics'); if (isset($_POST['save'])) { iaCore::util(); if ($fields) { list($data, $error, $messages, $errorFields) = iaField::parsePost($fields, $item, true); } // validate account if (isset($_POST['account']) && !empty($_POST['account'])) { $member_id = $iaDb->one('id', "`username` = '{$_POST['account']}' ", iaUsers::getTable()); if (!$member_id) { $error = true; $messages[] = iaLanguage::get('lyric_incorrect_account'); } else { $data['member_id'] = $member_id; } } else {
switch ($pageAction) { default: $iaView->grid('_IA_URL_packages/lyrics/js/admin/albums'); break; case 'edit': case 'add': iaBreadcrumb::add(iaLanguage::get('albums'), IA_ADMIN_URL . 'lyrics/albums/'); // these fields are system and used in system template $item = array('status' => 'active', 'account_username' => $_SESSION['user']['username'], 'featured' => true); if ('edit' == $pageAction) { $item = $iaAlbum->getById((int) $_GET['id']); if (empty($item)) { iaView::errorPage(iaView::ERROR_NOT_FOUND); } } $fields = iaField::getAllFields(true, '', 'albums'); if (isset($_POST['save'])) { $error = false; $errorFields = array(); $messages = array(); iaCore::util(); if ($fields) { list($data, $error, $messages, $errorFields) = iaField::parsePost($fields, $item, true); } // validate account if (isset($_POST['account']) && !empty($_POST['account'])) { $member_id = $iaDb->one('id', "`username` = '{$_POST['account']}' ", iaUsers::getTable()); if (!$member_id) { $error = true; $messages[] = iaLanguage::get('album_incorrect_account'); } else {
default: $iaView->grid('_IA_URL_packages/lyrics/js/admin/artists'); break; case 'edit': case 'add': iaBreadcrumb::add(iaLanguage::get('artists'), IA_ADMIN_URL . 'lyrics/artists/'); if ('edit' == $pageAction) { $item = $iaArtist->getById((int) $_GET['id']); if (empty($item)) { iaView::errorPage(iaView::ERROR_NOT_FOUND); } } elseif ('add' == $pageAction) { // these fields are system and used in system template $item = array('status' => 'active', 'account_username' => $_SESSION['user']['username'], 'featured' => false); } $fields = iaField::getAllFields(true, '', 'artists'); if (isset($_POST['save'])) { iaCore::util(); if ($fields) { list($data, $error, $messages, $errorFields) = iaField::parsePost($fields, $item, true); } // validate account if (isset($_POST['account']) && !empty($_POST['account'])) { $member_id = $iaDb->one('id', "`username` = '{$_POST['account']}' ", iaUsers::getTable()); if (!$member_id) { $error = true; $messages[] = iaLanguage::get('artist_incorrect_account'); } else { $data['member_id'] = $member_id; } }