Ejemplo n.º 1
0
<?php

if (INSTALL_INIT == 'upgrade') {
    $config['ftp_host'] = $_SERVER['SERVER_ADDR'];
    $config['ftp_port'] = empty($config['ftp_port']) ? 21 : $config['ftp_port'];
    $config['ftp_root'] = empty($config['ftp_root']) ? 'public_html' : $config['ftp_root'];
    $ftp = false;
    if (!empty($config['ftp_username']) && !empty($config['ftp_password'])) {
        $ftp = new ftp($config['ftp_host'], $config['ftp_username'], $config['ftp_password'], $config['ftp_root'], $config['ftp_port']);
    }
    if ($ftp && $ftp->connect() && $ftp->is_dir($config['ftp_root'])) {
        $_SESSION['ftp_root'] = $config['ftp_root'];
        include ROOT_PATH . 'admin/install/upgrade1.php';
    } else {
        echo '<h2>ยินดีต้อนรับสู่การปรับรุ่นของ GCMS เวอร์ชั่น ' . $version . '</h2>';
        echo '<p><em>เราตรวจพบโฟลเดอร์ <strong>install/</strong> บนเซิร์ฟเวอร์ของคุณ และตรวจพบ <strong>GCMS</strong> เวอร์ชั่นใหม่บนเซิร์ฟเวอร์ของคุณ</em> และต้องการการปรับรุ่น</p>';
        echo '<h3>ระบุที่อยู่ FTP ของโฮสต์</h3>';
        echo '<p>ก่อนอื่นเราแนะนำให้คุณระบุค่ากำหนดต่างๆของ FTP Server ของคุณ FTP จะช่วยให้คุณจัดการกับไฟล์และไดเร็คทอรี่บน GCMS ได้ง่ายขึ้น ถ้าคุณไม่รู้ค่ากำหนดเหล่านี้ คุณสามารถข้ามขั้นตอนนี้ไปก่อนได้</p>';
        echo '<form method=post action=index.php autocomplete=off>';
        echo '<p class=row><label for=ftp_host>โฮสต์</label><input type=text size=70 id=ftp_host name=ftp_host value="' . (!empty($_SESSION['ftp_host']) ? $_SESSION['ftp_host'] : $config['ftp_host']) . '"></p>';
        echo '<p class="row comment">FTP โดเมน เช่น ftp.domain.tld หรือ ที่อยู่ IP ของโฮสต์</p>';
        echo '<p class=row><label for=ftp_username>ชื่อผู้ใช้</label><input type=text size=70 id=ftp_username name=ftp_username value="' . (!empty($_SESSION['ftp_username']) ? $_SESSION['ftp_username'] : $config['ftp_username']) . '"></p>';
        echo '<p class="row comment">ชื่อผู้ใช้ของ FTP</p>';
        echo '<p class=row><label for=ftp_password>รหัสผ่าน</label><input type=password size=70 id=ftp_password name=ftp_password value="' . (!empty($_SESSION['ftp_password']) ? $_SESSION['ftp_password'] : $config['ftp_password']) . '"></p>';
        echo '<p class="row comment">รหัสผ่านของ FTP</p>';
        echo '<p class=row><label for=ftp_root>FTP Root</label><input type=text size=70 id=ftp_root name=ftp_root value="' . (!empty($_SESSION['ftp_root']) ? $_SESSION['ftp_root'] : $config['ftp_root']) . '"></p>';
        echo '<p class="row comment">ไดเรคทอรี่เริ่มต้นของของโฮสต์เช่น public_html หรือ www</p>';
        echo '<p class=row><label for=ftp_port>พอร์ต</label><input type=text size=70 id=ftp_port name=ftp_port value="' . (!empty($_SESSION['ftp_port']) ? $_SESSION['ftp_port'] : $config['ftp_port']) . '"></p>';
        echo '<p class="row comment">FTP พอร์ต (ค่าปกติคือ 20)</p>';
        echo '<input type=hidden name=step value=1>';
        echo '<p><input class=button type=submit value="ดำเนินการต่อ."></p>';
Ejemplo n.º 2
0
 // ตรวจสอบไฟ์ลและโฟลเดอร์
 echo '<h3>ตรวจสอบองค์ประกอบต่างๆ ที่จำเป็นสำหรับการติดตั้ง</h3>';
 echo '<ol>';
 if (isset($_POST['ftp_host'])) {
     // connect ftp
     $_SESSION['ftp_host'] = trim($_POST['ftp_host']);
     $_SESSION['ftp_username'] = trim($_POST['ftp_username']);
     $_SESSION['ftp_password'] = trim($_POST['ftp_password']);
     $_SESSION['ftp_root'] = trim($_POST['ftp_root']);
     $ftp_port = trim(gcms::getVars($_POST, 'ftp_port', ''));
     $_SESSION['ftp_port'] = $ftp_port = '' ? 21 : $ftp_port;
     $ftp = new ftp($_SESSION['ftp_host'], $_SESSION['ftp_username'], $_SESSION['ftp_password'], $_SESSION['ftp_root'], $_SESSION['ftp_port']);
 }
 if (!empty($_SESSION['ftp_username']) && !empty($_SESSION['ftp_password'])) {
     if ($ftp->connect()) {
         if ($ftp->is_dir($_SESSION['ftp_root'])) {
             echo '<li class=correct><strong>FTP</strong> <i>เชื่อมต่อสำเร็จ</i></li>';
         } 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);