ถนนเส้นนี้ กลับบ้าน

– ย้อนรอยความฝัน กับคืนวันที่ผ่านไป –

Roundcube mail ไม่แสดงวันที่

30/07/2016 by Tagged with:   
Posted in: คอมพิวเตอร์

อันเนื่องมาจากการติดตั้ง VestaCP ใช้งานบน Centos ได้คอนฟิกจนใช้งานได้ แต่วันที่ไม่แสดงดังรูป มี error เกี่ยวกับ strtotime

roundcubemail-no-date

การแก้ไขโดยการ เข้าไปแก้ไขไฟล์ /usr/share/roundcubemail/program/lib/Roundcube/rcube_config.php

public function db_read($key)
    {
        date_default_timezone_set('asia/bangkok');
        $sql_result = $this->db->query(
            "SELECT `vars`, `ip`, `changed`, " . $this->db->now() . " AS ts"
            . " FROM {$this->table_name} WHERE `sess_id` = ?", $key);

        if ($sql_result && ($sql_arr = $this->db->fetch_assoc($sql_result))) {
            $this->time_diff = time() - strtotime($sql_arr['ts']);
            $this->changed   = strtotime($sql_arr['changed']);
            $this->ip        = $sql_arr['ip'];
            $this->vars      = base64_decode($sql_arr['vars']);
            $this->key       = $key;

            return !empty($this->vars) ? (string) $this->vars : '';
        }

        return null;
    }

โดยเพิ่มบรรทัด date_default_timezone_set(‘asia/bangkok’); ตามโค๊ดด้านบน Roundcube mail ก็จะสามารถแสดงวันที่ได้ถูกต้องตามภาพด้านล่าง

roundcubemail-no-date-2

 


ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *

You may use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

Time limit is exhausted. Please reload CAPTCHA.