// 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 { $data['member_id'] = $member_id; } } else { $data['member_id'] = iaUsers::getIdentity()->id; } if (!defined('IA_NOUTF')) { iaUtf8::loadUTF8Core();
// get artist albums $albums = $iaAlbum->getAlbumsByArtist($lartist['id']); $iaView->assign('albums', $albums); if ($lyric['body']) { $lyric['body'] = preg_replace('/<br>/i', "", $lyric['body']); } } if (!$id) { $fields = iaField::filterFieldsByGroup($lyric, $iaLyric->getItemName()); } else { $fields = iaField::getAcoFieldsList(false, 'lyrics', false, true); } if (!empty($_POST)) { $data = array(); if ($fields) { list($data, $error, $messages, $errorFields) = iaField::parsePost($fields, $lyric); } $artist = isset($_POST['artist']) && !empty($_POST['artist']) ? $_POST['artist'] : 0; if (empty($artist)) { $error = true; $messages[] = _t('artist_empty', 'Please choose an artist'); } else { $artist = $iaArtist->getArtistByTitle($artist); $data['id_artist'] = $artist['id']; $data['artist_alias'] = $artist['title_alias']; } $data['id_album'] = isset($_POST['album']) && !empty($_POST['album']) ? (int) $_POST['album'] : 0; if (empty($data['id_album'])) { $error = true; $messages[] = _t('album_empty', 'Please choose an album'); } else {