<?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>';
// ตรวจสอบไฟ์ลและโฟลเดอร์ 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);