} //Playlist $id_playlist_content_new = $rowcontent['mode'] == 'edit' ? array_diff($id_playlist_content_post, $id_playlist_content) : $id_playlist_content_post; $id_playlist_content_del = $rowcontent['mode'] == 'edit' ? array_diff($id_playlist_content, $id_playlist_content_post) : array(); $array_playlist_fix = array(); foreach ($id_playlist_content_new as $playlist_id_i) { $db->query('INSERT INTO ' . NV_PREFIXLANG . '_' . $module_data . '_playlist (playlist_id, id, playlist_sort) VALUES (' . $playlist_id_i . ', ' . $rowcontent['id'] . ', 0)'); $array_playlist_fix[] = $playlist_id_i; } foreach ($id_playlist_content_del as $playlist_id_i) { $db->query('DELETE FROM ' . NV_PREFIXLANG . '_' . $module_data . '_playlist WHERE id = ' . $rowcontent['id'] . ' AND playlist_id = ' . $playlist_id_i); $array_playlist_fix[] = $playlist_id_i; } $array_playlist_fix = array_unique($array_playlist_fix); foreach ($array_playlist_fix as $playlist_id_i) { nv_news_fix_playlist($playlist_id_i, false); } if ($rowcontent['keywords'] != $rowcontent['keywords_old']) { $keywords = explode(',', $rowcontent['keywords']); $keywords = array_map('strip_punctuation', $keywords); $keywords = array_map('trim', $keywords); $keywords = array_diff($keywords, array('')); $keywords = array_unique($keywords); foreach ($keywords as $keyword) { if (!in_array($keyword, $array_keywords_old)) { $alias_i = $module_config[$module_name]['tags_alias'] ? change_alias($keyword) : str_replace(' ', '-', $keyword); $alias_i = nv_strtolower($alias_i); $sth = $db->prepare('SELECT tid, alias, description, keywords FROM ' . NV_PREFIXLANG . '_' . $module_data . '_tags where alias= :alias OR FIND_IN_SET(:keyword, keywords)>0'); $sth->bindParam(':alias', $alias_i, PDO::PARAM_STR); $sth->bindParam(':keyword', $keyword, PDO::PARAM_STR); $sth->execute();
} elseif ($id > 0) { list($playlist_id, $id) = $db->query("SELECT playlist_id, id FROM " . NV_PREFIXLANG . "_" . $module_data . "_playlist WHERE playlist_id=" . intval($playlist_id) . " AND id=" . intval($id))->fetch(3); if ($playlist_id > 0 and $id > 0) { if ($mod == "playlist_sort" and $new_vid > 0) { $query = "SELECT id FROM " . NV_PREFIXLANG . "_" . $module_data . "_playlist WHERE playlist_id=" . $playlist_id . " AND id!=" . $id . " ORDER BY playlist_sort ASC"; $result = $db->query($query); $playlist_sort = 0; while ($row = $result->fetch()) { ++$playlist_sort; if ($playlist_sort == $new_vid) { ++$playlist_sort; } $sql = "UPDATE " . NV_PREFIXLANG . "_" . $module_data . "_playlist SET playlist_sort=" . $playlist_sort . " WHERE playlist_id=" . $playlist_id . " AND id=" . intval($row['id']); $db->query($sql); } $result->closeCursor(); $sql = "UPDATE " . NV_PREFIXLANG . "_" . $module_data . "_playlist SET playlist_sort=" . $new_vid . " WHERE playlist_id=" . $playlist_id . " AND id=" . intval($id); $db->query($sql); $content = "OK_" . $playlist_id; } elseif ($mod == "delete") { $db->query("DELETE FROM " . NV_PREFIXLANG . "_" . $module_data . "_playlist WHERE playlist_id=" . $playlist_id . " AND id=" . intval($id)); $content = "OK_" . $playlist_id; } } } nv_news_fix_playlist($playlist_id); nv_del_moduleCache($module_name); } include NV_ROOTDIR . '/includes/header.php'; echo $content; include NV_ROOTDIR . '/includes/footer.php';