Beispiel #1
0
     $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') {
             // ลบรูปในอัลบัม
Beispiel #2
0
 // ตรวจสอบโฟลเดอร์
 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);
Beispiel #3
0
<?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;
         }
     }
 }
Beispiel #5
0
         } 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;