function cron_auto_del_temp_download() { $dir = NV_ROOTDIR . '/' . NV_TEMP_DIR; $result = true; if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if (preg_match('/^(' . nv_preg_quote(NV_TEMPNAM_PREFIX) . ')[a-zA-Z0-9\\_\\.]+$/', $file)) { if (filemtime($dir . '/' . $file) + 600 < NV_CURRENTTIME) { if (is_file($dir . '/' . $file)) { if (!@unlink($dir . '/' . $file)) { $result = false; } } else { $rt = nv_deletefile($dir . '/' . $file, true); if ($rt[0] == 0) { $result = false; } } } } } closedir($dh); clearstatcache(); } return $result; }
/** * nv_delete_cache() * * @param mixed $pattern * @return */ function nv_delete_cache($pattern) { $files = nv_scandir(NV_ROOTDIR . "/" . NV_CACHEDIR, $pattern); if (!empty($files)) { foreach ($files as $f) { nv_deletefile(NV_ROOTDIR . "/" . NV_CACHEDIR . "/" . $f, true); } } }
/** * nv_save_file_banip() * * @return */ function nv_save_file_banip() { global $db, $db_config; $content_config_site = ""; $content_config_admin = ""; $sql = "SELECT `ip`, `mask`, `area`, `begintime`, `endtime` FROM `" . $db_config['prefix'] . "_banip`"; $result = $db->sql_query($sql); while (list($dbip, $dbmask, $dbarea, $dbbegintime, $dbendtime) = $db->sql_fetchrow($result)) { $dbendtime = intval($dbendtime); $dbarea = intval($dbarea); if ($dbendtime == 0 or $dbendtime > NV_CURRENTTIME) { switch ($dbmask) { case 3: $ip_mask = "/\\.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}\$/"; break; case 2: $ip_mask = "/\\.[0-9]{1,3}.[0-9]{1,3}\$/"; break; case 1: $ip_mask = "/\\.[0-9]{1,3}\$/"; break; default: $ip_mask = "//"; } if ($dbarea == 1 or $dbarea == 3) { $content_config_site .= "\$array_banip_site['" . $dbip . "'] = array( 'mask' => \"" . $ip_mask . "\", 'begintime' => " . $dbbegintime . ", 'endtime' => " . $dbendtime . " );\n"; } if ($dbarea == 2 or $dbarea == 3) { $content_config_admin .= "\$array_banip_admin['" . $dbip . "'] = array( 'mask' => \"" . $ip_mask . "\", 'begintime' => " . $dbbegintime . ", 'endtime' => " . $dbendtime . " );\n"; } } } if (!$content_config_site and !$content_config_admin) { nv_deletefile(NV_ROOTDIR . "/" . NV_DATADIR . "/banip.php"); return true; } $content_config = "<?php\n\n"; $content_config .= NV_FILEHEAD . "\n\n"; $content_config .= "if ( ! defined( 'NV_MAINFILE' ) ) die( 'Stop!!!' );\n\n"; $content_config .= "\$array_banip_site = array();\n"; $content_config .= $content_config_site; $content_config .= "\n"; $content_config .= "\$array_banip_admin = array();\n"; $content_config .= $content_config_admin; $content_config .= "\n"; $content_config .= "?>"; $write = file_put_contents(NV_ROOTDIR . "/" . NV_DATADIR . "/banip.php", $content_config, LOCK_EX); if ($write === false) { return $content_config; } return true; }
/** * nv_save_file_banip() * * @return */ function nv_save_file_banip() { global $db, $db_config; $content_config_site = ''; $content_config_admin = ''; $result = $db->query('SELECT ip, mask, area, begintime, endtime FROM ' . $db_config['prefix'] . '_banip'); while (list($dbip, $dbmask, $dbarea, $dbbegintime, $dbendtime) = $result->fetch(3)) { $dbendtime = intval($dbendtime); $dbarea = intval($dbarea); if ($dbendtime == 0 or $dbendtime > NV_CURRENTTIME) { switch ($dbmask) { case 3: $ip_mask = '/\\.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$/'; break; case 2: $ip_mask = '/\\.[0-9]{1,3}.[0-9]{1,3}$/'; break; case 1: $ip_mask = '/\\.[0-9]{1,3}$/'; break; default: $ip_mask = '//'; } if ($dbarea == 1 or $dbarea == 3) { $content_config_site .= "\$array_banip_site['" . $dbip . "'] = array( 'mask' => \"" . $ip_mask . "\", 'begintime' => " . $dbbegintime . ", 'endtime' => " . $dbendtime . " );\n"; } if ($dbarea == 2 or $dbarea == 3) { $content_config_admin .= "\$array_banip_admin['" . $dbip . "'] = array( 'mask' => \"" . $ip_mask . "\", 'begintime' => " . $dbbegintime . ", 'endtime' => " . $dbendtime . " );\n"; } } } if (!$content_config_site and !$content_config_admin) { nv_deletefile(NV_ROOTDIR . '/' . NV_DATADIR . '/banip.php'); return true; } $content_config = "<?php\n\n"; $content_config .= NV_FILEHEAD . "\n\n"; $content_config .= "if ( ! defined( 'NV_MAINFILE' ) ) die( 'Stop!!!' );\n\n"; $content_config .= "\$array_banip_site = array();\n"; $content_config .= $content_config_site; $content_config .= "\n"; $content_config .= "\$array_banip_admin = array();\n"; $content_config .= $content_config_admin; $write = file_put_contents(NV_ROOTDIR . '/' . NV_DATADIR . '/banip.php', $content_config, LOCK_EX); if ($write === false) { return $content_config; } return true; }
function nv_del_content_module($id) { global $db, $module_name, $module_data, $title; $content_del = "NO_" . $id; $title = ""; list($id, $listcatid, $title, $homeimgfile, $homeimgthumb) = $db->sql_fetchrow($db->sql_query("SELECT `id`, `listcatid`, `title`, `homeimgfile`, `homeimgthumb` FROM `" . NV_PREFIXLANG . "_" . $module_data . "_rows` WHERE `id`=" . intval($id) . "")); if ($id > 0) { nv_save_log_content($id); if ($homeimgfile != "" or $homeimgthumb != "") { $homeimgfile .= "|" . $homeimgthumb; $homeimgfile_arr = explode("|", $homeimgfile); foreach ($homeimgfile_arr as $homeimgfile_i) { if (!empty($homeimgfile_i) and is_file(NV_UPLOADS_REAL_DIR . '/' . $module_name . '/' . $homeimgfile_i)) { @nv_deletefile(NV_UPLOADS_REAL_DIR . '/' . $module_name . '/' . $homeimgfile_i); } } } $number_no_del = 0; $array_catid = explode(",", $listcatid); foreach ($array_catid as $catid_i) { $catid_i = intval($catid_i); if ($catid_i > 0) { $query = "DELETE FROM `" . NV_PREFIXLANG . "_" . $module_data . "_" . $catid_i . "` WHERE `id`=" . $id . ""; $db->sql_query($query); if (!$db->sql_affectedrows()) { $number_no_del++; } $db->sql_freeresult(); } } if ($number_no_del == 0) { $query = "DELETE FROM `" . NV_PREFIXLANG . "_" . $module_data . "_rows` WHERE `id`=" . $id; $db->sql_query($query); if (!$db->sql_affectedrows()) { $number_no_del++; $db->sql_freeresult(); } } $number_no_del = 0; if ($number_no_del == 0) { $db->sql_query("DELETE FROM `" . NV_PREFIXLANG . "_" . $module_data . "_comments` WHERE `id` = " . $id); $db->sql_query("DELETE FROM `" . NV_PREFIXLANG . "_" . $module_data . "_block` WHERE `id` = " . $id); $content_del = "OK_" . $id; } else { $content_del = "ERR_" . $lang_module['error_del_content']; } } return $content_del; }
function deleteAvatar() { global $db, $user_info; $sql = 'SELECT photo FROM ' . NV_USERS_GLOBALTABLE . ' WHERE userid=' . $user_info['userid']; $result = $db->query($sql); $oldAvatar = $result->fetchColumn(); $result->closeCursor(); if (!empty($oldAvatar)) { if (file_exists(NV_ROOTDIR . '/' . $oldAvatar)) { nv_deletefile(NV_ROOTDIR . '/' . $oldAvatar); } $stmt = $db->prepare("UPDATE " . NV_USERS_GLOBALTABLE . " SET photo='' WHERE userid=" . $user_info['userid']); $stmt->execute(); } }
/** * nv_CreateXML_bannerPlan() * * @return */ function nv_CreateXML_bannerPlan() { global $db, $global_config; $pattern = $global_config['idsite'] ? '/^site\\_' . $global_config['idsite'] . '\\_bpl\\_([0-9]+)\\.xml$/' : '/^bpl\\_([0-9]+)\\.xml$/'; $files = nv_scandir(NV_ROOTDIR . '/' . NV_DATADIR, $pattern); if (!empty($files)) { foreach ($files as $file) { nv_deletefile(NV_ROOTDIR . '/' . NV_DATADIR . '/' . $file); } } include NV_ROOTDIR . '/includes/class/array2xml.class.php'; $sql = 'SELECT * FROM ' . NV_BANNERS_GLOBALTABLE . '_plans WHERE act = 1'; $result = $db->query($sql); while ($row = $result->fetch()) { $id = intval($row['id']); if ($global_config['idsite']) { $xmlfile = NV_ROOTDIR . '/' . NV_DATADIR . '/site_' . $global_config['idsite'] . '_bpl_' . $id . '.xml'; } else { $xmlfile = NV_ROOTDIR . '/' . NV_DATADIR . '/bpl_' . $id . '.xml'; } $plan = array(); $plan['id'] = $id; $plan['lang'] = $row['blang']; $plan['title'] = $row['title']; if (!empty($row['description'])) { $plan['description'] = $row['description']; } $plan['form'] = $row['form']; $plan['width'] = $row['width']; $plan['height'] = $row['height']; $query2 = 'SELECT * FROM ' . NV_BANNERS_GLOBALTABLE . '_rows WHERE pid = ' . $id . ' AND (exp_time > ' . NV_CURRENTTIME . ' OR exp_time = 0 ) AND act = 1'; if ($row['form'] == 'sequential') { $query2 .= ' ORDER BY weight ASC'; } $plan['banners'] = array(); $result2 = $db->query($query2); while ($row2 = $result2->fetch()) { $plan['banners'][] = array('id' => $row2['id'], 'title' => $row2['title'], 'clid' => $row2['clid'], 'file_name' => $row2['file_name'], 'imageforswf' => $row2['imageforswf'], 'file_ext' => $row2['file_ext'], 'file_mime' => $row2['file_mime'], 'file_width' => $row2['width'], 'file_height' => $row2['height'], 'file_alt' => $row2['file_alt'], 'file_click' => $row2['click_url'], 'target' => $row2['target'], 'publ_time' => $row2['publ_time'], 'exp_time' => $row2['exp_time']); } if (sizeof($plan['banners'])) { $array2XML = new Array2XML(); $array2XML->saveXML($plan, 'plan', $xmlfile, $encoding = $global_config['site_charset']); } } }
/** * nv_CreateXML_bannerPlan() * * @return */ function nv_CreateXML_bannerPlan() { global $db, $global_config; $files = nv_scandir(NV_ROOTDIR . '/' . NV_DATADIR, "/^bpl\\_([0-9]+)\\.xml\$/"); if (!empty($files)) { foreach ($files as $file) { nv_deletefile(NV_ROOTDIR . '/' . NV_DATADIR . '/' . $file); } } include NV_ROOTDIR . '/includes/class/array2xml.class.php'; $sql = "SELECT * FROM `" . NV_BANNERS_PLANS_GLOBALTABLE . "` WHERE `act` = 1"; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $id = intval($row['id']); $xmlfile = NV_ROOTDIR . '/' . NV_DATADIR . '/bpl_' . $id . '.xml'; $plan = array(); $plan['id'] = $id; $plan['lang'] = $row['blang']; $plan['title'] = $row['title']; if (!empty($row['description'])) { $plan['description'] = $row['description']; } $plan['form'] = $row['form']; $plan['width'] = $row['width']; $plan['height'] = $row['height']; $query2 = "SELECT * FROM `" . NV_BANNERS_ROWS_GLOBALTABLE . "` WHERE `pid` = " . $id . " AND (`exp_time` > " . NV_CURRENTTIME . " OR `exp_time` = 0 ) AND `act` = 1"; if ($row['form'] == "sequential") { $query2 .= " ORDER BY `weight` ASC"; } $result2 = $db->sql_query($query2); $numrows2 = $db->sql_numrows($result2); if (empty($numrows2)) { continue; } $plan['banners'] = array(); while ($row2 = $db->sql_fetchrow($result2)) { $plan['banners'][] = array('id' => $row2['id'], 'title' => $row2['title'], 'clid' => $row2['clid'], 'file_name' => $row2['file_name'], 'file_ext' => $row2['file_ext'], 'file_mime' => $row2['file_mime'], 'file_width' => $row2['width'], 'file_height' => $row2['height'], 'file_alt' => $row2['file_alt'], 'file_click' => $row2['click_url']); } $array2XML = new Array2XML(); $array2XML->saveXML($plan, 'plan', $xmlfile, $encoding = $global_config['site_charset']); } }
/** * nv_del_user() * * @param mixed $userid * @return */ function nv_del_user($userid) { global $db, $global_config, $nv_Request, $module_name, $user_info, $lang_module; $sql = 'SELECT group_id, username, first_name, last_name, email, photo, in_groups, idsite FROM ' . NV_MOD_TABLE . ' WHERE userid=' . $userid; $row = $db->query($sql)->fetch(3); if (empty($row)) { $return = 0; } list($group_id, $username, $first_name, $last_name, $email, $photo, $in_groups, $idsite) = $row; if ($global_config['idsite'] > 0 and $idsite != $global_config['idsite']) { return 0; } $query = $db->query('SELECT COUNT(*) FROM ' . NV_MOD_TABLE . '_groups_users WHERE group_id IN (1,2,3) AND userid=' . $userid); if ($query->fetchColumn()) { return 0; } else { $userdelete = !empty($first_name) ? $first_name . ' (' . $username . ')' : $username; $result = $db->exec('DELETE FROM ' . NV_MOD_TABLE . ' WHERE userid=' . $userid); if (!$result) { return 0; } $in_groups = explode(',', $in_groups); $db->query('UPDATE ' . NV_MOD_TABLE . '_groups SET numbers = numbers-1 WHERE group_id IN (SELECT group_id FROM ' . NV_MOD_TABLE . '_groups_users WHERE userid=' . $userid . ' AND approved = 1)'); $db->query('UPDATE ' . NV_MOD_TABLE . '_groups SET numbers = numbers-1 WHERE group_id=' . (($group_id == 7 or in_array(7, $in_groups)) ? 7 : 4)); $db->query('DELETE FROM ' . NV_MOD_TABLE . '_groups_users WHERE userid=' . $userid); $db->query('DELETE FROM ' . NV_MOD_TABLE . '_openid WHERE userid=' . $userid); $db->query('DELETE FROM ' . NV_MOD_TABLE . '_info WHERE userid=' . $userid); nv_insert_logs(NV_LANG_DATA, $module_name, 'log_del_user', 'userid ' . $userid, $user_info['userid']); if (!empty($photo) and is_file(NV_ROOTDIR . '/' . $photo)) { @nv_deletefile(NV_ROOTDIR . '/' . $photo); } $subject = $lang_module['delconfirm_email_title']; $message = sprintf($lang_module['delconfirm_email_content'], $userdelete, $global_config['site_name']); $message = nl2br($message); nv_sendmail($global_config['site_email'], $email, $subject, $message); return $userid; } }
$array_config['maxfilesize'] = intval($array_config['maxfilesize'] * 1048576); } $array_config['upload_filetype'] = !empty($array_config['upload_filetype']) ? implode(',', $array_config['upload_filetype']) : ''; $sth = $db->prepare('UPDATE ' . NV_MOD_TABLE . '_config SET config_value = :config_value WHERE config_name = :config_name'); foreach ($array_config as $config_name => $config_value) { if ($config_name != 'readme') { $sth->bindParam(':config_name', $config_name, PDO::PARAM_STR); $sth->bindParam(':config_value', $config_value, PDO::PARAM_STR); $sth->execute(); } } if (!empty($array_config['readme'])) { file_put_contents($readme_file, $array_config['readme']); } else { if (file_exists($readme_file)) { @nv_deletefile($readme_file); } } $nv_Cache->delMod('settings'); $nv_Cache->delMod($module_name); Header('Location: ' . NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=' . $op); die; } $array_config['is_addfile'] = 0; $array_config['groups_addfile'] = ''; $array_config['groups_upload'] = ''; $array_config['maxfilesize'] = NV_UPLOAD_MAX_FILESIZE; $array_config['upload_filetype'] = array('images', 'archives'); $array_config['is_zip'] = 0; $array_config['readme'] = ''; $array_config['is_resume'] = 0;
$config_theme['block_heading'] = $property; unset($property); // General css $config_theme['generalcss'] = nv_unhtmlspecialchars($nv_Request->get_textarea('generalcss', 'post', '')); $config_value = serialize($config_theme); if (isset($module_config['themes'][$selectthemes])) { $sth = $db->prepare("UPDATE " . NV_CONFIG_GLOBALTABLE . " SET config_value= :config_value WHERE config_name = :config_name AND lang = '" . NV_LANG_DATA . "' AND module='themes'"); } else { $sth = $db->prepare("INSERT INTO " . NV_CONFIG_GLOBALTABLE . " (lang, module, config_name, config_value) VALUES ('" . NV_LANG_DATA . "', 'themes', :config_name, :config_value)"); } $sth->bindParam(':config_name', $selectthemes, PDO::PARAM_STR); $sth->bindParam(':config_value', $config_value, PDO::PARAM_STR, strlen($config_value)); $sth->execute(); nv_del_moduleCache('settings'); if (file_exists(NV_ROOTDIR . "/" . SYSTEM_FILES_DIR . "/css/theme_" . $selectthemes . "_" . $global_config['idsite'] . ".css")) { nv_deletefile(NV_ROOTDIR . "/" . SYSTEM_FILES_DIR . "/css/theme_" . $selectthemes . "_" . $global_config['idsite'] . ".css"); } Header('Location: ' . NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=' . $op . '&selectthemes=' . $selectthemes . '&rand=' . nv_genpass()); die; } elseif (isset($module_config['themes'][$selectthemes])) { $config_theme = unserialize($module_config['themes'][$selectthemes]); } else { require NV_ROOTDIR . '/themes/' . $selectthemes . '/config_default.php'; } $xtpl = new XTemplate('config.tpl', NV_ROOTDIR . '/themes/' . $selectthemes . '/system/'); $xtpl->assign('LANG', $lang_module); $xtpl->assign('NV_LANG_VARIABLE', NV_LANG_VARIABLE); $xtpl->assign('NV_LANG_DATA', NV_LANG_DATA); $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->parse('complete'); echo $xtpl->text('complete'); } die; } if ($nv_Request->get_title('checksess', 'get', '') == md5('download' . $version . $package . NV_CHECK_SESSION)) { $xtpl = new XTemplate('getupdate.tpl', NV_ROOTDIR . '/themes/' . $global_config['module_theme'] . '/modules/' . $module_file); $xtpl->assign('LANG', $lang_module); $NV_Http = new NukeViet\Http\Http($global_config, NV_TEMP_DIR); $filename = NV_TEMPNAM_PREFIX . 'sysupd_' . NV_CHECK_SESSION . '.zip'; // Debug $args = array('headers' => array('Referer' => NUKEVIET_STORE_APIURL), 'stream' => true, 'filename' => NV_ROOTDIR . '/' . NV_TEMP_DIR . '/' . $filename, 'body' => array('lang' => NV_LANG_INTERFACE, 'basever' => $global_config['version'], 'mode' => 'getsysupd', 'version' => $version, 'package' => $package), 'timeout' => 0); // Delete temp file if exists if (file_exists(NV_ROOTDIR . '/' . NV_TEMP_DIR . '/' . $filename)) { @nv_deletefile(NV_ROOTDIR . '/' . NV_TEMP_DIR . '/' . $filename); } $apidata = $NV_Http->post(NUKEVIET_STORE_APIURL, $args); if (!empty(NukeViet\Http\Http::$error)) { $error = nv_http_get_lang(NukeViet\Http\Http::$error); } elseif (empty($apidata['filename']) or !file_exists($apidata['filename'])) { $error = $lang_module['get_update_error_file_download']; } if (!empty($error)) { $xtpl->assign('ERROR', $error); $xtpl->parse('error'); echo $xtpl->text('error'); } else { $zip = new PclZip(NV_ROOTDIR . '/' . NV_TEMP_DIR . '/' . $filename); $ziplistContent = $zip->listContent(); // Not exists (can not download)
while (file_exists($new_photo_path . $new_photo_name2)) { $new_photo_name2 = preg_replace('/(.*)(\\.[a-zA-Z0-9]+)$/', '\\1_' . $i . '\\2', $new_photo_name); ++$i; } $new_photo = $new_photo_path . $new_photo_name2; if (nv_copyfile($tmp_photo, $new_photo)) { $_user['photo'] = substr($new_photo, strlen(NV_ROOTDIR . '/')); } else { $_user['photo'] = ''; } nv_deletefile($tmp_photo); } } // Delete old photo if ($_user['delpic'] and !empty($row['photo']) and file_exists(NV_ROOTDIR . '/' . $row['photo'])) { nv_deletefile(NV_ROOTDIR . '/' . $row['photo']); } } else { $_user['photo'] = $row['photo']; if (!empty($_user['photo'])) { if (!file_exists(NV_ROOTDIR . '/' . $_user['photo'])) { $_user['photo'] = ''; } } } $in_groups = array(); foreach ($_user['in_groups'] as $_group_id) { if ($_group_id > 9) { $in_groups[] = $_group_id; } }
if (empty($row)) { die('NO'); } list($username, $first_name, $last_name, $email, $photo, $idsite) = $row; if ($global_config['idsite'] > 0 and $idsite != $global_config['idsite']) { die('NO'); } $query = $db->query('SELECT COUNT(*) FROM ' . NV_GROUPS_GLOBALTABLE . '_users WHERE group_id IN (1,2,3) AND userid=' . $userid); if ($query->fetchColumn()) { die('ERROR_' . $lang_module['delete_group_system']); } else { $userdelete = !empty($first_name) ? $first_name . ' (' . $username . ')' : $username; $result = $db->exec('DELETE FROM ' . NV_USERS_GLOBALTABLE . ' WHERE userid=' . $userid); if (!$result) { die('NO'); } $db->query('UPDATE ' . NV_GROUPS_GLOBALTABLE . ' SET numbers = numbers-1 WHERE group_id IN (SELECT group_id FROM ' . NV_GROUPS_GLOBALTABLE . '_users WHERE userid=' . $userid . ')'); $db->query('UPDATE ' . NV_GROUPS_GLOBALTABLE . ' SET numbers = numbers-1 WHERE group_id=4'); $db->query('DELETE FROM ' . NV_GROUPS_GLOBALTABLE . '_users WHERE userid=' . $userid); $db->query('DELETE FROM ' . NV_USERS_GLOBALTABLE . '_openid WHERE userid=' . $userid); $db->query('DELETE FROM ' . NV_USERS_GLOBALTABLE . '_info WHERE userid=' . $userid); nv_insert_logs(NV_LANG_DATA, $module_name, 'log_del_user', 'userid ' . $userid, $admin_info['userid']); if (!empty($photo) and is_file(NV_ROOTDIR . '/' . $photo)) { @nv_deletefile(NV_ROOTDIR . '/' . $photo); } $subject = $lang_module['delconfirm_email_title']; $message = sprintf($lang_module['delconfirm_email_content'], $userdelete, $global_config['site_name']); $message = nl2br($message); nv_sendmail($global_config['site_email'], $email, $subject, $message); die('OK'); }
if (!($ftp_check_login == 1 and ftp_delete($conn_id, 'themes/' . $array_file['filename']))) { nv_deletefile(NV_ROOTDIR . '/themes/' . $array_file['filename']); } } if (!($ftp_check_login == 1 and ftp_rename($conn_id, $temp_extract_dir . '/' . $array_file['filename'], 'themes/' . $array_file['filename']))) { @rename(NV_ROOTDIR . '/' . $temp_extract_dir . '/' . $array_file['filename'], NV_ROOTDIR . '/themes/' . $array_file['filename']); } if (file_exists(NV_ROOTDIR . '/' . $temp_extract_dir . '/' . $array_file['filename'])) { $error_move_folder[] = $array_file['filename']; } } } if (empty($error_move_folder)) { // Giai nen hoan tat nv_deletefile($filename); nv_deletefile(NV_ROOTDIR . '/' . $temp_extract_dir, true); $theme = substr($ziplistContent[0]['filename'], 0, -1); $nv_redirect = NV_BASE_ADMINURL . 'index.php?' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=setuplayout&selectthemes=' . $theme; $xtpl->assign('NV_REDIRECT', $nv_redirect); $xtpl->parse('complete'); $contents = $xtpl->text('complete'); include NV_ROOTDIR . "/includes/header.php"; echo $contents; include NV_ROOTDIR . "/includes/footer.php"; exit; } else { // Xuat cac thu muc khong the di chuyen file qua asort($error_move_folder); foreach ($error_move_folder as $i => $folder) { $xtpl->assign('FOLDER', $folder); $xtpl->assign('CLASS', $i % 2 ? ' class="second"' : '');
$sql = 'SELECT fileimage, title FROM ' . NV_MOD_TABLE . ' WHERE id=' . $id; $row = $db->query($sql)->fetch(); if (empty($row)) { die('NO'); } $db->query('DELETE FROM ' . NV_PREFIXLANG . '_comment WHERE module=' . $db->quote($module_name) . ' AND id=' . $id); $db->query('DELETE FROM ' . NV_MOD_TABLE . '_report WHERE fid=' . $id); if ($db->query('DELETE FROM ' . NV_MOD_TABLE . ' WHERE id=' . $id) and $delfile) { $fileupload = $db->query('SELECT * FROM ' . NV_MOD_TABLE . '_files WHERE download_id=' . $id)->fetchAll(); foreach ($fileupload as $file) { if ($file['server_id'] == 0) { // Delete local file nv_deletefile(NV_UPLOADS_REAL_DIR . $file['file_path']); $db->query("DELETE FROM " . NV_UPLOAD_GLOBALTABLE . "_file WHERE did=(SELECT did FROM " . NV_UPLOAD_GLOBALTABLE . "_dir WHERE dirname=" . $db->quote(NV_UPLOADS_DIR . '/' . ltrim(dirname($file['file_path']), '/')) . ") AND title=" . $db->quote(basename($file['file_path']))); if (!empty($file['scorm_path']) and is_dir(NV_UPLOADS_REAL_DIR . $file['scorm_path'])) { nv_deletefile(NV_UPLOADS_REAL_DIR . $file['scorm_path'], true); } } else { // Delete file on fileserver } } } $db->query('DELETE FROM ' . NV_MOD_TABLE . '_files WHERE download_id=' . $id); $db->query('DELETE FROM ' . NV_MOD_TABLE . '_detail WHERE id=' . $id); $sql = 'SELECT * FROM ' . NV_MOD_TABLE . '_tags_id WHERE id=' . $id; $result = $db->query($sql); while ($tag = $result->fetch()) { $sql = 'UPDATE ' . NV_MOD_TABLE . '_tags SET numdownload=numdownload-1 WHERE did=' . $tag['did']; $db->query($sql); } $sql = 'DELETE FROM ' . NV_MOD_TABLE . '_tags_id WHERE id=' . $id;
if ($global_config['nv_auto_resize'] and ($upload_info['img_info'][0] > NV_MAX_WIDTH or $upload_info['img_info'][0] > NV_MAX_HEIGHT)) { $createImage = new NukeViet\Files\Image(NV_ROOTDIR . '/' . $path . '/' . $upload_info['basename'], $upload_info['img_info'][0], $upload_info['img_info'][1]); $createImage->resizeXY(NV_MAX_WIDTH, NV_MAX_HEIGHT); $createImage->save(NV_ROOTDIR . '/' . $path, $upload_info['basename'], $thumb_config['thumb_quality']); $createImage->close(); $info = $createImage->create_Image_info; $upload_info['img_info'][0] = $info['width']; $upload_info['img_info'][1] = $info['height']; $upload_info['size'] = filesize(NV_ROOTDIR . '/' . $path . '/' . $upload_info['basename']); } if ($upload_info['size'] > NV_UPLOAD_MAX_FILESIZE) { nv_deletefile(NV_ROOTDIR . '/' . $path . '/' . $upload_info['basename']); $error = sprintf($lang_global['error_upload_max_user_size'], NV_UPLOAD_MAX_FILESIZE); } else { if ($upload_info['img_info'][0] > NV_MAX_WIDTH or $upload_info['img_info'][1] > NV_MAX_HEIGHT) { nv_deletefile(NV_ROOTDIR . '/' . $path . '/' . $upload_info['basename']); if ($upload_info['img_info'][0] > NV_MAX_WIDTH) { $error = sprintf($lang_global['error_upload_image_width'], NV_MAX_WIDTH); } else { $error = sprintf($lang_global['error_upload_image_height'], NV_MAX_HEIGHT); } } else { $autologomod = explode(',', $global_config['autologomod']); $dir = str_replace("\\", '/', $path); $dir = rtrim($dir, '/'); $arr_dir = explode('/', $dir); if ($global_config['autologomod'] == 'all' or $arr_dir[0] == NV_UPLOADS_DIR and isset($arr_dir[1]) and in_array($arr_dir[1], $autologomod)) { if (!empty($global_config['upload_logo']) and file_exists(NV_ROOTDIR . '/' . $global_config['upload_logo'])) { $logo_size = getimagesize(NV_ROOTDIR . '/' . $global_config['upload_logo']); $file_size = $upload_info['img_info']; if ($file_size[0] <= 150) {
} $query = "SELECT * FROM `" . NV_BANNERS_CLIENTS_GLOBALTABLE . "` WHERE `id`=" . $id; $result = $db->sql_query($query); $numrows = $db->sql_numrows($result); if ($numrows != 1) { die('Stop!!!'); } $banners_id = array(); $query = "SELECT `id`, `file_name`,`file_name_tmp` FROM `" . NV_BANNERS_ROWS_GLOBALTABLE . "` WHERE `clid`=" . $id; $result = $db->sql_query($query); while ($row = $db->sql_fetchrow($result)) { if (!empty($row['file_name']) and is_file(NV_ROOTDIR . '/' . $row['file_name'])) { @nv_deletefile(NV_ROOTDIR . '/' . $row['file_name']); } if (!empty($row['file_name_tmp']) and is_file(NV_ROOTDIR . '/' . $row['file_name_tmp'])) { @nv_deletefile(NV_ROOTDIR . '/' . $row['file_name_tmp']); } $banners_id[] = $row['id']; } if (!empty($banners_id)) { $banners_id = implode(",", $banners_id); $result = $db->sql_query("SHOW TABLE STATUS LIKE '" . NV_BANNERS_CLICK_GLOBALTABLE . "\\_%'"); while ($item = $db->sql_fetch_assoc($result)) { $query = "DELETE FROM `" . $item['Name'] . "` WHERE `bid` IN (" . $banners_id . ")"; $db->sql_query($query); $db->sql_query("REPAIR TABLE " . $item['Name']); $db->sql_query("OPTIMIZE TABLE " . $item['Name']); } $query = "DELETE FROM `" . NV_BANNERS_CLICK_GLOBALTABLE . "` WHERE `bid` IN (" . $banners_id . ")"; $db->sql_query($query); $db->sql_query("REPAIR TABLE " . NV_BANNERS_CLICK_GLOBALTABLE);
if ($nv_Request->isset_request('submit', 'post')) { $metaGroupsName = $nv_Request->get_array('metaGroupsName', 'post'); $metaGroupsValue = $nv_Request->get_array('metaGroupsValue', 'post'); $metaContents = $nv_Request->get_array('metaContents', 'post'); foreach ($metaGroupsName as $key => $name) { if ($name == 'http-equiv' or $name == 'name' or $name == 'property') { $value = trim(strip_tags($metaGroupsValue[$key])); $content = trim(strip_tags($metaContents[$key])); $newArray = array('group' => $name, 'value' => $value, 'content' => $content); if (preg_match("/^[a-zA-Z0-9\\-\\_\\.\\:]+\$/", $value) and !in_array($value, $ignore) and preg_match("/^([^\\'\"]+)\$/", $content) and !in_array($newArray, $metatags['meta'])) { $metatags['meta'][] = $newArray; } } } if (file_exists($file_metatags)) { nv_deletefile($file_metatags); } if (!empty($metatags['meta'])) { $array2XML = new Array2XML(); $array2XML->saveXML($metatags, 'metatags', $file_metatags, $global_config['site_charset']); } $metaTagsOgp = (int) $nv_Request->get_bool('metaTagsOgp', 'post'); $description_length = $nv_Request->get_int('description_length', 'post'); $db->query("UPDATE " . NV_CONFIG_GLOBALTABLE . " SET config_value = '" . $metaTagsOgp . "' WHERE lang = 'sys' AND module = 'site' AND config_name = 'metaTagsOgp'"); $db->query("UPDATE " . NV_CONFIG_GLOBALTABLE . " SET config_value = '" . $description_length . "' WHERE lang = 'sys' AND module = 'site' AND config_name = 'description_length'"); nv_delete_all_cache(false); Header('Location: ' . NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=' . $op . '&rand=' . nv_genpass()); exit; } else { if (!file_exists($file_metatags)) { $file_metatags = NV_ROOTDIR . '/' . NV_DATADIR . '/metatags.xml';
<?php /** * @Project NUKEVIET 4.x * @Author VINADES.,JSC (contact@vinades.vn) * @Copyright (C) 2014 VINADES.,JSC. All rights reserved * @License GNU/GPL version 2 or any later version * @Createdate 2-2-2010 12:55 */ if (!defined('NV_IS_FILE_DATABASE')) { die('Stop!!!'); } $filename = $nv_Request->get_title('filename', 'get', ''); $checkss = $nv_Request->get_title('checkss', 'get', ''); $log_dir = NV_LOGS_DIR . '/dump_backup'; if ($global_config['idsite']) { $log_dir .= '/' . $global_config['site_dir']; } $path_filename = NV_BASE_SITEURL . $log_dir . '/' . $filename; if (nv_is_file($path_filename, $log_dir) === true and $checkss == md5($filename . NV_CHECK_SESSION)) { $temp = explode('_', $filename); nv_insert_logs(NV_LANG_DATA, $module_name, $lang_global['delete'] . ' ' . $lang_module['file_backup'], 'File name: ' . end($temp), $admin_info['userid']); nv_deletefile(NV_DOCUMENT_ROOT . $path_filename); Header('Location: ' . NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=file&rand=' . nv_genpass()); exit; } else { $contents = 'File not exist !'; include NV_ROOTDIR . '/includes/header.php'; echo nv_admin_theme($contents); include NV_ROOTDIR . '/includes/footer.php'; }
} $file_src = $session_files['fileupload'][$filename]['src']; $file_basename = $filename; $directory = NV_UPLOADS_REAL_DIR; if ($is_zip) { $upload_dir = NV_UPLOADS_REAL_DIR . '/' . $module_upload . '/' . $upload_dir; $subfile = nv_pathinfo_filename($filename); $tem_file = NV_ROOTDIR . '/' . NV_TEMP_DIR . '/' . NV_TEMPNAM_PREFIX . $subfile; $file_exists = file_exists($tem_file); if ($file_exists and filemtime($tem_file) > NV_CURRENTTIME - 600) { $file_src = $tem_file; $file_basename = $subfile . '.zip'; $directory = NV_ROOTDIR . '/' . NV_TEMP_DIR; } else { if ($file_exists) { @nv_deletefile($tem_file); } $zip = new PclZip($tem_file); $zip->add($file_src, PCLZIP_OPT_REMOVE_PATH, $upload_dir); if (isset($global_config['site_logo']) and !empty($global_config['site_logo']) and file_exists(NV_ROOTDIR . '/' . $global_config['site_logo'])) { $paths = explode('/', $global_config['site_logo']); array_pop($paths); $paths = implode('/', $paths); $zip->add(NV_ROOTDIR . '/' . $global_config['site_logo'], PCLZIP_OPT_REMOVE_PATH, NV_ROOTDIR . '/' . $paths); } if (file_exists(NV_ROOTDIR . '/' . NV_DATADIR . '/README.txt')) { $zip->add(NV_ROOTDIR . '/' . NV_DATADIR . '/README.txt', PCLZIP_OPT_REMOVE_PATH, NV_ROOTDIR . '/' . NV_DATADIR); } if (file_exists($tem_file)) { $file_src = $tem_file; $file_basename = $subfile . '.zip';
$newalt = $nv_Request->get_title('newalt', 'post', $newname, 1); $ext = nv_getextension($file); $newname = $newname . '.' . $ext; if ($file != $newname) { $newname2 = $newname; $i = 1; while (file_exists(NV_ROOTDIR . '/' . $path . '/' . $newname2)) { $newname2 = preg_replace('/(.*)(\\.[a-zA-Z0-9]+)$/', '\\1_' . $i . '\\2', $newname); ++$i; } $newname = $newname2; if (!@rename(NV_ROOTDIR . '/' . $path . '/' . $file, NV_ROOTDIR . '/' . $path . '/' . $newname)) { die('ERROR_' . $lang_module['errorNotRenameFile']); } if (preg_match('/^' . nv_preg_quote(NV_UPLOADS_DIR) . '\\/(([a-z0-9\\-\\_\\/]+\\/)*([a-z0-9\\-\\_\\.]+)(\\.(gif|jpg|jpeg|png|bmp)))$/i', $path . '/' . $file, $m)) { @nv_deletefile(NV_ROOTDIR . '/' . NV_FILES_DIR . '/' . $m[1]); } if (isset($array_dirname[$path])) { $info = nv_getFileInfo($path, $newname); $sth = $db->prepare("UPDATE " . NV_UPLOAD_GLOBALTABLE . "_file SET name = '" . $info['name'] . "', src = '" . $info['src'] . "', title = '" . $newname . "', alt = :newalt WHERE did = " . $array_dirname[$path] . " AND title = '" . $file . "'"); $sth->bindParam(':newalt', $newalt, PDO::PARAM_STR); $sth->execute(); } nv_insert_logs(NV_LANG_DATA, $module_name, $lang_module['rename'], $path . '/' . $file . ' -> ' . $path . '/' . $newname, $admin_info['userid']); } else { $sth = $db->prepare("UPDATE " . NV_UPLOAD_GLOBALTABLE . "_file SET alt = :newalt WHERE did = " . $array_dirname[$path] . " AND title = '" . $file . "'"); $sth->bindParam(':newalt', $newalt, PDO::PARAM_STR); $sth->execute(); nv_insert_logs(NV_LANG_DATA, $module_name, $lang_module['rename'], $path . '/' . $file . ' -> ' . $path . '/' . $newname, $admin_info['userid']); } echo $newname;
foreach ($array_id as $id) { if ($id > 0) { $template = $db->query('SELECT title, alias FROM ' . $db_config['prefix'] . '_' . $module_data . '_template WHERE id = ' . $id)->fetch(); $result = $db->query('SELECT fid, listtemplate, field FROM ' . $db_config['prefix'] . '_' . $module_data . '_field'); if ($result->rowCount()) { while (list($fid, $listtemplate, $field) = $result->fetch(3)) { $listtemplate = explode('|', $listtemplate); if (in_array($id, $listtemplate)) { if (count($listtemplate) > 1) { $db->query("DELETE FROM " . $db_config['prefix'] . "_" . $module_data . "_template WHERE id=" . $id); $db->query("DELETE FROM " . $db_config['prefix'] . "_" . $module_data . "_info_" . $id); unset($listtemplate[array_search($id, $listtemplate)]); $listtemplate = implode('|', $listtemplate); $db->query("UPDATE " . $db_config['prefix'] . "_" . $module_data . "_field SET listtemplate = " . $listtemplate . " WHERE fid = " . $fid); $file = NV_ROOTDIR . '/' . NV_ASSETS_DIR . '/' . $module_name . '/files_tpl/cat_form_' . preg_replace('/[\\-]/', '_', $template['alias']) . '.tpl'; @nv_deletefile($file); } else { $contents = "NO_" . sprintf($lang_module['template_error_only'], $field, $template['title']); } } else { $db->exec("DELETE FROM " . $db_config['prefix'] . "_" . $module_data . "_template WHERE id=" . $id); $contents = "OK_" . $id; } } } else { $db->exec("DELETE FROM " . $db_config['prefix'] . "_" . $module_data . "_template WHERE id=" . $id); $contents = "OK_" . $id; } } } }
} else { $new_photo_name = $_user['photo']; $new_photo_path = NV_ROOTDIR . '/' . SYSTEM_UPLOADS_DIR . '/' . $module_upload . '/'; $new_photo_name2 = $new_photo_name; $i = 1; while (file_exists($new_photo_path . $new_photo_name2)) { $new_photo_name2 = preg_replace('/(.*)(\\.[a-zA-Z0-9]+)$/', '\\1_' . $i . '\\2', $new_photo_name); ++$i; } $new_photo = $new_photo_path . $new_photo_name2; if (nv_copyfile(NV_DOCUMENT_ROOT . $tmp_photo, $new_photo)) { $_user['photo'] = substr($new_photo, strlen(NV_ROOTDIR . '/')); } else { $_user['photo'] = ''; } nv_deletefile(NV_DOCUMENT_ROOT . $tmp_photo); } if (!empty($_user['photo'])) { $stmt = $db->prepare('UPDATE ' . NV_MOD_TABLE . ' SET photo= :file_name WHERE userid=' . $userid); $stmt->bindParam(':file_name', $_user['photo'], PDO::PARAM_STR, strlen($file_name)); $stmt->execute(); } } if (!empty($_user['in_groups'])) { foreach ($_user['in_groups'] as $group_id) { if ($group_id != 7) { nv_groups_add_user($group_id, $userid, 1, $module_data); } } } $db->query('UPDATE ' . NV_MOD_TABLE . '_groups SET numbers = numbers+1 WHERE group_id=' . ($_user['is_official'] ? 4 : 7));
// Storage in temp dir $upload_info = $upload->save_file($_FILES['image_file'], NV_ROOTDIR . '/' . NV_TEMP_DIR, false); // Delete upload tmp @unlink($_FILES['image_file']['tmp_name']); if (empty($upload_info['error'])) { $basename = $upload_info['basename']; $basename = preg_replace('/(.*)(\\.[a-zA-Z]+)$/', '\\1_' . nv_genpass(8) . "_" . $user_info['userid'] . '\\2', $basename); $image = new image($upload_info['name'], NV_MAX_WIDTH, NV_MAX_HEIGHT); // Resize image, crop image $image->resizeXY($array['w'], $array['h']); $image->cropFromLeft($array['x1'], $array['y1'], $array['avatar_width'], $array['avatar_height']); $image->resizeXY($global_config['avatar_width'], $global_config['avatar_height']); // Save new image $image->save(NV_ROOTDIR . '/' . NV_TEMP_DIR, $basename); $image->close(); if (file_exists($image->create_Image_info['src'])) { $array['success'] = true; $array['filename'] = str_replace(NV_ROOTDIR . '/' . NV_TEMP_DIR . '/', '', $image->create_Image_info['src']); } else { $array['error'] = $lang_module['avata_error_save']; } @nv_deletefile($upload_info['name']); } else { $array['error'] = $upload_info['error']; } } } $contents = nv_avatar($array); include NV_ROOTDIR . '/includes/header.php'; echo nv_site_theme($contents, false); include NV_ROOTDIR . '/includes/footer.php';
$query = 'SELECT fileupload, fileimage FROM ' . NV_PREFIXLANG . '_' . $module_data . '_tmp'; $result = $db->query($query); while (list($fileupload, $fileimage) = $result->fetch(3)) { if (!empty($fileupload)) { $fileupload = explode('[NV]', $fileupload); foreach ($fileupload as $file) { $file = NV_UPLOADS_DIR . $file; if (file_exists(NV_ROOTDIR . '/' . $file)) { @nv_deletefile(NV_ROOTDIR . '/' . $file); } } } if (!empty($fileimage)) { $fileimage = NV_UPLOADS_DIR . $fileimage; if (file_exists(NV_ROOTDIR . '/' . $fileimage)) { @nv_deletefile(NV_ROOTDIR . '/' . $fileimage); } } } $result = $db->query('SELECT id FROM ' . NV_PREFIXLANG . '_' . $module_data . '_tmp'); while (list($_id) = $result->fetch(3)) { nv_status_notification(NV_LANG_DATA, $module_name, 'upload_new', $_id); } $db->query('TRUNCATE TABLE ' . NV_PREFIXLANG . '_' . $module_data . '_tmp'); die('OK'); } //List files $page_title = $lang_module['download_filequeue']; $sql = 'FROM ' . NV_PREFIXLANG . '_' . $module_data . '_tmp'; $sql1 = 'SELECT COUNT(*) ' . $sql; $result1 = $db->query($sql1);
$_rows = $query->fetchAll(); $check_rows = sizeof($_rows); if ($check_rows > 0 and $checkss == md5($playlist_id . session_id() . $global_config['sitekey'])) { foreach ($_rows as $row) { $arr_catid = explode(',', $row['listcatid']); foreach ($arr_catid as $catid_i) { $db->query('UPDATE ' . NV_PREFIXLANG . '_' . $module_data . '_' . $catid_i . ' SET playlist_id = 0 WHERE id =' . $row['id']); } $db->query('UPDATE ' . NV_PREFIXLANG . '_' . $module_data . '_rows SET playlist_id = 0 WHERE id =' . $row['id']); } $check_del_playlist_id = true; } elseif ($check_rows > 0) { $contents = 'ERR_ROWS_' . $playlist_id . '_' . md5($playlist_id . session_id() . $global_config['sitekey']) . '_' . sprintf($lang_module['delplaylist_msg_rows'], $check_rows); } else { $check_del_playlist_id = true; } if ($check_del_playlist_id) { $query = 'DELETE FROM ' . NV_PREFIXLANG . '_' . $module_data . '_playlists WHERE playlist_id=' . $playlist_id; if ($db->exec($query)) { nv_fix_playlist(); if (is_file(NV_ROOTDIR . '/' . NV_FILES_DIR . '/' . $module_upload . '/playlists/' . $image)) { nv_deletefile(NV_ROOTDIR . '/' . NV_FILES_DIR . '/' . $module_upload . '/playlists/' . $image); } $contents = 'OK_' . $playlist_id; } } $nv_Cache->delMod($module_name); } include NV_ROOTDIR . '/includes/header.php'; echo $contents; include NV_ROOTDIR . '/includes/footer.php';
<?php /** * @Project NUKEVIET 3.x * @Author VINADES.,JSC (contact@vinades.vn) * @Copyright (C) 2012 VINADES.,JSC. All rights reserved * @Createdate 2-9-2010 14:43 */ if (!defined('NV_IS_FILE_ADMIN')) { die('Stop!!!'); } $id = $nv_Request->get_int('id', 'post,get'); $sql = "SELECT * FROM `" . NV_BANNERS_ROWS_GLOBALTABLE . "` WHERE `id`=" . $id; $result = $db->sql_query($sql); if ($db->sql_numrows($result)) { $row = $db->sql_fetchrow($result); if (!empty($row['file_name'])) { nv_deletefile(NV_UPLOADS_REAL_DIR . "/" . NV_BANNER_DIR . "/" . $row['file_name'], false); } $sql = "DELETE FROM `" . NV_BANNERS_ROWS_GLOBALTABLE . "` WHERE id='{$id}'"; $result1 = $db->sql_query($sql); $sql = "DELETE FROM `" . NV_BANNERS_CLICK_GLOBALTABLE . "` WHERE bid='{$id}'"; $result = $db->sql_query($sql); nv_CreateXML_bannerPlan(); nv_insert_logs(NV_LANG_DATA, $module_name, 'log_del_banner', "bannerid " . $id, $admin_info['userid']); echo $lang_module['delfile_success']; } else { echo $lang_module['delfile_error']; }
} elseif (empty($pid) or !isset($plans[$pid])) { $error = $lang_module['plan_not_selected']; } elseif (!empty($click_url) and !nv_is_url($click_url)) { $error = $lang_module['click_url_invalid']; } else { if (isset($_FILES['banner']) and is_uploaded_file($_FILES['banner']['tmp_name'])) { require_once NV_ROOTDIR . "/includes/class/upload.class.php"; $upload = new upload($contents['file_allowed_ext'], $global_config['forbid_extensions'], $global_config['forbid_mimes'], NV_UPLOAD_MAX_FILESIZE, NV_MAX_WIDTH, NV_MAX_HEIGHT); $upload_info = $upload->save_file($_FILES['banner'], NV_UPLOADS_REAL_DIR . '/' . NV_BANNER_DIR, false); @unlink($_FILES['banner']['tmp_name']); if (!empty($upload_info['error'])) { $error = $upload_info['error']; } else { @chmod($upload_info['name'], 0644); if (!empty($file_name) and is_file(NV_ROOTDIR . '/' . $file_name)) { @nv_deletefile(NV_ROOTDIR . '/' . $file_name); } $file_name = $upload_info['basename']; $file_ext = $upload_info['ext']; $file_mime = $upload_info['mime']; $width = $upload_info['img_info'][0]; $height = $upload_info['img_info'][1]; } } if (empty($error)) { if (empty($publ_date)) { $publtime = NV_CURRENTTIME; } else { unset($m); preg_match("/^([0-9]{1,2})\\.([0-9]{1,2})\\.([0-9]{4})\$/", $publ_date, $m); $publtime = mktime(0, 0, 0, $m[2], $m[1], $m[3]);
$_rows = $query->fetchAll(); $check_rows = sizeof($_rows); if ($check_rows > 0 and $checkss == md5($topicid . session_id() . $global_config['sitekey'])) { foreach ($_rows as $row) { $arr_catid = explode(',', $row['listcatid']); foreach ($arr_catid as $catid_i) { $db->query('UPDATE ' . NV_PREFIXLANG . '_' . $module_data . '_' . $catid_i . ' SET topicid = 0 WHERE id =' . $row['id']); } $db->query('UPDATE ' . NV_PREFIXLANG . '_' . $module_data . '_rows SET topicid = 0 WHERE id =' . $row['id']); } $check_del_topicid = true; } elseif ($check_rows > 0) { $contents = 'ERR_ROWS_' . $topicid . '_' . md5($topicid . session_id() . $global_config['sitekey']) . '_' . sprintf($lang_module['deltopic_msg_rows'], $check_rows); } else { $check_del_topicid = true; } if ($check_del_topicid) { $query = 'DELETE FROM ' . NV_PREFIXLANG . '_' . $module_data . '_topics WHERE topicid=' . $topicid; if ($db->exec($query)) { nv_fix_topic(); if (is_file(NV_ROOTDIR . '/' . NV_FILES_DIR . '/' . $module_upload . '/topics/' . $image)) { nv_deletefile(NV_ROOTDIR . '/' . NV_FILES_DIR . '/' . $module_upload . '/topics/' . $image); } $contents = 'OK_' . $topicid; } } nv_del_moduleCache($module_name); } include NV_ROOTDIR . '/includes/header.php'; echo $contents; include NV_ROOTDIR . '/includes/footer.php';