parsePost() 공개 메소드

public parsePost ( array $fields, $previousValues = null )
$fields array
예제 #1
0
 // 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();
예제 #2
0
     // 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 {