예제 #1
0
 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) {
예제 #2
0
}
$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();
예제 #3
0
파일: content.php 프로젝트: nukeplus/shops
                 $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);