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

อันเนื่องมาจากการติดตั้ง 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

 

แสดงความคิดเห็น