nv_set_status_module(); if (empty($error)) { $id_block_content_new = $rowcontent['mode'] == 'edit' ? array_diff($id_block_content_post, $id_block_content) : $id_block_content_post; $id_block_content_del = $rowcontent['mode'] == 'edit' ? array_diff($id_block_content, $id_block_content_post) : array(); $array_block_fix = array(); foreach ($id_block_content_new as $bid_i) { $db->query('INSERT INTO ' . NV_PREFIXLANG . '_' . $module_data . '_block (bid, id, weight) VALUES (' . $bid_i . ', ' . $rowcontent['id'] . ', 0)'); $array_block_fix[] = $bid_i; } foreach ($id_block_content_del as $bid_i) { $db->query('DELETE FROM ' . NV_PREFIXLANG . '_' . $module_data . '_block WHERE id = ' . $rowcontent['id'] . ' AND bid = ' . $bid_i); $array_block_fix[] = $bid_i; } $array_block_fix = array_unique($array_block_fix); foreach ($array_block_fix as $bid_i) { nv_news_fix_block($bid_i, false); } //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) {
} $bid = $nv_Request->get_int('bid', 'get,post', $cookie_bid); if (!in_array($bid, array_keys($array_block))) { $bid_array_id = array_keys($array_block); $bid = $bid_array_id[0]; } if ($cookie_bid != $bid) { $nv_Request->set_Cookie('int_bid', $bid, NV_LIVE_COOKIE_TIME); } $page_title = $array_block[$bid]; if ($nv_Request->isset_request('checkss,idcheck', 'post') and $nv_Request->get_string('checkss', 'post') == md5(session_id())) { $id_array = array_map('intval', $nv_Request->get_array('idcheck', 'post')); foreach ($id_array as $id) { $db->query("INSERT INTO " . $db_config['prefix'] . "_" . $module_data . "_block (bid, id, weight) VALUES ('" . $bid . "', '" . $id . "', '0')"); } nv_news_fix_block($bid); nv_del_moduleCache($module_name); Header('Location: ' . NV_BASE_ADMINURL . 'index.php?' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=' . $op . '&bid=' . $bid); die; } $xtpl = new XTemplate('block.tpl', NV_ROOTDIR . '/themes/' . $global_config['module_theme'] . '/modules/' . $module_file); $xtpl->assign('LANG', $lang_module); $xtpl->assign('GLANG', $lang_global); $xtpl->assign('NV_BASE_ADMINURL', NV_BASE_ADMINURL); $xtpl->assign('NV_NAME_VARIABLE', NV_NAME_VARIABLE); $xtpl->assign('NV_OP_VARIABLE', NV_OP_VARIABLE); $xtpl->assign('MODULE_NAME', $module_name); $xtpl->assign('OP', $op); $xtpl->assign('CHECKSESS', md5(session_id())); $xtpl->assign('BLOCK_LIST', nv_show_block_list($bid)); $id_array = array();
$sth->execute(); } } nv_insert_logs(NV_LANG_DATA, $module_name, 'Edit A Product', 'ID: ' . $rowcontent['id'], $admin_info['userid']); } else { $error = $lang_module['errorsave']; } } nv_set_status_module(); if ($error == '') { $db->query('DELETE FROM ' . $db_config['prefix'] . '_' . $module_data . '_block WHERE id = ' . $rowcontent['id']); foreach ($id_block_content as $bid_i) { $db->query("INSERT INTO " . $db_config['prefix'] . "_" . $module_data . "_block (bid, id, weight) VALUES ('" . $bid_i . "', '" . $rowcontent['id'] . "', '0')"); } foreach ($array_block_cat_module as $bid_i) { nv_news_fix_block($bid_i); } // Update tags list 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 ' . $db_config['prefix'] . '_' . $module_data . '_tags_' . NV_LANG_DATA . ' 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);