$ret['error'] = 'EX_MODE_ERROR'; } else { $action = gcms::getVars($_POST, 'action', ''); $ids = array(); foreach (explode(',', $_POST['id']) as $id) { $ids[] = (int) $id; } if (sizeof($ids) > 0) { $ids = implode(',', $ids); if ($action == 'delete') { // ลบอัลบัม, ตรวจสอบ id $sql = "SELECT `id` FROM `" . DB_GALLERY_ALBUM . "` WHERE `id` IN ({$ids}) AND `module_id`=(SELECT `id` FROM `" . DB_MODULES . "` WHERE `owner`='gallery')"; $ids = array(); foreach ($db->customQuery($sql) as $item) { // ลบโฟลเดอร์และรูป gcms::rm_dir(DATA_PATH . "gallery/{$item['id']}/"); // id ที่ลบ $ids[] = $item['id']; } if (sizeof($ids) > 0) { $ids = implode(',', $ids); // ลบอัลบัม $db->query("DELETE FROM `" . DB_GALLERY_ALBUM . "` WHERE `id` IN ({$ids})"); // ลบรูปภาพ $db->query("DELETE FROM `" . DB_GALLERY . "` WHERE `album_id` IN ({$ids})"); } // กลับไปหน้าอัลบัม $ret['error'] = 'DELETE_SUCCESS'; $ret['location'] = rawurlencode('index.php?module=gallery-album'); } elseif ($action == 'deletep') { // ลบรูปในอัลบัม
// ตรวจสอบโฟลเดอร์ gcms::testDir($counter_dir, 0755); // ตรวจสอบวันใหม่ $c = (int) @file_get_contents($counter_dir . '/index.php'); if ($d != $c) { $f = @fopen($counter_dir . '/index.php', 'wb'); if ($f) { fwrite($f, $d); fclose($f); } $f = @opendir($counter_dir); if ($f) { while (false !== ($text = readdir($f))) { if ($text != '.' && $text != '..') { if ($text != $y) { gcms::rm_dir($counter_dir . "/{$text}"); } } } closedir($f); } } // ตรวจสอบ + สร้าง โฟลเดอร์ gcms::testDir("{$counter_dir}/{$y}", 0755); gcms::testDir("{$counter_dir}/{$y}/{$m}", 0755); // ip ปัจจุบัน $counter_ip = gcms::getip(); // session ปัจจุบัน $counter_ssid = session_id(); // วันนี้ $counter_day = date('Y-m-d', $mmktime);
<?php // ลบไฟล์ session_start(); header("content-type: text/html; charset=UTF-8"); // config include "../../../../bin/load.php"; if (gcms::isReferer() && gcms::isAdmin()) { if (isset($_POST['did'])) { gcms::rm_dir(ROOT_PATH . $_POST['did']); } elseif (isset($_POST['fid'])) { @unlink(ROOT_PATH . $_POST['fid']); } } else { echo 'Do not delete!'; }
include CONFIG; } // skin ที่กำหนด $config['skin'] = $theme; unset($_SESSION['my_skin']); // บันทึก config.php if (gcms::saveconfig(CONFIG, $config)) { $_SESSION['skin'] = $config['skin']; $message = '<aside class=message>{LNG_TEMPLATE_SELECT_SUCCESS}</aside>'; } else { $message = '<aside class=error>' . sprintf($lng['ERROR_FILE_READ_ONLY'], 'bin/config.php') . '</aside>'; } $config = array_merge($save, $config); } elseif ($action == 'delete') { // ลบ skin gcms::rm_dir($dir . $theme . '/'); $message = '<aside class=message>{LNG_TEMPLATE_REMOVE_SUCCESS}</aside>'; } } } } // อ่าน Theme ทั้งหมด $themes = array(); $f = opendir($dir); while (false !== ($text = readdir($f))) { if ($text !== $config['skin'] && $text !== "." && $text !== "..") { if (is_dir($dir . "/{$text}") && is_file($dir . "/{$text}/style.css")) { $themes[] = $text; } } }
} else { echo '<li class=incorrect><strong>FTP Root</strong> <em>ไม่ถูกต้อง</em> กรุณาตรวจสอบจากโฮสต์ของคุณ</li>'; } } else { echo '<li class=incorrect><strong>FTP</strong> <em>ไม่สามารถใช้งานได้</em></li>'; } } if (is_dir(DATA_PATH)) { echo '<li>ตรวจสอบโฟลเดอร์ <strong>' . DATA_FOLDER . '</strong></li>'; ob_flush(); flush(); $datas_dir = ROOT_PATH . "{$mmktime}/"; if (@rename(DATA_PATH, $datas_dir)) { copyDir($datas_dir, DATA_PATH); } gcms::rm_dir($datas_dir); echo '<li class=correct>ตรวจสอบโฟลเดอร์ <strong>' . DATA_FOLDER . '</strong> <i>เรียบร้อย</i></li>'; ob_flush(); flush(); } $files = array(); $files[] = ROOT_PATH . 'bin/config.php'; $files[] = ROOT_PATH . 'bin/vars.php'; foreach ($files as $file) { if (!is_writeable($file)) { $ftp->chmod($file, 0646); } if (is_writeable($file)) { echo '<li class=correct>ไฟล์ <strong>' . str_replace(ROOT_PATH, '', $file) . '</strong> <i>สามารถเขียนได้</i></li>'; } else { $error = true;