HEX
Server: LiteSpeed
System: Linux s3604.bom1.stableserver.net 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: dmstechonline (1480)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/dmstechonline/crm.dmstech.online/modules/prchat/migrations/121_version_121.php
<?php

defined('BASEPATH') or exit('No direct script access allowed');

class Migration_Version_121 extends App_module_migration
{
	public function up()
	{
		$chatsharedfiles = db_prefix().'chatsharedfiles';
		$chatmessages = db_prefix().'chatmessages';

		$CI =& get_instance();

		 $allFiles = "unknown|rar|zip|mp3|mp4|mov|flv|wmv|avi|doc|docx|pdf|xls|xlsx|zip|rar|txt|php|html|css|jpeg|jpg|png|swf|PNG|JPG|JPEG";

		if (!$CI->db->table_exists($chatsharedfiles)) {

			$sql = "CREATE TABLE ".$chatsharedfiles." (id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, sender_id int(11),reciever_id int(11), file_name VARCHAR(255))";

			if ($CI->db->query($sql)) {

				$data  = $CI->db->query("SELECT message, sender_id, reciever_id FROM ".$chatmessages." WHERE message REGEXP '^.*\.(".$allFiles.")$'");

				if ($data->num_rows() > 0 || $data !== 0) {

					$data = $data->result_array();

					foreach ($data as $file_name) {

						$file_name['message'] = pathinfo($file_name['message']);
						
						$CI->db->query("INSERT INTO ".$chatsharedfiles." (sender_id, reciever_id, file_name) VALUES ('".$file_name['sender_id']."', '".$file_name['reciever_id']."', '".$file_name['message']['basename']."')");

					}
				}
			}
		}
	}
}